From 602fa2b049c6431439341ead64d2502ddc09e417 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 13 Dec 2023 16:41:30 +0000 Subject: [PATCH] build docs --- docs/assets/cv-de.pdf | Bin 0 -> 49734 bytes docs/assets/cv.pdf | Bin 106289 -> 107235 bytes docs/index.html | 2 +- ...a08579ca73.js => main.3b0682825b856c48.js} | 2 +- docs/ngsw.json | 12 +++++++----- 5 files changed, 9 insertions(+), 7 deletions(-) create mode 100755 docs/assets/cv-de.pdf mode change 100644 => 100755 docs/assets/cv.pdf rename docs/{main.1c814da08579ca73.js => main.3b0682825b856c48.js} (50%) diff --git a/docs/assets/cv-de.pdf b/docs/assets/cv-de.pdf new file mode 100755 index 0000000000000000000000000000000000000000..f61b052fe565dd7957297624cac4b6725b9eca8e GIT binary patch literal 49734 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 literal 0 HcmV?d00001 diff --git a/docs/assets/cv.pdf b/docs/assets/cv.pdf old mode 100644 new mode 100755 index a34850185af89a65ee7a13e4f9ece31d1e410de7..d775d9cbbe4b45dd8a7b9c5f277b07693a5496cf GIT binary patch delta 87675 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 delta 87007 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 iTn|z|=BC+Ly1H5U? - + \ No newline at end of file diff --git a/docs/main.1c814da08579ca73.js b/docs/main.3b0682825b856c48.js similarity index 50% rename from docs/main.1c814da08579ca73.js rename to docs/main.3b0682825b856c48.js index 510f361..138d444 100644 --- a/docs/main.1c814da08579ca73.js +++ b/docs/main.3b0682825b856c48.js @@ -1 +1 @@ -(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[179],{112:(Ne,M,k)=>{"use strict";function v(n){return"function"==typeof n}let w=!1;const _={Promise:void 0,set useDeprecatedSynchronousErrorHandling(n){if(n){const t=new Error;console.warn("DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \n"+t.stack)}else w&&console.log("RxJS: Back to a better error behavior. Thank you. <3");w=n},get useDeprecatedSynchronousErrorHandling(){return w}};function b(n){setTimeout(()=>{throw n},0)}const y={closed:!0,next(n){},error(n){if(_.useDeprecatedSynchronousErrorHandling)throw n;b(n)},complete(){}},D=Array.isArray||(n=>n&&"number"==typeof n.length);function A(n){return null!==n&&"object"==typeof n}const $=(()=>{function n(t){return Error.call(this),this.message=t?`${t.length} errors occurred during unsubscription:\n${t.map((e,i)=>`${i+1}) ${e.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=t,this}return n.prototype=Object.create(Error.prototype),n})();class z{constructor(t){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,t&&(this._ctorUnsubscribe=!0,this._unsubscribe=t)}unsubscribe(){let t;if(this.closed)return;let{_parentOrParents:e,_ctorUnsubscribe:i,_unsubscribe:o,_subscriptions:r}=this;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,e instanceof z)e.remove(this);else if(null!==e)for(let s=0;st.concat(e instanceof $?e.errors:e),[])}z.EMPTY=((n=new z).closed=!0,n);const ee="function"==typeof Symbol?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random();class W extends z{constructor(t,e,i){switch(super(),this.syncErrorValue=null,this.syncErrorThrown=!1,this.syncErrorThrowable=!1,this.isStopped=!1,arguments.length){case 0:this.destination=y;break;case 1:if(!t){this.destination=y;break}if("object"==typeof t){t instanceof W?(this.syncErrorThrowable=t.syncErrorThrowable,this.destination=t,t.add(this)):(this.syncErrorThrowable=!0,this.destination=new ze(this,t));break}default:this.syncErrorThrowable=!0,this.destination=new ze(this,t,e,i)}}[ee](){return this}static create(t,e,i){const o=new W(t,e,i);return o.syncErrorThrowable=!1,o}next(t){this.isStopped||this._next(t)}error(t){this.isStopped||(this.isStopped=!0,this._error(t))}complete(){this.isStopped||(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe())}_next(t){this.destination.next(t)}_error(t){this.destination.error(t),this.unsubscribe()}_complete(){this.destination.complete(),this.unsubscribe()}_unsubscribeAndRecycle(){const{_parentOrParents:t}=this;return this._parentOrParents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parentOrParents=t,this}}class ze extends W{constructor(t,e,i,o){super(),this._parentSubscriber=t;let r,s=this;v(e)?r=e:e&&(r=e.next,i=e.error,o=e.complete,e!==y&&(s=Object.create(e),v(s.unsubscribe)&&this.add(s.unsubscribe.bind(s)),s.unsubscribe=this.unsubscribe.bind(this))),this._context=s,this._next=r,this._error=i,this._complete=o}next(t){if(!this.isStopped&&this._next){const{_parentSubscriber:e}=this;_.useDeprecatedSynchronousErrorHandling&&e.syncErrorThrowable?this.__tryOrSetError(e,this._next,t)&&this.unsubscribe():this.__tryOrUnsub(this._next,t)}}error(t){if(!this.isStopped){const{_parentSubscriber:e}=this,{useDeprecatedSynchronousErrorHandling:i}=_;if(this._error)i&&e.syncErrorThrowable?(this.__tryOrSetError(e,this._error,t),this.unsubscribe()):(this.__tryOrUnsub(this._error,t),this.unsubscribe());else if(e.syncErrorThrowable)i?(e.syncErrorValue=t,e.syncErrorThrown=!0):b(t),this.unsubscribe();else{if(this.unsubscribe(),i)throw t;b(t)}}}complete(){if(!this.isStopped){const{_parentSubscriber:t}=this;if(this._complete){const e=()=>this._complete.call(this._context);_.useDeprecatedSynchronousErrorHandling&&t.syncErrorThrowable?(this.__tryOrSetError(t,e),this.unsubscribe()):(this.__tryOrUnsub(e),this.unsubscribe())}else this.unsubscribe()}}__tryOrUnsub(t,e){try{t.call(this._context,e)}catch(i){if(this.unsubscribe(),_.useDeprecatedSynchronousErrorHandling)throw i;b(i)}}__tryOrSetError(t,e,i){if(!_.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{e.call(this._context,i)}catch(o){return _.useDeprecatedSynchronousErrorHandling?(t.syncErrorValue=o,t.syncErrorThrown=!0,!0):(b(o),!0)}return!1}_unsubscribe(){const{_parentSubscriber:t}=this;this._context=null,this._parentSubscriber=null,t.unsubscribe()}}const Fe="function"==typeof Symbol&&Symbol.observable||"@@observable";function ye(n){return n}function Dt(n){return 0===n.length?ye:1===n.length?n[0]:function(e){return n.reduce((i,o)=>o(i),e)}}let De=(()=>{class n{constructor(e){this._isScalar=!1,e&&(this._subscribe=e)}lift(e){const i=new n;return i.source=this,i.operator=e,i}subscribe(e,i,o){const{operator:r}=this,s=function ke(n,t,e){if(n){if(n instanceof W)return n;if(n[ee])return n[ee]()}return n||t||e?new W(n,t,e):new W(y)}(e,i,o);if(s.add(r?r.call(s,this.source):this.source||_.useDeprecatedSynchronousErrorHandling&&!s.syncErrorThrowable?this._subscribe(s):this._trySubscribe(s)),_.useDeprecatedSynchronousErrorHandling&&s.syncErrorThrowable&&(s.syncErrorThrowable=!1,s.syncErrorThrown))throw s.syncErrorValue;return s}_trySubscribe(e){try{return this._subscribe(e)}catch(i){_.useDeprecatedSynchronousErrorHandling&&(e.syncErrorThrown=!0,e.syncErrorValue=i),function $t(n){for(;n;){const{closed:t,destination:e,isStopped:i}=n;if(t||i)return!1;n=e&&e instanceof W?e:null}return!0}(e)?e.error(i):console.warn(i)}}forEach(e,i){return new(i=re(i))((o,r)=>{let s;s=this.subscribe(a=>{try{e(a)}catch(l){r(l),s&&s.unsubscribe()}},r,o)})}_subscribe(e){const{source:i}=this;return i&&i.subscribe(e)}[Fe](){return this}pipe(...e){return 0===e.length?this:Dt(e)(this)}toPromise(e){return new(e=re(e))((i,o)=>{let r;this.subscribe(s=>r=s,s=>o(s),()=>i(r))})}}return n.create=t=>new n(t),n})();function re(n){if(n||(n=_.Promise||Promise),!n)throw new Error("no Promise impl found");return n}const ne=(()=>{function n(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}return n.prototype=Object.create(Error.prototype),n})();class J extends z{constructor(t,e){super(),this.subject=t,this.subscriber=e,this.closed=!1}unsubscribe(){if(this.closed)return;this.closed=!0;const t=this.subject,e=t.observers;if(this.subject=null,!e||0===e.length||t.isStopped||t.closed)return;const i=e.indexOf(this.subscriber);-1!==i&&e.splice(i,1)}}class Le extends W{constructor(t){super(t),this.destination=t}}let N=(()=>{class n extends De{constructor(){super(),this.observers=[],this.closed=!1,this.isStopped=!1,this.hasError=!1,this.thrownError=null}[ee](){return new Le(this)}lift(e){const i=new se(this,this);return i.operator=e,i}next(e){if(this.closed)throw new ne;if(!this.isStopped){const{observers:i}=this,o=i.length,r=i.slice();for(let s=0;snew se(t,e),n})();class se extends N{constructor(t,e){super(),this.destination=t,this.source=e}next(t){const{destination:e}=this;e&&e.next&&e.next(t)}error(t){const{destination:e}=this;e&&e.error&&this.destination.error(t)}complete(){const{destination:t}=this;t&&t.complete&&this.destination.complete()}_subscribe(t){const{source:e}=this;return e?this.source.subscribe(t):z.EMPTY}}class de extends N{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){const e=super._subscribe(t);return e&&!e.closed&&t.next(this._value),e}getValue(){if(this.hasError)throw this.thrownError;if(this.closed)throw new ne;return this._value}next(t){super.next(this._value=t)}}function we(n){return n&&"function"==typeof n.schedule}function le(n,t){return function(i){if("function"!=typeof n)throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return i.lift(new Oo(n,t))}}class Oo{constructor(t,e){this.project=t,this.thisArg=e}call(t,e){return e.subscribe(new Zu(t,this.project,this.thisArg))}}class Zu extends W{constructor(t,e,i){super(t),this.project=e,this.count=0,this.thisArg=i||this}_next(t){let e;try{e=this.project.call(this.thisArg,t,this.count++)}catch(i){return void this.destination.error(i)}this.destination.next(e)}}const ks=n=>t=>{for(let e=0,i=n.length;en&&"number"==typeof n.length&&"function"!=typeof n;function As(n){return!!n&&"function"!=typeof n.subscribe&&"function"==typeof n.then}const Dn=n=>{if(n&&"function"==typeof n[Fe])return(n=>t=>{const e=n[Fe]();if("function"!=typeof e.subscribe)throw new TypeError("Provided object does not correctly implement Symbol.observable");return e.subscribe(t)})(n);if(pr(n))return ks(n);if(As(n))return(n=>t=>(n.then(e=>{t.closed||(t.next(e),t.complete())},e=>t.error(e)).then(null,b),t))(n);if(n&&"function"==typeof n[Vi])return(n=>t=>{const e=n[Vi]();for(;;){let i;try{i=e.next()}catch(o){return t.error(o),t}if(i.done){t.complete();break}if(t.next(i.value),t.closed)break}return"function"==typeof e.return&&t.add(()=>{e.return&&e.return()}),t})(n);{const e=`You provided ${A(n)?"an invalid object":`'${n}'`} where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.`;throw new TypeError(e)}};function Ro(n,t){return new De(e=>{const i=new z;let o=0;return i.add(t.schedule(function(){o!==n.length?(e.next(n[o++]),e.closed||i.add(this.schedule())):e.complete()})),i})}function Wt(n,t){return t?function QS(n,t){if(null!=n){if(function ZS(n){return n&&"function"==typeof n[Fe]}(n))return function Qn(n,t){return new De(e=>{const i=new z;return i.add(t.schedule(()=>{const o=n[Fe]();i.add(o.subscribe({next(r){i.add(t.schedule(()=>e.next(r)))},error(r){i.add(t.schedule(()=>e.error(r)))},complete(){i.add(t.schedule(()=>e.complete()))}}))})),i})}(n,t);if(As(n))return function so(n,t){return new De(e=>{const i=new z;return i.add(t.schedule(()=>n.then(o=>{i.add(t.schedule(()=>{e.next(o),i.add(t.schedule(()=>e.complete()))}))},o=>{i.add(t.schedule(()=>e.error(o)))}))),i})}(n,t);if(pr(n))return Ro(n,t);if(function XS(n){return n&&"function"==typeof n[Vi]}(n)||"string"==typeof n)return function KS(n,t){if(!n)throw new Error("Iterable cannot be null");return new De(e=>{const i=new z;let o;return i.add(()=>{o&&"function"==typeof o.return&&o.return()}),i.add(t.schedule(()=>{o=n[Vi](),i.add(t.schedule(function(){if(e.closed)return;let r,s;try{const a=o.next();r=a.value,s=a.done}catch(a){return void e.error(a)}s?e.complete():(e.next(r),this.schedule())}))})),i})}(n,t)}throw new TypeError((null!==n&&typeof n||n)+" is not observable")}(n,t):n instanceof De?n:new De(Dn(n))}class Is extends W{constructor(t){super(),this.parent=t}_next(t){this.parent.notifyNext(t)}_error(t){this.parent.notifyError(t),this.unsubscribe()}_complete(){this.parent.notifyComplete(),this.unsubscribe()}}class Os extends W{notifyNext(t){this.destination.next(t)}notifyError(t){this.destination.error(t)}notifyComplete(){this.destination.complete()}}function Rs(n,t){if(t.closed)return;if(n instanceof De)return n.subscribe(t);let e;try{e=Dn(n)(t)}catch(i){t.error(i)}return e}function Qt(n,t,e=Number.POSITIVE_INFINITY){return"function"==typeof t?i=>i.pipe(Qt((o,r)=>Wt(n(o,r)).pipe(le((s,a)=>t(o,s,r,a))),e)):("number"==typeof t&&(e=t),i=>i.lift(new JS(n,e)))}class JS{constructor(t,e=Number.POSITIVE_INFINITY){this.project=t,this.concurrent=e}call(t,e){return e.subscribe(new e1(t,this.project,this.concurrent))}}class e1 extends Os{constructor(t,e,i=Number.POSITIVE_INFINITY){super(t),this.project=e,this.concurrent=i,this.hasCompleted=!1,this.buffer=[],this.active=0,this.index=0}_next(t){this.active0?this._next(t.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()}}function gr(n=Number.POSITIVE_INFINITY){return Qt(ye,n)}function eh(n,t){return t?Ro(n,t):new De(ks(n))}function En(...n){let t=Number.POSITIVE_INFINITY,e=null,i=n[n.length-1];return we(i)?(e=n.pop(),n.length>1&&"number"==typeof n[n.length-1]&&(t=n.pop())):"number"==typeof i&&(t=n.pop()),null===e&&1===n.length&&n[0]instanceof De?n[0]:gr(t)(eh(n,e))}function ie(...n){let t=n[n.length-1];return we(t)?(n.pop(),Ro(n,t)):eh(n)}function Ol(){return function(t){return t.lift(new t1(t))}}class t1{constructor(t){this.connectable=t}call(t,e){const{connectable:i}=this;i._refCount++;const o=new n1(t,i),r=e.subscribe(o);return o.closed||(o.connection=i.connect()),r}}class n1 extends W{constructor(t,e){super(t),this.connectable=e}_unsubscribe(){const{connectable:t}=this;if(!t)return void(this.connection=null);this.connectable=null;const e=t._refCount;if(e<=0)return void(this.connection=null);if(t._refCount=e-1,e>1)return void(this.connection=null);const{connection:i}=this,o=t._connection;this.connection=null,o&&(!i||o===i)&&o.unsubscribe()}}class th extends De{constructor(t,e){super(),this.source=t,this.subjectFactory=e,this._refCount=0,this._isComplete=!1}_subscribe(t){return this.getSubject().subscribe(t)}getSubject(){const t=this._subject;return(!t||t.isStopped)&&(this._subject=this.subjectFactory()),this._subject}connect(){let t=this._connection;return t||(this._isComplete=!1,t=this._connection=new z,t.add(this.source.subscribe(new r1(this.getSubject(),this))),t.closed&&(this._connection=null,t=z.EMPTY)),t}refCount(){return Ol()(this)}}const o1=(()=>{const n=th.prototype;return{operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:n._subscribe},_isComplete:{value:n._isComplete,writable:!0},getSubject:{value:n.getSubject},connect:{value:n.connect},refCount:{value:n.refCount}}})();class r1 extends Le{constructor(t,e){super(t),this.connectable=e}_error(t){this._unsubscribe(),super._error(t)}_complete(){this.connectable._isComplete=!0,this._unsubscribe(),super._complete()}_unsubscribe(){const t=this.connectable;if(t){this.connectable=null;const e=t._connection;t._refCount=0,t._subject=null,t._connection=null,e&&e.unsubscribe()}}}function nh(n,t){return function(i){let o;if(o="function"==typeof n?n:function(){return n},"function"==typeof t)return i.lift(new a1(o,t));const r=Object.create(i,o1);return r.source=i,r.subjectFactory=o,r}}class a1{constructor(t,e){this.subjectFactory=t,this.selector=e}call(t,e){const{selector:i}=this,o=this.subjectFactory(),r=i(o).subscribe(t);return r.add(e.subscribe(o)),r}}function l1(){return new N}function __(){return n=>Ol()(nh(l1)(n))}function Ot(n,t){return"function"==typeof t?e=>e.pipe(Ot((i,o)=>Wt(n(i,o)).pipe(le((r,s)=>t(i,r,o,s))))):e=>e.lift(new c1(n))}class c1{constructor(t){this.project=t}call(t,e){return e.subscribe(new d1(t,this.project))}}class d1 extends Os{constructor(t,e){super(t),this.project=e,this.index=0}_next(t){let e;const i=this.index++;try{e=this.project(t,i)}catch(o){return void this.destination.error(o)}this._innerSub(e)}_innerSub(t){const e=this.innerSubscription;e&&e.unsubscribe();const i=new Is(this),o=this.destination;o.add(i),this.innerSubscription=Rs(t,i),this.innerSubscription!==i&&o.add(this.innerSubscription)}_complete(){const{innerSubscription:t}=this;(!t||t.closed)&&super._complete(),this.unsubscribe()}_unsubscribe(){this.innerSubscription=void 0}notifyComplete(){this.innerSubscription=void 0,this.isStopped&&super._complete()}notifyNext(t){this.destination.next(t)}}function Rl(n,t){return e=>e.lift(new u1(n,t))}class u1{constructor(t,e){this.compare=t,this.keySelector=e}call(t,e){return e.subscribe(new h1(t,this.compare,this.keySelector))}}class h1 extends W{constructor(t,e,i){super(t),this.keySelector=i,this.hasKey=!1,"function"==typeof e&&(this.compare=e)}compare(t,e){return t===e}_next(t){let e;try{const{keySelector:o}=this;e=o?o(t):t}catch(o){return this.destination.error(o)}let i=!1;if(this.hasKey)try{const{compare:o}=this;i=o(this.key,e)}catch(o){return this.destination.error(o)}else this.hasKey=!0;i||(this.key=e,this.destination.next(t))}}function st(n){for(let t in n)if(n[t]===st)return t;throw Error("Could not find renamed property on target object.")}function Pl(n,t){for(const e in t)t.hasOwnProperty(e)&&!n.hasOwnProperty(e)&&(n[e]=t[e])}function Vt(n){if("string"==typeof n)return n;if(Array.isArray(n))return"["+n.map(Vt).join(", ")+"]";if(null==n)return""+n;if(n.overriddenName)return`${n.overriddenName}`;if(n.name)return`${n.name}`;const t=n.toString();if(null==t)return""+t;const e=t.indexOf("\n");return-1===e?t:t.substring(0,e)}function ih(n,t){return null==n||""===n?null===t?"":t:null==t||""===t?n:n+" "+t}const m1=st({__forward_ref__:st});function at(n){return n.__forward_ref__=at,n.toString=function(){return Vt(this())},n}function Ee(n){return oh(n)?n():n}function oh(n){return"function"==typeof n&&n.hasOwnProperty(m1)&&n.__forward_ref__===at}function rh(n){return n&&!!n.\u0275providers}const b_="https://g.co/ng/security#xss";class S extends Error{constructor(t,e){super(function Fl(n,t){return`NG0${Math.abs(n)}${t?": "+t:""}`}(t,e)),this.code=t}}function Se(n){return"string"==typeof n?n:null==n?"":String(n)}function Nl(n,t){throw new S(-201,!1)}function zn(n,t){null==n&&function tt(n,t,e,i){throw new Error(`ASSERTION ERROR: ${n}`+(null==i?"":` [Expected=> ${e} ${i} ${t} <=Actual]`))}(t,n,null,"!=")}function V(n){return{token:n.token,providedIn:n.providedIn||null,factory:n.factory,value:void 0}}function He(n){return{providers:n.providers||[],imports:n.imports||[]}}function Ll(n){return v_(n,Vl)||v_(n,w_)}function v_(n,t){return n.hasOwnProperty(t)?n[t]:null}function y_(n){return n&&(n.hasOwnProperty(sh)||n.hasOwnProperty(w1))?n[sh]:null}const Vl=st({\u0275prov:st}),sh=st({\u0275inj:st}),w_=st({ngInjectableDef:st}),w1=st({ngInjectorDef:st});var me=(()=>((me=me||{})[me.Default=0]="Default",me[me.Host=1]="Host",me[me.Self=2]="Self",me[me.SkipSelf=4]="SkipSelf",me[me.Optional=8]="Optional",me))();let ah;function mn(n){const t=ah;return ah=n,t}function C_(n,t,e){const i=Ll(n);return i&&"root"==i.providedIn?void 0===i.value?i.value=i.factory():i.value:e&me.Optional?null:void 0!==t?t:void Nl(Vt(n))}const ut=(()=>typeof globalThis<"u"&&globalThis||typeof global<"u"&&global||typeof window<"u"&&window||typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&self)(),Ps={},lh="__NG_DI_FLAG__",Bl="ngTempTokenPath",C1=/\n/gm,M_="__source";let _r;function ao(n){const t=_r;return _r=n,t}function E1(n,t=me.Default){if(void 0===_r)throw new S(-203,!1);return null===_r?C_(n,void 0,t):_r.get(n,t&me.Optional?null:void 0,t)}function E(n,t=me.Default){return(function x_(){return ah}()||E1)(Ee(n),t)}function H(n,t=me.Default){return E(n,zl(t))}function zl(n){return typeof n>"u"||"number"==typeof n?n:0|(n.optional&&8)|(n.host&&1)|(n.self&&2)|(n.skipSelf&&4)}function ch(n){const t=[];for(let e=0;e((fi=fi||{})[fi.OnPush=0]="OnPush",fi[fi.Default=1]="Default",fi))(),fn=(()=>(function(n){n[n.Emulated=0]="Emulated",n[n.None=2]="None",n[n.ShadowDom=3]="ShadowDom"}(fn||(fn={})),fn))();const pi={},et=[],Hl=st({\u0275cmp:st}),dh=st({\u0275dir:st}),uh=st({\u0275pipe:st}),E_=st({\u0275mod:st}),zi=st({\u0275fac:st}),Ns=st({__NG_ELEMENT_ID__:st}),k_=st({__NG_ENV_ID__:st});function S_(n,t,e){let i=n.length;for(;;){const o=n.indexOf(t,e);if(-1===o)return o;if(0===o||n.charCodeAt(o-1)<=32){const r=t.length;if(o+r===i||n.charCodeAt(o+r)<=32)return o}e=o+1}}function hh(n,t,e){let i=0;for(;it){s=r-1;break}}}for(;rr?"":o[u+1].toLowerCase();const m=8&i?h:null;if(m&&-1!==S_(m,c,0)||2&i&&c!==h){if(Jn(i))return!1;s=!0}}}}else{if(!s&&!Jn(i)&&!Jn(l))return!1;if(s&&Jn(l))continue;s=!1,i=l|1&i}}return Jn(i)||s}function Jn(n){return 0==(1&n)}function R1(n,t,e,i){if(null===t)return-1;let o=0;if(i||!e){let r=!1;for(;o-1)for(e++;e0?'="'+a+'"':"")+"]"}else 8&i?o+="."+s:4&i&&(o+=" "+s);else""!==o&&!Jn(s)&&(t+=F_(r,o),o=""),i=s,r=r||!Jn(i);e++}return""!==o&&(t+=F_(r,o)),t}function Ue(n){return Bi(()=>{const t=L_(n),e={...t,decls:n.decls,vars:n.vars,template:n.template,consts:n.consts||null,ngContentSelectors:n.ngContentSelectors,onPush:n.changeDetection===fi.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&n.dependencies||null,getStandaloneInjector:null,signals:n.signals??!1,data:n.data||{},encapsulation:n.encapsulation||fn.Emulated,styles:n.styles||et,_:null,schemas:n.schemas||null,tView:null,id:""};V_(e);const i=n.dependencies;return e.directiveDefs=jl(i,!1),e.pipeDefs=jl(i,!0),e.id=function G1(n){let t=0;const e=[n.selectors,n.ngContentSelectors,n.hostVars,n.hostAttrs,n.consts,n.vars,n.decls,n.encapsulation,n.standalone,n.signals,n.exportAs,JSON.stringify(n.inputs),JSON.stringify(n.outputs),Object.getOwnPropertyNames(n.type.prototype),!!n.contentQueries,!!n.viewQuery].join("|");for(const o of e)t=Math.imul(31,t)+o.charCodeAt(0)<<0;return t+=2147483648,"c"+t}(e),e})}function j1(n){return nt(n)||Jt(n)}function U1(n){return null!==n}function $e(n){return Bi(()=>({type:n.type,bootstrap:n.bootstrap||et,declarations:n.declarations||et,imports:n.imports||et,exports:n.exports||et,transitiveCompileScopes:null,schemas:n.schemas||null,id:n.id||null}))}function N_(n,t){if(null==n)return pi;const e={};for(const i in n)if(n.hasOwnProperty(i)){let o=n[i],r=o;Array.isArray(o)&&(r=o[1],o=o[0]),e[o]=i,t&&(t[o]=r)}return e}function L(n){return Bi(()=>{const t=L_(n);return V_(t),t})}function pn(n){return{type:n.type,name:n.name,factory:null,pure:!1!==n.pure,standalone:!0===n.standalone,onDestroy:n.type.prototype.ngOnDestroy||null}}function nt(n){return n[Hl]||null}function Jt(n){return n[dh]||null}function gn(n){return n[uh]||null}function Sn(n,t){const e=n[E_]||null;if(!e&&!0===t)throw new Error(`Type ${Vt(n)} does not have '\u0275mod' property.`);return e}function L_(n){const t={};return{type:n.type,providersResolver:null,factory:null,hostBindings:n.hostBindings||null,hostVars:n.hostVars||0,hostAttrs:n.hostAttrs||null,contentQueries:n.contentQueries||null,declaredInputs:t,inputTransforms:null,inputConfig:n.inputs||pi,exportAs:n.exportAs||null,standalone:!0===n.standalone,signals:!0===n.signals,selectors:n.selectors||et,viewQuery:n.viewQuery||null,features:n.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:N_(n.inputs,t),outputs:N_(n.outputs)}}function V_(n){n.features?.forEach(t=>t(n))}function jl(n,t){if(!n)return null;const e=t?gn:j1;return()=>("function"==typeof n?n():n).map(i=>e(i)).filter(U1)}const Bt=0,q=1,Ae=2,vt=3,ei=4,Vs=5,en=6,vr=7,Et=8,yr=9,Fo=10,Ie=11,Bs=12,B_=13,wr=14,kt=15,zs=16,xr=17,gi=18,Hs=19,z_=20,lo=21,Hi=22,Ul=23,$l=24,We=25,mh=1,H_=2,_i=7,Wl=8,Cr=9,tn=11;function Tn(n){return Array.isArray(n)&&"object"==typeof n[mh]}function _n(n){return Array.isArray(n)&&!0===n[mh]}function fh(n){return 0!=(4&n.flags)}function No(n){return n.componentOffset>-1}function Gl(n){return 1==(1&n.flags)}function ti(n){return!!n.template}function ph(n){return 0!=(512&n[Ae])}function Lo(n,t){return n.hasOwnProperty(zi)?n[zi]:null}let Q1=ut.WeakRef??class X1{constructor(t){this.ref=t}deref(){return this.ref}},eT=0,bi=null,ql=!1;function Gt(n){const t=bi;return bi=n,t}class G_{constructor(){this.id=eT++,this.ref=function J1(n){return new Q1(n)}(this),this.producers=new Map,this.consumers=new Map,this.trackingVersion=0,this.valueVersion=0}consumerPollProducersForChange(){for(const[t,e]of this.producers){const i=e.producerNode.deref();if(null!=i&&e.atTrackingVersion===this.trackingVersion){if(i.producerPollStatus(e.seenValueVersion))return!0}else this.producers.delete(t),i?.consumers.delete(this.id)}return!1}producerMayHaveChanged(){const t=ql;ql=!0;try{for(const[e,i]of this.consumers){const o=i.consumerNode.deref();null!=o&&o.trackingVersion===i.atTrackingVersion?o.onConsumerDependencyMayHaveChanged():(this.consumers.delete(e),o?.producers.delete(this.id))}}finally{ql=t}}producerAccessed(){if(ql)throw new Error("");if(null===bi)return;let t=bi.producers.get(this.id);void 0===t?(t={consumerNode:bi.ref,producerNode:this.ref,seenValueVersion:this.valueVersion,atTrackingVersion:bi.trackingVersion},bi.producers.set(this.id,t),this.consumers.set(bi.id,t)):(t.seenValueVersion=this.valueVersion,t.atTrackingVersion=bi.trackingVersion)}get hasProducers(){return this.producers.size>0}get producerUpdatesAllowed(){return!1!==bi?.consumerAllowSignalWrites}producerPollStatus(t){return this.valueVersion!==t||(this.onProducerUpdateValueVersion(),this.valueVersion!==t)}}let q_=null;const K_=()=>{};class oT extends G_{constructor(t,e,i){super(),this.watch=t,this.schedule=e,this.dirty=!1,this.cleanupFn=K_,this.registerOnCleanup=o=>{this.cleanupFn=o},this.consumerAllowSignalWrites=i}notify(){this.dirty||this.schedule(this),this.dirty=!0}onConsumerDependencyMayHaveChanged(){this.notify()}onProducerUpdateValueVersion(){}run(){if(this.dirty=!1,0!==this.trackingVersion&&!this.consumerPollProducersForChange())return;const t=Gt(this);this.trackingVersion++;try{this.cleanupFn(),this.cleanupFn=K_,this.watch(this.registerOnCleanup)}finally{Gt(t)}}cleanup(){this.cleanupFn()}}class rT{constructor(t,e,i){this.previousValue=t,this.currentValue=e,this.firstChange=i}isFirstChange(){return this.firstChange}}function Yt(){return Z_}function Z_(n){return n.type.prototype.ngOnChanges&&(n.setInput=aT),sT}function sT(){const n=Q_(this),t=n?.current;if(t){const e=n.previous;if(e===pi)n.previous=t;else for(let i in t)e[i]=t[i];n.current=null,this.ngOnChanges(t)}}function aT(n,t,e,i){const o=this.declaredInputs[e],r=Q_(n)||function lT(n,t){return n[X_]=t}(n,{previous:pi,current:null}),s=r.current||(r.current={}),a=r.previous,l=a[o];s[o]=new rT(l&&l.currentValue,t,a===pi),n[i]=t}Yt.ngInherit=!0;const X_="__ngSimpleChanges__";function Q_(n){return n[X_]||null}const vi=function(n,t,e){},J_="svg";function pt(n){for(;Array.isArray(n);)n=n[Bt];return n}function Zl(n,t){return pt(t[n])}function bn(n,t){return pt(t[n.index])}function tb(n,t){return n.data[t]}function Mr(n,t){return n[t]}function An(n,t){const e=t[n];return Tn(e)?e:e[Bt]}function co(n,t){return null==t?null:n[t]}function nb(n){n[xr]=0}function pT(n){1024&n[Ae]||(n[Ae]|=1024,ob(n,1))}function ib(n){1024&n[Ae]&&(n[Ae]&=-1025,ob(n,-1))}function ob(n,t){let e=n[vt];if(null===e)return;e[Vs]+=t;let i=e;for(e=e[vt];null!==e&&(1===t&&1===i[Vs]||-1===t&&0===i[Vs]);)e[Vs]+=t,i=e,e=e[vt]}const _e={lFrame:pb(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function ab(){return _e.bindingsEnabled}function Dr(){return null!==_e.skipHydrationRootTNode}function P(){return _e.lFrame.lView}function Ze(){return _e.lFrame.tView}function Hn(n){return _e.lFrame.contextLView=n,n[Et]}function jn(n){return _e.lFrame.contextLView=null,n}function Kt(){let n=lb();for(;null!==n&&64===n.type;)n=n.parent;return n}function lb(){return _e.lFrame.currentTNode}function yi(n,t){const e=_e.lFrame;e.currentTNode=n,e.isParent=t}function wh(){return _e.lFrame.isParent}function xh(){_e.lFrame.isParent=!1}function Er(){return _e.lFrame.bindingIndex++}function Ui(n){const t=_e.lFrame,e=t.bindingIndex;return t.bindingIndex=t.bindingIndex+n,e}function kT(n,t){const e=_e.lFrame;e.bindingIndex=e.bindingRootIndex=n,Ch(t)}function Ch(n){_e.lFrame.currentDirectiveIndex=n}function Mh(n){const t=_e.lFrame.currentDirectiveIndex;return-1===t?null:n[t]}function hb(){return _e.lFrame.currentQueryIndex}function Dh(n){_e.lFrame.currentQueryIndex=n}function TT(n){const t=n[q];return 2===t.type?t.declTNode:1===t.type?n[en]:null}function mb(n,t,e){if(e&me.SkipSelf){let o=t,r=n;for(;!(o=o.parent,null!==o||e&me.Host||(o=TT(r),null===o||(r=r[wr],10&o.type))););if(null===o)return!1;t=o,n=r}const i=_e.lFrame=fb();return i.currentTNode=t,i.lView=n,!0}function Eh(n){const t=fb(),e=n[q];_e.lFrame=t,t.currentTNode=e.firstChild,t.lView=n,t.tView=e,t.contextLView=n,t.bindingIndex=e.bindingStartIndex,t.inI18n=!1}function fb(){const n=_e.lFrame,t=null===n?null:n.child;return null===t?pb(n):t}function pb(n){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:n,child:null,inI18n:!1};return null!==n&&(n.child=t),t}function gb(){const n=_e.lFrame;return _e.lFrame=n.parent,n.currentTNode=null,n.lView=null,n}const _b=gb;function kh(){const n=gb();n.isParent=!0,n.tView=null,n.selectedIndex=-1,n.contextLView=null,n.elementDepthCount=0,n.currentDirectiveIndex=-1,n.currentNamespace=null,n.bindingRootIndex=-1,n.bindingIndex=-1,n.currentQueryIndex=0}function cn(){return _e.lFrame.selectedIndex}function Vo(n){_e.lFrame.selectedIndex=n}function yt(){const n=_e.lFrame;return tb(n.tView,n.selectedIndex)}function $s(){_e.lFrame.currentNamespace=J_}let vb=!0;function Xl(){return vb}function uo(n){vb=n}function Ql(n,t){for(let e=t.directiveStart,i=t.directiveEnd;e=i)break}else t[l]<0&&(n[xr]+=65536),(a>13>16&&(3&n[Ae])===t&&(n[Ae]+=8192,wb(a,r)):wb(a,r)}const kr=-1;class Ws{constructor(t,e,i){this.factory=t,this.resolving=!1,this.canSeeViewProviders=e,this.injectImpl=i}}function xb(n){return n!==kr}function tc(n){return 32767&n}function nc(n,t){let e=function BT(n){return n>>16}(n),i=t;for(;e>0;)i=i[wr],e--;return i}let Ih=!0;function ic(n){const t=Ih;return Ih=n,t}const Cb=255,Mb=5;let zT=0;const wi={};function oc(n,t){const e=Db(n,t);if(-1!==e)return e;const i=t[q];i.firstCreatePass&&(n.injectorIndex=t.length,Oh(i.data,n),Oh(t,null),Oh(i.blueprint,null));const o=Rh(n,t),r=n.injectorIndex;if(xb(o)){const s=tc(o),a=nc(o,t),l=a[q].data;for(let c=0;c<8;c++)t[r+c]=a[s+c]|l[s+c]}return t[r+8]=o,r}function Oh(n,t){n.push(0,0,0,0,0,0,0,0,t)}function Db(n,t){return-1===n.injectorIndex||n.parent&&n.parent.injectorIndex===n.injectorIndex||null===t[n.injectorIndex+8]?-1:n.injectorIndex}function Rh(n,t){if(n.parent&&-1!==n.parent.injectorIndex)return n.parent.injectorIndex;let e=0,i=null,o=t;for(;null!==o;){if(i=Ob(o),null===i)return kr;if(e++,o=o[wr],-1!==i.injectorIndex)return i.injectorIndex|e<<16}return kr}function Ph(n,t,e){!function HT(n,t,e){let i;"string"==typeof e?i=e.charCodeAt(0)||0:e.hasOwnProperty(Ns)&&(i=e[Ns]),null==i&&(i=e[Ns]=zT++);const o=i&Cb;t.data[n+(o>>Mb)]|=1<=0?t&Cb:WT:t}(e);if("function"==typeof r){if(!mb(t,n,i))return i&me.Host?Eb(o,0,i):kb(t,e,i,o);try{const s=r(i);if(null!=s||i&me.Optional)return s;Nl()}finally{_b()}}else if("number"==typeof r){let s=null,a=Db(n,t),l=kr,c=i&me.Host?t[kt][en]:null;for((-1===a||i&me.SkipSelf)&&(l=-1===a?Rh(n,t):t[a+8],l!==kr&&Ib(i,!1)?(s=t[q],a=tc(l),t=nc(l,t)):a=-1);-1!==a;){const d=t[q];if(Ab(r,a,d.data)){const u=UT(a,t,e,s,i,c);if(u!==wi)return u}l=t[a+8],l!==kr&&Ib(i,t[q].data[a+8]===c)&&Ab(r,a,t)?(s=d,a=tc(l),t=nc(l,t)):a=-1}}return o}function UT(n,t,e,i,o,r){const s=t[q],a=s.data[n+8],d=rc(a,s,e,null==i?No(a)&&Ih:i!=s&&0!=(3&a.type),o&me.Host&&r===a);return null!==d?Bo(t,s,d,a):wi}function rc(n,t,e,i,o){const r=n.providerIndexes,s=t.data,a=1048575&r,l=n.directiveStart,d=r>>20,h=o?a+d:n.directiveEnd;for(let m=i?a:a+d;m=l&&p.type===e)return m}if(o){const m=s[l];if(m&&ti(m)&&m.type===e)return l}return null}function Bo(n,t,e,i){let o=n[e];const r=t.data;if(function NT(n){return n instanceof Ws}(o)){const s=o;s.resolving&&function f1(n,t){const e=t?`. Dependency path: ${t.join(" > ")} > ${n}`:"";throw new S(-200,`Circular dependency in DI detected for ${n}${e}`)}(function rt(n){return"function"==typeof n?n.name||n.toString():"object"==typeof n&&null!=n&&"function"==typeof n.type?n.type.name||n.type.toString():Se(n)}(r[e]));const a=ic(s.canSeeViewProviders);s.resolving=!0;const l=s.injectImpl?mn(s.injectImpl):null;mb(n,i,me.Default);try{o=n[e]=s.factory(void 0,r,n,i),t.firstCreatePass&&e>=i.directiveStart&&function PT(n,t,e){const{ngOnChanges:i,ngOnInit:o,ngDoCheck:r}=t.type.prototype;if(i){const s=Z_(t);(e.preOrderHooks??=[]).push(n,s),(e.preOrderCheckHooks??=[]).push(n,s)}o&&(e.preOrderHooks??=[]).push(0-n,o),r&&((e.preOrderHooks??=[]).push(n,r),(e.preOrderCheckHooks??=[]).push(n,r))}(e,r[e],t)}finally{null!==l&&mn(l),ic(a),s.resolving=!1,_b()}}return o}function Ab(n,t,e){return!!(e[t+(n>>Mb)]&1<{const t=n.prototype.constructor,e=t[zi]||Fh(t),i=Object.prototype;let o=Object.getPrototypeOf(n.prototype).constructor;for(;o&&o!==i;){const r=o[zi]||Fh(o);if(r&&r!==e)return r;o=Object.getPrototypeOf(o)}return r=>new r})}function Fh(n){return oh(n)?()=>{const t=Fh(Ee(n));return t&&t()}:Lo(n)}function Ob(n){const t=n[q],e=t.type;return 2===e?t.declTNode:1===e?n[en]:null}function Gs(n){return function jT(n,t){if("class"===t)return n.classes;if("style"===t)return n.styles;const e=n.attrs;if(e){const i=e.length;let o=0;for(;o{const i=function Nh(n){return function(...e){if(n){const i=n(...e);for(const o in i)this[o]=i[o]}}}(t);function o(...r){if(this instanceof o)return i.apply(this,r),this;const s=new o(...r);return a.annotation=s,a;function a(l,c,d){const u=l.hasOwnProperty(Ar)?l[Ar]:Object.defineProperty(l,Ar,{value:[]})[Ar];for(;u.length<=d;)u.push(null);return(u[d]=u[d]||[]).push(s),l}}return e&&(o.prototype=Object.create(e.prototype)),o.prototype.ngMetadataName=n,o.annotationCls=o,o})}function Ks(n,t){n.forEach(e=>Array.isArray(e)?Ks(e,t):t(e))}function Pb(n,t,e){t>=n.length?n.push(e):n.splice(t,0,e)}function sc(n,t){return t>=n.length-1?n.pop():n.splice(t,1)[0]}function Zs(n,t){const e=[];for(let i=0;i=0?n[1|i]=e:(i=~i,function XT(n,t,e,i){let o=n.length;if(o==t)n.push(e,i);else if(1===o)n.push(i,n[0]),n[0]=e;else{for(o--,n.push(n[o-1],n[o]);o>t;)n[o]=n[o-2],o--;n[t]=e,n[t+1]=i}}(n,i,t,e)),i}function Lh(n,t){const e=Rr(n,t);if(e>=0)return n[1|e]}function Rr(n,t){return function Fb(n,t,e){let i=0,o=n.length>>e;for(;o!==i;){const r=i+(o-i>>1),s=n[r<t?o=r:i=r+1}return~(o<((vn=vn||{})[vn.Important=1]="Important",vn[vn.DashCase=2]="DashCase",vn))();const bA=/^>|^->||--!>|)/,yA="\u200b$1\u200b";const jh=new Map;let wA=0;const $h="__ngContext__";function nn(n,t){Tn(t)?(n[$h]=t[Hs],function CA(n){jh.set(n[Hs],n)}(t)):n[$h]=t}let Wh;function Gh(n,t){return Wh(n,t)}function Js(n){const t=n[vt];return _n(t)?t[vt]:t}function tv(n){return iv(n[Bs])}function nv(n){return iv(n[ei])}function iv(n){for(;null!==n&&!_n(n);)n=n[ei];return n}function Nr(n,t,e,i,o){if(null!=i){let r,s=!1;_n(i)?r=i:Tn(i)&&(s=!0,i=i[Bt]);const a=pt(i);0===n&&null!==e?null==o?lv(t,e,a):zo(t,e,a,o||null,!0):1===n&&null!==e?zo(t,e,a,o||null,!0):2===n?function yc(n,t,e){const i=bc(n,t);i&&function jA(n,t,e,i){n.removeChild(t,e,i)}(n,i,t,e)}(t,a,s):3===n&&t.destroyNode(a),null!=r&&function WA(n,t,e,i,o){const r=e[_i];r!==pt(e)&&Nr(t,n,i,r,o);for(let a=tn;at.replace(vA,yA))}(t))}function _c(n,t,e){return n.createElement(t,e)}function rv(n,t){const e=n[Cr],i=e.indexOf(t);ib(t),e.splice(i,1)}function Yh(n,t){if(n.length<=tn)return;const e=tn+t,i=n[e];if(i){const o=i[zs];null!==o&&o!==n&&rv(o,i),t>0&&(n[e-1][ei]=i[ei]);const r=sc(n,tn+t);!function PA(n,t){ta(n,t,t[Ie],2,null,null),t[Bt]=null,t[en]=null}(i[q],i);const s=r[gi];null!==s&&s.detachView(r[q]),i[vt]=null,i[ei]=null,i[Ae]&=-129}return i}function sv(n,t){if(!(256&t[Ae])){const e=t[Ie];t[Ul]?.destroy(),t[$l]?.destroy(),e.destroyNode&&ta(n,t,e,3,null,null),function LA(n){let t=n[Bs];if(!t)return Kh(n[q],n);for(;t;){let e=null;if(Tn(t))e=t[Bs];else{const i=t[tn];i&&(e=i)}if(!e){for(;t&&!t[ei]&&t!==n;)Tn(t)&&Kh(t[q],t),t=t[vt];null===t&&(t=n),Tn(t)&&Kh(t[q],t),e=t&&t[ei]}t=e}}(t)}}function Kh(n,t){if(!(256&t[Ae])){t[Ae]&=-129,t[Ae]|=256,function HA(n,t){let e;if(null!=n&&null!=(e=n.destroyHooks))for(let i=0;i=0?i[s]():i[-s].unsubscribe(),r+=2}else e[r].call(i[e[r+1]]);null!==i&&(t[vr]=null);const o=t[lo];if(null!==o){t[lo]=null;for(let r=0;r-1){const{encapsulation:r}=n.data[i.directiveStart+o];if(r===fn.None||r===fn.Emulated)return null}return bn(i,e)}}(n,t.parent,e)}function zo(n,t,e,i,o){n.insertBefore(t,e,i,o)}function lv(n,t,e){n.appendChild(t,e)}function cv(n,t,e,i,o){null!==i?zo(n,t,e,i,o):lv(n,t,e)}function bc(n,t){return n.parentNode(t)}function dv(n,t,e){return hv(n,t,e)}let Xh,wc,tm,xc,hv=function uv(n,t,e){return 40&n.type?bn(n,e):null};function vc(n,t,e,i){const o=Zh(n,i,t),r=t[Ie],a=dv(i.parent||t[en],i,t);if(null!=o)if(Array.isArray(e))for(let l=0;ln,createScript:n=>n,createScriptURL:n=>n})}catch{}return wc}()?.createHTML(n)||n}function na(){if(void 0!==tm)return tm;if(typeof document<"u")return document;throw new S(210,!1)}function nm(){if(void 0===xc&&(xc=null,ut.trustedTypes))try{xc=ut.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:n=>n,createScript:n=>n,createScriptURL:n=>n})}catch{}return xc}function vv(n){return nm()?.createHTML(n)||n}function wv(n){return nm()?.createScriptURL(n)||n}class xv{constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${b_})`}}function ho(n){return n instanceof xv?n.changingThisBreaksApplicationSecurity:n}function ia(n,t){const e=function iI(n){return n instanceof xv&&n.getTypeName()||null}(n);if(null!=e&&e!==t){if("ResourceURL"===e&&"URL"===t)return!0;throw new Error(`Required a safe ${t}, got a ${e} (see ${b_})`)}return e===t}class oI{constructor(t){this.inertDocumentHelper=t}getInertBodyElement(t){t=""+t;try{const e=(new window.DOMParser).parseFromString(Lr(t),"text/html").body;return null===e?this.inertDocumentHelper.getInertBodyElement(t):(e.removeChild(e.firstChild),e)}catch{return null}}}class rI{constructor(t){this.defaultDoc=t,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(t){const e=this.inertDocument.createElement("template");return e.innerHTML=Lr(t),e}}const aI=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function im(n){return(n=String(n)).match(aI)?n:"unsafe:"+n}function $i(n){const t={};for(const e of n.split(","))t[e]=!0;return t}function oa(...n){const t={};for(const e of n)for(const i in e)e.hasOwnProperty(i)&&(t[i]=!0);return t}const Mv=$i("area,br,col,hr,img,wbr"),Dv=$i("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),Ev=$i("rp,rt"),om=oa(Mv,oa(Dv,$i("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),oa(Ev,$i("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),oa(Ev,Dv)),rm=$i("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),kv=oa(rm,$i("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),$i("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),lI=$i("script,style,template");class cI{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(t){let e=t.firstChild,i=!0;for(;e;)if(e.nodeType===Node.ELEMENT_NODE?i=this.startElement(e):e.nodeType===Node.TEXT_NODE?this.chars(e.nodeValue):this.sanitizedSomething=!0,i&&e.firstChild)e=e.firstChild;else for(;e;){e.nodeType===Node.ELEMENT_NODE&&this.endElement(e);let o=this.checkClobberedElement(e,e.nextSibling);if(o){e=o;break}e=this.checkClobberedElement(e,e.parentNode)}return this.buf.join("")}startElement(t){const e=t.nodeName.toLowerCase();if(!om.hasOwnProperty(e))return this.sanitizedSomething=!0,!lI.hasOwnProperty(e);this.buf.push("<"),this.buf.push(e);const i=t.attributes;for(let o=0;o"),!0}endElement(t){const e=t.nodeName.toLowerCase();om.hasOwnProperty(e)&&!Mv.hasOwnProperty(e)&&(this.buf.push(""))}chars(t){this.buf.push(Sv(t))}checkClobberedElement(t,e){if(e&&(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error(`Failed to sanitize html because the element is clobbered: ${t.outerHTML}`);return e}}const dI=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,uI=/([^\#-~ |!])/g;function Sv(n){return n.replace(/&/g,"&").replace(dI,function(t){return"&#"+(1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320)+65536)+";"}).replace(uI,function(t){return"&#"+t.charCodeAt(0)+";"}).replace(//g,">")}let Cc;function sm(n){return"content"in n&&function mI(n){return n.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===n.nodeName}(n)?n.content:null}var Rt=(()=>((Rt=Rt||{})[Rt.NONE=0]="NONE",Rt[Rt.HTML=1]="HTML",Rt[Rt.STYLE=2]="STYLE",Rt[Rt.SCRIPT=3]="SCRIPT",Rt[Rt.URL=4]="URL",Rt[Rt.RESOURCE_URL=5]="RESOURCE_URL",Rt))();function Tv(n){const t=ra();return t?vv(t.sanitize(Rt.HTML,n)||""):ia(n,"HTML")?vv(ho(n)):function hI(n,t){let e=null;try{Cc=Cc||function Cv(n){const t=new rI(n);return function sI(){try{return!!(new window.DOMParser).parseFromString(Lr(""),"text/html")}catch{return!1}}()?new oI(t):t}(n);let i=t?String(t):"";e=Cc.getInertBodyElement(i);let o=5,r=i;do{if(0===o)throw new Error("Failed to sanitize html because the input is unstable");o--,i=r,r=e.innerHTML,e=Cc.getInertBodyElement(i)}while(i!==r);return Lr((new cI).sanitizeChildren(sm(e)||e))}finally{if(e){const i=sm(e)||e;for(;i.firstChild;)i.removeChild(i.firstChild)}}}(na(),Se(n))}function mo(n){const t=ra();return t?t.sanitize(Rt.URL,n)||"":ia(n,"URL")?ho(n):im(Se(n))}function Av(n){const t=ra();if(t)return wv(t.sanitize(Rt.RESOURCE_URL,n)||"");if(ia(n,"ResourceURL"))return wv(ho(n));throw new S(904,!1)}function ra(){const n=P();return n&&n[Fo].sanitizer}class R{constructor(t,e){this._desc=t,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof e?this.__NG_ELEMENT_ID__=e:void 0!==e&&(this.\u0275prov=V({token:this,providedIn:e.providedIn||"root",factory:e.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}const sa=new R("ENVIRONMENT_INITIALIZER"),Ov=new R("INJECTOR",-1),Rv=new R("INJECTOR_DEF_TYPES");class Pv{get(t,e=Ps){if(e===Ps){const i=new Error(`NullInjectorError: No provider for ${Vt(t)}!`);throw i.name="NullInjectorError",i}return e}}function Mc(n){return{\u0275providers:n}}function vI(...n){return{\u0275providers:Fv(0,n),\u0275fromNgModule:!0}}function Fv(n,...t){const e=[],i=new Set;let o;return Ks(t,r=>{const s=r;am(s,e,[],i)&&(o||=[],o.push(s))}),void 0!==o&&Nv(o,e),e}function Nv(n,t){for(let e=0;e{t.push(r)})}}function am(n,t,e,i){if(!(n=Ee(n)))return!1;let o=null,r=y_(n);const s=!r&&nt(n);if(r||s){if(s&&!s.standalone)return!1;o=n}else{const l=n.ngModule;if(r=y_(l),!r)return!1;o=l}const a=i.has(o);if(s){if(a)return!1;if(i.add(o),s.dependencies){const l="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const c of l)am(c,t,e,i)}}else{if(!r)return!1;{if(null!=r.imports&&!a){let c;i.add(o);try{Ks(r.imports,d=>{am(d,t,e,i)&&(c||=[],c.push(d))})}finally{}void 0!==c&&Nv(c,t)}if(!a){const c=Lo(o)||(()=>new o);t.push({provide:o,useFactory:c,deps:et},{provide:Rv,useValue:o,multi:!0},{provide:sa,useValue:()=>E(o),multi:!0})}const l=r.providers;null==l||a||lm(l,d=>{t.push(d)})}}return o!==n&&void 0!==n.providers}function lm(n,t){for(let e of n)rh(e)&&(e=e.\u0275providers),Array.isArray(e)?lm(e,t):t(e)}const yI=st({provide:String,useValue:st});function cm(n){return null!==n&&"object"==typeof n&&yI in n}function Ho(n){return"function"==typeof n}const dm=new R("Set Injector scope."),Dc={},xI={};let um;function Ec(){return void 0===um&&(um=new Pv),um}class xi{}class hm extends xi{get destroyed(){return this._destroyed}constructor(t,e,i,o){super(),this.parent=e,this.source=i,this.scopes=o,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,fm(t,s=>this.processProvider(s)),this.records.set(Ov,Vr(void 0,this)),o.has("environment")&&this.records.set(xi,Vr(void 0,this));const r=this.records.get(dm);null!=r&&"string"==typeof r.value&&this.scopes.add(r.value),this.injectorDefTypes=new Set(this.get(Rv.multi,et,me.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const e of this._ngOnDestroyHooks)e.ngOnDestroy();const t=this._onDestroyHooks;this._onDestroyHooks=[];for(const e of t)e()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear()}}onDestroy(t){return this.assertNotDestroyed(),this._onDestroyHooks.push(t),()=>this.removeOnDestroy(t)}runInContext(t){this.assertNotDestroyed();const e=ao(this),i=mn(void 0);try{return t()}finally{ao(e),mn(i)}}get(t,e=Ps,i=me.Default){if(this.assertNotDestroyed(),t.hasOwnProperty(k_))return t[k_](this);i=zl(i);const o=ao(this),r=mn(void 0);try{if(!(i&me.SkipSelf)){let a=this.records.get(t);if(void 0===a){const l=function kI(n){return"function"==typeof n||"object"==typeof n&&n instanceof R}(t)&&Ll(t);a=l&&this.injectableDefInScope(l)?Vr(mm(t),Dc):null,this.records.set(t,a)}if(null!=a)return this.hydrate(t,a)}return(i&me.Self?Ec():this.parent).get(t,e=i&me.Optional&&e===Ps?null:e)}catch(s){if("NullInjectorError"===s.name){if((s[Bl]=s[Bl]||[]).unshift(Vt(t)),o)throw s;return function S1(n,t,e,i){const o=n[Bl];throw t[M_]&&o.unshift(t[M_]),n.message=function T1(n,t,e,i=null){n=n&&"\n"===n.charAt(0)&&"\u0275"==n.charAt(1)?n.slice(2):n;let o=Vt(t);if(Array.isArray(t))o=t.map(Vt).join(" -> ");else if("object"==typeof t){let r=[];for(let s in t)if(t.hasOwnProperty(s)){let a=t[s];r.push(s+":"+("string"==typeof a?JSON.stringify(a):Vt(a)))}o=`{${r.join(", ")}}`}return`${e}${i?"("+i+")":""}[${o}]: ${n.replace(C1,"\n ")}`}("\n"+n.message,o,e,i),n.ngTokenPath=o,n[Bl]=null,n}(s,t,"R3InjectorError",this.source)}throw s}finally{mn(r),ao(o)}}resolveInjectorInitializers(){const t=ao(this),e=mn(void 0);try{const i=this.get(sa.multi,et,me.Self);for(const o of i)o()}finally{ao(t),mn(e)}}toString(){const t=[],e=this.records;for(const i of e.keys())t.push(Vt(i));return`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new S(205,!1)}processProvider(t){let e=Ho(t=Ee(t))?t:Ee(t&&t.provide);const i=function MI(n){return cm(n)?Vr(void 0,n.useValue):Vr(Bv(n),Dc)}(t);if(Ho(t)||!0!==t.multi)this.records.get(e);else{let o=this.records.get(e);o||(o=Vr(void 0,Dc,!0),o.factory=()=>ch(o.multi),this.records.set(e,o)),e=t,o.multi.push(t)}this.records.set(e,i)}hydrate(t,e){return e.value===Dc&&(e.value=xI,e.value=e.factory()),"object"==typeof e.value&&e.value&&function EI(n){return null!==n&&"object"==typeof n&&"function"==typeof n.ngOnDestroy}(e.value)&&this._ngOnDestroyHooks.add(e.value),e.value}injectableDefInScope(t){if(!t.providedIn)return!1;const e=Ee(t.providedIn);return"string"==typeof e?"any"===e||this.scopes.has(e):this.injectorDefTypes.has(e)}removeOnDestroy(t){const e=this._onDestroyHooks.indexOf(t);-1!==e&&this._onDestroyHooks.splice(e,1)}}function mm(n){const t=Ll(n),e=null!==t?t.factory:Lo(n);if(null!==e)return e;if(n instanceof R)throw new S(204,!1);if(n instanceof Function)return function CI(n){const t=n.length;if(t>0)throw Zs(t,"?"),new S(204,!1);const e=function y1(n){return n&&(n[Vl]||n[w_])||null}(n);return null!==e?()=>e.factory(n):()=>new n}(n);throw new S(204,!1)}function Bv(n,t,e){let i;if(Ho(n)){const o=Ee(n);return Lo(o)||mm(o)}if(cm(n))i=()=>Ee(n.useValue);else if(function Vv(n){return!(!n||!n.useFactory)}(n))i=()=>n.useFactory(...ch(n.deps||[]));else if(function Lv(n){return!(!n||!n.useExisting)}(n))i=()=>E(Ee(n.useExisting));else{const o=Ee(n&&(n.useClass||n.provide));if(!function DI(n){return!!n.deps}(n))return Lo(o)||mm(o);i=()=>new o(...ch(n.deps))}return i}function Vr(n,t,e=!1){return{factory:n,value:t,multi:e?[]:void 0}}function fm(n,t){for(const e of n)Array.isArray(e)?fm(e,t):e&&rh(e)?fm(e.\u0275providers,t):t(e)}const kc=new R("AppId",{providedIn:"root",factory:()=>SI}),SI="ng",zv=new R("Platform Initializer"),Ci=new R("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),wn=new R("AnimationModuleType"),pm=new R("CSP nonce",{providedIn:"root",factory:()=>na().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});let jv=(n,t)=>null;function Uv(n,t){return jv(n,t)}class LI{}class Gv{}class BI{resolveComponentFactory(t){throw function VI(n){const t=Error(`No component factory found for ${Vt(n)}.`);return t.ngComponent=n,t}(t)}}let Br=(()=>{class n{}return n.NULL=new BI,n})();function zI(){return zr(Kt(),P())}function zr(n,t){return new xe(bn(n,t))}let xe=(()=>{class n{constructor(e){this.nativeElement=e}}return n.__NG_ELEMENT_ID__=zI,n})();function HI(n){return n instanceof xe?n.nativeElement:n}class da{}let Wi=(()=>{class n{constructor(){this.destroyNode=null}}return n.__NG_ELEMENT_ID__=()=>function jI(){const n=P(),e=An(Kt().index,n);return(Tn(e)?e:n)[Ie]}(),n})(),UI=(()=>{class n{}return n.\u0275prov=V({token:n,providedIn:"root",factory:()=>null}),n})();class jo{constructor(t){this.full=t,this.major=t.split(".")[0],this.minor=t.split(".")[1],this.patch=t.split(".").slice(2).join(".")}}const $I=new jo("16.1.6"),Em={};function ua(n){for(;n;){n[Ae]|=64;const t=Js(n);if(ph(n)&&!t)return n;n=t}return null}function km(n){return n.ngOriginalError}class Uo{constructor(){this._console=console}handleError(t){const e=this._findOriginalError(t);this._console.error("ERROR",t),e&&this._console.error("ORIGINAL ERROR",e)}_findOriginalError(t){let e=t&&km(t);for(;e&&km(e);)e=km(e);return e||null}}const Zv=new R("",{providedIn:"root",factory:()=>!1});function Gi(n){return n instanceof Function?n():n}class t0 extends G_{constructor(){super(...arguments),this.consumerAllowSignalWrites=!1,this._lView=null}set lView(t){this._lView=t}onConsumerDependencyMayHaveChanged(){ua(this._lView)}onProducerUpdateValueVersion(){}get hasReadASignal(){return this.hasProducers}runInContext(t,e,i){const o=Gt(this);this.trackingVersion++;try{t(e,i)}finally{Gt(o)}}destroy(){this.trackingVersion++}}let Rc=null;function n0(){return Rc??=new t0,Rc}function o0(n,t){return n[t]??n0()}function r0(n,t){const e=n0();e.hasReadASignal&&(n[t]=Rc,e.lView=n,Rc=new t0)}const Oe={};function U(n){s0(Ze(),P(),cn()+n,!1)}function s0(n,t,e,i){if(!i)if(3==(3&t[Ae])){const r=n.preOrderCheckHooks;null!==r&&Jl(t,r,e)}else{const r=n.preOrderHooks;null!==r&&ec(t,r,0,e)}Vo(e)}function d0(n,t=null,e=null,i){const o=u0(n,t,e,i);return o.resolveInjectorInitializers(),o}function u0(n,t=null,e=null,i,o=new Set){const r=[e||et,vI(n)];return i=i||("object"==typeof n?void 0:Vt(n)),new hm(r,t||Ec(),i||null,o)}let Zt=(()=>{class n{static create(e,i){if(Array.isArray(e))return d0({name:""},i,e,"");{const o=e.name??"";return d0({name:o},e.parent,e.providers,o)}}}return n.THROW_IF_NOT_FOUND=Ps,n.NULL=new Pv,n.\u0275prov=V({token:n,providedIn:"any",factory:()=>E(Ov)}),n.__NG_ELEMENT_ID__=-1,n})();function f(n,t=me.Default){const e=P();return null===e?E(n,t):Sb(Kt(),e,Ee(n),t)}function ha(){throw new Error("invalid")}function Pc(n,t,e,i,o,r,s,a,l,c,d){const u=t.blueprint.slice();return u[Bt]=o,u[Ae]=140|i,(null!==c||n&&2048&n[Ae])&&(u[Ae]|=2048),nb(u),u[vt]=u[wr]=n,u[Et]=e,u[Fo]=s||n&&n[Fo],u[Ie]=a||n&&n[Ie],u[yr]=l||n&&n[yr]||null,u[en]=r,u[Hs]=function xA(){return wA++}(),u[Hi]=d,u[z_]=c,u[kt]=2==t.type?n[kt]:u,u}function jr(n,t,e,i,o){let r=n.data[t];if(null===r)r=function Sm(n,t,e,i,o){const r=lb(),s=wh(),l=n.data[t]=function uO(n,t,e,i,o,r){let s=t?t.injectorIndex:-1,a=0;return Dr()&&(a|=128),{type:e,index:i,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:o,attrs:r,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:t,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}(0,s?r:r&&r.parent,e,t,i,o);return null===n.firstChild&&(n.firstChild=l),null!==r&&(s?null==r.child&&null!==l.parent&&(r.child=l):null===r.next&&(r.next=l,l.prev=r)),l}(n,t,e,i,o),function ET(){return _e.lFrame.inI18n}()&&(r.flags|=32);else if(64&r.type){r.type=e,r.value=i,r.attrs=o;const s=function Us(){const n=_e.lFrame,t=n.currentTNode;return n.isParent?t:t.parent}();r.injectorIndex=null===s?-1:s.injectorIndex}return yi(r,!0),r}function ma(n,t,e,i){if(0===e)return-1;const o=t.length;for(let r=0;rWe&&s0(n,t,We,!1),vi(a?2:0,o),a)r.runInContext(e,i,o);else{const c=Gt(null);try{e(i,o)}finally{Gt(c)}}}finally{a&&null===t[Ul]&&r0(t,Ul),Vo(s),vi(a?3:1,o)}}function Tm(n,t,e){if(fh(t)){const i=Gt(null);try{const r=t.directiveEnd;for(let s=t.directiveStart;snull;function p0(n,t,e,i){for(let o in n)if(n.hasOwnProperty(o)){e=null===e?{}:e;const r=n[o];null===i?g0(e,t,o,r):i.hasOwnProperty(o)&&g0(e,t,i[o],r)}return e}function g0(n,t,e,i){n.hasOwnProperty(e)?n[e].push(t,i):n[e]=[t,i]}function On(n,t,e,i,o,r,s,a){const l=bn(t,e);let d,c=t.inputs;!a&&null!=c&&(d=c[i])?(Lm(n,e,d,i,o),No(t)&&function fO(n,t){const e=An(t,n);16&e[Ae]||(e[Ae]|=64)}(e,t.index)):3&t.type&&(i=function mO(n){return"class"===n?"className":"for"===n?"htmlFor":"formaction"===n?"formAction":"innerHtml"===n?"innerHTML":"readonly"===n?"readOnly":"tabindex"===n?"tabIndex":n}(i),o=null!=s?s(o,t.value||"",i):o,r.setProperty(l,i,o))}function Rm(n,t,e,i){if(ab()){const o=null===i?null:{"":-1},r=function yO(n,t){const e=n.directiveRegistry;let i=null,o=null;if(e)for(let r=0;r0;){const e=n[--t];if("number"==typeof e&&e<0)return e}return 0})(s)!=a&&s.push(a),s.push(e,i,r)}}(n,t,i,ma(n,e,o.hostVars,Oe),o)}function Mi(n,t,e,i,o,r){const s=bn(n,t);!function Fm(n,t,e,i,o,r,s){if(null==r)n.removeAttribute(t,o,e);else{const a=null==s?Se(r):s(r,i||"",o);n.setAttribute(t,o,a,e)}}(t[Ie],s,r,n.value,e,i,o)}function EO(n,t,e,i,o,r){const s=r[t];if(null!==s)for(let a=0;a{class n{constructor(){this.all=new Set,this.queue=new Map}create(e,i,o){const r=typeof Zone>"u"?null:Zone.current,s=new oT(e,c=>{this.all.has(c)&&this.queue.set(c,r)},o);let a;this.all.add(s),s.notify();const l=()=>{s.cleanup(),a?.(),this.all.delete(s),this.queue.delete(s)};return a=i?.onDestroy(l),{destroy:l}}flush(){if(0!==this.queue.size)for(const[e,i]of this.queue)this.queue.delete(e),i?i.run(()=>e.run()):e.run()}get isQueueEmpty(){return 0===this.queue.size}}return n.\u0275prov=V({token:n,providedIn:"root",factory:()=>new n}),n})();function Nc(n,t,e){let i=e?n.styles:null,o=e?n.classes:null,r=0;if(null!==t)for(let s=0;s0){S0(n,1);const o=n[q].components;null!==o&&A0(n,o,1)}}function A0(n,t,e){for(let i=0;i-1&&(Yh(t,i),sc(e,i))}this._attachedToViewContainer=!1}sv(this._lView[q],this._lView)}onDestroy(t){!function rb(n,t){if(256==(256&n[Ae]))throw new S(911,!1);null===n[lo]&&(n[lo]=[]),n[lo].push(t)}(this._lView,t)}markForCheck(){ua(this._cdRefInjectingView||this._lView)}detach(){this._lView[Ae]&=-129}reattach(){this._lView[Ae]|=128}detectChanges(){Lc(this._lView[q],this._lView,this.context)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new S(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function NA(n,t){ta(n,t,t[Ie],2,null,null)}(this._lView[q],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new S(902,!1);this._appRef=t}}class LO extends pa{constructor(t){super(t),this._view=t}detectChanges(){const t=this._view;Lc(t[q],t,t[Et],!1)}checkNoChanges(){}get context(){return null}}class I0 extends Br{constructor(t){super(),this.ngModule=t}resolveComponentFactory(t){const e=nt(t);return new ga(e,this.ngModule)}}function O0(n){const t=[];for(let e in n)n.hasOwnProperty(e)&&t.push({propName:n[e],templateName:e});return t}class BO{constructor(t,e){this.injector=t,this.parentInjector=e}get(t,e,i){i=zl(i);const o=this.injector.get(t,Em,i);return o!==Em||e===Em?o:this.parentInjector.get(t,e,i)}}class ga extends Gv{get inputs(){const t=this.componentDef,e=t.inputTransforms,i=O0(t.inputs);if(null!==e)for(const o of i)e.hasOwnProperty(o.propName)&&(o.transform=e[o.propName]);return i}get outputs(){return O0(this.componentDef.outputs)}constructor(t,e){super(),this.componentDef=t,this.ngModule=e,this.componentType=t.type,this.selector=function B1(n){return n.map(V1).join(",")}(t.selectors),this.ngContentSelectors=t.ngContentSelectors?t.ngContentSelectors:[],this.isBoundToModule=!!e}create(t,e,i,o){let r=(o=o||this.ngModule)instanceof xi?o:o?.injector;r&&null!==this.componentDef.getStandaloneInjector&&(r=this.componentDef.getStandaloneInjector(r)||r);const s=r?new BO(t,r):t,a=s.get(da,null);if(null===a)throw new S(407,!1);const d={rendererFactory:a,sanitizer:s.get(UI,null),effectManager:s.get(E0,null)},u=a.createRenderer(null,this.componentDef),h=this.componentDef.selectors[0][0]||"div",m=i?function sO(n,t,e,i){const r=i.get(Zv,!1)||e===fn.ShadowDom,s=n.selectRootElement(t,r);return function aO(n){f0(n)}(s),s}(u,i,this.componentDef.encapsulation,s):_c(u,h,function VO(n){const t=n.toLowerCase();return"svg"===t?J_:"math"===t?"math":null}(h)),x=this.componentDef.signals?4608:this.componentDef.onPush?576:528,F=Om(0,null,null,1,0,null,null,null,null,null,null),C=Pc(null,F,null,x,null,null,d,u,s,null,null);let j,Y;Eh(C);try{const he=this.componentDef;let ot,It=null;he.findHostDirectiveDefs?(ot=[],It=new Map,he.findHostDirectiveDefs(he,ot,It),ot.push(he)):ot=[he];const hi=function HO(n,t){const e=n[q],i=We;return n[i]=t,jr(e,i,2,"#host",null)}(C,m),mi=function jO(n,t,e,i,o,r,s){const a=o[q];!function UO(n,t,e,i){for(const o of n)t.mergedAttrs=Ls(t.mergedAttrs,o.hostAttrs);null!==t.mergedAttrs&&(Nc(t,t.mergedAttrs,!0),null!==e&&bv(i,e,t))}(i,n,t,s);let l=null;null!==t&&(l=Uv(t,o[yr]));const c=r.rendererFactory.createRenderer(t,e);let d=16;e.signals?d=4096:e.onPush&&(d=64);const u=Pc(o,m0(e),null,d,o[n.index],n,r,c,null,null,l);return a.firstCreatePass&&Pm(a,n,i.length-1),Fc(o,u),o[n.index]=u}(hi,m,he,ot,C,d,u);Y=tb(F,We),m&&function WO(n,t,e,i){if(i)hh(n,e,["ng-version",$I.full]);else{const{attrs:o,classes:r}=function z1(n){const t=[],e=[];let i=1,o=2;for(;i0&&_v(n,e,r.join(" "))}}(u,he,m,i),void 0!==e&&function GO(n,t,e){const i=n.projection=[];for(let o=0;o=0;i--){const o=n[i];o.hostVars=t+=o.hostVars,o.hostAttrs=Ls(o.hostAttrs,e=Ls(e,o.hostAttrs))}}(i)}function Vc(n){return n===pi?{}:n===et?[]:n}function KO(n,t){const e=n.viewQuery;n.viewQuery=e?(i,o)=>{t(i,o),e(i,o)}:t}function ZO(n,t){const e=n.contentQueries;n.contentQueries=e?(i,o,r)=>{t(i,o,r),e(i,o,r)}:t}function XO(n,t){const e=n.hostBindings;n.hostBindings=e?(i,o)=>{t(i,o),e(i,o)}:t}function L0(n){const t=n.inputConfig,e={};for(const i in t)if(t.hasOwnProperty(i)){const o=t[i];Array.isArray(o)&&o[2]&&(e[i]=o[2])}n.inputTransforms=e}function Bc(n){return!!Bm(n)&&(Array.isArray(n)||!(n instanceof Map)&&Symbol.iterator in n)}function Bm(n){return null!==n&&("function"==typeof n||"object"==typeof n)}function on(n,t,e){return!Object.is(n[t],e)&&(n[t]=e,!0)}function Qe(n,t,e,i){const o=P();return on(o,Er(),t)&&(Ze(),Mi(yt(),o,n,t,e,i)),Qe}function $r(n,t,e,i){return on(n,Er(),e)?t+Se(e)+i:Oe}function Z(n,t,e,i,o,r,s,a){const l=P(),c=Ze(),d=n+We,u=c.firstCreatePass?function xR(n,t,e,i,o,r,s,a,l){const c=t.consts,d=jr(t,n,4,s||null,co(c,a));Rm(t,e,d,co(c,l)),Ql(t,d);const u=d.tView=Om(2,d,i,o,r,t.directiveRegistry,t.pipeRegistry,null,t.schemas,c,null);return null!==t.queries&&(t.queries.template(t,d),u.queries=t.queries.embeddedTView(d)),d}(d,c,l,t,e,i,o,r,s):c.data[d];yi(u,!1);const h=Z0(c,l,u,n);Xl()&&vc(c,l,h,u),nn(h,l),Fc(l,l[d]=y0(h,l,h,u)),Gl(u)&&Am(c,l,u),null!=s&&Im(l,u,a)}let Z0=function X0(n,t,e,i){return uo(!0),t[Ie].createComment("")};function Rn(n){return Mr(function DT(){return _e.lFrame.contextLView}(),We+n)}function B(n,t,e){const i=P();return on(i,Er(),t)&&On(Ze(),yt(),i,n,t,i[Ie],e,!1),B}function Wm(n,t,e,i,o){const s=o?"class":"style";Lm(n,e,t.inputs[s],s,i)}function T(n,t,e,i){const o=P(),r=Ze(),s=We+n,a=o[Ie],l=r.firstCreatePass?function ER(n,t,e,i,o,r){const s=t.consts,l=jr(t,n,2,i,co(s,o));return Rm(t,e,l,co(s,r)),null!==l.attrs&&Nc(l,l.attrs,!1),null!==l.mergedAttrs&&Nc(l,l.mergedAttrs,!0),null!==t.queries&&t.queries.elementStart(t,l),l}(s,r,o,t,e,i):r.data[s],c=Q0(r,o,l,a,t,n);o[s]=c;const d=Gl(l);return yi(l,!0),bv(a,c,l),32!=(32&l.flags)&&Xl()&&vc(r,o,c,l),0===function _T(){return _e.lFrame.elementDepthCount}()&&nn(c,o),function bT(){_e.lFrame.elementDepthCount++}(),d&&(Am(r,o,l),Tm(r,l,o)),null!==i&&Im(o,l),T}function I(){let n=Kt();wh()?xh():(n=n.parent,yi(n,!1));const t=n;(function yT(n){return _e.skipHydrationRootTNode===n})(t)&&function MT(){_e.skipHydrationRootTNode=null}(),function vT(){_e.lFrame.elementDepthCount--}();const e=Ze();return e.firstCreatePass&&(Ql(e,n),fh(n)&&e.queries.elementEnd(n)),null!=t.classesWithoutHost&&function LT(n){return 0!=(8&n.flags)}(t)&&Wm(e,t,P(),t.classesWithoutHost,!0),null!=t.stylesWithoutHost&&function VT(n){return 0!=(16&n.flags)}(t)&&Wm(e,t,P(),t.stylesWithoutHost,!1),I}function ae(n,t,e,i){return T(n,t,e,i),I(),ae}let Q0=(n,t,e,i,o,r)=>(uo(!0),_c(i,o,function bb(){return _e.lFrame.currentNamespace}()));function wa(n,t,e){const i=P(),o=Ze(),r=n+We,s=o.firstCreatePass?function TR(n,t,e,i,o){const r=t.consts,s=co(r,i),a=jr(t,n,8,"ng-container",s);return null!==s&&Nc(a,s,!0),Rm(t,e,a,co(r,o)),null!==t.queries&&t.queries.elementStart(t,a),a}(r,o,i,t,e):o.data[r];yi(s,!0);const a=ey(o,i,s,n);return i[r]=a,Xl()&&vc(o,i,a,s),nn(a,i),Gl(s)&&(Am(o,i,s),Tm(o,s,i)),null!=e&&Im(i,s),wa}function xa(){let n=Kt();const t=Ze();return wh()?xh():(n=n.parent,yi(n,!1)),t.firstCreatePass&&(Ql(t,n),fh(n)&&t.queries.elementEnd(n)),xa}let ey=(n,t,e,i)=>(uo(!0),qh(t[Ie],""));function fo(){return P()}function Ca(n){return!!n&&"function"==typeof n.then}function ty(n){return!!n&&"function"==typeof n.subscribe}function Ke(n,t,e,i){const o=P(),r=Ze(),s=Kt();return ny(r,o,o[Ie],s,n,t,i),Ke}function $c(n,t){const e=Kt(),i=P(),o=Ze();return ny(o,i,M0(Mh(o.data),e,i),e,n,t),$c}function ny(n,t,e,i,o,r,s){const a=Gl(i),c=n.firstCreatePass&&C0(n),d=t[Et],u=x0(t);let h=!0;if(3&i.type||s){const g=bn(i,t),x=s?s(g):g,F=u.length,C=s?Y=>s(pt(Y[i.index])):i.index;let j=null;if(!s&&a&&(j=function OR(n,t,e,i){const o=n.cleanup;if(null!=o)for(let r=0;rl?a[l]:null}"string"==typeof s&&(r+=2)}return null}(n,t,o,i.index)),null!==j)(j.__ngLastListenerFn__||j).__ngNextListenerFn__=r,j.__ngLastListenerFn__=r,h=!1;else{r=oy(i,t,d,r,!1);const Y=e.listen(x,o,r);u.push(r,Y),c&&c.push(o,C,F,F+1)}}else r=oy(i,t,d,r,!1);const m=i.outputs;let p;if(h&&null!==m&&(p=m[o])){const g=p.length;if(g)for(let x=0;x-1?An(n.index,t):t);let l=iy(t,e,i,s),c=r.__ngNextListenerFn__;for(;c;)l=iy(t,e,c,s)&&l,c=c.__ngNextListenerFn__;return o&&!1===l&&s.preventDefault(),l}}function Ce(n=1){return function AT(n){return(_e.lFrame.contextLView=function IT(n,t){for(;n>0;)t=t[wr],n--;return t}(n,_e.lFrame.contextLView))[Et]}(n)}function RR(n,t){let e=null;const i=function P1(n){const t=n.attrs;if(null!=t){const e=t.indexOf(5);if(!(1&e))return t[e+1]}return null}(n);for(let o=0;o>17&32767}function Ym(n){return 2|n}function Wo(n){return(131068&n)>>2}function Km(n,t){return-131069&n|t<<2}function Zm(n){return 1|n}function my(n,t,e,i,o){const r=n[e+1],s=null===t;let a=i?po(r):Wo(r),l=!1;for(;0!==a&&(!1===l||s);){const d=n[a+1];BR(n[a],t)&&(l=!0,n[a+1]=i?Zm(d):Ym(d)),a=i?po(d):Wo(d)}l&&(n[e+1]=i?Ym(r):Zm(r))}function BR(n,t){return null===n||null==t||(Array.isArray(n)?n[1]:n)===t||!(!Array.isArray(n)||"string"!=typeof t)&&Rr(n,t)>=0}const Ht={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function fy(n){return n.substring(Ht.key,Ht.keyEnd)}function py(n,t){const e=Ht.textEnd;return e===t?-1:(t=Ht.keyEnd=function UR(n,t,e){for(;t32;)t++;return t}(n,Ht.key=t,e),Qr(n,t,e))}function Qr(n,t,e){for(;t=0;e=py(t,e))In(n,fy(t),!0)}function ni(n,t,e,i){const o=P(),r=Ze(),s=Ui(2);r.firstUpdatePass&&wy(r,n,s,i),t!==Oe&&on(o,s,t)&&Cy(r,r.data[cn()],o,o[Ie],n,o[s+1]=function eP(n,t){return null==n||""===n||("string"==typeof t?n+=t:"object"==typeof n&&(n=Vt(ho(n)))),n}(t,e),i,s)}function ii(n,t,e,i){const o=Ze(),r=Ui(2);o.firstUpdatePass&&wy(o,null,r,i);const s=P();if(e!==Oe&&on(s,r,e)){const a=o.data[cn()];if(Dy(a,i)&&!yy(o,r)){let l=i?a.classesWithoutHost:a.stylesWithoutHost;null!==l&&(e=ih(l,e||"")),Wm(o,a,s,e,i)}else!function JR(n,t,e,i,o,r,s,a){o===Oe&&(o=et);let l=0,c=0,d=0=n.expandoStartIndex}function wy(n,t,e,i){const o=n.data;if(null===o[e+1]){const r=o[cn()],s=yy(n,e);Dy(r,i)&&null===t&&!s&&(t=!1),t=function qR(n,t,e,i){const o=Mh(n);let r=i?t.residualClasses:t.residualStyles;if(null===o)0===(i?t.classBindings:t.styleBindings)&&(e=Da(e=Qm(null,n,t,e,i),t.attrs,i),r=null);else{const s=t.directiveStylingLast;if(-1===s||n[s]!==o)if(e=Qm(o,n,t,e,i),null===r){let l=function YR(n,t,e){const i=e?t.classBindings:t.styleBindings;if(0!==Wo(i))return n[po(i)]}(n,t,i);void 0!==l&&Array.isArray(l)&&(l=Qm(null,n,t,l[1],i),l=Da(l,t.attrs,i),function KR(n,t,e,i){n[po(e?t.classBindings:t.styleBindings)]=i}(n,t,i,l))}else r=function ZR(n,t,e){let i;const o=t.directiveEnd;for(let r=1+t.directiveStylingLast;r0)&&(c=!0)):d=e,o)if(0!==l){const h=po(n[a+1]);n[i+1]=Wc(h,a),0!==h&&(n[h+1]=Km(n[h+1],i)),n[a+1]=function FR(n,t){return 131071&n|t<<17}(n[a+1],i)}else n[i+1]=Wc(a,0),0!==a&&(n[a+1]=Km(n[a+1],i)),a=i;else n[i+1]=Wc(l,0),0===a?a=i:n[l+1]=Km(n[l+1],i),l=i;c&&(n[i+1]=Ym(n[i+1])),my(n,d,i,!0),my(n,d,i,!1),function VR(n,t,e,i,o){const r=o?n.residualClasses:n.residualStyles;null!=r&&"string"==typeof t&&Rr(r,t)>=0&&(e[i+1]=Zm(e[i+1]))}(t,d,n,i,r),s=Wc(a,l),r?t.classBindings=s:t.styleBindings=s}(o,r,t,e,s,i)}}function Qm(n,t,e,i,o){let r=null;const s=e.directiveEnd;let a=e.directiveStylingLast;for(-1===a?a=e.directiveStart:a++;a0;){const l=n[o],c=Array.isArray(l),d=c?l[1]:l,u=null===d;let h=e[o+1];h===Oe&&(h=u?et:void 0);let m=u?Lh(h,i):d===i?h:void 0;if(c&&!Gc(m)&&(m=Lh(l,i)),Gc(m)&&(a=m,s))return a;const p=n[o+1];o=s?po(p):Wo(p)}if(null!==t){let l=r?t.residualClasses:t.residualStyles;null!=l&&(a=Lh(l,i))}return a}function Gc(n){return void 0!==n}function Dy(n,t){return 0!=(n.flags&(t?8:16))}function K(n,t=""){const e=P(),i=Ze(),o=n+We,r=i.firstCreatePass?jr(i,o,1,t,null):i.data[o],s=Ey(i,e,r,t,n);e[o]=s,Xl()&&vc(i,e,s,r),yi(r,!1)}let Ey=(n,t,e,i,o)=>(uo(!0),function gc(n,t){return n.createText(t)}(t[Ie],i));function Si(n){return oi("",n,""),Si}function oi(n,t,e){const i=P(),o=$r(i,n,t,e);return o!==Oe&&function qi(n,t,e){const i=Zl(t,n);!function ov(n,t,e){n.setValue(t,e)}(n[Ie],i,e)}(i,cn(),o),oi}function Ea(n,t,e){const i=P();return on(i,Er(),t)&&On(Ze(),yt(),i,n,t,i[Ie],e,!0),Ea}function qc(n,t,e){const i=P();if(on(i,Er(),t)){const r=Ze(),s=yt();On(r,s,i,n,t,M0(Mh(r.data),s,i),e,!0)}return qc}const Go=void 0;var wP=["en",[["a","p"],["AM","PM"],Go],[["AM","PM"],Go,Go],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],Go,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],Go,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",Go,"{1} 'at' {0}",Go],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function yP(n){const e=Math.floor(Math.abs(n)),i=n.toString().replace(/^[^.]*\.?/,"").length;return 1===e&&0===i?1:5}];let Jr={};function dn(n){const t=function xP(n){return n.toLowerCase().replace(/_/g,"-")}(n);let e=Gy(t);if(e)return e;const i=t.split("-")[0];if(e=Gy(i),e)return e;if("en"===i)return wP;throw new S(701,!1)}function Gy(n){return n in Jr||(Jr[n]=ut.ng&&ut.ng.common&&ut.ng.common.locales&&ut.ng.common.locales[n]),Jr[n]}var G=(()=>((G=G||{})[G.LocaleId=0]="LocaleId",G[G.DayPeriodsFormat=1]="DayPeriodsFormat",G[G.DayPeriodsStandalone=2]="DayPeriodsStandalone",G[G.DaysFormat=3]="DaysFormat",G[G.DaysStandalone=4]="DaysStandalone",G[G.MonthsFormat=5]="MonthsFormat",G[G.MonthsStandalone=6]="MonthsStandalone",G[G.Eras=7]="Eras",G[G.FirstDayOfWeek=8]="FirstDayOfWeek",G[G.WeekendRange=9]="WeekendRange",G[G.DateFormat=10]="DateFormat",G[G.TimeFormat=11]="TimeFormat",G[G.DateTimeFormat=12]="DateTimeFormat",G[G.NumberSymbols=13]="NumberSymbols",G[G.NumberFormats=14]="NumberFormats",G[G.CurrencyCode=15]="CurrencyCode",G[G.CurrencySymbol=16]="CurrencySymbol",G[G.CurrencyName=17]="CurrencyName",G[G.Currencies=18]="Currencies",G[G.Directionality=19]="Directionality",G[G.PluralCase=20]="PluralCase",G[G.ExtraData=21]="ExtraData",G))();const es="en-US";let qy=es;function tf(n,t,e,i,o){if(n=Ee(n),Array.isArray(n))for(let r=0;r>20;if(Ho(n)||!n.multi){const m=new Ws(l,o,f),p=rf(a,t,o?d:d+h,u);-1===p?(Ph(oc(c,s),r,a),nf(r,n,t.length),t.push(a),c.directiveStart++,c.directiveEnd++,o&&(c.providerIndexes+=1048576),e.push(m),s.push(m)):(e[p]=m,s[p]=m)}else{const m=rf(a,t,d+h,u),p=rf(a,t,d,d+h),x=p>=0&&e[p];if(o&&!x||!o&&!(m>=0&&e[m])){Ph(oc(c,s),r,a);const F=function vF(n,t,e,i,o){const r=new Ws(n,e,f);return r.multi=[],r.index=t,r.componentProviders=0,bw(r,o,i&&!e),r}(o?bF:_F,e.length,o,i,l);!o&&x&&(e[p].providerFactory=F),nf(r,n,t.length,0),t.push(a),c.directiveStart++,c.directiveEnd++,o&&(c.providerIndexes+=1048576),e.push(F),s.push(F)}else nf(r,n,m>-1?m:p,bw(e[o?p:m],l,!o&&i));!o&&i&&x&&e[p].componentProviders++}}}function nf(n,t,e,i){const o=Ho(t),r=function wI(n){return!!n.useClass}(t);if(o||r){const l=(r?Ee(t.useClass):t).prototype.ngOnDestroy;if(l){const c=n.destroyHooks||(n.destroyHooks=[]);if(!o&&t.multi){const d=c.indexOf(e);-1===d?c.push(e,[i,l]):c[d+1].push(i,l)}else c.push(e,l)}}}function bw(n,t,e){return e&&n.componentProviders++,n.multi.push(t)-1}function rf(n,t,e,i){for(let o=e;o{e.providersResolver=(i,o)=>function gF(n,t,e){const i=Ze();if(i.firstCreatePass){const o=ti(n);tf(e,i.data,i.blueprint,o,!0),tf(t,i.data,i.blueprint,o,!1)}}(i,o?o(n):n,t)}}class ts{}class vw{}class af extends ts{constructor(t,e,i){super(),this._parent=e,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new I0(this);const o=Sn(t);this._bootstrapComponents=Gi(o.bootstrap),this._r3Injector=u0(t,e,[{provide:ts,useValue:this},{provide:Br,useValue:this.componentFactoryResolver},...i],Vt(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(e=>e()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}}class lf extends vw{constructor(t){super(),this.moduleType=t}create(t){return new af(this.moduleType,t,[])}}class yw extends ts{constructor(t){super(),this.componentFactoryResolver=new I0(this),this.instance=null;const e=new hm([...t.providers,{provide:ts,useValue:this},{provide:Br,useValue:this.componentFactoryResolver}],t.parent||Ec(),t.debugName,new Set(["environment"]));this.injector=e,t.runEnvironmentInitializers&&e.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}}function cf(n,t,e=null){return new yw({providers:n,parent:t,debugName:e,runEnvironmentInitializers:!0}).injector}let xF=(()=>{class n{constructor(e){this._injector=e,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(e){if(!e.standalone)return null;if(!this.cachedInjectors.has(e)){const i=Fv(0,e.type),o=i.length>0?cf([i],this._injector,`Standalone[${e.type.name}]`):null;this.cachedInjectors.set(e,o)}return this.cachedInjectors.get(e)}ngOnDestroy(){try{for(const e of this.cachedInjectors.values())null!==e&&e.destroy()}finally{this.cachedInjectors.clear()}}}return n.\u0275prov=V({token:n,providedIn:"environment",factory:()=>new n(E(xi))}),n})();function ww(n){n.getStandaloneInjector=t=>t.get(xF).getOrCreateStandaloneInjector(n)}function Sw(n,t,e,i,o,r){const s=t+e;return on(n,s,o)?function Di(n,t,e){return n[t]=e}(n,s+1,r?i.call(r,o):i(o)):function Oa(n,t){const e=n[t];return e===Oe?void 0:e}(n,s+1)}function Pw(n,t,e){const i=n+We,o=P(),r=Mr(o,i);return function Ra(n,t){return n[q].data[t].pure}(o,i)?Sw(o,function ln(){const n=_e.lFrame;let t=n.bindingRootIndex;return-1===t&&(t=n.bindingRootIndex=n.tView.bindingStartIndex),t}(),t,r.transform,e,r):r.transform(e)}function uf(n){return t=>{setTimeout(n,void 0,t)}}const Re=class GF extends N{constructor(t=!1){super(),this.__isAsync=t}emit(t){super.next(t)}subscribe(t,e,i){let o=t,r=e||(()=>null),s=i;if(t&&"object"==typeof t){const l=t;o=l.next?.bind(l),r=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(r=uf(r),o&&(o=uf(o)),s&&(s=uf(s)));const a=super.subscribe({next:o,error:r,complete:s});return t instanceof z&&t.add(a),a}};function qF(){return this._results[Symbol.iterator]()}class qo{get changes(){return this._changes||(this._changes=new Re)}constructor(t=!1){this._emitDistinctChangesOnly=t,this.dirty=!0,this._results=[],this._changesDetected=!1,this._changes=null,this.length=0,this.first=void 0,this.last=void 0;const e=qo.prototype;e[Symbol.iterator]||(e[Symbol.iterator]=qF)}get(t){return this._results[t]}map(t){return this._results.map(t)}filter(t){return this._results.filter(t)}find(t){return this._results.find(t)}reduce(t,e){return this._results.reduce(t,e)}forEach(t){this._results.forEach(t)}some(t){return this._results.some(t)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(t,e){const i=this;i.dirty=!1;const o=function Un(n){return n.flat(Number.POSITIVE_INFINITY)}(t);(this._changesDetected=!function KT(n,t,e){if(n.length!==t.length)return!1;for(let i=0;i{class n{}return n.__NG_ELEMENT_ID__=ZF,n})();const YF=Wn,KF=class extends YF{constructor(t,e,i){super(),this._declarationLView=t,this._declarationTContainer=e,this.elementRef=i}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(t,e){return this.createEmbeddedViewImpl(t,e,null)}createEmbeddedViewImpl(t,e,i){const s=this._declarationTContainer.tView,a=Pc(this._declarationLView,s,t,4096&this._declarationLView[Ae]?4096:16,null,s.declTNode,null,null,null,e||null,i||null);a[zs]=this._declarationLView[this._declarationTContainer.index];const c=this._declarationLView[gi];return null!==c&&(a[gi]=c.createEmbeddedView(s)),Vm(s,a,t),new pa(a)}};function ZF(){return Qc(Kt(),P())}function Qc(n,t){return 4&n.type?new KF(t,n,zr(n,t)):null}let xn=(()=>{class n{}return n.__NG_ELEMENT_ID__=iN,n})();function iN(){return zw(Kt(),P())}const oN=xn,Vw=class extends oN{constructor(t,e,i){super(),this._lContainer=t,this._hostTNode=e,this._hostLView=i}get element(){return zr(this._hostTNode,this._hostLView)}get injector(){return new Sr(this._hostTNode,this._hostLView)}get parentInjector(){const t=Rh(this._hostTNode,this._hostLView);if(xb(t)){const e=nc(t,this._hostLView),i=tc(t);return new Sr(e[q].data[i+8],e)}return new Sr(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){const e=Bw(this._lContainer);return null!==e&&e[t]||null}get length(){return this._lContainer.length-tn}createEmbeddedView(t,e,i){let o,r;"number"==typeof i?o=i:null!=i&&(o=i.index,r=i.injector);const a=t.createEmbeddedViewImpl(e||{},r,null);return this.insertImpl(a,o,false),a}createComponent(t,e,i,o,r){const s=t&&!function Ys(n){return"function"==typeof n}(t);let a;if(s)a=e;else{const g=e||{};a=g.index,i=g.injector,o=g.projectableNodes,r=g.environmentInjector||g.ngModuleRef}const l=s?t:new ga(nt(t)),c=i||this.parentInjector;if(!r&&null==l.ngModule){const x=(s?c:this.parentInjector).get(xi,null);x&&(r=x)}nt(l.componentType??{});const m=l.create(c,o,null,r);return this.insertImpl(m.hostView,a,false),m}insert(t,e){return this.insertImpl(t,e,!1)}insertImpl(t,e,i){const o=t._lView,r=o[q];if(function fT(n){return _n(n[vt])}(o)){const l=this.indexOf(t);if(-1!==l)this.detach(l);else{const c=o[vt],d=new Vw(c,c[en],c[vt]);d.detach(d.indexOf(t))}}const s=this._adjustIndex(e),a=this._lContainer;if(function VA(n,t,e,i){const o=tn+i,r=e.length;i>0&&(e[o-1][ei]=t),i0)i.push(s[a/2]);else{const c=r[a+1],d=t[-l];for(let u=tn;u{class n{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((e,i)=>{this.resolve=e,this.reject=i}),this.appInits=H(ed,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const e=[];for(const o of this.appInits){const r=o();if(Ca(r))e.push(r);else if(ty(r)){const s=new Promise((a,l)=>{r.subscribe({complete:a,error:l})});e.push(s)}}const i=()=>{this.done=!0,this.resolve()};Promise.all(e).then(()=>{i()}).catch(o=>{this.reject(o)}),0===e.length&&i(),this.initialized=!0}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),dx=(()=>{class n{log(e){console.log(e)}warn(e){console.warn(e)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"platform"}),n})();const Ti=new R("LocaleId",{providedIn:"root",factory:()=>H(Ti,me.Optional|me.SkipSelf)||function PN(){return typeof $localize<"u"&&$localize.locale||es}()});let td=(()=>{class n{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new de(!1)}add(){this.hasPendingTasks.next(!0);const e=this.taskId++;return this.pendingTasks.add(e),e}remove(e){this.pendingTasks.delete(e),0===this.pendingTasks.size&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks.next(!1)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();class NN{constructor(t,e){this.ngModuleFactory=t,this.componentFactories=e}}let ux=(()=>{class n{compileModuleSync(e){return new lf(e)}compileModuleAsync(e){return Promise.resolve(this.compileModuleSync(e))}compileModuleAndAllComponentsSync(e){const i=this.compileModuleSync(e),r=Gi(Sn(e).declarations).reduce((s,a)=>{const l=nt(a);return l&&s.push(new ga(l)),s},[]);return new NN(i,r)}compileModuleAndAllComponentsAsync(e){return Promise.resolve(this.compileModuleAndAllComponentsSync(e))}clearCache(){}clearCacheFor(e){}getModuleId(e){}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function fx(...n){}class X{constructor({enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:e=!1,shouldCoalesceRunChangeDetection:i=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Re(!1),this.onMicrotaskEmpty=new Re(!1),this.onStable=new Re(!1),this.onError=new Re(!1),typeof Zone>"u")throw new S(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=!i&&e,o.shouldCoalesceRunChangeDetection=i,o.lastRequestAnimationFrameId=-1,o.nativeRequestAnimationFrame=function BN(){const n="function"==typeof ut.requestAnimationFrame;let t=ut[n?"requestAnimationFrame":"setTimeout"],e=ut[n?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&t&&e){const i=t[Zone.__symbol__("OriginalDelegate")];i&&(t=i);const o=e[Zone.__symbol__("OriginalDelegate")];o&&(e=o)}return{nativeRequestAnimationFrame:t,nativeCancelAnimationFrame:e}}().nativeRequestAnimationFrame,function jN(n){const t=()=>{!function HN(n){n.isCheckStableRunning||-1!==n.lastRequestAnimationFrameId||(n.lastRequestAnimationFrameId=n.nativeRequestAnimationFrame.call(ut,()=>{n.fakeTopEventTask||(n.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{n.lastRequestAnimationFrameId=-1,Ef(n),n.isCheckStableRunning=!0,Df(n),n.isCheckStableRunning=!1},void 0,()=>{},()=>{})),n.fakeTopEventTask.invoke()}),Ef(n))}(n)};n._inner=n._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(e,i,o,r,s,a)=>{try{return px(n),e.invokeTask(o,r,s,a)}finally{(n.shouldCoalesceEventChangeDetection&&"eventTask"===r.type||n.shouldCoalesceRunChangeDetection)&&t(),gx(n)}},onInvoke:(e,i,o,r,s,a,l)=>{try{return px(n),e.invoke(o,r,s,a,l)}finally{n.shouldCoalesceRunChangeDetection&&t(),gx(n)}},onHasTask:(e,i,o,r)=>{e.hasTask(o,r),i===o&&("microTask"==r.change?(n._hasPendingMicrotasks=r.microTask,Ef(n),Df(n)):"macroTask"==r.change&&(n.hasPendingMacrotasks=r.macroTask))},onHandleError:(e,i,o,r)=>(e.handleError(o,r),n.runOutsideAngular(()=>n.onError.emit(r)),!1)})}(o)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!X.isInAngularZone())throw new S(909,!1)}static assertNotInAngularZone(){if(X.isInAngularZone())throw new S(909,!1)}run(t,e,i){return this._inner.run(t,e,i)}runTask(t,e,i,o){const r=this._inner,s=r.scheduleEventTask("NgZoneEvent: "+o,t,zN,fx,fx);try{return r.runTask(s,e,i)}finally{r.cancelTask(s)}}runGuarded(t,e,i){return this._inner.runGuarded(t,e,i)}runOutsideAngular(t){return this._outer.run(t)}}const zN={};function Df(n){if(0==n._nesting&&!n.hasPendingMicrotasks&&!n.isStable)try{n._nesting++,n.onMicrotaskEmpty.emit(null)}finally{if(n._nesting--,!n.hasPendingMicrotasks)try{n.runOutsideAngular(()=>n.onStable.emit(null))}finally{n.isStable=!0}}}function Ef(n){n.hasPendingMicrotasks=!!(n._hasPendingMicrotasks||(n.shouldCoalesceEventChangeDetection||n.shouldCoalesceRunChangeDetection)&&-1!==n.lastRequestAnimationFrameId)}function px(n){n._nesting++,n.isStable&&(n.isStable=!1,n.onUnstable.emit(null))}function gx(n){n._nesting--,Df(n)}class UN{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Re,this.onMicrotaskEmpty=new Re,this.onStable=new Re,this.onError=new Re}run(t,e,i){return t.apply(e,i)}runGuarded(t,e,i){return t.apply(e,i)}runOutsideAngular(t){return t()}runTask(t,e,i,o){return t.apply(e,i)}}const _x=new R("",{providedIn:"root",factory:bx});function bx(){const n=H(X);let t=!0;return En(new De(o=>{t=n.isStable&&!n.hasPendingMacrotasks&&!n.hasPendingMicrotasks,n.runOutsideAngular(()=>{o.next(t),o.complete()})}),new De(o=>{let r;n.runOutsideAngular(()=>{r=n.onStable.subscribe(()=>{X.assertNotInAngularZone(),queueMicrotask(()=>{!t&&!n.hasPendingMacrotasks&&!n.hasPendingMicrotasks&&(t=!0,o.next(!0))})})});const s=n.onUnstable.subscribe(()=>{X.assertInAngularZone(),t&&(t=!1,n.runOutsideAngular(()=>{o.next(!1)}))});return()=>{r.unsubscribe(),s.unsubscribe()}}).pipe(__()))}const vx=new R(""),nd=new R("");let Tf,kf=(()=>{class n{constructor(e,i,o){this._ngZone=e,this.registry=i,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,Tf||(function $N(n){Tf=n}(o),o.addToWindow(i)),this._watchAngularEvents(),e.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:()=>{X.assertNotInAngularZone(),queueMicrotask(()=>{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())queueMicrotask(()=>{for(;0!==this._callbacks.length;){let e=this._callbacks.pop();clearTimeout(e.timeoutId),e.doneCb(this._didWork)}this._didWork=!1});else{let e=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>!i.updateCb||!i.updateCb(e)||(clearTimeout(i.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(e=>({source:e.source,creationLocation:e.creationLocation,data:e.data})):[]}addCallback(e,i,o){let r=-1;i&&i>0&&(r=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==r),e(this._didWork,this.getPendingTasks())},i)),this._callbacks.push({doneCb:e,timeoutId:r,updateCb:o})}whenStable(e,i,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(e,i,o),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(e){this.registry.registerApplication(e,this)}unregisterApplication(e){this.registry.unregisterApplication(e)}findProviders(e,i,o){return[]}}return n.\u0275fac=function(e){return new(e||n)(E(X),E(Sf),E(nd))},n.\u0275prov=V({token:n,factory:n.\u0275fac}),n})(),Sf=(()=>{class n{constructor(){this._applications=new Map}registerApplication(e,i){this._applications.set(e,i)}unregisterApplication(e){this._applications.delete(e)}unregisterAllApplications(){this._applications.clear()}getTestability(e){return this._applications.get(e)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(e,i=!0){return Tf?.findTestabilityInTree(this,e,i)??null}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"platform"}),n})(),go=null;const yx=new R("AllowMultipleToken"),Af=new R("PlatformDestroyListeners"),If=new R("appBootstrapListener");class xx{constructor(t,e){this.name=t,this.token=e}}function Mx(n,t,e=[]){const i=`Platform: ${t}`,o=new R(i);return(r=[])=>{let s=Of();if(!s||s.injector.get(yx,!1)){const a=[...e,...r,{provide:o,useValue:!0}];n?n(a):function qN(n){if(go&&!go.get(yx,!1))throw new S(400,!1);(function wx(){!function nT(n){q_=n}(()=>{throw new S(600,!1)})})(),go=n;const t=n.get(Ex);(function Cx(n){n.get(zv,null)?.forEach(e=>e())})(n)}(function Dx(n=[],t){return Zt.create({name:t,providers:[{provide:dm,useValue:"platform"},{provide:Af,useValue:new Set([()=>go=null])},...n]})}(a,i))}return function KN(n){const t=Of();if(!t)throw new S(401,!1);return t}()}}function Of(){return go?.get(Ex)??null}let Ex=(()=>{class n{constructor(e){this._injector=e,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(e,i){const o=function ZN(n="zone.js",t){return"noop"===n?new UN:"zone.js"===n?new X(t):n}(i?.ngZone,function kx(n){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:n?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:n?.runCoalescing??!1}}({eventCoalescing:i?.ngZoneEventCoalescing,runCoalescing:i?.ngZoneRunCoalescing}));return o.run(()=>{const r=function wF(n,t,e){return new af(n,t,e)}(e.moduleType,this.injector,function Ox(n){return[{provide:X,useFactory:n},{provide:sa,multi:!0,useFactory:()=>{const t=H(QN,{optional:!0});return()=>t.initialize()}},{provide:Ix,useFactory:XN},{provide:_x,useFactory:bx}]}(()=>o)),s=r.injector.get(Uo,null);return o.runOutsideAngular(()=>{const a=o.onError.subscribe({next:l=>{s.handleError(l)}});r.onDestroy(()=>{id(this._modules,r),a.unsubscribe()})}),function Sx(n,t,e){try{const i=e();return Ca(i)?i.catch(o=>{throw t.runOutsideAngular(()=>n.handleError(o)),o}):i}catch(i){throw t.runOutsideAngular(()=>n.handleError(i)),i}}(s,o,()=>{const a=r.injector.get(Mf);return a.runInitializers(),a.donePromise.then(()=>(function Yy(n){zn(n,"Expected localeId to be defined"),"string"==typeof n&&(qy=n.toLowerCase().replace(/_/g,"-"))}(r.injector.get(Ti,es)||es),this._moduleDoBootstrap(r),r))})})}bootstrapModule(e,i=[]){const o=Tx({},i);return function WN(n,t,e){const i=new lf(e);return Promise.resolve(i)}(0,0,e).then(r=>this.bootstrapModuleFactory(r,o))}_moduleDoBootstrap(e){const i=e.injector.get(Yi);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach(o=>i.bootstrap(o));else{if(!e.instance.ngDoBootstrap)throw new S(-403,!1);e.instance.ngDoBootstrap(i)}this._modules.push(e)}onDestroy(e){this._destroyListeners.push(e)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new S(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());const e=this._injector.get(Af,null);e&&(e.forEach(i=>i()),e.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}}return n.\u0275fac=function(e){return new(e||n)(E(Zt))},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"platform"}),n})();function Tx(n,t){return Array.isArray(t)?t.reduce(Tx,n):{...n,...t}}let Yi=(()=>{class n{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=H(Ix),this.zoneIsStable=H(_x),this.componentTypes=[],this.components=[],this.isStable=H(td).hasPendingTasks.pipe(Ot(e=>e?ie(!1):this.zoneIsStable),Rl(),__()),this._injector=H(xi)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(e,i){const o=e instanceof Gv;if(!this._injector.get(Mf).done)throw!o&&function br(n){const t=nt(n)||Jt(n)||gn(n);return null!==t&&t.standalone}(e),new S(405,!1);let s;s=o?e:this._injector.get(Br).resolveComponentFactory(e),this.componentTypes.push(s.componentType);const a=function GN(n){return n.isBoundToModule}(s)?void 0:this._injector.get(ts),c=s.create(Zt.NULL,[],i||s.selector,a),d=c.location.nativeElement,u=c.injector.get(vx,null);return u?.registerApplication(d),c.onDestroy(()=>{this.detachView(c.hostView),id(this.components,c),u?.unregisterApplication(d)}),this._loadComponent(c),c}tick(){if(this._runningTick)throw new S(101,!1);try{this._runningTick=!0;for(let e of this._views)e.detectChanges()}catch(e){this.internalErrorHandler(e)}finally{this._runningTick=!1}}attachView(e){const i=e;this._views.push(i),i.attachToAppRef(this)}detachView(e){const i=e;id(this._views,i),i.detachFromAppRef()}_loadComponent(e){this.attachView(e.hostView),this.tick(),this.components.push(e);const i=this._injector.get(If,[]);i.push(...this._bootstrapListeners),i.forEach(o=>o(e))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(e=>e()),this._views.slice().forEach(e=>e.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(e){return this._destroyListeners.push(e),()=>id(this._destroyListeners,e)}destroy(){if(this._destroyed)throw new S(406,!1);const e=this._injector;e.destroy&&!e.destroyed&&e.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function id(n,t){const e=n.indexOf(t);e>-1&&n.splice(e,1)}const Ix=new R("",{providedIn:"root",factory:()=>H(Uo).handleError.bind(void 0)});function XN(){const n=H(X),t=H(Uo);return e=>n.runOutsideAngular(()=>t.handleError(e))}let QN=(()=>{class n{constructor(){this.zone=H(X),this.applicationRef=H(Yi)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();let rn=(()=>{class n{}return n.__NG_ELEMENT_ID__=t2,n})();function t2(n){return function n2(n,t,e){if(No(n)&&!e){const i=An(n.index,t);return new pa(i,i)}return 47&n.type?new pa(t[kt],t):null}(Kt(),P(),16==(16&n))}class Nx{constructor(){}supports(t){return Bc(t)}create(t){return new c2(t)}}const l2=(n,t)=>t;class c2{constructor(t){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=t||l2}forEachItem(t){let e;for(e=this._itHead;null!==e;e=e._next)t(e)}forEachOperation(t){let e=this._itHead,i=this._removalsHead,o=0,r=null;for(;e||i;){const s=!i||e&&e.currentIndex{s=this._trackByFn(o,a),null!==e&&Object.is(e.trackById,s)?(i&&(e=this._verifyReinsertion(e,a,s,o)),Object.is(e.item,a)||this._addIdentityChange(e,a)):(e=this._mismatch(e,a,s,o),i=!0),e=e._next,o++}),this.length=o;return this._truncate(e),this.collection=t,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;null!==t;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;null!==t;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,e,i,o){let r;return null===t?r=this._itTail:(r=t._prev,this._remove(t)),null!==(t=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null))?(Object.is(t.item,e)||this._addIdentityChange(t,e),this._reinsertAfter(t,r,o)):null!==(t=null===this._linkedRecords?null:this._linkedRecords.get(i,o))?(Object.is(t.item,e)||this._addIdentityChange(t,e),this._moveAfter(t,r,o)):t=this._addAfter(new d2(e,i),r,o),t}_verifyReinsertion(t,e,i,o){let r=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null);return null!==r?t=this._reinsertAfter(r,t._prev,o):t.currentIndex!=o&&(t.currentIndex=o,this._addToMoves(t,o)),t}_truncate(t){for(;null!==t;){const e=t._next;this._addToRemovals(this._unlink(t)),t=e}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(t,e,i){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(t);const o=t._prevRemoved,r=t._nextRemoved;return null===o?this._removalsHead=r:o._nextRemoved=r,null===r?this._removalsTail=o:r._prevRemoved=o,this._insertAfter(t,e,i),this._addToMoves(t,i),t}_moveAfter(t,e,i){return this._unlink(t),this._insertAfter(t,e,i),this._addToMoves(t,i),t}_addAfter(t,e,i){return this._insertAfter(t,e,i),this._additionsTail=null===this._additionsTail?this._additionsHead=t:this._additionsTail._nextAdded=t,t}_insertAfter(t,e,i){const o=null===e?this._itHead:e._next;return t._next=o,t._prev=e,null===o?this._itTail=t:o._prev=t,null===e?this._itHead=t:e._next=t,null===this._linkedRecords&&(this._linkedRecords=new Lx),this._linkedRecords.put(t),t.currentIndex=i,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){null!==this._linkedRecords&&this._linkedRecords.remove(t);const e=t._prev,i=t._next;return null===e?this._itHead=i:e._next=i,null===i?this._itTail=e:i._prev=e,t}_addToMoves(t,e){return t.previousIndex===e||(this._movesTail=null===this._movesTail?this._movesHead=t:this._movesTail._nextMoved=t),t}_addToRemovals(t){return null===this._unlinkedRecords&&(this._unlinkedRecords=new Lx),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,e){return t.item=e,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=t:this._identityChangesTail._nextIdentityChange=t,t}}class d2{constructor(t,e){this.item=t,this.trackById=e,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class u2{constructor(){this._head=null,this._tail=null}add(t){null===this._head?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,e){let i;for(i=this._head;null!==i;i=i._nextDup)if((null===e||e<=i.currentIndex)&&Object.is(i.trackById,t))return i;return null}remove(t){const e=t._prevDup,i=t._nextDup;return null===e?this._head=i:e._nextDup=i,null===i?this._tail=e:i._prevDup=e,null===this._head}}class Lx{constructor(){this.map=new Map}put(t){const e=t.trackById;let i=this.map.get(e);i||(i=new u2,this.map.set(e,i)),i.add(t)}get(t,e){const o=this.map.get(t);return o?o.get(t,e):null}remove(t){const e=t.trackById;return this.map.get(e).remove(t)&&this.map.delete(e),t}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function Vx(n,t,e){const i=n.previousIndex;if(null===i)return i;let o=0;return e&&i{if(e&&e.key===o)this._maybeAddToChanges(e,i),this._appendAfter=e,e=e._next;else{const r=this._getOrCreateRecordForKey(o,i);e=this._insertBeforeOrAppend(e,r)}}),e){e._prev&&(e._prev._next=null),this._removalsHead=e;for(let i=e;null!==i;i=i._nextRemoved)i===this._mapHead&&(this._mapHead=null),this._records.delete(i.key),i._nextRemoved=i._next,i.previousValue=i.currentValue,i.currentValue=null,i._prev=null,i._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,e){if(t){const i=t._prev;return e._next=t,e._prev=i,t._prev=e,i&&(i._next=e),t===this._mapHead&&(this._mapHead=e),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=e,e._prev=this._appendAfter):this._mapHead=e,this._appendAfter=e,null}_getOrCreateRecordForKey(t,e){if(this._records.has(t)){const o=this._records.get(t);this._maybeAddToChanges(o,e);const r=o._prev,s=o._next;return r&&(r._next=s),s&&(s._prev=r),o._next=null,o._prev=null,o}const i=new m2(t);return this._records.set(t,i),i.currentValue=e,this._addToAdditions(i),i}_reset(){if(this.isDirty){let t;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;null!==t;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;null!=t;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(t,e){Object.is(e,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=e,this._addToChanges(t))}_addToAdditions(t){null===this._additionsHead?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)}_addToChanges(t){null===this._changesHead?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)}_forEach(t,e){t instanceof Map?t.forEach(e):Object.keys(t).forEach(i=>e(t[i],i))}}class m2{constructor(t){this.key=t,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function zx(){return new sd([new Nx])}let sd=(()=>{class n{constructor(e){this.factories=e}static create(e,i){if(null!=i){const o=i.factories.slice();e=e.concat(o)}return new n(e)}static extend(e){return{provide:n,useFactory:i=>n.create(e,i||zx()),deps:[[n,new cc,new lc]]}}find(e){const i=this.factories.find(o=>o.supports(e));if(null!=i)return i;throw new S(901,!1)}}return n.\u0275prov=V({token:n,providedIn:"root",factory:zx}),n})();function Hx(){return new Fa([new Bx])}let Fa=(()=>{class n{constructor(e){this.factories=e}static create(e,i){if(i){const o=i.factories.slice();e=e.concat(o)}return new n(e)}static extend(e){return{provide:n,useFactory:i=>n.create(e,i||Hx()),deps:[[n,new cc,new lc]]}}find(e){const i=this.factories.find(o=>o.supports(e));if(i)return i;throw new S(901,!1)}}return n.\u0275prov=V({token:n,providedIn:"root",factory:Hx}),n})();const g2=Mx(null,"core",[]);let _2=(()=>{class n{constructor(e){}}return n.\u0275fac=function(e){return new(e||n)(E(Yi))},n.\u0275mod=$e({type:n}),n.\u0275inj=He({}),n})();function rs(n){return"boolean"==typeof n?n:null!=n&&"false"!==n}let Bf=null;function _o(){return Bf}class T2{}const je=new R("DocumentToken");let zf=(()=>{class n{historyGo(e){throw new Error("Not implemented")}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=V({token:n,factory:function(){return H(I2)},providedIn:"platform"}),n})();const A2=new R("Location Initialized");let I2=(()=>{class n extends zf{constructor(){super(),this._doc=H(je),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return _o().getBaseHref(this._doc)}onPopState(e){const i=_o().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",e,!1),()=>i.removeEventListener("popstate",e)}onHashChange(e){const i=_o().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",e,!1),()=>i.removeEventListener("hashchange",e)}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(e){this._location.pathname=e}pushState(e,i,o){this._history.pushState(e,i,o)}replaceState(e,i,o){this._history.replaceState(e,i,o)}forward(){this._history.forward()}back(){this._history.back()}historyGo(e=0){this._history.go(e)}getState(){return this._history.state}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=V({token:n,factory:function(){return new n},providedIn:"platform"}),n})();function Hf(n,t){if(0==n.length)return t;if(0==t.length)return n;let e=0;return n.endsWith("/")&&e++,t.startsWith("/")&&e++,2==e?n+t.substring(1):1==e?n+t:n+"/"+t}function Yx(n){const t=n.match(/#|\?|$/),e=t&&t.index||n.length;return n.slice(0,e-("/"===n[e-1]?1:0))+n.slice(e)}function Ki(n){return n&&"?"!==n[0]?"?"+n:n}let Ko=(()=>{class n{historyGo(e){throw new Error("Not implemented")}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=V({token:n,factory:function(){return H(Zx)},providedIn:"root"}),n})();const Kx=new R("appBaseHref");let Zx=(()=>{class n extends Ko{constructor(e,i){super(),this._platformLocation=e,this._removeListenerFns=[],this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??H(je).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}prepareExternalUrl(e){return Hf(this._baseHref,e)}path(e=!1){const i=this._platformLocation.pathname+Ki(this._platformLocation.search),o=this._platformLocation.hash;return o&&e?`${i}${o}`:i}pushState(e,i,o,r){const s=this.prepareExternalUrl(o+Ki(r));this._platformLocation.pushState(e,i,s)}replaceState(e,i,o,r){const s=this.prepareExternalUrl(o+Ki(r));this._platformLocation.replaceState(e,i,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}}return n.\u0275fac=function(e){return new(e||n)(E(zf),E(Kx,8))},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),O2=(()=>{class n extends Ko{constructor(e,i){super(),this._platformLocation=e,this._baseHref="",this._removeListenerFns=[],null!=i&&(this._baseHref=i)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}path(e=!1){let i=this._platformLocation.hash;return null==i&&(i="#"),i.length>0?i.substring(1):i}prepareExternalUrl(e){const i=Hf(this._baseHref,e);return i.length>0?"#"+i:i}pushState(e,i,o,r){let s=this.prepareExternalUrl(o+Ki(r));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.pushState(e,i,s)}replaceState(e,i,o,r){let s=this.prepareExternalUrl(o+Ki(r));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.replaceState(e,i,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}}return n.\u0275fac=function(e){return new(e||n)(E(zf),E(Kx,8))},n.\u0275prov=V({token:n,factory:n.\u0275fac}),n})(),ld=(()=>{class n{constructor(e){this._subject=new Re,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=e;const i=this._locationStrategy.getBaseHref();this._basePath=function F2(n){if(new RegExp("^(https?:)?//").test(n)){const[,e]=n.split(/\/\/[^\/]+/);return e}return n}(Yx(Xx(i))),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(e=!1){return this.normalize(this._locationStrategy.path(e))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(e,i=""){return this.path()==this.normalize(e+Ki(i))}normalize(e){return n.stripTrailingSlash(function P2(n,t){if(!n||!t.startsWith(n))return t;const e=t.substring(n.length);return""===e||["/",";","?","#"].includes(e[0])?e:t}(this._basePath,Xx(e)))}prepareExternalUrl(e){return e&&"/"!==e[0]&&(e="/"+e),this._locationStrategy.prepareExternalUrl(e)}go(e,i="",o=null){this._locationStrategy.pushState(o,"",e,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+Ki(i)),o)}replaceState(e,i="",o=null){this._locationStrategy.replaceState(o,"",e,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+Ki(i)),o)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(e=0){this._locationStrategy.historyGo?.(e)}onUrlChange(e){return this._urlChangeListeners.push(e),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)})),()=>{const i=this._urlChangeListeners.indexOf(e);this._urlChangeListeners.splice(i,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(e="",i){this._urlChangeListeners.forEach(o=>o(e,i))}subscribe(e,i,o){return this._subject.subscribe({next:e,error:i,complete:o})}}return n.normalizeQueryParams=Ki,n.joinWithSlash=Hf,n.stripTrailingSlash=Yx,n.\u0275fac=function(e){return new(e||n)(E(Ko))},n.\u0275prov=V({token:n,factory:function(){return function R2(){return new ld(E(Ko))}()},providedIn:"root"}),n})();function Xx(n){return n.replace(/\/index.html$/,"")}var Tt=(()=>((Tt=Tt||{})[Tt.Format=0]="Format",Tt[Tt.Standalone=1]="Standalone",Tt))(),Ge=(()=>((Ge=Ge||{})[Ge.Narrow=0]="Narrow",Ge[Ge.Abbreviated=1]="Abbreviated",Ge[Ge.Wide=2]="Wide",Ge[Ge.Short=3]="Short",Ge))(),wt=(()=>((wt=wt||{})[wt.Short=0]="Short",wt[wt.Medium=1]="Medium",wt[wt.Long=2]="Long",wt[wt.Full=3]="Full",wt))(),fe=(()=>((fe=fe||{})[fe.Decimal=0]="Decimal",fe[fe.Group=1]="Group",fe[fe.List=2]="List",fe[fe.PercentSign=3]="PercentSign",fe[fe.PlusSign=4]="PlusSign",fe[fe.MinusSign=5]="MinusSign",fe[fe.Exponential=6]="Exponential",fe[fe.SuperscriptingExponent=7]="SuperscriptingExponent",fe[fe.PerMille=8]="PerMille",fe[fe.Infinity=9]="Infinity",fe[fe.NaN=10]="NaN",fe[fe.TimeSeparator=11]="TimeSeparator",fe[fe.CurrencyDecimal=12]="CurrencyDecimal",fe[fe.CurrencyGroup=13]="CurrencyGroup",fe))();function cd(n,t){return qn(dn(n)[G.DateFormat],t)}function dd(n,t){return qn(dn(n)[G.TimeFormat],t)}function ud(n,t){return qn(dn(n)[G.DateTimeFormat],t)}function Gn(n,t){const e=dn(n),i=e[G.NumberSymbols][t];if(typeof i>"u"){if(t===fe.CurrencyDecimal)return e[G.NumberSymbols][fe.Decimal];if(t===fe.CurrencyGroup)return e[G.NumberSymbols][fe.Group]}return i}function Jx(n){if(!n[G.ExtraData])throw new Error(`Missing extra locale data for the locale "${n[G.LocaleId]}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`)}function qn(n,t){for(let e=t;e>-1;e--)if(typeof n[e]<"u")return n[e];throw new Error("Locale data API: locale data undefined")}function Uf(n){const[t,e]=n.split(":");return{hours:+t,minutes:+e}}const Y2=/^(\d{4,})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,Na={},K2=/((?:[^BEGHLMOSWYZabcdhmswyz']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|c{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/;var jt=(()=>((jt=jt||{})[jt.Short=0]="Short",jt[jt.ShortGMT=1]="ShortGMT",jt[jt.Long=2]="Long",jt[jt.Extended=3]="Extended",jt))(),pe=(()=>((pe=pe||{})[pe.FullYear=0]="FullYear",pe[pe.Month=1]="Month",pe[pe.Date=2]="Date",pe[pe.Hours=3]="Hours",pe[pe.Minutes=4]="Minutes",pe[pe.Seconds=5]="Seconds",pe[pe.FractionalSeconds=6]="FractionalSeconds",pe[pe.Day=7]="Day",pe))(),Be=(()=>((Be=Be||{})[Be.DayPeriods=0]="DayPeriods",Be[Be.Days=1]="Days",Be[Be.Months=2]="Months",Be[Be.Eras=3]="Eras",Be))();function Z2(n,t,e,i){let o=function rL(n){if(nC(n))return n;if("number"==typeof n&&!isNaN(n))return new Date(n);if("string"==typeof n){if(n=n.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(n)){const[o,r=1,s=1]=n.split("-").map(a=>+a);return hd(o,r-1,s)}const e=parseFloat(n);if(!isNaN(n-e))return new Date(e);let i;if(i=n.match(Y2))return function sL(n){const t=new Date(0);let e=0,i=0;const o=n[8]?t.setUTCFullYear:t.setFullYear,r=n[8]?t.setUTCHours:t.setHours;n[9]&&(e=Number(n[9]+n[10]),i=Number(n[9]+n[11])),o.call(t,Number(n[1]),Number(n[2])-1,Number(n[3]));const s=Number(n[4]||0)-e,a=Number(n[5]||0)-i,l=Number(n[6]||0),c=Math.floor(1e3*parseFloat("0."+(n[7]||0)));return r.call(t,s,a,l,c),t}(i)}const t=new Date(n);if(!nC(t))throw new Error(`Unable to convert "${n}" into a date`);return t}(n);t=Zi(e,t)||t;let a,s=[];for(;t;){if(a=K2.exec(t),!a){s.push(t);break}{s=s.concat(a.slice(1));const d=s.pop();if(!d)break;t=d}}let l=o.getTimezoneOffset();i&&(l=tC(i,l),o=function oL(n,t,e){const i=e?-1:1,o=n.getTimezoneOffset();return function iL(n,t){return(n=new Date(n.getTime())).setMinutes(n.getMinutes()+t),n}(n,i*(tC(t,o)-o))}(o,i,!0));let c="";return s.forEach(d=>{const u=function nL(n){if(Wf[n])return Wf[n];let t;switch(n){case"G":case"GG":case"GGG":t=ft(Be.Eras,Ge.Abbreviated);break;case"GGGG":t=ft(Be.Eras,Ge.Wide);break;case"GGGGG":t=ft(Be.Eras,Ge.Narrow);break;case"y":t=Ft(pe.FullYear,1,0,!1,!0);break;case"yy":t=Ft(pe.FullYear,2,0,!0,!0);break;case"yyy":t=Ft(pe.FullYear,3,0,!1,!0);break;case"yyyy":t=Ft(pe.FullYear,4,0,!1,!0);break;case"Y":t=gd(1);break;case"YY":t=gd(2,!0);break;case"YYY":t=gd(3);break;case"YYYY":t=gd(4);break;case"M":case"L":t=Ft(pe.Month,1,1);break;case"MM":case"LL":t=Ft(pe.Month,2,1);break;case"MMM":t=ft(Be.Months,Ge.Abbreviated);break;case"MMMM":t=ft(Be.Months,Ge.Wide);break;case"MMMMM":t=ft(Be.Months,Ge.Narrow);break;case"LLL":t=ft(Be.Months,Ge.Abbreviated,Tt.Standalone);break;case"LLLL":t=ft(Be.Months,Ge.Wide,Tt.Standalone);break;case"LLLLL":t=ft(Be.Months,Ge.Narrow,Tt.Standalone);break;case"w":t=$f(1);break;case"ww":t=$f(2);break;case"W":t=$f(1,!0);break;case"d":t=Ft(pe.Date,1);break;case"dd":t=Ft(pe.Date,2);break;case"c":case"cc":t=Ft(pe.Day,1);break;case"ccc":t=ft(Be.Days,Ge.Abbreviated,Tt.Standalone);break;case"cccc":t=ft(Be.Days,Ge.Wide,Tt.Standalone);break;case"ccccc":t=ft(Be.Days,Ge.Narrow,Tt.Standalone);break;case"cccccc":t=ft(Be.Days,Ge.Short,Tt.Standalone);break;case"E":case"EE":case"EEE":t=ft(Be.Days,Ge.Abbreviated);break;case"EEEE":t=ft(Be.Days,Ge.Wide);break;case"EEEEE":t=ft(Be.Days,Ge.Narrow);break;case"EEEEEE":t=ft(Be.Days,Ge.Short);break;case"a":case"aa":case"aaa":t=ft(Be.DayPeriods,Ge.Abbreviated);break;case"aaaa":t=ft(Be.DayPeriods,Ge.Wide);break;case"aaaaa":t=ft(Be.DayPeriods,Ge.Narrow);break;case"b":case"bb":case"bbb":t=ft(Be.DayPeriods,Ge.Abbreviated,Tt.Standalone,!0);break;case"bbbb":t=ft(Be.DayPeriods,Ge.Wide,Tt.Standalone,!0);break;case"bbbbb":t=ft(Be.DayPeriods,Ge.Narrow,Tt.Standalone,!0);break;case"B":case"BB":case"BBB":t=ft(Be.DayPeriods,Ge.Abbreviated,Tt.Format,!0);break;case"BBBB":t=ft(Be.DayPeriods,Ge.Wide,Tt.Format,!0);break;case"BBBBB":t=ft(Be.DayPeriods,Ge.Narrow,Tt.Format,!0);break;case"h":t=Ft(pe.Hours,1,-12);break;case"hh":t=Ft(pe.Hours,2,-12);break;case"H":t=Ft(pe.Hours,1);break;case"HH":t=Ft(pe.Hours,2);break;case"m":t=Ft(pe.Minutes,1);break;case"mm":t=Ft(pe.Minutes,2);break;case"s":t=Ft(pe.Seconds,1);break;case"ss":t=Ft(pe.Seconds,2);break;case"S":t=Ft(pe.FractionalSeconds,1);break;case"SS":t=Ft(pe.FractionalSeconds,2);break;case"SSS":t=Ft(pe.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":t=fd(jt.Short);break;case"ZZZZZ":t=fd(jt.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":t=fd(jt.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":t=fd(jt.Long);break;default:return null}return Wf[n]=t,t}(d);c+=u?u(o,e,l):"''"===d?"'":d.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),c}function hd(n,t,e){const i=new Date(0);return i.setFullYear(n,t,e),i.setHours(0,0,0),i}function Zi(n,t){const e=function N2(n){return dn(n)[G.LocaleId]}(n);if(Na[e]=Na[e]||{},Na[e][t])return Na[e][t];let i="";switch(t){case"shortDate":i=cd(n,wt.Short);break;case"mediumDate":i=cd(n,wt.Medium);break;case"longDate":i=cd(n,wt.Long);break;case"fullDate":i=cd(n,wt.Full);break;case"shortTime":i=dd(n,wt.Short);break;case"mediumTime":i=dd(n,wt.Medium);break;case"longTime":i=dd(n,wt.Long);break;case"fullTime":i=dd(n,wt.Full);break;case"short":const o=Zi(n,"shortTime"),r=Zi(n,"shortDate");i=md(ud(n,wt.Short),[o,r]);break;case"medium":const s=Zi(n,"mediumTime"),a=Zi(n,"mediumDate");i=md(ud(n,wt.Medium),[s,a]);break;case"long":const l=Zi(n,"longTime"),c=Zi(n,"longDate");i=md(ud(n,wt.Long),[l,c]);break;case"full":const d=Zi(n,"fullTime"),u=Zi(n,"fullDate");i=md(ud(n,wt.Full),[d,u])}return i&&(Na[e][t]=i),i}function md(n,t){return t&&(n=n.replace(/\{([^}]+)}/g,function(e,i){return null!=t&&i in t?t[i]:e})),n}function si(n,t,e="-",i,o){let r="";(n<0||o&&n<=0)&&(o?n=1-n:(n=-n,r=e));let s=String(n);for(;s.length0||a>-e)&&(a+=e),n===pe.Hours)0===a&&-12===e&&(a=12);else if(n===pe.FractionalSeconds)return function X2(n,t){return si(n,3).substring(0,t)}(a,t);const l=Gn(s,fe.MinusSign);return si(a,t,l,i,o)}}function ft(n,t,e=Tt.Format,i=!1){return function(o,r){return function J2(n,t,e,i,o,r){switch(e){case Be.Months:return function B2(n,t,e){const i=dn(n),r=qn([i[G.MonthsFormat],i[G.MonthsStandalone]],t);return qn(r,e)}(t,o,i)[n.getMonth()];case Be.Days:return function V2(n,t,e){const i=dn(n),r=qn([i[G.DaysFormat],i[G.DaysStandalone]],t);return qn(r,e)}(t,o,i)[n.getDay()];case Be.DayPeriods:const s=n.getHours(),a=n.getMinutes();if(r){const c=function U2(n){const t=dn(n);return Jx(t),(t[G.ExtraData][2]||[]).map(i=>"string"==typeof i?Uf(i):[Uf(i[0]),Uf(i[1])])}(t),d=function $2(n,t,e){const i=dn(n);Jx(i);const r=qn([i[G.ExtraData][0],i[G.ExtraData][1]],t)||[];return qn(r,e)||[]}(t,o,i),u=c.findIndex(h=>{if(Array.isArray(h)){const[m,p]=h,g=s>=m.hours&&a>=m.minutes,x=s0?Math.floor(o/60):Math.ceil(o/60);switch(n){case jt.Short:return(o>=0?"+":"")+si(s,2,r)+si(Math.abs(o%60),2,r);case jt.ShortGMT:return"GMT"+(o>=0?"+":"")+si(s,1,r);case jt.Long:return"GMT"+(o>=0?"+":"")+si(s,2,r)+":"+si(Math.abs(o%60),2,r);case jt.Extended:return 0===i?"Z":(o>=0?"+":"")+si(s,2,r)+":"+si(Math.abs(o%60),2,r);default:throw new Error(`Unknown zone width "${n}"`)}}}const eL=0,pd=4;function eC(n){return hd(n.getFullYear(),n.getMonth(),n.getDate()+(pd-n.getDay()))}function $f(n,t=!1){return function(e,i){let o;if(t){const r=new Date(e.getFullYear(),e.getMonth(),1).getDay()-1,s=e.getDate();o=1+Math.floor((s+r)/7)}else{const r=eC(e),s=function tL(n){const t=hd(n,eL,1).getDay();return hd(n,0,1+(t<=pd?pd:pd+7)-t)}(r.getFullYear()),a=r.getTime()-s.getTime();o=1+Math.round(a/6048e5)}return si(o,n,Gn(i,fe.MinusSign))}}function gd(n,t=!1){return function(e,i){return si(eC(e).getFullYear(),n,Gn(i,fe.MinusSign),t)}}const Wf={};function tC(n,t){n=n.replace(/:/g,"");const e=Date.parse("Jan 01, 1970 00:00:00 "+n)/6e4;return isNaN(e)?t:e}function nC(n){return n instanceof Date&&!isNaN(n.valueOf())}function sC(n,t){t=encodeURIComponent(t);for(const e of n.split(";")){const i=e.indexOf("="),[o,r]=-1==i?[e,""]:[e.slice(0,i),e.slice(i+1)];if(o.trim()===t)return decodeURIComponent(r)}return null}const Xf=/\s+/,aC=[];let Qf=(()=>{class n{constructor(e,i,o,r){this._iterableDiffers=e,this._keyValueDiffers=i,this._ngEl=o,this._renderer=r,this.initialClasses=aC,this.stateMap=new Map}set klass(e){this.initialClasses=null!=e?e.trim().split(Xf):aC}set ngClass(e){this.rawClass="string"==typeof e?e.trim().split(Xf):e}ngDoCheck(){for(const i of this.initialClasses)this._updateState(i,!0);const e=this.rawClass;if(Array.isArray(e)||e instanceof Set)for(const i of e)this._updateState(i,!0);else if(null!=e)for(const i of Object.keys(e))this._updateState(i,!!e[i]);this._applyStateDiff()}_updateState(e,i){const o=this.stateMap.get(e);void 0!==o?(o.enabled!==i&&(o.changed=!0,o.enabled=i),o.touched=!0):this.stateMap.set(e,{enabled:i,changed:!0,touched:!0})}_applyStateDiff(){for(const e of this.stateMap){const i=e[0],o=e[1];o.changed?(this._toggleClass(i,o.enabled),o.changed=!1):o.touched||(o.enabled&&this._toggleClass(i,!1),this.stateMap.delete(i)),o.touched=!1}}_toggleClass(e,i){(e=e.trim()).length>0&&e.split(Xf).forEach(o=>{i?this._renderer.addClass(this._ngEl.nativeElement,o):this._renderer.removeClass(this._ngEl.nativeElement,o)})}}return n.\u0275fac=function(e){return new(e||n)(f(sd),f(Fa),f(xe),f(Wi))},n.\u0275dir=L({type:n,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"},standalone:!0}),n})();class vL{constructor(t,e,i,o){this.$implicit=t,this.ngForOf=e,this.index=i,this.count=o}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let ss=(()=>{class n{set ngForOf(e){this._ngForOf=e,this._ngForOfDirty=!0}set ngForTrackBy(e){this._trackByFn=e}get ngForTrackBy(){return this._trackByFn}constructor(e,i,o){this._viewContainer=e,this._template=i,this._differs=o,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(e){e&&(this._template=e)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const e=this._ngForOf;!this._differ&&e&&(this._differ=this._differs.find(e).create(this.ngForTrackBy))}if(this._differ){const e=this._differ.diff(this._ngForOf);e&&this._applyChanges(e)}}_applyChanges(e){const i=this._viewContainer;e.forEachOperation((o,r,s)=>{if(null==o.previousIndex)i.createEmbeddedView(this._template,new vL(o.item,this._ngForOf,-1,-1),null===s?void 0:s);else if(null==s)i.remove(null===r?void 0:r);else if(null!==r){const a=i.get(r);i.move(a,s),cC(a,o)}});for(let o=0,r=i.length;o{cC(i.get(o.currentIndex),o)})}static ngTemplateContextGuard(e,i){return!0}}return n.\u0275fac=function(e){return new(e||n)(f(xn),f(Wn),f(sd))},n.\u0275dir=L({type:n,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0}),n})();function cC(n,t){n.context.$implicit=t.item}let Pn=(()=>{class n{constructor(e,i){this._viewContainer=e,this._context=new yL,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=i}set ngIf(e){this._context.$implicit=this._context.ngIf=e,this._updateView()}set ngIfThen(e){dC("ngIfThen",e),this._thenTemplateRef=e,this._thenViewRef=null,this._updateView()}set ngIfElse(e){dC("ngIfElse",e),this._elseTemplateRef=e,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(e,i){return!0}}return n.\u0275fac=function(e){return new(e||n)(f(xn),f(Wn))},n.\u0275dir=L({type:n,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0}),n})();class yL{constructor(){this.$implicit=null,this.ngIf=null}}function dC(n,t){if(t&&!t.createEmbeddedView)throw new Error(`${n} must be a TemplateRef, but received '${Vt(t)}'.`)}class Jf{constructor(t,e){this._viewContainerRef=t,this._templateRef=e,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 Va=(()=>{class n{constructor(){this._defaultViews=[],this._defaultUsed=!1,this._caseCount=0,this._lastCaseCheckIndex=0,this._lastCasesMatched=!1}set ngSwitch(e){this._ngSwitch=e,0===this._caseCount&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault(e){this._defaultViews.push(e)}_matchCase(e){const i=e==this._ngSwitch;return this._lastCasesMatched=this._lastCasesMatched||i,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),i}_updateDefaultCases(e){if(this._defaultViews.length>0&&e!==this._defaultUsed){this._defaultUsed=e;for(const i of this._defaultViews)i.enforceState(e)}}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=L({type:n,selectors:[["","ngSwitch",""]],inputs:{ngSwitch:"ngSwitch"},standalone:!0}),n})(),ep=(()=>{class n{constructor(e,i,o){this.ngSwitch=o,o._addCase(),this._view=new Jf(e,i)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}}return n.\u0275fac=function(e){return new(e||n)(f(xn),f(Wn),f(Va,9))},n.\u0275dir=L({type:n,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"},standalone:!0}),n})(),uC=(()=>{class n{constructor(e,i,o){o._addDefault(new Jf(e,i))}}return n.\u0275fac=function(e){return new(e||n)(f(xn),f(Wn),f(Va,9))},n.\u0275dir=L({type:n,selectors:[["","ngSwitchDefault",""]],standalone:!0}),n})(),tp=(()=>{class n{constructor(e){this._viewContainerRef=e,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(e){if(e.ngTemplateOutlet||e.ngTemplateOutletInjector){const i=this._viewContainerRef;if(this._viewRef&&i.remove(i.indexOf(this._viewRef)),this.ngTemplateOutlet){const{ngTemplateOutlet:o,ngTemplateOutletContext:r,ngTemplateOutletInjector:s}=this;this._viewRef=i.createEmbeddedView(o,r,s?{injector:s}:void 0)}else this._viewRef=null}else this._viewRef&&e.ngTemplateOutletContext&&this.ngTemplateOutletContext&&(this._viewRef.context=this.ngTemplateOutletContext)}}return n.\u0275fac=function(e){return new(e||n)(f(xn))},n.\u0275dir=L({type:n,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[Yt]}),n})();const RL=new R("DATE_PIPE_DEFAULT_TIMEZONE"),PL=new R("DATE_PIPE_DEFAULT_OPTIONS");let mC=(()=>{class n{constructor(e,i,o){this.locale=e,this.defaultTimezone=i,this.defaultOptions=o}transform(e,i,o,r){if(null==e||""===e||e!=e)return null;try{return Z2(e,i??this.defaultOptions?.dateFormat??"mediumDate",r||this.locale,o??this.defaultOptions?.timezone??this.defaultTimezone??void 0)}catch(s){throw function ai(n,t){return new S(2100,!1)}()}}}return n.\u0275fac=function(e){return new(e||n)(f(Ti,16),f(RL,24),f(PL,24))},n.\u0275pipe=pn({name:"date",type:n,pure:!0,standalone:!0}),n})(),Ai=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({}),n})();const pC="browser";function op(n){return n===pC}function gC(n){return"server"===n}let qL=(()=>{class n{}return n.\u0275prov=V({token:n,providedIn:"root",factory:()=>new YL(E(je),window)}),n})();class YL{constructor(t,e){this.document=t,this.window=e,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 e=function KL(n,t){const e=n.getElementById(t)||n.getElementsByName(t)[0];if(e)return e;if("function"==typeof n.createTreeWalker&&n.body&&"function"==typeof n.body.attachShadow){const i=n.createTreeWalker(n.body,NodeFilter.SHOW_ELEMENT);let o=i.currentNode;for(;o;){const r=o.shadowRoot;if(r){const s=r.getElementById(t)||r.querySelector(`[name="${t}"]`);if(s)return s}o=i.nextNode()}}return null}(this.document,t);e&&(this.scrollToElement(e),e.focus())}setHistoryScrollRestoration(t){if(this.supportScrollRestoration()){const e=this.window.history;e&&e.scrollRestoration&&(e.scrollRestoration=t)}}scrollToElement(t){const e=t.getBoundingClientRect(),i=e.left+this.window.pageXOffset,o=e.top+this.window.pageYOffset,r=this.offset();this.window.scrollTo(i-r[0],o-r[1])}supportScrollRestoration(){try{if(!this.supportsScrolling())return!1;const t=_C(this.window.history)||_C(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 _C(n){return Object.getOwnPropertyDescriptor(n,"scrollRestoration")}class bC{}class xV extends T2{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class ap extends xV{static makeCurrent(){!function S2(n){Bf||(Bf=n)}(new ap)}onAndCancel(t,e,i){return t.addEventListener(e,i),()=>{t.removeEventListener(e,i)}}dispatchEvent(t,e){t.dispatchEvent(e)}remove(t){t.parentNode&&t.parentNode.removeChild(t)}createElement(t,e){return(e=e||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,e){return"window"===e?window:"document"===e?t:"body"===e?t.body:null}getBaseHref(t){const e=function CV(){return za=za||document.querySelector("base"),za?za.getAttribute("href"):null}();return null==e?null:function MV(n){wd=wd||document.createElement("a"),wd.setAttribute("href",n);const t=wd.pathname;return"/"===t.charAt(0)?t:`/${t}`}(e)}resetBaseElement(){za=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return sC(document.cookie,t)}}let wd,za=null,EV=(()=>{class n{build(){return new XMLHttpRequest}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=V({token:n,factory:n.\u0275fac}),n})();const lp=new R("EventManagerPlugins");let CC=(()=>{class n{constructor(e,i){this._zone=i,this._eventNameToPlugin=new Map,e.forEach(o=>{o.manager=this}),this._plugins=e.slice().reverse()}addEventListener(e,i,o){return this._findPluginFor(i).addEventListener(e,i,o)}getZone(){return this._zone}_findPluginFor(e){let i=this._eventNameToPlugin.get(e);if(i)return i;if(i=this._plugins.find(r=>r.supports(e)),!i)throw new S(5101,!1);return this._eventNameToPlugin.set(e,i),i}}return n.\u0275fac=function(e){return new(e||n)(E(lp),E(X))},n.\u0275prov=V({token:n,factory:n.\u0275fac}),n})();class MC{constructor(t){this._doc=t}}const cp="ng-app-id";let DC=(()=>{class n{constructor(e,i,o,r={}){this.doc=e,this.appId=i,this.nonce=o,this.platformId=r,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=gC(r),this.resetHostNodes()}addStyles(e){for(const i of e)1===this.changeUsageCount(i,1)&&this.onStyleAdded(i)}removeStyles(e){for(const i of e)this.changeUsageCount(i,-1)<=0&&this.onStyleRemoved(i)}ngOnDestroy(){const e=this.styleNodesInDOM;e&&(e.forEach(i=>i.remove()),e.clear());for(const i of this.getAllStyles())this.onStyleRemoved(i);this.resetHostNodes()}addHost(e){this.hostNodes.add(e);for(const i of this.getAllStyles())this.addStyleToHost(e,i)}removeHost(e){this.hostNodes.delete(e)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(e){for(const i of this.hostNodes)this.addStyleToHost(i,e)}onStyleRemoved(e){const i=this.styleRef;i.get(e)?.elements?.forEach(o=>o.remove()),i.delete(e)}collectServerRenderedStyles(){const e=this.doc.head?.querySelectorAll(`style[${cp}="${this.appId}"]`);if(e?.length){const i=new Map;return e.forEach(o=>{null!=o.textContent&&i.set(o.textContent,o)}),i}return null}changeUsageCount(e,i){const o=this.styleRef;if(o.has(e)){const r=o.get(e);return r.usage+=i,r.usage}return o.set(e,{usage:i,elements:[]}),i}getStyleElement(e,i){const o=this.styleNodesInDOM,r=o?.get(i);if(r?.parentNode===e)return o.delete(i),r.removeAttribute(cp),r;{const s=this.doc.createElement("style");return this.nonce&&s.setAttribute("nonce",this.nonce),s.textContent=i,this.platformIsServer&&s.setAttribute(cp,this.appId),s}}addStyleToHost(e,i){const o=this.getStyleElement(e,i);e.appendChild(o);const r=this.styleRef,s=r.get(i)?.elements;s?s.push(o):r.set(i,{elements:[o],usage:1})}resetHostNodes(){const e=this.hostNodes;e.clear(),e.add(this.doc.head)}}return n.\u0275fac=function(e){return new(e||n)(E(je),E(kc),E(pm,8),E(Ci))},n.\u0275prov=V({token:n,factory:n.\u0275fac}),n})();const dp={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/"},up=/%COMP%/g,AV=new R("RemoveStylesOnCompDestroy",{providedIn:"root",factory:()=>!1});function kC(n,t){return t.map(e=>e.replace(up,n))}let hp=(()=>{class n{constructor(e,i,o,r,s,a,l,c=null){this.eventManager=e,this.sharedStylesHost=i,this.appId=o,this.removeStylesOnCompDestroy=r,this.doc=s,this.platformId=a,this.ngZone=l,this.nonce=c,this.rendererByCompId=new Map,this.platformIsServer=gC(a),this.defaultRenderer=new mp(e,s,l,this.platformIsServer)}createRenderer(e,i){if(!e||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===fn.ShadowDom&&(i={...i,encapsulation:fn.Emulated});const o=this.getOrCreateRenderer(e,i);return o instanceof TC?o.applyToHost(e):o instanceof fp&&o.applyStyles(),o}getOrCreateRenderer(e,i){const o=this.rendererByCompId;let r=o.get(i.id);if(!r){const s=this.doc,a=this.ngZone,l=this.eventManager,c=this.sharedStylesHost,d=this.removeStylesOnCompDestroy,u=this.platformIsServer;switch(i.encapsulation){case fn.Emulated:r=new TC(l,c,i,this.appId,d,s,a,u);break;case fn.ShadowDom:return new PV(l,c,e,i,s,a,this.nonce,u);default:r=new fp(l,c,i,d,s,a,u)}o.set(i.id,r)}return r}ngOnDestroy(){this.rendererByCompId.clear()}}return n.\u0275fac=function(e){return new(e||n)(E(CC),E(DC),E(kc),E(AV),E(je),E(Ci),E(X),E(pm))},n.\u0275prov=V({token:n,factory:n.\u0275fac}),n})();class mp{constructor(t,e,i,o){this.eventManager=t,this.doc=e,this.ngZone=i,this.platformIsServer=o,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(t,e){return e?this.doc.createElementNS(dp[e]||e,t):this.doc.createElement(t)}createComment(t){return this.doc.createComment(t)}createText(t){return this.doc.createTextNode(t)}appendChild(t,e){(SC(t)?t.content:t).appendChild(e)}insertBefore(t,e,i){t&&(SC(t)?t.content:t).insertBefore(e,i)}removeChild(t,e){t&&t.removeChild(e)}selectRootElement(t,e){let i="string"==typeof t?this.doc.querySelector(t):t;if(!i)throw new S(-5104,!1);return e||(i.textContent=""),i}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,e,i,o){if(o){e=o+":"+e;const r=dp[o];r?t.setAttributeNS(r,e,i):t.setAttribute(e,i)}else t.setAttribute(e,i)}removeAttribute(t,e,i){if(i){const o=dp[i];o?t.removeAttributeNS(o,e):t.removeAttribute(`${i}:${e}`)}else t.removeAttribute(e)}addClass(t,e){t.classList.add(e)}removeClass(t,e){t.classList.remove(e)}setStyle(t,e,i,o){o&(vn.DashCase|vn.Important)?t.style.setProperty(e,i,o&vn.Important?"important":""):t.style[e]=i}removeStyle(t,e,i){i&vn.DashCase?t.style.removeProperty(e):t.style[e]=""}setProperty(t,e,i){t[e]=i}setValue(t,e){t.nodeValue=e}listen(t,e,i){if("string"==typeof t&&!(t=_o().getGlobalEventTarget(this.doc,t)))throw new Error(`Unsupported event target ${t} for event ${e}`);return this.eventManager.addEventListener(t,e,this.decoratePreventDefault(i))}decoratePreventDefault(t){return e=>{if("__ngUnwrap__"===e)return t;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>t(e)):t(e))&&e.preventDefault()}}}function SC(n){return"TEMPLATE"===n.tagName&&void 0!==n.content}class PV extends mp{constructor(t,e,i,o,r,s,a,l){super(t,r,s,l),this.sharedStylesHost=e,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const c=kC(o.id,o.styles);for(const d of c){const u=document.createElement("style");a&&u.setAttribute("nonce",a),u.textContent=d,this.shadowRoot.appendChild(u)}}nodeOrShadowRoot(t){return t===this.hostEl?this.shadowRoot:t}appendChild(t,e){return super.appendChild(this.nodeOrShadowRoot(t),e)}insertBefore(t,e,i){return super.insertBefore(this.nodeOrShadowRoot(t),e,i)}removeChild(t,e){return super.removeChild(this.nodeOrShadowRoot(t),e)}parentNode(t){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(t)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class fp extends mp{constructor(t,e,i,o,r,s,a,l){super(t,r,s,a),this.sharedStylesHost=e,this.removeStylesOnCompDestroy=o,this.styles=l?kC(l,i.styles):i.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class TC extends fp{constructor(t,e,i,o,r,s,a,l){const c=o+"-"+i.id;super(t,e,i,r,s,a,l,c),this.contentAttr=function IV(n){return"_ngcontent-%COMP%".replace(up,n)}(c),this.hostAttr=function OV(n){return"_nghost-%COMP%".replace(up,n)}(c)}applyToHost(t){this.applyStyles(),this.setAttribute(t,this.hostAttr,"")}createElement(t,e){const i=super.createElement(t,e);return super.setAttribute(i,this.contentAttr,""),i}}let FV=(()=>{class n extends MC{constructor(e){super(e)}supports(e){return!0}addEventListener(e,i,o){return e.addEventListener(i,o,!1),()=>this.removeEventListener(e,i,o)}removeEventListener(e,i,o){return e.removeEventListener(i,o)}}return n.\u0275fac=function(e){return new(e||n)(E(je))},n.\u0275prov=V({token:n,factory:n.\u0275fac}),n})();const AC=["alt","control","meta","shift"],NV={"\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"},LV={alt:n=>n.altKey,control:n=>n.ctrlKey,meta:n=>n.metaKey,shift:n=>n.shiftKey};let VV=(()=>{class n extends MC{constructor(e){super(e)}supports(e){return null!=n.parseEventName(e)}addEventListener(e,i,o){const r=n.parseEventName(i),s=n.eventCallback(r.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>_o().onAndCancel(e,r.domEventName,s))}static parseEventName(e){const i=e.toLowerCase().split("."),o=i.shift();if(0===i.length||"keydown"!==o&&"keyup"!==o)return null;const r=n._normalizeKey(i.pop());let s="",a=i.indexOf("code");if(a>-1&&(i.splice(a,1),s="code."),AC.forEach(c=>{const d=i.indexOf(c);d>-1&&(i.splice(d,1),s+=c+".")}),s+=r,0!=i.length||0===r.length)return null;const l={};return l.domEventName=o,l.fullKey=s,l}static matchEventFullKeyCode(e,i){let o=NV[e.key]||e.key,r="";return i.indexOf("code.")>-1&&(o=e.code,r="code."),!(null==o||!o)&&(o=o.toLowerCase()," "===o?o="space":"."===o&&(o="dot"),AC.forEach(s=>{s!==o&&(0,LV[s])(e)&&(r+=s+".")}),r+=o,r===i)}static eventCallback(e,i,o){return r=>{n.matchEventFullKeyCode(r,e)&&o.runGuarded(()=>i(r))}}static _normalizeKey(e){return"esc"===e?"escape":e}}return n.\u0275fac=function(e){return new(e||n)(E(je))},n.\u0275prov=V({token:n,factory:n.\u0275fac}),n})();const OC=[{provide:Ci,useValue:pC},{provide:zv,useValue:function BV(){ap.makeCurrent()},multi:!0},{provide:je,useFactory:function HV(){return function XA(n){tm=n}(document),document},deps:[]}],jV=Mx(g2,"browser",OC),UV=new R(""),RC=[{provide:nd,useClass:class DV{addToWindow(t){ut.getAngularTestability=(i,o=!0)=>{const r=t.findTestabilityInTree(i,o);if(null==r)throw new S(5103,!1);return r},ut.getAllAngularTestabilities=()=>t.getAllTestabilities(),ut.getAllAngularRootElements=()=>t.getAllRootElements(),ut.frameworkStabilizers||(ut.frameworkStabilizers=[]),ut.frameworkStabilizers.push(i=>{const o=ut.getAllAngularTestabilities();let r=o.length,s=!1;const a=function(l){s=s||l,r--,0==r&&i(s)};o.forEach(l=>{l.whenStable(a)})})}findTestabilityInTree(t,e,i){return null==e?null:t.getTestability(e)??(i?_o().isShadowRoot(e)?this.findTestabilityInTree(t,e.host,!0):this.findTestabilityInTree(t,e.parentElement,!0):null)}},deps:[]},{provide:vx,useClass:kf,deps:[X,Sf,nd]},{provide:kf,useClass:kf,deps:[X,Sf,nd]}],PC=[{provide:dm,useValue:"root"},{provide:Uo,useFactory:function zV(){return new Uo},deps:[]},{provide:lp,useClass:FV,multi:!0,deps:[je,X,Ci]},{provide:lp,useClass:VV,multi:!0,deps:[je]},hp,DC,CC,{provide:da,useExisting:hp},{provide:bC,useClass:EV,deps:[]},[]];let FC=(()=>{class n{constructor(e){}static withServerTransition(e){return{ngModule:n,providers:[{provide:kc,useValue:e.appId}]}}}return n.\u0275fac=function(e){return new(e||n)(E(UV,12))},n.\u0275mod=$e({type:n}),n.\u0275inj=He({providers:[...PC,...RC],imports:[Ai,_2]}),n})(),NC=(()=>{class n{constructor(e){this._doc=e}getTitle(){return this._doc.title}setTitle(e){this._doc.title=e||""}}return n.\u0275fac=function(e){return new(e||n)(E(je))},n.\u0275prov=V({token:n,factory:function(e){let i=null;return i=e?new e:function WV(){return new NC(E(je))}(),i},providedIn:"root"}),n})();function as(n,t){return Qt(n,t,1)}function it(n,t){return function(i){return i.lift(new ZV(n,t))}}typeof window<"u"&&window;class ZV{constructor(t,e){this.predicate=t,this.thisArg=e}call(t,e){return e.subscribe(new XV(t,this.predicate,this.thisArg))}}class XV extends W{constructor(t,e,i){super(t),this.predicate=e,this.thisArg=i,this.count=0}_next(t){let e;try{e=this.predicate.call(this.thisArg,t,this.count++)}catch(i){return void this.destination.error(i)}e&&this.destination.next(t)}}function Ha(n){return t=>t.lift(new QV(n))}class QV{constructor(t){this.callback=t}call(t,e){return e.subscribe(new JV(t,this.callback))}}class JV extends W{constructor(t,e){super(t),this.add(new z(e))}}class xd{}class Cd{}class Ii{constructor(t){this.normalizedNames=new Map,this.lazyUpdate=null,t?"string"==typeof t?this.lazyInit=()=>{this.headers=new Map,t.split("\n").forEach(e=>{const i=e.indexOf(":");if(i>0){const o=e.slice(0,i),r=o.toLowerCase(),s=e.slice(i+1).trim();this.maybeSetNormalizedName(o,r),this.headers.has(r)?this.headers.get(r).push(s):this.headers.set(r,[s])}})}:typeof Headers<"u"&&t instanceof Headers?(this.headers=new Map,t.forEach((e,i)=>{this.setHeaderEntries(i,e)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(t).forEach(([e,i])=>{this.setHeaderEntries(e,i)})}:this.headers=new Map}has(t){return this.init(),this.headers.has(t.toLowerCase())}get(t){this.init();const e=this.headers.get(t.toLowerCase());return e&&e.length>0?e[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(t){return this.init(),this.headers.get(t.toLowerCase())||null}append(t,e){return this.clone({name:t,value:e,op:"a"})}set(t,e){return this.clone({name:t,value:e,op:"s"})}delete(t,e){return this.clone({name:t,value:e,op:"d"})}maybeSetNormalizedName(t,e){this.normalizedNames.has(e)||this.normalizedNames.set(e,t)}init(){this.lazyInit&&(this.lazyInit instanceof Ii?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(e=>{this.headers.set(e,t.headers.get(e)),this.normalizedNames.set(e,t.normalizedNames.get(e))})}clone(t){const e=new Ii;return e.lazyInit=this.lazyInit&&this.lazyInit instanceof Ii?this.lazyInit:this,e.lazyUpdate=(this.lazyUpdate||[]).concat([t]),e}applyUpdate(t){const e=t.name.toLowerCase();switch(t.op){case"a":case"s":let i=t.value;if("string"==typeof i&&(i=[i]),0===i.length)return;this.maybeSetNormalizedName(t.name,e);const o=("a"===t.op?this.headers.get(e):void 0)||[];o.push(...i),this.headers.set(e,o);break;case"d":const r=t.value;if(r){let s=this.headers.get(e);if(!s)return;s=s.filter(a=>-1===r.indexOf(a)),0===s.length?(this.headers.delete(e),this.normalizedNames.delete(e)):this.headers.set(e,s)}else this.headers.delete(e),this.normalizedNames.delete(e)}}setHeaderEntries(t,e){const i=(Array.isArray(e)?e:[e]).map(r=>r.toString()),o=t.toLowerCase();this.headers.set(o,i),this.maybeSetNormalizedName(t,o)}forEach(t){this.init(),Array.from(this.normalizedNames.keys()).forEach(e=>t(this.normalizedNames.get(e),this.headers.get(e)))}}class eB{encodeKey(t){return zC(t)}encodeValue(t){return zC(t)}decodeKey(t){return decodeURIComponent(t)}decodeValue(t){return decodeURIComponent(t)}}const nB=/%(\d[a-f0-9])/gi,iB={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function zC(n){return encodeURIComponent(n).replace(nB,(t,e)=>iB[e]??t)}function Md(n){return`${n}`}class vo{constructor(t={}){if(this.updates=null,this.cloneFrom=null,this.encoder=t.encoder||new eB,t.fromString){if(t.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function tB(n,t){const e=new Map;return n.length>0&&n.replace(/^\?/,"").split("&").forEach(o=>{const r=o.indexOf("="),[s,a]=-1==r?[t.decodeKey(o),""]:[t.decodeKey(o.slice(0,r)),t.decodeValue(o.slice(r+1))],l=e.get(s)||[];l.push(a),e.set(s,l)}),e}(t.fromString,this.encoder)}else t.fromObject?(this.map=new Map,Object.keys(t.fromObject).forEach(e=>{const i=t.fromObject[e],o=Array.isArray(i)?i.map(Md):[Md(i)];this.map.set(e,o)})):this.map=null}has(t){return this.init(),this.map.has(t)}get(t){this.init();const e=this.map.get(t);return e?e[0]:null}getAll(t){return this.init(),this.map.get(t)||null}keys(){return this.init(),Array.from(this.map.keys())}append(t,e){return this.clone({param:t,value:e,op:"a"})}appendAll(t){const e=[];return Object.keys(t).forEach(i=>{const o=t[i];Array.isArray(o)?o.forEach(r=>{e.push({param:i,value:r,op:"a"})}):e.push({param:i,value:o,op:"a"})}),this.clone(e)}set(t,e){return this.clone({param:t,value:e,op:"s"})}delete(t,e){return this.clone({param:t,value:e,op:"d"})}toString(){return this.init(),this.keys().map(t=>{const e=this.encoder.encodeKey(t);return this.map.get(t).map(i=>e+"="+this.encoder.encodeValue(i)).join("&")}).filter(t=>""!==t).join("&")}clone(t){const e=new vo({encoder:this.encoder});return e.cloneFrom=this.cloneFrom||this,e.updates=(this.updates||[]).concat(t),e}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 e=("a"===t.op?this.map.get(t.param):void 0)||[];e.push(Md(t.value)),this.map.set(t.param,e);break;case"d":if(void 0===t.value){this.map.delete(t.param);break}{let i=this.map.get(t.param)||[];const o=i.indexOf(Md(t.value));-1!==o&&i.splice(o,1),i.length>0?this.map.set(t.param,i):this.map.delete(t.param)}}}),this.cloneFrom=this.updates=null)}}class oB{constructor(){this.map=new Map}set(t,e){return this.map.set(t,e),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 HC(n){return typeof ArrayBuffer<"u"&&n instanceof ArrayBuffer}function jC(n){return typeof Blob<"u"&&n instanceof Blob}function UC(n){return typeof FormData<"u"&&n instanceof FormData}class ja{constructor(t,e,i,o){let r;if(this.url=e,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=t.toUpperCase(),function rB(n){switch(n){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||o?(this.body=void 0!==i?i:null,r=o):r=i,r&&(this.reportProgress=!!r.reportProgress,this.withCredentials=!!r.withCredentials,r.responseType&&(this.responseType=r.responseType),r.headers&&(this.headers=r.headers),r.context&&(this.context=r.context),r.params&&(this.params=r.params)),this.headers||(this.headers=new Ii),this.context||(this.context=new oB),this.params){const s=this.params.toString();if(0===s.length)this.urlWithParams=e;else{const a=e.indexOf("?");this.urlWithParams=e+(-1===a?"?":au.set(h,t.setHeaders[h]),l)),t.setParams&&(c=Object.keys(t.setParams).reduce((u,h)=>u.set(h,t.setParams[h]),c)),new ja(e,i,r,{params:c,headers:l,context:d,reportProgress:a,responseType:o,withCredentials:s})}}var Nt=(()=>((Nt=Nt||{})[Nt.Sent=0]="Sent",Nt[Nt.UploadProgress=1]="UploadProgress",Nt[Nt.ResponseHeader=2]="ResponseHeader",Nt[Nt.DownloadProgress=3]="DownloadProgress",Nt[Nt.Response=4]="Response",Nt[Nt.User=5]="User",Nt))();class gp{constructor(t,e=200,i="OK"){this.headers=t.headers||new Ii,this.status=void 0!==t.status?t.status:e,this.statusText=t.statusText||i,this.url=t.url||null,this.ok=this.status>=200&&this.status<300}}class _p extends gp{constructor(t={}){super(t),this.type=Nt.ResponseHeader}clone(t={}){return new _p({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 ls extends gp{constructor(t={}){super(t),this.type=Nt.Response,this.body=void 0!==t.body?t.body:null}clone(t={}){return new ls({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 $C extends gp{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 bp(n,t){return{body:t,headers:n.headers,context:n.context,observe:n.observe,params:n.params,reportProgress:n.reportProgress,responseType:n.responseType,withCredentials:n.withCredentials}}let vp=(()=>{class n{constructor(e){this.handler=e}request(e,i,o={}){let r;if(e instanceof ja)r=e;else{let l,c;l=o.headers instanceof Ii?o.headers:new Ii(o.headers),o.params&&(c=o.params instanceof vo?o.params:new vo({fromObject:o.params})),r=new ja(e,i,void 0!==o.body?o.body:null,{headers:l,context:o.context,params:c,reportProgress:o.reportProgress,responseType:o.responseType||"json",withCredentials:o.withCredentials})}const s=ie(r).pipe(as(l=>this.handler.handle(l)));if(e instanceof ja||"events"===o.observe)return s;const a=s.pipe(it(l=>l instanceof ls));switch(o.observe||"body"){case"body":switch(r.responseType){case"arraybuffer":return a.pipe(le(l=>{if(null!==l.body&&!(l.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return l.body}));case"blob":return a.pipe(le(l=>{if(null!==l.body&&!(l.body instanceof Blob))throw new Error("Response is not a Blob.");return l.body}));case"text":return a.pipe(le(l=>{if(null!==l.body&&"string"!=typeof l.body)throw new Error("Response is not a string.");return l.body}));default:return a.pipe(le(l=>l.body))}case"response":return a;default:throw new Error(`Unreachable: unhandled observe type ${o.observe}}`)}}delete(e,i={}){return this.request("DELETE",e,i)}get(e,i={}){return this.request("GET",e,i)}head(e,i={}){return this.request("HEAD",e,i)}jsonp(e,i){return this.request("JSONP",e,{params:(new vo).append(i,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(e,i={}){return this.request("OPTIONS",e,i)}patch(e,i,o={}){return this.request("PATCH",e,bp(o,i))}post(e,i,o={}){return this.request("POST",e,bp(o,i))}put(e,i,o={}){return this.request("PUT",e,bp(o,i))}}return n.\u0275fac=function(e){return new(e||n)(E(xd))},n.\u0275prov=V({token:n,factory:n.\u0275fac}),n})();function qC(n,t){return t(n)}function lB(n,t){return(e,i)=>t.intercept(e,{handle:o=>n(o,i)})}const dB=new R(""),Ua=new R(""),YC=new R("");function uB(){let n=null;return(t,e)=>{null===n&&(n=(H(dB,{optional:!0})??[]).reduceRight(lB,qC));const i=H(td),o=i.add();return n(t,e).pipe(Ha(()=>i.remove(o)))}}let KC=(()=>{class n extends xd{constructor(e,i){super(),this.backend=e,this.injector=i,this.chain=null,this.pendingTasks=H(td)}handle(e){if(null===this.chain){const o=Array.from(new Set([...this.injector.get(Ua),...this.injector.get(YC,[])]));this.chain=o.reduceRight((r,s)=>function cB(n,t,e){return(i,o)=>e.runInContext(()=>t(i,r=>n(r,o)))}(r,s,this.injector),qC)}const i=this.pendingTasks.add();return this.chain(e,o=>this.backend.handle(o)).pipe(Ha(()=>this.pendingTasks.remove(i)))}}return n.\u0275fac=function(e){return new(e||n)(E(Cd),E(xi))},n.\u0275prov=V({token:n,factory:n.\u0275fac}),n})();const pB=/^\)\]\}',?\n/;let XC=(()=>{class n{constructor(e){this.xhrFactory=e}handle(e){if("JSONP"===e.method)throw new S(-2800,!1);const i=this.xhrFactory;return(i.\u0275loadImpl?Wt(i.\u0275loadImpl()):ie(null)).pipe(Ot(()=>new De(r=>{const s=i.build();if(s.open(e.method,e.urlWithParams),e.withCredentials&&(s.withCredentials=!0),e.headers.forEach((g,x)=>s.setRequestHeader(g,x.join(","))),e.headers.has("Accept")||s.setRequestHeader("Accept","application/json, text/plain, */*"),!e.headers.has("Content-Type")){const g=e.detectContentTypeHeader();null!==g&&s.setRequestHeader("Content-Type",g)}if(e.responseType){const g=e.responseType.toLowerCase();s.responseType="json"!==g?g:"text"}const a=e.serializeBody();let l=null;const c=()=>{if(null!==l)return l;const g=s.statusText||"OK",x=new Ii(s.getAllResponseHeaders()),F=function gB(n){return"responseURL"in n&&n.responseURL?n.responseURL:/^X-Request-URL:/m.test(n.getAllResponseHeaders())?n.getResponseHeader("X-Request-URL"):null}(s)||e.url;return l=new _p({headers:x,status:s.status,statusText:g,url:F}),l},d=()=>{let{headers:g,status:x,statusText:F,url:C}=c(),j=null;204!==x&&(j=typeof s.response>"u"?s.responseText:s.response),0===x&&(x=j?200:0);let Y=x>=200&&x<300;if("json"===e.responseType&&"string"==typeof j){const he=j;j=j.replace(pB,"");try{j=""!==j?JSON.parse(j):null}catch(ot){j=he,Y&&(Y=!1,j={error:ot,text:j})}}Y?(r.next(new ls({body:j,headers:g,status:x,statusText:F,url:C||void 0})),r.complete()):r.error(new $C({error:j,headers:g,status:x,statusText:F,url:C||void 0}))},u=g=>{const{url:x}=c(),F=new $C({error:g,status:s.status||0,statusText:s.statusText||"Unknown Error",url:x||void 0});r.error(F)};let h=!1;const m=g=>{h||(r.next(c()),h=!0);let x={type:Nt.DownloadProgress,loaded:g.loaded};g.lengthComputable&&(x.total=g.total),"text"===e.responseType&&s.responseText&&(x.partialText=s.responseText),r.next(x)},p=g=>{let x={type:Nt.UploadProgress,loaded:g.loaded};g.lengthComputable&&(x.total=g.total),r.next(x)};return s.addEventListener("load",d),s.addEventListener("error",u),s.addEventListener("timeout",u),s.addEventListener("abort",u),e.reportProgress&&(s.addEventListener("progress",m),null!==a&&s.upload&&s.upload.addEventListener("progress",p)),s.send(a),r.next({type:Nt.Sent}),()=>{s.removeEventListener("error",u),s.removeEventListener("abort",u),s.removeEventListener("load",d),s.removeEventListener("timeout",u),e.reportProgress&&(s.removeEventListener("progress",m),null!==a&&s.upload&&s.upload.removeEventListener("progress",p)),s.readyState!==s.DONE&&s.abort()}})))}}return n.\u0275fac=function(e){return new(e||n)(E(bC))},n.\u0275prov=V({token:n,factory:n.\u0275fac}),n})();const yp=new R("XSRF_ENABLED"),QC=new R("XSRF_COOKIE_NAME",{providedIn:"root",factory:()=>"XSRF-TOKEN"}),JC=new R("XSRF_HEADER_NAME",{providedIn:"root",factory:()=>"X-XSRF-TOKEN"});class eM{}let vB=(()=>{class n{constructor(e,i,o){this.doc=e,this.platform=i,this.cookieName=o,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const e=this.doc.cookie||"";return e!==this.lastCookieString&&(this.parseCount++,this.lastToken=sC(e,this.cookieName),this.lastCookieString=e),this.lastToken}}return n.\u0275fac=function(e){return new(e||n)(E(je),E(Ci),E(QC))},n.\u0275prov=V({token:n,factory:n.\u0275fac}),n})();function yB(n,t){const e=n.url.toLowerCase();if(!H(yp)||"GET"===n.method||"HEAD"===n.method||e.startsWith("http://")||e.startsWith("https://"))return t(n);const i=H(eM).getToken(),o=H(JC);return null!=i&&!n.headers.has(o)&&(n=n.clone({headers:n.headers.set(o,i)})),t(n)}var _t=(()=>((_t=_t||{})[_t.Interceptors=0]="Interceptors",_t[_t.LegacyInterceptors=1]="LegacyInterceptors",_t[_t.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",_t[_t.NoXsrfProtection=3]="NoXsrfProtection",_t[_t.JsonpSupport=4]="JsonpSupport",_t[_t.RequestsMadeViaParent=5]="RequestsMadeViaParent",_t[_t.Fetch=6]="Fetch",_t))();function Zo(n,t){return{\u0275kind:n,\u0275providers:t}}function wB(...n){const t=[vp,XC,KC,{provide:xd,useExisting:KC},{provide:Cd,useExisting:XC},{provide:Ua,useValue:yB,multi:!0},{provide:yp,useValue:!0},{provide:eM,useClass:vB}];for(const e of n)t.push(...e.\u0275providers);return Mc(t)}const tM=new R("LEGACY_INTERCEPTOR_FN");let wp,CB=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({providers:[wB(Zo(_t.LegacyInterceptors,[{provide:tM,useFactory:uB},{provide:Ua,useExisting:tM,multi:!0}]))]}),n})();try{wp=typeof Intl<"u"&&Intl.v8BreakIterator}catch{wp=!1}let cs,bt=(()=>{class n{constructor(e){this._platformId=e,this.isBrowser=this._platformId?op(this._platformId):"object"==typeof document&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!(!window.chrome&&!wp)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}}return n.\u0275fac=function(e){return new(e||n)(E(Ci))},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const nM=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function iM(){if(cs)return cs;if("object"!=typeof document||!document)return cs=new Set(nM),cs;let n=document.createElement("input");return cs=new Set(nM.filter(t=>(n.setAttribute("type",t),n.type===t))),cs}let $a,Ed,Qo,xp;function Xo(n){return function TB(){if(null==$a&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>$a=!0}))}finally{$a=$a||!1}return $a}()?n:!!n.capture}function oM(){if(null==Qo){if("object"!=typeof document||!document||"function"!=typeof Element||!Element)return Qo=!1,Qo;if("scrollBehavior"in document.documentElement.style)Qo=!0;else{const n=Element.prototype.scrollTo;Qo=!!n&&!/\{\s*\[native code\]\s*\}/.test(n.toString())}}return Qo}function Wa(){if("object"!=typeof document||!document)return 0;if(null==Ed){const n=document.createElement("div"),t=n.style;n.dir="rtl",t.width="1px",t.overflow="auto",t.visibility="hidden",t.pointerEvents="none",t.position="absolute";const e=document.createElement("div"),i=e.style;i.width="2px",i.height="1px",n.appendChild(e),document.body.appendChild(n),Ed=0,0===n.scrollLeft&&(n.scrollLeft=1,Ed=0===n.scrollLeft?1:2),n.remove()}return Ed}function yo(n){return n.composedPath?n.composedPath()[0]:n.target}function Cp(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}function wo(n,...t){return t.length?t.some(e=>n[e]):n.altKey||n.shiftKey||n.ctrlKey||n.metaKey}function Xi(){}function Xt(n,t,e){return function(o){return o.lift(new GB(n,t,e))}}class GB{constructor(t,e,i){this.nextOrObserver=t,this.error=e,this.complete=i}call(t,e){return e.subscribe(new qB(t,this.nextOrObserver,this.error,this.complete))}}class qB extends W{constructor(t,e,i,o){super(t),this._tapNext=Xi,this._tapError=Xi,this._tapComplete=Xi,this._tapError=i||Xi,this._tapComplete=o||Xi,v(e)?(this._context=this,this._tapNext=e):e&&(this._context=e,this._tapNext=e.next||Xi,this._tapError=e.error||Xi,this._tapComplete=e.complete||Xi)}_next(t){try{this._tapNext.call(this._context,t)}catch(e){return void this.destination.error(e)}this.destination.next(t)}_error(t){try{this._tapError.call(this._context,t)}catch(e){return void this.destination.error(e)}this.destination.error(t)}_complete(){try{this._tapComplete.call(this._context)}catch(t){return void this.destination.error(t)}return this.destination.complete()}}class YB extends z{constructor(t,e){super()}schedule(t,e=0){return this}}class Id extends YB{constructor(t,e){super(t,e),this.scheduler=t,this.work=e,this.pending=!1}schedule(t,e=0){if(this.closed)return this;this.state=t;const i=this.id,o=this.scheduler;return null!=i&&(this.id=this.recycleAsyncId(o,i,e)),this.pending=!0,this.delay=e,this.id=this.id||this.requestAsyncId(o,this.id,e),this}requestAsyncId(t,e,i=0){return setInterval(t.flush.bind(t,this),i)}recycleAsyncId(t,e,i=0){if(null!==i&&this.delay===i&&!1===this.pending)return e;clearInterval(e)}execute(t,e){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const i=this._execute(t,e);if(i)return i;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(t,e){let o,i=!1;try{this.work(t)}catch(r){i=!0,o=!!r&&r||new Error(r)}if(i)return this.unsubscribe(),o}_unsubscribe(){const t=this.id,e=this.scheduler,i=e.actions,o=i.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==o&&i.splice(o,1),null!=t&&(this.id=this.recycleAsyncId(e,t,null)),this.delay=null}}let rM=(()=>{class n{constructor(e,i=n.now){this.SchedulerAction=e,this.now=i}schedule(e,i=0,o){return new this.SchedulerAction(this,e).schedule(o,i)}}return n.now=()=>Date.now(),n})();class li extends rM{constructor(t,e=rM.now){super(t,()=>li.delegate&&li.delegate!==this?li.delegate.now():e()),this.actions=[],this.active=!1,this.scheduled=void 0}schedule(t,e=0,i){return li.delegate&&li.delegate!==this?li.delegate.schedule(t,e,i):super.schedule(t,e,i)}flush(t){const{actions:e}=this;if(this.active)return void e.push(t);let i;this.active=!0;do{if(i=t.execute(t.state,t.delay))break}while(t=e.shift());if(this.active=!1,i){for(;t=e.shift();)t.unsubscribe();throw i}}}const Od=new li(Id);function Rd(n,t=Od){return e=>e.lift(new KB(n,t))}class KB{constructor(t,e){this.dueTime=t,this.scheduler=e}call(t,e){return e.subscribe(new ZB(t,this.dueTime,this.scheduler))}}class ZB extends W{constructor(t,e,i){super(t),this.dueTime=e,this.scheduler=i,this.debouncedSubscription=null,this.lastValue=null,this.hasValue=!1}_next(t){this.clearDebounce(),this.lastValue=t,this.hasValue=!0,this.add(this.debouncedSubscription=this.scheduler.schedule(XB,this.dueTime,this))}_complete(){this.debouncedNext(),this.destination.complete()}debouncedNext(){if(this.clearDebounce(),this.hasValue){const{lastValue:t}=this;this.lastValue=null,this.hasValue=!1,this.destination.next(t)}}clearDebounce(){const t=this.debouncedSubscription;null!==t&&(this.remove(t),t.unsubscribe(),this.debouncedSubscription=null)}}function XB(n){n.debouncedNext()}const sM=(()=>{function n(){return Error.call(this),this.message="argument out of range",this.name="ArgumentOutOfRangeError",this}return n.prototype=Object.create(Error.prototype),n})(),xo=new De(n=>n.complete());function Pd(n){return n?function QB(n){return new De(t=>n.schedule(()=>t.complete()))}(n):xo}function xt(n){return t=>0===n?Pd():t.lift(new JB(n))}class JB{constructor(t){if(this.total=t,this.total<0)throw new sM}call(t,e){return e.subscribe(new e4(t,this.total))}}class e4 extends W{constructor(t,e){super(t),this.total=e,this.count=0}_next(t){const e=this.total,i=++this.count;i<=e&&(this.destination.next(t),i===e&&(this.destination.complete(),this.unsubscribe()))}}function aM(n){return t=>t.lift(new t4(n))}class t4{constructor(t){this.total=t}call(t,e){return e.subscribe(new n4(t,this.total))}}class n4 extends W{constructor(t,e){super(t),this.total=e,this.count=0}_next(t){++this.count>this.total&&this.destination.next(t)}}function lt(n){return t=>t.lift(new o4(n))}class o4{constructor(t){this.notifier=t}call(t,e){const i=new r4(t),o=Rs(this.notifier,new Is(i));return o&&!i.seenValue?(i.add(o),e.subscribe(i)):i}}class r4 extends Os{constructor(t){super(t),this.seenValue=!1}notifyNext(){this.seenValue=!0,this.complete()}notifyComplete(){}}function Xe(n){return null!=n&&"false"!=`${n}`}function ds(n,t=0){return function s4(n){return!isNaN(parseFloat(n))&&!isNaN(Number(n))}(n)?Number(n):t}function Fd(n){return Array.isArray(n)?n:[n]}function Lt(n){return null==n?"":"string"==typeof n?n:`${n}px`}function Qi(n){return n instanceof xe?n.nativeElement:n}let lM=(()=>{class n{create(e){return typeof MutationObserver>"u"?null:new MutationObserver(e)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),a4=(()=>{class n{constructor(e){this._mutationObserverFactory=e,this._observedElements=new Map}ngOnDestroy(){this._observedElements.forEach((e,i)=>this._cleanupObserver(i))}observe(e){const i=Qi(e);return new De(o=>{const s=this._observeElement(i).subscribe(o);return()=>{s.unsubscribe(),this._unobserveElement(i)}})}_observeElement(e){if(this._observedElements.has(e))this._observedElements.get(e).count++;else{const i=new N,o=this._mutationObserverFactory.create(r=>i.next(r));o&&o.observe(e,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(e,{observer:o,stream:i,count:1})}return this._observedElements.get(e).stream}_unobserveElement(e){this._observedElements.has(e)&&(this._observedElements.get(e).count--,this._observedElements.get(e).count||this._cleanupObserver(e))}_cleanupObserver(e){if(this._observedElements.has(e)){const{observer:i,stream:o}=this._observedElements.get(e);i&&i.disconnect(),o.complete(),this._observedElements.delete(e)}}}return n.\u0275fac=function(e){return new(e||n)(E(lM))},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),cM=(()=>{class n{get disabled(){return this._disabled}set disabled(e){this._disabled=Xe(e),this._disabled?this._unsubscribe():this._subscribe()}get debounce(){return this._debounce}set debounce(e){this._debounce=ds(e),this._subscribe()}constructor(e,i,o){this._contentObserver=e,this._elementRef=i,this._ngZone=o,this.event=new Re,this._disabled=!1,this._currentSubscription=null}ngAfterContentInit(){!this._currentSubscription&&!this.disabled&&this._subscribe()}ngOnDestroy(){this._unsubscribe()}_subscribe(){this._unsubscribe();const e=this._contentObserver.observe(this._elementRef);this._ngZone.runOutsideAngular(()=>{this._currentSubscription=(this.debounce?e.pipe(Rd(this.debounce)):e).subscribe(this.event)})}_unsubscribe(){this._currentSubscription?.unsubscribe()}}return n.\u0275fac=function(e){return new(e||n)(f(a4),f(xe),f(X))},n.\u0275dir=L({type:n,selectors:[["","cdkObserveContent",""]],inputs:{disabled:["cdkObserveContentDisabled","disabled"],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"]}),n})(),Ep=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({providers:[lM]}),n})();class l4 extends W{notifyNext(t,e,i,o,r){this.destination.next(e)}notifyError(t,e){this.destination.error(t)}notifyComplete(t){this.destination.complete()}}class c4 extends W{constructor(t,e,i){super(),this.parent=t,this.outerValue=e,this.outerIndex=i,this.index=0}_next(t){this.parent.notifyNext(this.outerValue,t,this.outerIndex,this.index++,this)}_error(t){this.parent.notifyError(t,this),this.unsubscribe()}_complete(){this.parent.notifyComplete(this),this.unsubscribe()}}function d4(n,t,e,i,o=new c4(n,e,i)){if(!o.closed)return t instanceof De?t.subscribe(o):Dn(t)(o)}const dM={};function Nd(...n){let t,e;return we(n[n.length-1])&&(e=n.pop()),"function"==typeof n[n.length-1]&&(t=n.pop()),1===n.length&&D(n[0])&&(n=n[0]),eh(n,e).lift(new u4(t))}class u4{constructor(t){this.resultSelector=t}call(t,e){return e.subscribe(new h4(t,this.resultSelector))}}class h4 extends l4{constructor(t,e){super(t),this.resultSelector=e,this.active=0,this.values=[],this.observables=[]}_next(t){this.values.push(dM),this.observables.push(t)}_complete(){const t=this.observables,e=t.length;if(0===e)this.destination.complete();else{this.active=e,this.toRespond=e;for(let i=0;iYa(n,e,t)):e=>Ya(n,e)}const uM=new Set;let Jo,f4=(()=>{class n{constructor(e,i){this._platform=e,this._nonce=i,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):g4}matchMedia(e){return(this._platform.WEBKIT||this._platform.BLINK)&&function p4(n,t){if(!uM.has(n))try{Jo||(Jo=document.createElement("style"),t&&(Jo.nonce=t),Jo.setAttribute("type","text/css"),document.head.appendChild(Jo)),Jo.sheet&&(Jo.sheet.insertRule(`@media ${n} {body{ }}`,0),uM.add(n))}catch(e){console.error(e)}}(e,this._nonce),this._matchMedia(e)}}return n.\u0275fac=function(e){return new(e||n)(E(bt),E(pm,8))},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function g4(n){return{matches:"all"===n||""===n,media:n,addListener:()=>{},removeListener:()=>{}}}let kp=(()=>{class n{constructor(e,i){this._mediaMatcher=e,this._zone=i,this._queries=new Map,this._destroySubject=new N}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(e){return hM(Fd(e)).some(o=>this._registerQuery(o).mql.matches)}observe(e){let r=Nd(hM(Fd(e)).map(s=>this._registerQuery(s).observable));return r=Ya(r.pipe(xt(1)),r.pipe(aM(1),Rd(0))),r.pipe(le(s=>{const a={matches:!1,breakpoints:{}};return s.forEach(({matches:l,query:c})=>{a.matches=a.matches||l,a.breakpoints[c]=l}),a}))}_registerQuery(e){if(this._queries.has(e))return this._queries.get(e);const i=this._mediaMatcher.matchMedia(e),r={observable:new De(s=>{const a=l=>this._zone.run(()=>s.next(l));return i.addListener(a),()=>{i.removeListener(a)}}).pipe(Ji(i),le(({matches:s})=>({query:e,matches:s})),lt(this._destroySubject)),mql:i};return this._queries.set(e,r),r}}return n.\u0275fac=function(e){return new(e||n)(E(f4),E(X))},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function hM(n){return n.map(t=>t.split(",")).reduce((t,e)=>t.concat(e)).map(t=>t.trim())}function fM(n,t,e){const o=pM(n,t).filter(r=>r!=e.trim());o.length?n.setAttribute(t,o.join(" ")):n.removeAttribute(t)}function pM(n,t){return(n.getAttribute(t)||"").match(/\S+/g)||[]}class gM{constructor(t){this._items=t,this._activeItemIndex=-1,this._activeItem=null,this._wrap=!1,this._letterKeyStream=new N,this._typeaheadSubscription=z.EMPTY,this._vertical=!0,this._allowedModifierKeys=[],this._homeAndEnd=!1,this._pageUpAndDown={enabled:!1,delta:10},this._skipPredicateFn=e=>e.disabled,this._pressedLetters=[],this.tabOut=new N,this.change=new N,t instanceof qo&&(this._itemChangesSubscription=t.changes.subscribe(e=>{if(this._activeItem){const o=e.toArray().indexOf(this._activeItem);o>-1&&o!==this._activeItemIndex&&(this._activeItemIndex=o)}}))}skipPredicate(t){return this._skipPredicateFn=t,this}withWrap(t=!0){return this._wrap=t,this}withVerticalOrientation(t=!0){return this._vertical=t,this}withHorizontalOrientation(t){return this._horizontal=t,this}withAllowedModifierKeys(t){return this._allowedModifierKeys=t,this}withTypeAhead(t=200){return this._typeaheadSubscription.unsubscribe(),this._typeaheadSubscription=this._letterKeyStream.pipe(Xt(e=>this._pressedLetters.push(e)),Rd(t),it(()=>this._pressedLetters.length>0),le(()=>this._pressedLetters.join(""))).subscribe(e=>{const i=this._getItemsArray();for(let o=1;o!t[r]||this._allowedModifierKeys.indexOf(r)>-1);switch(e){case 9:return void this.tabOut.next();case 40:if(this._vertical&&o){this.setNextItemActive();break}return;case 38:if(this._vertical&&o){this.setPreviousItemActive();break}return;case 39:if(this._horizontal&&o){"rtl"===this._horizontal?this.setPreviousItemActive():this.setNextItemActive();break}return;case 37:if(this._horizontal&&o){"rtl"===this._horizontal?this.setNextItemActive():this.setPreviousItemActive();break}return;case 36:if(this._homeAndEnd&&o){this.setFirstItemActive();break}return;case 35:if(this._homeAndEnd&&o){this.setLastItemActive();break}return;case 33:if(this._pageUpAndDown.enabled&&o){const r=this._activeItemIndex-this._pageUpAndDown.delta;this._setActiveItemByIndex(r>0?r:0,1);break}return;case 34:if(this._pageUpAndDown.enabled&&o){const r=this._activeItemIndex+this._pageUpAndDown.delta,s=this._getItemsArray().length;this._setActiveItemByIndex(r=65&&e<=90||e>=48&&e<=57)&&this._letterKeyStream.next(String.fromCharCode(e))))}this._pressedLetters=[],t.preventDefault()}get activeItemIndex(){return this._activeItemIndex}get activeItem(){return this._activeItem}isTyping(){return this._pressedLetters.length>0}setFirstItemActive(){this._setActiveItemByIndex(0,1)}setLastItemActive(){this._setActiveItemByIndex(this._items.length-1,-1)}setNextItemActive(){this._activeItemIndex<0?this.setFirstItemActive():this._setActiveItemByDelta(1)}setPreviousItemActive(){this._activeItemIndex<0&&this._wrap?this.setLastItemActive():this._setActiveItemByDelta(-1)}updateActiveItem(t){const e=this._getItemsArray(),i="number"==typeof t?t:e.indexOf(t);this._activeItem=e[i]??null,this._activeItemIndex=i}destroy(){this._typeaheadSubscription.unsubscribe(),this._itemChangesSubscription?.unsubscribe(),this._letterKeyStream.complete(),this.tabOut.complete(),this.change.complete(),this._pressedLetters=[]}_setActiveItemByDelta(t){this._wrap?this._setActiveInWrapMode(t):this._setActiveInDefaultMode(t)}_setActiveInWrapMode(t){const e=this._getItemsArray();for(let i=1;i<=e.length;i++){const o=(this._activeItemIndex+t*i+e.length)%e.length;if(!this._skipPredicateFn(e[o]))return void this.setActiveItem(o)}}_setActiveInDefaultMode(t){this._setActiveItemByIndex(this._activeItemIndex+t,t)}_setActiveItemByIndex(t,e){const i=this._getItemsArray();if(i[t]){for(;this._skipPredicateFn(i[t]);)if(!i[t+=e])return;this.setActiveItem(t)}}_getItemsArray(){return this._items instanceof qo?this._items.toArray():this._items}}class w4 extends gM{setActiveItem(t){this.activeItem&&this.activeItem.setInactiveStyles(),super.setActiveItem(t),this.activeItem&&this.activeItem.setActiveStyles()}}class _M extends gM{constructor(){super(...arguments),this._origin="program"}setFocusOrigin(t){return this._origin=t,this}setActiveItem(t){super.setActiveItem(t),this.activeItem&&this.activeItem.focus(this._origin)}}let bM=(()=>{class n{constructor(e){this._platform=e}isDisabled(e){return e.hasAttribute("disabled")}isVisible(e){return function C4(n){return!!(n.offsetWidth||n.offsetHeight||"function"==typeof n.getClientRects&&n.getClientRects().length)}(e)&&"visible"===getComputedStyle(e).visibility}isTabbable(e){if(!this._platform.isBrowser)return!1;const i=function x4(n){try{return n.frameElement}catch{return null}}(function I4(n){return n.ownerDocument&&n.ownerDocument.defaultView||window}(e));if(i&&(-1===yM(i)||!this.isVisible(i)))return!1;let o=e.nodeName.toLowerCase(),r=yM(e);return e.hasAttribute("contenteditable")?-1!==r:!("iframe"===o||"object"===o||this._platform.WEBKIT&&this._platform.IOS&&!function T4(n){let t=n.nodeName.toLowerCase(),e="input"===t&&n.type;return"text"===e||"password"===e||"select"===t||"textarea"===t}(e))&&("audio"===o?!!e.hasAttribute("controls")&&-1!==r:"video"===o?-1!==r&&(null!==r||this._platform.FIREFOX||e.hasAttribute("controls")):e.tabIndex>=0)}isFocusable(e,i){return function A4(n){return!function D4(n){return function k4(n){return"input"==n.nodeName.toLowerCase()}(n)&&"hidden"==n.type}(n)&&(function M4(n){let t=n.nodeName.toLowerCase();return"input"===t||"select"===t||"button"===t||"textarea"===t}(n)||function E4(n){return function S4(n){return"a"==n.nodeName.toLowerCase()}(n)&&n.hasAttribute("href")}(n)||n.hasAttribute("contenteditable")||vM(n))}(e)&&!this.isDisabled(e)&&(i?.ignoreVisibility||this.isVisible(e))}}return n.\u0275fac=function(e){return new(e||n)(E(bt))},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function vM(n){if(!n.hasAttribute("tabindex")||void 0===n.tabIndex)return!1;let t=n.getAttribute("tabindex");return!(!t||isNaN(parseInt(t,10)))}function yM(n){if(!vM(n))return null;const t=parseInt(n.getAttribute("tabindex")||"",10);return isNaN(t)?-1:t}class O4{get enabled(){return this._enabled}set enabled(t){this._enabled=t,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(t,this._startAnchor),this._toggleAnchorTabIndex(t,this._endAnchor))}constructor(t,e,i,o,r=!1){this._element=t,this._checker=e,this._ngZone=i,this._document=o,this._hasAttached=!1,this.startAnchorListener=()=>this.focusLastTabbableElement(),this.endAnchorListener=()=>this.focusFirstTabbableElement(),this._enabled=!0,r||this.attachAnchors()}destroy(){const t=this._startAnchor,e=this._endAnchor;t&&(t.removeEventListener("focus",this.startAnchorListener),t.remove()),e&&(e.removeEventListener("focus",this.endAnchorListener),e.remove()),this._startAnchor=this._endAnchor=null,this._hasAttached=!1}attachAnchors(){return!!this._hasAttached||(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(t){return new Promise(e=>{this._executeOnStable(()=>e(this.focusInitialElement(t)))})}focusFirstTabbableElementWhenReady(t){return new Promise(e=>{this._executeOnStable(()=>e(this.focusFirstTabbableElement(t)))})}focusLastTabbableElementWhenReady(t){return new Promise(e=>{this._executeOnStable(()=>e(this.focusLastTabbableElement(t)))})}_getRegionBoundary(t){const e=this._element.querySelectorAll(`[cdk-focus-region-${t}], [cdkFocusRegion${t}], [cdk-focus-${t}]`);return"start"==t?e.length?e[0]:this._getFirstTabbableElement(this._element):e.length?e[e.length-1]:this._getLastTabbableElement(this._element)}focusInitialElement(t){const e=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(e){if(!this._checker.isFocusable(e)){const i=this._getFirstTabbableElement(e);return i?.focus(t),!!i}return e.focus(t),!0}return this.focusFirstTabbableElement(t)}focusFirstTabbableElement(t){const e=this._getRegionBoundary("start");return e&&e.focus(t),!!e}focusLastTabbableElement(t){const e=this._getRegionBoundary("end");return e&&e.focus(t),!!e}hasAttached(){return this._hasAttached}_getFirstTabbableElement(t){if(this._checker.isFocusable(t)&&this._checker.isTabbable(t))return t;const e=t.children;for(let i=0;i=0;i--){const o=e[i].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(e[i]):null;if(o)return o}return null}_createAnchor(){const t=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,t),t.classList.add("cdk-visually-hidden"),t.classList.add("cdk-focus-trap-anchor"),t.setAttribute("aria-hidden","true"),t}_toggleAnchorTabIndex(t,e){t?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")}toggleAnchors(t){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(t,this._startAnchor),this._toggleAnchorTabIndex(t,this._endAnchor))}_executeOnStable(t){this._ngZone.isStable?t():this._ngZone.onStable.pipe(xt(1)).subscribe(t)}}let R4=(()=>{class n{constructor(e,i,o){this._checker=e,this._ngZone=i,this._document=o}create(e,i=!1){return new O4(e,this._checker,this._ngZone,this._document,i)}}return n.\u0275fac=function(e){return new(e||n)(E(bM),E(X),E(je))},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function Sp(n){return 0===n.buttons||0===n.offsetX&&0===n.offsetY}function Tp(n){const t=n.touches&&n.touches[0]||n.changedTouches&&n.changedTouches[0];return!(!t||-1!==t.identifier||null!=t.radiusX&&1!==t.radiusX||null!=t.radiusY&&1!==t.radiusY)}const P4=new R("cdk-input-modality-detector-options"),F4={ignoreKeys:[18,17,224,91,16]},us=Xo({passive:!0,capture:!0});let N4=(()=>{class n{get mostRecentModality(){return this._modality.value}constructor(e,i,o,r){this._platform=e,this._mostRecentTarget=null,this._modality=new de(null),this._lastTouchMs=0,this._onKeydown=s=>{this._options?.ignoreKeys?.some(a=>a===s.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=yo(s))},this._onMousedown=s=>{Date.now()-this._lastTouchMs<650||(this._modality.next(Sp(s)?"keyboard":"mouse"),this._mostRecentTarget=yo(s))},this._onTouchstart=s=>{Tp(s)?this._modality.next("keyboard"):(this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=yo(s))},this._options={...F4,...r},this.modalityDetected=this._modality.pipe(aM(1)),this.modalityChanged=this.modalityDetected.pipe(Rl()),e.isBrowser&&i.runOutsideAngular(()=>{o.addEventListener("keydown",this._onKeydown,us),o.addEventListener("mousedown",this._onMousedown,us),o.addEventListener("touchstart",this._onTouchstart,us)})}ngOnDestroy(){this._modality.complete(),this._platform.isBrowser&&(document.removeEventListener("keydown",this._onKeydown,us),document.removeEventListener("mousedown",this._onMousedown,us),document.removeEventListener("touchstart",this._onTouchstart,us))}}return n.\u0275fac=function(e){return new(e||n)(E(bt),E(X),E(je),E(P4,8))},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const L4=new R("liveAnnouncerElement",{providedIn:"root",factory:function V4(){return null}}),B4=new R("LIVE_ANNOUNCER_DEFAULT_OPTIONS");let z4=0,Ap=(()=>{class n{constructor(e,i,o,r){this._ngZone=i,this._defaultOptions=r,this._document=o,this._liveElement=e||this._createLiveElement()}announce(e,...i){const o=this._defaultOptions;let r,s;return 1===i.length&&"number"==typeof i[0]?s=i[0]:[r,s]=i,this.clear(),clearTimeout(this._previousTimeout),r||(r=o&&o.politeness?o.politeness:"polite"),null==s&&o&&(s=o.duration),this._liveElement.setAttribute("aria-live",r),this._liveElement.id&&this._exposeAnnouncerToModals(this._liveElement.id),this._ngZone.runOutsideAngular(()=>(this._currentPromise||(this._currentPromise=new Promise(a=>this._currentResolve=a)),clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout(()=>{this._liveElement.textContent=e,"number"==typeof s&&(this._previousTimeout=setTimeout(()=>this.clear(),s)),this._currentResolve(),this._currentPromise=this._currentResolve=void 0},100),this._currentPromise))}clear(){this._liveElement&&(this._liveElement.textContent="")}ngOnDestroy(){clearTimeout(this._previousTimeout),this._liveElement?.remove(),this._liveElement=null,this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0}_createLiveElement(){const e="cdk-live-announcer-element",i=this._document.getElementsByClassName(e),o=this._document.createElement("div");for(let r=0;r .cdk-overlay-container [aria-modal="true"]');for(let o=0;o{class n{constructor(e,i,o,r,s){this._ngZone=e,this._platform=i,this._inputModalityDetector=o,this._origin=null,this._windowFocused=!1,this._originFromTouchInteraction=!1,this._elementInfo=new Map,this._monitoredElementCount=0,this._rootNodeFocusListenerCount=new Map,this._windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=window.setTimeout(()=>this._windowFocused=!1)},this._stopInputModalityDetector=new N,this._rootNodeFocusAndBlurListener=a=>{for(let c=yo(a);c;c=c.parentElement)"focus"===a.type?this._onFocus(a,c):this._onBlur(a,c)},this._document=r,this._detectionMode=s?.detectionMode||0}monitor(e,i=!1){const o=Qi(e);if(!this._platform.isBrowser||1!==o.nodeType)return ie();const r=function IB(n){if(function AB(){if(null==xp){const n=typeof document<"u"?document.head:null;xp=!(!n||!n.createShadowRoot&&!n.attachShadow)}return xp}()){const t=n.getRootNode?n.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&t instanceof ShadowRoot)return t}return null}(o)||this._getDocument(),s=this._elementInfo.get(o);if(s)return i&&(s.checkChildren=!0),s.subject;const a={checkChildren:i,subject:new N,rootNode:r};return this._elementInfo.set(o,a),this._registerGlobalListeners(a),a.subject}stopMonitoring(e){const i=Qi(e),o=this._elementInfo.get(i);o&&(o.subject.complete(),this._setClasses(i),this._elementInfo.delete(i),this._removeGlobalListeners(o))}focusVia(e,i,o){const r=Qi(e);r===this._getDocument().activeElement?this._getClosestElementsInfo(r).forEach(([a,l])=>this._originChanged(a,i,l)):(this._setOrigin(i),"function"==typeof r.focus&&r.focus(o))}ngOnDestroy(){this._elementInfo.forEach((e,i)=>this.stopMonitoring(i))}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_getFocusOrigin(e){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(e)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:e&&this._isLastInteractionFromInputLabel(e)?"mouse":"program"}_shouldBeAttributedToTouch(e){return 1===this._detectionMode||!!e?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses(e,i){e.classList.toggle("cdk-focused",!!i),e.classList.toggle("cdk-touch-focused","touch"===i),e.classList.toggle("cdk-keyboard-focused","keyboard"===i),e.classList.toggle("cdk-mouse-focused","mouse"===i),e.classList.toggle("cdk-program-focused","program"===i)}_setOrigin(e,i=!1){this._ngZone.runOutsideAngular(()=>{this._origin=e,this._originFromTouchInteraction="touch"===e&&i,0===this._detectionMode&&(clearTimeout(this._originTimeoutId),this._originTimeoutId=setTimeout(()=>this._origin=null,this._originFromTouchInteraction?650:1))})}_onFocus(e,i){const o=this._elementInfo.get(i),r=yo(e);!o||!o.checkChildren&&i!==r||this._originChanged(i,this._getFocusOrigin(r),o)}_onBlur(e,i){const o=this._elementInfo.get(i);!o||o.checkChildren&&e.relatedTarget instanceof Node&&i.contains(e.relatedTarget)||(this._setClasses(i),this._emitOrigin(o,null))}_emitOrigin(e,i){e.subject.observers.length&&this._ngZone.run(()=>e.subject.next(i))}_registerGlobalListeners(e){if(!this._platform.isBrowser)return;const i=e.rootNode,o=this._rootNodeFocusListenerCount.get(i)||0;o||this._ngZone.runOutsideAngular(()=>{i.addEventListener("focus",this._rootNodeFocusAndBlurListener,Ld),i.addEventListener("blur",this._rootNodeFocusAndBlurListener,Ld)}),this._rootNodeFocusListenerCount.set(i,o+1),1==++this._monitoredElementCount&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe(lt(this._stopInputModalityDetector)).subscribe(r=>{this._setOrigin(r,!0)}))}_removeGlobalListeners(e){const i=e.rootNode;if(this._rootNodeFocusListenerCount.has(i)){const o=this._rootNodeFocusListenerCount.get(i);o>1?this._rootNodeFocusListenerCount.set(i,o-1):(i.removeEventListener("focus",this._rootNodeFocusAndBlurListener,Ld),i.removeEventListener("blur",this._rootNodeFocusAndBlurListener,Ld),this._rootNodeFocusListenerCount.delete(i))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(e,i,o){this._setClasses(e,i),this._emitOrigin(o,i),this._lastFocusOrigin=i}_getClosestElementsInfo(e){const i=[];return this._elementInfo.forEach((o,r)=>{(r===e||o.checkChildren&&r.contains(e))&&i.push([r,o])}),i}_isLastInteractionFromInputLabel(e){const{_mostRecentTarget:i,mostRecentModality:o}=this._inputModalityDetector;if("mouse"!==o||!i||i===e||"INPUT"!==e.nodeName&&"TEXTAREA"!==e.nodeName||e.disabled)return!1;const r=e.labels;if(r)for(let s=0;s{class n{constructor(e,i){this._platform=e,this._document=i,this._breakpointSubscription=H(kp).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return 0;const e=this._document.createElement("div");e.style.backgroundColor="rgb(1,2,3)",e.style.position="absolute",this._document.body.appendChild(e);const i=this._document.defaultView||window,o=i&&i.getComputedStyle?i.getComputedStyle(e):null,r=(o&&o.backgroundColor||"").replace(/ /g,"");switch(e.remove(),r){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return 2;case"rgb(255,255,255)":case"rgb(255,250,239)":return 1}return 0}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){const e=this._document.body.classList;e.remove(Ip,xM,CM),this._hasCheckedHighContrastMode=!0;const i=this.getHighContrastMode();1===i?e.add(Ip,xM):2===i&&e.add(Ip,CM)}}}return n.\u0275fac=function(e){return new(e||n)(E(bt),E(je))},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),j4=(()=>{class n{constructor(e){e._applyBodyHighContrastModeCssClasses()}}return n.\u0275fac=function(e){return new(e||n)(E(MM))},n.\u0275mod=$e({type:n}),n.\u0275inj=He({imports:[Ep]}),n})();const U4=new R("cdk-dir-doc",{providedIn:"root",factory:function $4(){return H(je)}}),W4=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;function DM(n){const t=n?.toLowerCase()||"";return"auto"===t&&typeof navigator<"u"&&navigator?.language?W4.test(navigator.language)?"rtl":"ltr":"rtl"===t?"rtl":"ltr"}let Co=(()=>{class n{constructor(e){this.value="ltr",this.change=new Re,e&&(this.value=DM((e.body?e.body.dir:null)||(e.documentElement?e.documentElement.dir:null)||"ltr"))}ngOnDestroy(){this.change.complete()}}return n.\u0275fac=function(e){return new(e||n)(E(U4,8))},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),G4=(()=>{class n{constructor(){this._dir="ltr",this._isInitialized=!1,this.change=new Re}get dir(){return this._dir}set dir(e){const i=this._dir;this._dir=DM(e),this._rawDir=e,i!==this._dir&&this._isInitialized&&this.change.emit(this._dir)}get value(){return this.dir}ngAfterContentInit(){this._isInitialized=!0}ngOnDestroy(){this.change.complete()}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=L({type:n,selectors:[["","dir",""]],hostVars:1,hostBindings:function(e,i){2&e&&Qe("dir",i._rawDir)},inputs:{dir:"dir"},outputs:{change:"dirChange"},exportAs:["dir"],features:[Ye([{provide:Co,useExisting:n}])]}),n})(),Ka=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({}),n})();const q4=["text"];function Y4(n,t){if(1&n&&ae(0,"mat-pseudo-checkbox",6),2&n){const e=Ce();B("disabled",e.disabled)("state",e.selected?"checked":"unchecked")}}function K4(n,t){1&n&&ae(0,"mat-pseudo-checkbox",7),2&n&&B("disabled",Ce().disabled)}function Z4(n,t){if(1&n&&(T(0,"span",8),K(1),I()),2&n){const e=Ce();U(1),oi("(",e.group.label,")")}}const X4=[[["mat-icon"]],"*"],Q4=["mat-icon","*"],e3=new R("mat-sanity-checks",{providedIn:"root",factory:function J4(){return!0}});let ht=(()=>{class n{constructor(e,i,o){this._sanityChecks=i,this._document=o,this._hasDoneGlobalChecks=!1,e._applyBodyHighContrastModeCssClasses(),this._hasDoneGlobalChecks||(this._hasDoneGlobalChecks=!0)}_checkIsEnabled(e){return!Cp()&&("boolean"==typeof this._sanityChecks?this._sanityChecks:!!this._sanityChecks[e])}}return n.\u0275fac=function(e){return new(e||n)(E(MM),E(e3,8),E(je))},n.\u0275mod=$e({type:n}),n.\u0275inj=He({imports:[Ka,Ka]}),n})();function Op(n){return class extends n{get disabled(){return this._disabled}set disabled(t){this._disabled=Xe(t)}constructor(...t){super(...t),this._disabled=!1}}}function SM(n,t){return class extends n{get color(){return this._color}set color(e){const i=e||this.defaultColor;i!==this._color&&(this._color&&this._elementRef.nativeElement.classList.remove(`mat-${this._color}`),i&&this._elementRef.nativeElement.classList.add(`mat-${i}`),this._color=i)}constructor(...e){super(...e),this.defaultColor=t,this.color=t}}}function Rp(n){return class extends n{get disableRipple(){return this._disableRipple}set disableRipple(t){this._disableRipple=Xe(t)}constructor(...t){super(...t),this._disableRipple=!1}}}function t3(n,t=0){return class extends n{get tabIndex(){return this.disabled?-1:this._tabIndex}set tabIndex(e){this._tabIndex=null!=e?ds(e):this.defaultTabIndex}constructor(...e){super(...e),this._tabIndex=t,this.defaultTabIndex=t}}}function TM(n){return class extends n{updateErrorState(){const t=this.errorState,r=(this.errorStateMatcher||this._defaultErrorStateMatcher).isErrorState(this.ngControl?this.ngControl.control:null,this._parentFormGroup||this._parentForm);r!==t&&(this.errorState=r,this.stateChanges.next())}constructor(...t){super(...t),this.errorState=!1}}}let AM=(()=>{class n{isErrorState(e,i){return!!(e&&e.invalid&&(e.touched||i&&i.submitted))}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();class o3{constructor(t,e,i,o=!1){this._renderer=t,this.element=e,this.config=i,this._animationForciblyDisabledThroughCss=o,this.state=3}fadeOut(){this._renderer.fadeOutRipple(this)}}const IM=Xo({passive:!0,capture:!0});class r3{constructor(){this._events=new Map,this._delegateEventHandler=t=>{const e=yo(t);e&&this._events.get(t.type)?.forEach((i,o)=>{(o===e||o.contains(e))&&i.forEach(r=>r.handleEvent(t))})}}addHandler(t,e,i,o){const r=this._events.get(e);if(r){const s=r.get(i);s?s.add(o):r.set(i,new Set([o]))}else this._events.set(e,new Map([[i,new Set([o])]])),t.runOutsideAngular(()=>{document.addEventListener(e,this._delegateEventHandler,IM)})}removeHandler(t,e,i){const o=this._events.get(t);if(!o)return;const r=o.get(e);r&&(r.delete(i),0===r.size&&o.delete(e),0===o.size&&(this._events.delete(t),document.removeEventListener(t,this._delegateEventHandler,IM)))}}const OM={enterDuration:225,exitDuration:150},RM=Xo({passive:!0,capture:!0}),PM=["mousedown","touchstart"],FM=["mouseup","mouseleave","touchend","touchcancel"];class er{constructor(t,e,i,o){this._target=t,this._ngZone=e,this._platform=o,this._isPointerDown=!1,this._activeRipples=new Map,this._pointerUpEventsRegistered=!1,o.isBrowser&&(this._containerElement=Qi(i))}fadeInRipple(t,e,i={}){const o=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),r={...OM,...i.animation};i.centered&&(t=o.left+o.width/2,e=o.top+o.height/2);const s=i.radius||function a3(n,t,e){const i=Math.max(Math.abs(n-e.left),Math.abs(n-e.right)),o=Math.max(Math.abs(t-e.top),Math.abs(t-e.bottom));return Math.sqrt(i*i+o*o)}(t,e,o),a=t-o.left,l=e-o.top,c=r.enterDuration,d=document.createElement("div");d.classList.add("mat-ripple-element"),d.style.left=a-s+"px",d.style.top=l-s+"px",d.style.height=2*s+"px",d.style.width=2*s+"px",null!=i.color&&(d.style.backgroundColor=i.color),d.style.transitionDuration=`${c}ms`,this._containerElement.appendChild(d);const u=window.getComputedStyle(d),m=u.transitionDuration,p="none"===u.transitionProperty||"0s"===m||"0s, 0s"===m||0===o.width&&0===o.height,g=new o3(this,d,i,p);d.style.transform="scale3d(1, 1, 1)",g.state=0,i.persistent||(this._mostRecentTransientRipple=g);let x=null;return!p&&(c||r.exitDuration)&&this._ngZone.runOutsideAngular(()=>{const F=()=>this._finishRippleTransition(g),C=()=>this._destroyRipple(g);d.addEventListener("transitionend",F),d.addEventListener("transitioncancel",C),x={onTransitionEnd:F,onTransitionCancel:C}}),this._activeRipples.set(g,x),(p||!c)&&this._finishRippleTransition(g),g}fadeOutRipple(t){if(2===t.state||3===t.state)return;const e=t.element,i={...OM,...t.config.animation};e.style.transitionDuration=`${i.exitDuration}ms`,e.style.opacity="0",t.state=2,(t._animationForciblyDisabledThroughCss||!i.exitDuration)&&this._finishRippleTransition(t)}fadeOutAll(){this._getActiveRipples().forEach(t=>t.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(t=>{t.config.persistent||t.fadeOut()})}setupTriggerEvents(t){const e=Qi(t);!this._platform.isBrowser||!e||e===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=e,PM.forEach(i=>{er._eventManager.addHandler(this._ngZone,i,e,this)}))}handleEvent(t){"mousedown"===t.type?this._onMousedown(t):"touchstart"===t.type?this._onTouchStart(t):this._onPointerUp(),this._pointerUpEventsRegistered||(this._ngZone.runOutsideAngular(()=>{FM.forEach(e=>{this._triggerElement.addEventListener(e,this,RM)})}),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(t){0===t.state?this._startFadeOutTransition(t):2===t.state&&this._destroyRipple(t)}_startFadeOutTransition(t){const e=t===this._mostRecentTransientRipple,{persistent:i}=t.config;t.state=1,!i&&(!e||!this._isPointerDown)&&t.fadeOut()}_destroyRipple(t){const e=this._activeRipples.get(t)??null;this._activeRipples.delete(t),this._activeRipples.size||(this._containerRect=null),t===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),t.state=3,null!==e&&(t.element.removeEventListener("transitionend",e.onTransitionEnd),t.element.removeEventListener("transitioncancel",e.onTransitionCancel)),t.element.remove()}_onMousedown(t){const e=Sp(t),i=this._lastTouchStartEvent&&Date.now(){!t.config.persistent&&(1===t.state||t.config.terminateOnPointerUp&&0===t.state)&&t.fadeOut()}))}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){const t=this._triggerElement;t&&(PM.forEach(e=>er._eventManager.removeHandler(e,t,this)),this._pointerUpEventsRegistered&&FM.forEach(e=>t.removeEventListener(e,this,RM)))}}er._eventManager=new r3;const Xa=new R("mat-ripple-global-options");let Pp=(()=>{class n{get disabled(){return this._disabled}set disabled(e){e&&this.fadeOutAllNonPersistent(),this._disabled=e,this._setupTriggerEventsIfEnabled()}get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(e){this._trigger=e,this._setupTriggerEventsIfEnabled()}constructor(e,i,o,r,s){this._elementRef=e,this._animationMode=s,this.radius=0,this._disabled=!1,this._isInitialized=!1,this._globalOptions=r||{},this._rippleRenderer=new er(this,i,e,o)}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}fadeOutAllNonPersistent(){this._rippleRenderer.fadeOutAllNonPersistent()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:{...this._globalOptions.animation,..."NoopAnimations"===this._animationMode?{enterDuration:0,exitDuration:0}:{},...this.animation},terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(e,i=0,o){return"number"==typeof e?this._rippleRenderer.fadeInRipple(e,i,{...this.rippleConfig,...o}):this._rippleRenderer.fadeInRipple(0,0,{...this.rippleConfig,...e})}}return n.\u0275fac=function(e){return new(e||n)(f(xe),f(X),f(bt),f(Xa,8),f(wn,8))},n.\u0275dir=L({type:n,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(e,i){2&e&&qe("mat-ripple-unbounded",i.unbounded)},inputs:{color:["matRippleColor","color"],unbounded:["matRippleUnbounded","unbounded"],centered:["matRippleCentered","centered"],radius:["matRippleRadius","radius"],animation:["matRippleAnimation","animation"],disabled:["matRippleDisabled","disabled"],trigger:["matRippleTrigger","trigger"]},exportAs:["matRipple"]}),n})(),Bd=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({imports:[ht,ht]}),n})(),l3=(()=>{class n{constructor(e){this._animationMode=e,this.state="unchecked",this.disabled=!1,this.appearance="full"}}return n.\u0275fac=function(e){return new(e||n)(f(wn,8))},n.\u0275cmp=Ue({type:n,selectors:[["mat-pseudo-checkbox"]],hostAttrs:[1,"mat-pseudo-checkbox"],hostVars:12,hostBindings:function(e,i){2&e&&qe("mat-pseudo-checkbox-indeterminate","indeterminate"===i.state)("mat-pseudo-checkbox-checked","checked"===i.state)("mat-pseudo-checkbox-disabled",i.disabled)("mat-pseudo-checkbox-minimal","minimal"===i.appearance)("mat-pseudo-checkbox-full","full"===i.appearance)("_mat-animation-noopable","NoopAnimations"===i._animationMode)},inputs:{state:"state",disabled:"disabled",appearance:"appearance"},decls:0,vars:0,template:function(e,i){},styles:['.mat-pseudo-checkbox{border-radius:2px;cursor:pointer;display:inline-block;vertical-align:middle;box-sizing:border-box;position:relative;flex-shrink:0;transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1),background-color 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox::after{position:absolute;opacity:0;content:"";border-bottom:2px solid currentColor;transition:opacity 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox._mat-animation-noopable{transition:none !important;animation:none !important}.mat-pseudo-checkbox._mat-animation-noopable::after{transition:none}.mat-pseudo-checkbox-disabled{cursor:default}.mat-pseudo-checkbox-indeterminate::after{left:1px;opacity:1;border-radius:2px}.mat-pseudo-checkbox-checked::after{left:1px;border-left:2px solid currentColor;transform:rotate(-45deg);opacity:1;box-sizing:content-box}.mat-pseudo-checkbox-full{border:2px solid}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate{border-color:rgba(0,0,0,0)}.mat-pseudo-checkbox{width:18px;height:18px}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after{width:14px;height:6px;transform-origin:center;top:-4.2426406871px;left:0;bottom:0;right:0;margin:auto}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after{top:8px;width:16px}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked::after{width:10px;height:4px;transform-origin:center;top:-2.8284271247px;left:0;bottom:0;right:0;margin:auto}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate::after{top:6px;width:12px}'],encapsulation:2,changeDetection:0}),n})(),NM=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({imports:[ht]}),n})();const LM=new R("MAT_OPTION_PARENT_COMPONENT"),VM=new R("MatOptgroup");let c3=0;class d3{constructor(t,e=!1){this.source=t,this.isUserInput=e}}let u3=(()=>{class n{get multiple(){return this._parent&&this._parent.multiple}get selected(){return this._selected}get disabled(){return this.group&&this.group.disabled||this._disabled}set disabled(e){this._disabled=Xe(e)}get disableRipple(){return!(!this._parent||!this._parent.disableRipple)}get hideSingleSelectionIndicator(){return!(!this._parent||!this._parent.hideSingleSelectionIndicator)}constructor(e,i,o,r){this._element=e,this._changeDetectorRef=i,this._parent=o,this.group=r,this._selected=!1,this._active=!1,this._disabled=!1,this._mostRecentViewValue="",this.id="mat-option-"+c3++,this.onSelectionChange=new Re,this._stateChanges=new N}get active(){return this._active}get viewValue(){return(this._text?.nativeElement.textContent||"").trim()}select(e=!0){this._selected||(this._selected=!0,this._changeDetectorRef.markForCheck(),e&&this._emitSelectionChangeEvent())}deselect(e=!0){this._selected&&(this._selected=!1,this._changeDetectorRef.markForCheck(),e&&this._emitSelectionChangeEvent())}focus(e,i){const o=this._getHostElement();"function"==typeof o.focus&&o.focus(i)}setActiveStyles(){this._active||(this._active=!0,this._changeDetectorRef.markForCheck())}setInactiveStyles(){this._active&&(this._active=!1,this._changeDetectorRef.markForCheck())}getLabel(){return this.viewValue}_handleKeydown(e){(13===e.keyCode||32===e.keyCode)&&!wo(e)&&(this._selectViaInteraction(),e.preventDefault())}_selectViaInteraction(){this.disabled||(this._selected=!this.multiple||!this._selected,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent(!0))}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._element.nativeElement}ngAfterViewChecked(){if(this._selected){const e=this.viewValue;e!==this._mostRecentViewValue&&(this._mostRecentViewValue&&this._stateChanges.next(),this._mostRecentViewValue=e)}}ngOnDestroy(){this._stateChanges.complete()}_emitSelectionChangeEvent(e=!1){this.onSelectionChange.emit(new d3(this,e))}}return n.\u0275fac=function(e){ha()},n.\u0275dir=L({type:n,viewQuery:function(e,i){if(1&e&&St(q4,7),2&e){let o;be(o=ve())&&(i._text=o.first)}},inputs:{value:"value",id:"id",disabled:"disabled"},outputs:{onSelectionChange:"onSelectionChange"}}),n})(),BM=(()=>{class n extends u3{constructor(e,i,o,r){super(e,i,o,r)}}return n.\u0275fac=function(e){return new(e||n)(f(xe),f(rn),f(LM,8),f(VM,8))},n.\u0275cmp=Ue({type:n,selectors:[["mat-option"]],hostAttrs:["role","option",1,"mat-mdc-option","mdc-list-item"],hostVars:11,hostBindings:function(e,i){1&e&&Ke("click",function(){return i._selectViaInteraction()})("keydown",function(r){return i._handleKeydown(r)}),2&e&&(Ea("id",i.id),Qe("aria-selected",i.selected)("aria-disabled",i.disabled.toString()),qe("mdc-list-item--selected",i.selected)("mat-mdc-option-multiple",i.multiple)("mat-mdc-option-active",i.active)("mdc-list-item--disabled",i.disabled))},exportAs:["matOption"],features:[ce],ngContentSelectors:Q4,decls:8,vars:5,consts:[["class","mat-mdc-option-pseudo-checkbox","aria-hidden","true",3,"disabled","state",4,"ngIf"],[1,"mdc-list-item__primary-text"],["text",""],["class","mat-mdc-option-pseudo-checkbox","state","checked","aria-hidden","true","appearance","minimal",3,"disabled",4,"ngIf"],["class","cdk-visually-hidden",4,"ngIf"],["aria-hidden","true","mat-ripple","",1,"mat-mdc-option-ripple","mat-mdc-focus-indicator",3,"matRippleTrigger","matRippleDisabled"],["aria-hidden","true",1,"mat-mdc-option-pseudo-checkbox",3,"disabled","state"],["state","checked","aria-hidden","true","appearance","minimal",1,"mat-mdc-option-pseudo-checkbox",3,"disabled"],[1,"cdk-visually-hidden"]],template:function(e,i){1&e&&(gt(X4),Z(0,Y4,1,2,"mat-pseudo-checkbox",0),oe(1),T(2,"span",1,2),oe(4,1),I(),Z(5,K4,1,1,"mat-pseudo-checkbox",3),Z(6,Z4,2,1,"span",4),ae(7,"div",5)),2&e&&(B("ngIf",i.multiple),U(5),B("ngIf",!i.multiple&&i.selected&&!i.hideSingleSelectionIndicator),U(1),B("ngIf",i.group&&i.group._inert),U(1),B("matRippleTrigger",i._getHostElement())("matRippleDisabled",i.disabled||i.disableRipple))},dependencies:[Pp,Pn,l3],styles:['.mat-mdc-option{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;padding-left:16px;padding-right:16px;-webkit-user-select:none;user-select:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);color:var(--mat-option-label-text-color);font-family:var(--mat-option-label-text-font);line-height:var(--mat-option-label-text-line-height);font-size:var(--mat-option-label-text-size);letter-spacing:var(--mat-option-label-text-tracking);font-weight:var(--mat-option-label-text-weight);min-height:48px}.mat-mdc-option:focus{outline:none}[dir=rtl] .mat-mdc-option,.mat-mdc-option[dir=rtl]{padding-left:16px;padding-right:16px}.mat-mdc-option:hover:not(.mdc-list-item--disabled){background-color:var(--mat-option-hover-state-layer-color)}.mat-mdc-option:focus.mdc-list-item,.mat-mdc-option.mat-mdc-option-active.mdc-list-item{background-color:var(--mat-option-focus-state-layer-color)}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled) .mdc-list-item__primary-text{color:var(--mat-option-selected-state-label-text-color)}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled):not(.mat-mdc-option-multiple){background-color:var(--mat-option-selected-state-layer-color)}.mat-mdc-option.mdc-list-item{align-items:center}.mat-mdc-option.mdc-list-item--disabled{cursor:default;pointer-events:none}.mat-mdc-option.mdc-list-item--disabled .mat-mdc-option-pseudo-checkbox,.mat-mdc-option.mdc-list-item--disabled .mdc-list-item__primary-text,.mat-mdc-option.mdc-list-item--disabled>mat-icon{opacity:.38}.mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple){padding-left:32px}[dir=rtl] .mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple){padding-left:16px;padding-right:32px}.mat-mdc-option .mat-icon,.mat-mdc-option .mat-pseudo-checkbox-full{margin-right:16px;flex-shrink:0}[dir=rtl] .mat-mdc-option .mat-icon,[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-full{margin-right:0;margin-left:16px}.mat-mdc-option .mat-pseudo-checkbox-minimal{margin-left:16px;flex-shrink:0}[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-minimal{margin-right:16px;margin-left:0}.mat-mdc-option .mat-mdc-option-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-mdc-option .mdc-list-item__primary-text{white-space:normal;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;font-family:inherit;text-decoration:inherit;text-transform:inherit;margin-right:auto}[dir=rtl] .mat-mdc-option .mdc-list-item__primary-text{margin-right:0;margin-left:auto}.cdk-high-contrast-active .mat-mdc-option.mdc-list-item--selected:not(.mat-mdc-option-multiple)::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}[dir=rtl] .cdk-high-contrast-active .mat-mdc-option.mdc-list-item--selected:not(.mat-mdc-option-multiple)::after{right:auto;left:16px}.mat-mdc-option-active .mat-mdc-focus-indicator::before{content:""}'],encapsulation:2,changeDetection:0}),n})(),zM=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({imports:[Bd,Ai,ht,NM]}),n})();const HM=["mat-button",""],jM=[[["",8,"material-icons",3,"iconPositionEnd",""],["mat-icon",3,"iconPositionEnd",""],["","matButtonIcon","",3,"iconPositionEnd",""]],"*",[["","iconPositionEnd","",8,"material-icons"],["mat-icon","iconPositionEnd",""],["","matButtonIcon","","iconPositionEnd",""]]],UM=[".material-icons:not([iconPositionEnd]), mat-icon:not([iconPositionEnd]), [matButtonIcon]:not([iconPositionEnd])","*",".material-icons[iconPositionEnd], mat-icon[iconPositionEnd], [matButtonIcon][iconPositionEnd]"],$M=".cdk-high-contrast-active .mat-mdc-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-unelevated-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-raised-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-outlined-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-icon-button{outline:solid 1px}",p3=["mat-icon-button",""],g3=["*"],WM={capture:!0},GM=["focus","click","mouseenter","touchstart"],Qa="mat-button-ripple-uninitialized";let _3=(()=>{class n{constructor(){this._document=H(je,{optional:!0}),this._animationMode=H(wn,{optional:!0}),this._globalRippleOptions=H(Xa,{optional:!0}),this._platform=H(bt),this._ngZone=H(X),this._onInteraction=e=>{if(e.target===this._document)return;const o=e.target.closest(`[${Qa}]`);o&&(o.removeAttribute(Qa),this._appendRipple(o))},this._ngZone.runOutsideAngular(()=>{for(const e of GM)this._document?.addEventListener(e,this._onInteraction,WM)})}ngOnDestroy(){for(const e of GM)this._document?.removeEventListener(e,this._onInteraction,WM)}_appendRipple(e){if(!this._document)return;const i=this._document.createElement("span");i.classList.add("mat-mdc-button-ripple");const o=new b3(e,this._globalRippleOptions?this._globalRippleOptions:void 0,this._animationMode?this._animationMode:void 0);o.rippleConfig.centered=e.hasAttribute("mat-icon-button"),new er(o,this._ngZone,i,this._platform).setupTriggerEvents(e),e.append(i)}_createMatRipple(e){if(!this._document)return;e.querySelector(".mat-mdc-button-ripple")?.remove(),e.removeAttribute(Qa);const i=this._document.createElement("span");i.classList.add("mat-mdc-button-ripple");const o=new Pp(new xe(i),this._ngZone,this._platform,this._globalRippleOptions?this._globalRippleOptions:void 0,this._animationMode?this._animationMode:void 0);return o._isInitialized=!0,o.trigger=e,e.append(i),o}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();class b3{constructor(t,e,i){this._button=t,this._globalRippleOptions=e,this._setRippleConfig(e,i)}_setRippleConfig(t,e){this.rippleConfig=t||{},"NoopAnimations"===e&&(this.rippleConfig.animation={enterDuration:0,exitDuration:0})}get rippleDisabled(){return this._button.hasAttribute("disabled")||!!this._globalRippleOptions?.disabled}}const v3=[{selector:"mat-button",mdcClasses:["mdc-button","mat-mdc-button"]},{selector:"mat-flat-button",mdcClasses:["mdc-button","mdc-button--unelevated","mat-mdc-unelevated-button"]},{selector:"mat-raised-button",mdcClasses:["mdc-button","mdc-button--raised","mat-mdc-raised-button"]},{selector:"mat-stroked-button",mdcClasses:["mdc-button","mdc-button--outlined","mat-mdc-outlined-button"]},{selector:"mat-fab",mdcClasses:["mdc-fab","mat-mdc-fab"]},{selector:"mat-mini-fab",mdcClasses:["mdc-fab","mdc-fab--mini","mat-mdc-mini-fab"]},{selector:"mat-icon-button",mdcClasses:["mdc-icon-button","mat-mdc-icon-button"]}],y3=SM(Op(Rp(class{constructor(n){this._elementRef=n}})));let Fp=(()=>{class n extends y3{get ripple(){return!this._ripple&&this._rippleLoader&&(this._ripple=this._rippleLoader._createMatRipple(this._elementRef.nativeElement)),this._ripple}set ripple(e){this._ripple=e}constructor(e,i,o,r){super(e),this._platform=i,this._ngZone=o,this._animationMode=r,this._focusMonitor=H(Vd),this._rippleLoader=H(_3),this._isFab=!1;const s=e.nativeElement.classList;for(const a of v3)this._hasHostAttributes(a.selector)&&a.mdcClasses.forEach(l=>{s.add(l)})}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0)}ngOnChanges(){this._ripple&&(this._ripple.disabled=this.disableRipple||this.disabled)}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}focus(e="program",i){e?this._focusMonitor.focusVia(this._elementRef.nativeElement,e,i):this._elementRef.nativeElement.focus(i)}_hasHostAttributes(...e){return e.some(i=>this._elementRef.nativeElement.hasAttribute(i))}}return n.\u0275fac=function(e){ha()},n.\u0275dir=L({type:n,features:[ce,Yt]}),n})(),x3=(()=>{class n extends Fp{constructor(e,i,o,r){super(e,i,o,r),this._haltDisabledEvents=s=>{this.disabled&&(s.preventDefault(),s.stopImmediatePropagation())}}ngOnInit(){this._ngZone.runOutsideAngular(()=>{this._elementRef.nativeElement.addEventListener("click",this._haltDisabledEvents)})}ngOnDestroy(){super.ngOnDestroy(),this._elementRef.nativeElement.removeEventListener("click",this._haltDisabledEvents)}}return n.\u0275fac=function(e){ha()},n.\u0275dir=L({type:n,features:[ce]}),n})(),Np=(()=>{class n extends Fp{constructor(e,i,o,r){super(e,i,o,r)}}return n.\u0275fac=function(e){return new(e||n)(f(xe),f(bt),f(X),f(wn,8))},n.\u0275cmp=Ue({type:n,selectors:[["button","mat-button",""],["button","mat-raised-button",""],["button","mat-flat-button",""],["button","mat-stroked-button",""]],hostAttrs:["mat-button-ripple-uninitialized",""],hostVars:7,hostBindings:function(e,i){2&e&&(Qe("disabled",i.disabled||null),qe("_mat-animation-noopable","NoopAnimations"===i._animationMode)("mat-unthemed",!i.color)("mat-mdc-button-base",!0))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color"},exportAs:["matButton"],features:[ce],attrs:HM,ngContentSelectors:UM,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-mdc-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(e,i){1&e&&(gt(jM),ae(0,"span",0),oe(1),T(2,"span",1),oe(3,1),I(),oe(4,2),ae(5,"span",2)(6,"span",3)),2&e&&qe("mdc-button__ripple",!i._isFab)("mdc-fab__ripple",i._isFab)},styles:['.mdc-touch-target-wrapper{display:inline}.mdc-elevation-overlay{position:absolute;border-radius:inherit;pointer-events:none;opacity:var(--mdc-elevation-overlay-opacity, 0);transition:opacity 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-button{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;border:none;outline:none;line-height:inherit;user-select:none;-webkit-appearance:none;overflow:visible;vertical-align:middle;background:rgba(0,0,0,0)}.mdc-button .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-button::-moz-focus-inner{padding:0;border:0}.mdc-button:active{outline:none}.mdc-button:hover{cursor:pointer}.mdc-button:disabled{cursor:default;pointer-events:none}.mdc-button[hidden]{display:none}.mdc-button .mdc-button__icon{margin-left:0;margin-right:8px;display:inline-block;position:relative;vertical-align:top}[dir=rtl] .mdc-button .mdc-button__icon,.mdc-button .mdc-button__icon[dir=rtl]{margin-left:8px;margin-right:0}.mdc-button .mdc-button__progress-indicator{font-size:0;position:absolute;transform:translate(-50%, -50%);top:50%;left:50%;line-height:initial}.mdc-button .mdc-button__label{position:relative}.mdc-button .mdc-button__focus-ring{pointer-events:none;border:2px solid rgba(0,0,0,0);border-radius:6px;box-sizing:content-box;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(\n 100% + 4px\n );width:calc(\n 100% + 4px\n );display:none}@media screen and (forced-colors: active){.mdc-button .mdc-button__focus-ring{border-color:CanvasText}}.mdc-button .mdc-button__focus-ring::after{content:"";border:2px solid rgba(0,0,0,0);border-radius:8px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors: active){.mdc-button .mdc-button__focus-ring::after{border-color:CanvasText}}@media screen and (forced-colors: active){.mdc-button.mdc-ripple-upgraded--background-focused .mdc-button__focus-ring,.mdc-button:not(.mdc-ripple-upgraded):focus .mdc-button__focus-ring{display:block}}.mdc-button .mdc-button__touch{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%)}.mdc-button__label+.mdc-button__icon{margin-left:8px;margin-right:0}[dir=rtl] .mdc-button__label+.mdc-button__icon,.mdc-button__label+.mdc-button__icon[dir=rtl]{margin-left:0;margin-right:8px}svg.mdc-button__icon{fill:currentColor}.mdc-button--touch{margin-top:6px;margin-bottom:6px}.mdc-button{padding:0 8px 0 8px}.mdc-button--unelevated{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 16px 0 16px}.mdc-button--unelevated.mdc-button--icon-trailing{padding:0 12px 0 16px}.mdc-button--unelevated.mdc-button--icon-leading{padding:0 16px 0 12px}.mdc-button--raised{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 16px 0 16px}.mdc-button--raised.mdc-button--icon-trailing{padding:0 12px 0 16px}.mdc-button--raised.mdc-button--icon-leading{padding:0 16px 0 12px}.mdc-button--outlined{border-style:solid;transition:border 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-button--outlined .mdc-button__ripple{border-style:solid;border-color:rgba(0,0,0,0)}.mat-mdc-button{height:var(--mdc-text-button-container-height, 36px);border-radius:var(--mdc-text-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-button:not(:disabled){color:var(--mdc-text-button-label-text-color, inherit)}.mat-mdc-button:disabled{color:var(--mdc-text-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-button .mdc-button__ripple{border-radius:var(--mdc-text-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-unelevated-button{height:var(--mdc-filled-button-container-height, 36px);border-radius:var(--mdc-filled-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-unelevated-button:not(:disabled){background-color:var(--mdc-filled-button-container-color, transparent)}.mat-mdc-unelevated-button:disabled{background-color:var(--mdc-filled-button-disabled-container-color, rgba(0, 0, 0, 0.12))}.mat-mdc-unelevated-button:not(:disabled){color:var(--mdc-filled-button-label-text-color, inherit)}.mat-mdc-unelevated-button:disabled{color:var(--mdc-filled-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-unelevated-button .mdc-button__ripple{border-radius:var(--mdc-filled-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-raised-button{height:var(--mdc-protected-button-container-height, 36px);border-radius:var(--mdc-protected-button-container-shape, var(--mdc-shape-small, 4px));box-shadow:var(--mdc-protected-button-container-elevation, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:not(:disabled){background-color:var(--mdc-protected-button-container-color, transparent)}.mat-mdc-raised-button:disabled{background-color:var(--mdc-protected-button-disabled-container-color, rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:not(:disabled){color:var(--mdc-protected-button-label-text-color, inherit)}.mat-mdc-raised-button:disabled{color:var(--mdc-protected-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-raised-button .mdc-button__ripple{border-radius:var(--mdc-protected-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-raised-button.mdc-ripple-upgraded--background-focused,.mat-mdc-raised-button:not(.mdc-ripple-upgraded):focus{box-shadow:var(--mdc-protected-button-focus-container-elevation, 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:hover{box-shadow:var(--mdc-protected-button-hover-container-elevation, 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:not(:disabled):active{box-shadow:var(--mdc-protected-button-pressed-container-elevation, 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:disabled{box-shadow:var(--mdc-protected-button-disabled-container-elevation, 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-outlined-button{height:var(--mdc-outlined-button-container-height, 36px);border-radius:var(--mdc-outlined-button-container-shape, var(--mdc-shape-small, 4px));padding:0 15px 0 15px;border-width:var(--mdc-outlined-button-outline-width, 1px)}.mat-mdc-outlined-button:not(:disabled){color:var(--mdc-outlined-button-label-text-color, inherit)}.mat-mdc-outlined-button:disabled{color:var(--mdc-outlined-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-outlined-button .mdc-button__ripple{border-radius:var(--mdc-outlined-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-outlined-button:not(:disabled){border-color:var(--mdc-outlined-button-outline-color, rgba(0, 0, 0, 0.12))}.mat-mdc-outlined-button:disabled{border-color:var(--mdc-outlined-button-disabled-outline-color, rgba(0, 0, 0, 0.12))}.mat-mdc-outlined-button.mdc-button--icon-trailing{padding:0 11px 0 15px}.mat-mdc-outlined-button.mdc-button--icon-leading{padding:0 15px 0 11px}.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px;border-width:var(--mdc-outlined-button-outline-width, 1px)}.mat-mdc-outlined-button .mdc-button__touch{left:calc(-1 * var(--mdc-outlined-button-outline-width, 1px));width:calc(100% + 2 * var(--mdc-outlined-button-outline-width, 1px))}.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-outlined-button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0;background-color:var(--mat-mdc-button-persistent-ripple-color)}.mat-mdc-button .mat-ripple-element,.mat-mdc-unelevated-button .mat-ripple-element,.mat-mdc-raised-button .mat-ripple-element,.mat-mdc-outlined-button .mat-ripple-element{background-color:var(--mat-mdc-button-ripple-color)}.mat-mdc-button .mdc-button__label,.mat-mdc-unelevated-button .mdc-button__label,.mat-mdc-raised-button .mdc-button__label,.mat-mdc-outlined-button .mdc-button__label{z-index:1}.mat-mdc-button .mat-mdc-focus-indicator,.mat-mdc-unelevated-button .mat-mdc-focus-indicator,.mat-mdc-raised-button .mat-mdc-focus-indicator,.mat-mdc-outlined-button .mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-unelevated-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-raised-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-outlined-button:focus .mat-mdc-focus-indicator::before{content:""}.mat-mdc-button[disabled],.mat-mdc-unelevated-button[disabled],.mat-mdc-raised-button[disabled],.mat-mdc-outlined-button[disabled]{cursor:default;pointer-events:none}.mat-mdc-button .mat-mdc-button-touch-target,.mat-mdc-unelevated-button .mat-mdc-button-touch-target,.mat-mdc-raised-button .mat-mdc-button-touch-target,.mat-mdc-outlined-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%)}.mat-mdc-button._mat-animation-noopable,.mat-mdc-unelevated-button._mat-animation-noopable,.mat-mdc-raised-button._mat-animation-noopable,.mat-mdc-outlined-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-button>.mat-icon{margin-left:0;margin-right:8px;display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem}[dir=rtl] .mat-mdc-button>.mat-icon,.mat-mdc-button>.mat-icon[dir=rtl]{margin-left:8px;margin-right:0}.mat-mdc-button .mdc-button__label+.mat-icon{margin-left:8px;margin-right:0}[dir=rtl] .mat-mdc-button .mdc-button__label+.mat-icon,.mat-mdc-button .mdc-button__label+.mat-icon[dir=rtl]{margin-left:0;margin-right:8px}.mat-mdc-unelevated-button>.mat-icon,.mat-mdc-raised-button>.mat-icon,.mat-mdc-outlined-button>.mat-icon{margin-left:0;margin-right:8px;display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem;margin-left:-4px;margin-right:8px}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon,[dir=rtl] .mat-mdc-raised-button>.mat-icon,[dir=rtl] .mat-mdc-outlined-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon[dir=rtl],.mat-mdc-raised-button>.mat-icon[dir=rtl],.mat-mdc-outlined-button>.mat-icon[dir=rtl]{margin-left:8px;margin-right:0}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon,[dir=rtl] .mat-mdc-raised-button>.mat-icon,[dir=rtl] .mat-mdc-outlined-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon[dir=rtl],.mat-mdc-raised-button>.mat-icon[dir=rtl],.mat-mdc-outlined-button>.mat-icon[dir=rtl]{margin-left:8px;margin-right:-4px}.mat-mdc-unelevated-button .mdc-button__label+.mat-icon,.mat-mdc-raised-button .mdc-button__label+.mat-icon,.mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-left:8px;margin-right:-4px}[dir=rtl] .mat-mdc-unelevated-button .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-raised-button .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-outlined-button .mdc-button__label+.mat-icon,.mat-mdc-unelevated-button .mdc-button__label+.mat-icon[dir=rtl],.mat-mdc-raised-button .mdc-button__label+.mat-icon[dir=rtl],.mat-mdc-outlined-button .mdc-button__label+.mat-icon[dir=rtl]{margin-left:-4px;margin-right:8px}.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px;border-width:-1px}.mat-mdc-unelevated-button .mat-mdc-focus-indicator::before,.mat-mdc-raised-button .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 2px) * -1)}.mat-mdc-outlined-button .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 3px) * -1)}',".cdk-high-contrast-active .mat-mdc-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-unelevated-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-raised-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-outlined-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-icon-button{outline:solid 1px}"],encapsulation:2,changeDetection:0}),n})(),C3=(()=>{class n extends x3{constructor(e,i,o,r){super(e,i,o,r)}}return n.\u0275fac=function(e){return new(e||n)(f(xe),f(bt),f(X),f(wn,8))},n.\u0275cmp=Ue({type:n,selectors:[["a","mat-button",""],["a","mat-raised-button",""],["a","mat-flat-button",""],["a","mat-stroked-button",""]],hostAttrs:["mat-button-ripple-uninitialized",""],hostVars:9,hostBindings:function(e,i){2&e&&(Qe("disabled",i.disabled||null)("tabindex",i.disabled?-1:i.tabIndex)("aria-disabled",i.disabled.toString()),qe("_mat-animation-noopable","NoopAnimations"===i._animationMode)("mat-unthemed",!i.color)("mat-mdc-button-base",!0))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color",tabIndex:"tabIndex"},exportAs:["matButton","matAnchor"],features:[ce],attrs:HM,ngContentSelectors:UM,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-mdc-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(e,i){1&e&&(gt(jM),ae(0,"span",0),oe(1),T(2,"span",1),oe(3,1),I(),oe(4,2),ae(5,"span",2)(6,"span",3)),2&e&&qe("mdc-button__ripple",!i._isFab)("mdc-fab__ripple",i._isFab)},styles:['.mdc-touch-target-wrapper{display:inline}.mdc-elevation-overlay{position:absolute;border-radius:inherit;pointer-events:none;opacity:var(--mdc-elevation-overlay-opacity, 0);transition:opacity 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-button{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;border:none;outline:none;line-height:inherit;user-select:none;-webkit-appearance:none;overflow:visible;vertical-align:middle;background:rgba(0,0,0,0)}.mdc-button .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-button::-moz-focus-inner{padding:0;border:0}.mdc-button:active{outline:none}.mdc-button:hover{cursor:pointer}.mdc-button:disabled{cursor:default;pointer-events:none}.mdc-button[hidden]{display:none}.mdc-button .mdc-button__icon{margin-left:0;margin-right:8px;display:inline-block;position:relative;vertical-align:top}[dir=rtl] .mdc-button .mdc-button__icon,.mdc-button .mdc-button__icon[dir=rtl]{margin-left:8px;margin-right:0}.mdc-button .mdc-button__progress-indicator{font-size:0;position:absolute;transform:translate(-50%, -50%);top:50%;left:50%;line-height:initial}.mdc-button .mdc-button__label{position:relative}.mdc-button .mdc-button__focus-ring{pointer-events:none;border:2px solid rgba(0,0,0,0);border-radius:6px;box-sizing:content-box;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(\n 100% + 4px\n );width:calc(\n 100% + 4px\n );display:none}@media screen and (forced-colors: active){.mdc-button .mdc-button__focus-ring{border-color:CanvasText}}.mdc-button .mdc-button__focus-ring::after{content:"";border:2px solid rgba(0,0,0,0);border-radius:8px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors: active){.mdc-button .mdc-button__focus-ring::after{border-color:CanvasText}}@media screen and (forced-colors: active){.mdc-button.mdc-ripple-upgraded--background-focused .mdc-button__focus-ring,.mdc-button:not(.mdc-ripple-upgraded):focus .mdc-button__focus-ring{display:block}}.mdc-button .mdc-button__touch{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%)}.mdc-button__label+.mdc-button__icon{margin-left:8px;margin-right:0}[dir=rtl] .mdc-button__label+.mdc-button__icon,.mdc-button__label+.mdc-button__icon[dir=rtl]{margin-left:0;margin-right:8px}svg.mdc-button__icon{fill:currentColor}.mdc-button--touch{margin-top:6px;margin-bottom:6px}.mdc-button{padding:0 8px 0 8px}.mdc-button--unelevated{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 16px 0 16px}.mdc-button--unelevated.mdc-button--icon-trailing{padding:0 12px 0 16px}.mdc-button--unelevated.mdc-button--icon-leading{padding:0 16px 0 12px}.mdc-button--raised{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 16px 0 16px}.mdc-button--raised.mdc-button--icon-trailing{padding:0 12px 0 16px}.mdc-button--raised.mdc-button--icon-leading{padding:0 16px 0 12px}.mdc-button--outlined{border-style:solid;transition:border 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-button--outlined .mdc-button__ripple{border-style:solid;border-color:rgba(0,0,0,0)}.mat-mdc-button{height:var(--mdc-text-button-container-height, 36px);border-radius:var(--mdc-text-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-button:not(:disabled){color:var(--mdc-text-button-label-text-color, inherit)}.mat-mdc-button:disabled{color:var(--mdc-text-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-button .mdc-button__ripple{border-radius:var(--mdc-text-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-unelevated-button{height:var(--mdc-filled-button-container-height, 36px);border-radius:var(--mdc-filled-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-unelevated-button:not(:disabled){background-color:var(--mdc-filled-button-container-color, transparent)}.mat-mdc-unelevated-button:disabled{background-color:var(--mdc-filled-button-disabled-container-color, rgba(0, 0, 0, 0.12))}.mat-mdc-unelevated-button:not(:disabled){color:var(--mdc-filled-button-label-text-color, inherit)}.mat-mdc-unelevated-button:disabled{color:var(--mdc-filled-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-unelevated-button .mdc-button__ripple{border-radius:var(--mdc-filled-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-raised-button{height:var(--mdc-protected-button-container-height, 36px);border-radius:var(--mdc-protected-button-container-shape, var(--mdc-shape-small, 4px));box-shadow:var(--mdc-protected-button-container-elevation, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:not(:disabled){background-color:var(--mdc-protected-button-container-color, transparent)}.mat-mdc-raised-button:disabled{background-color:var(--mdc-protected-button-disabled-container-color, rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:not(:disabled){color:var(--mdc-protected-button-label-text-color, inherit)}.mat-mdc-raised-button:disabled{color:var(--mdc-protected-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-raised-button .mdc-button__ripple{border-radius:var(--mdc-protected-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-raised-button.mdc-ripple-upgraded--background-focused,.mat-mdc-raised-button:not(.mdc-ripple-upgraded):focus{box-shadow:var(--mdc-protected-button-focus-container-elevation, 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:hover{box-shadow:var(--mdc-protected-button-hover-container-elevation, 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:not(:disabled):active{box-shadow:var(--mdc-protected-button-pressed-container-elevation, 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:disabled{box-shadow:var(--mdc-protected-button-disabled-container-elevation, 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-outlined-button{height:var(--mdc-outlined-button-container-height, 36px);border-radius:var(--mdc-outlined-button-container-shape, var(--mdc-shape-small, 4px));padding:0 15px 0 15px;border-width:var(--mdc-outlined-button-outline-width, 1px)}.mat-mdc-outlined-button:not(:disabled){color:var(--mdc-outlined-button-label-text-color, inherit)}.mat-mdc-outlined-button:disabled{color:var(--mdc-outlined-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-outlined-button .mdc-button__ripple{border-radius:var(--mdc-outlined-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-outlined-button:not(:disabled){border-color:var(--mdc-outlined-button-outline-color, rgba(0, 0, 0, 0.12))}.mat-mdc-outlined-button:disabled{border-color:var(--mdc-outlined-button-disabled-outline-color, rgba(0, 0, 0, 0.12))}.mat-mdc-outlined-button.mdc-button--icon-trailing{padding:0 11px 0 15px}.mat-mdc-outlined-button.mdc-button--icon-leading{padding:0 15px 0 11px}.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px;border-width:var(--mdc-outlined-button-outline-width, 1px)}.mat-mdc-outlined-button .mdc-button__touch{left:calc(-1 * var(--mdc-outlined-button-outline-width, 1px));width:calc(100% + 2 * var(--mdc-outlined-button-outline-width, 1px))}.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-outlined-button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0;background-color:var(--mat-mdc-button-persistent-ripple-color)}.mat-mdc-button .mat-ripple-element,.mat-mdc-unelevated-button .mat-ripple-element,.mat-mdc-raised-button .mat-ripple-element,.mat-mdc-outlined-button .mat-ripple-element{background-color:var(--mat-mdc-button-ripple-color)}.mat-mdc-button .mdc-button__label,.mat-mdc-unelevated-button .mdc-button__label,.mat-mdc-raised-button .mdc-button__label,.mat-mdc-outlined-button .mdc-button__label{z-index:1}.mat-mdc-button .mat-mdc-focus-indicator,.mat-mdc-unelevated-button .mat-mdc-focus-indicator,.mat-mdc-raised-button .mat-mdc-focus-indicator,.mat-mdc-outlined-button .mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-unelevated-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-raised-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-outlined-button:focus .mat-mdc-focus-indicator::before{content:""}.mat-mdc-button[disabled],.mat-mdc-unelevated-button[disabled],.mat-mdc-raised-button[disabled],.mat-mdc-outlined-button[disabled]{cursor:default;pointer-events:none}.mat-mdc-button .mat-mdc-button-touch-target,.mat-mdc-unelevated-button .mat-mdc-button-touch-target,.mat-mdc-raised-button .mat-mdc-button-touch-target,.mat-mdc-outlined-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%)}.mat-mdc-button._mat-animation-noopable,.mat-mdc-unelevated-button._mat-animation-noopable,.mat-mdc-raised-button._mat-animation-noopable,.mat-mdc-outlined-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-button>.mat-icon{margin-left:0;margin-right:8px;display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem}[dir=rtl] .mat-mdc-button>.mat-icon,.mat-mdc-button>.mat-icon[dir=rtl]{margin-left:8px;margin-right:0}.mat-mdc-button .mdc-button__label+.mat-icon{margin-left:8px;margin-right:0}[dir=rtl] .mat-mdc-button .mdc-button__label+.mat-icon,.mat-mdc-button .mdc-button__label+.mat-icon[dir=rtl]{margin-left:0;margin-right:8px}.mat-mdc-unelevated-button>.mat-icon,.mat-mdc-raised-button>.mat-icon,.mat-mdc-outlined-button>.mat-icon{margin-left:0;margin-right:8px;display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem;margin-left:-4px;margin-right:8px}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon,[dir=rtl] .mat-mdc-raised-button>.mat-icon,[dir=rtl] .mat-mdc-outlined-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon[dir=rtl],.mat-mdc-raised-button>.mat-icon[dir=rtl],.mat-mdc-outlined-button>.mat-icon[dir=rtl]{margin-left:8px;margin-right:0}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon,[dir=rtl] .mat-mdc-raised-button>.mat-icon,[dir=rtl] .mat-mdc-outlined-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon[dir=rtl],.mat-mdc-raised-button>.mat-icon[dir=rtl],.mat-mdc-outlined-button>.mat-icon[dir=rtl]{margin-left:8px;margin-right:-4px}.mat-mdc-unelevated-button .mdc-button__label+.mat-icon,.mat-mdc-raised-button .mdc-button__label+.mat-icon,.mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-left:8px;margin-right:-4px}[dir=rtl] .mat-mdc-unelevated-button .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-raised-button .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-outlined-button .mdc-button__label+.mat-icon,.mat-mdc-unelevated-button .mdc-button__label+.mat-icon[dir=rtl],.mat-mdc-raised-button .mdc-button__label+.mat-icon[dir=rtl],.mat-mdc-outlined-button .mdc-button__label+.mat-icon[dir=rtl]{margin-left:-4px;margin-right:8px}.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px;border-width:-1px}.mat-mdc-unelevated-button .mat-mdc-focus-indicator::before,.mat-mdc-raised-button .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 2px) * -1)}.mat-mdc-outlined-button .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 3px) * -1)}',$M],encapsulation:2,changeDetection:0}),n})(),qM=(()=>{class n extends Fp{get ripple(){return!this._ripple&&this._rippleLoader&&(this._ripple=this._rippleLoader._createMatRipple(this._elementRef.nativeElement),this._ripple.centered=!0),this._ripple}constructor(e,i,o,r){super(e,i,o,r)}}return n.\u0275fac=function(e){return new(e||n)(f(xe),f(bt),f(X),f(wn,8))},n.\u0275cmp=Ue({type:n,selectors:[["button","mat-icon-button",""]],hostAttrs:["mat-button-ripple-uninitialized",""],hostVars:7,hostBindings:function(e,i){2&e&&(Qe("disabled",i.disabled||null),qe("_mat-animation-noopable","NoopAnimations"===i._animationMode)("mat-unthemed",!i.color)("mat-mdc-button-base",!0))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color"},exportAs:["matButton"],features:[ce],attrs:p3,ngContentSelectors:g3,decls:4,vars:0,consts:[[1,"mat-mdc-button-persistent-ripple","mdc-icon-button__ripple"],[1,"mat-mdc-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(e,i){1&e&&(gt(),ae(0,"span",0),oe(1),ae(2,"span",1)(3,"span",2))},styles:['.mdc-icon-button{display:inline-block;position:relative;box-sizing:border-box;border:none;outline:none;background-color:rgba(0,0,0,0);fill:currentColor;color:inherit;text-decoration:none;cursor:pointer;user-select:none;z-index:0;overflow:visible}.mdc-icon-button .mdc-icon-button__touch{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%)}@media screen and (forced-colors: active){.mdc-icon-button.mdc-ripple-upgraded--background-focused .mdc-icon-button__focus-ring,.mdc-icon-button:not(.mdc-ripple-upgraded):focus .mdc-icon-button__focus-ring{display:block}}.mdc-icon-button:disabled{cursor:default;pointer-events:none}.mdc-icon-button[hidden]{display:none}.mdc-icon-button--display-flex{align-items:center;display:inline-flex;justify-content:center}.mdc-icon-button__focus-ring{pointer-events:none;border:2px solid rgba(0,0,0,0);border-radius:6px;box-sizing:content-box;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:100%;width:100%;display:none}@media screen and (forced-colors: active){.mdc-icon-button__focus-ring{border-color:CanvasText}}.mdc-icon-button__focus-ring::after{content:"";border:2px solid rgba(0,0,0,0);border-radius:8px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors: active){.mdc-icon-button__focus-ring::after{border-color:CanvasText}}.mdc-icon-button__icon{display:inline-block}.mdc-icon-button__icon.mdc-icon-button__icon--on{display:none}.mdc-icon-button--on .mdc-icon-button__icon{display:none}.mdc-icon-button--on .mdc-icon-button__icon.mdc-icon-button__icon--on{display:inline-block}.mdc-icon-button__link{height:100%;left:0;outline:none;position:absolute;top:0;width:100%}.mat-mdc-icon-button{height:var(--mdc-icon-button-state-layer-size);width:var(--mdc-icon-button-state-layer-size);color:var(--mdc-icon-button-icon-color);--mdc-icon-button-state-layer-size:48px;--mdc-icon-button-icon-size:24px;--mdc-icon-button-disabled-icon-color:black;--mdc-icon-button-disabled-icon-opacity:0.38}.mat-mdc-icon-button .mdc-button__icon{font-size:var(--mdc-icon-button-icon-size)}.mat-mdc-icon-button svg,.mat-mdc-icon-button img{width:var(--mdc-icon-button-icon-size);height:var(--mdc-icon-button-icon-size)}.mat-mdc-icon-button:disabled{opacity:var(--mdc-icon-button-disabled-icon-opacity)}.mat-mdc-icon-button:disabled{color:var(--mdc-icon-button-disabled-icon-color)}.mat-mdc-icon-button{padding:12px;font-size:var(--mdc-icon-button-icon-size);border-radius:50%;flex-shrink:0;text-align:center;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-icon-button svg{vertical-align:baseline}.mat-mdc-icon-button[disabled]{cursor:default;pointer-events:none;opacity:1}.mat-mdc-icon-button .mat-mdc-button-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-icon-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0;background-color:var(--mat-mdc-button-persistent-ripple-color)}.mat-mdc-icon-button .mat-ripple-element{background-color:var(--mat-mdc-button-ripple-color)}.mat-mdc-icon-button .mdc-button__label{z-index:1}.mat-mdc-icon-button .mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-icon-button:focus .mat-mdc-focus-indicator::before{content:""}.mat-mdc-icon-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%)}.mat-mdc-icon-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple{border-radius:50%}.mat-mdc-icon-button.mat-unthemed:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-primary:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-accent:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-warn:not(.mdc-ripple-upgraded):focus::before{background:rgba(0,0,0,0);opacity:1}',$M],encapsulation:2,changeDetection:0}),n})(),YM=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({imports:[ht,Bd,ht]}),n})();const zd=(()=>{function n(){return Error.call(this),this.message="no elements in sequence",this.name="EmptyError",this}return n.prototype=Object.create(Error.prototype),n})();function Ja(n){return new De(t=>{let e;try{e=n()}catch(o){return void t.error(o)}return(e?Wt(e):Pd()).subscribe(t)})}function tr(n,t){return new De(t?e=>t.schedule(E3,0,{error:n,subscriber:e}):e=>e.error(n))}function E3({error:n,subscriber:t}){t.error(n)}function Hd(n=null){return t=>t.lift(new k3(n))}class k3{constructor(t){this.defaultValue=t}call(t,e){return e.subscribe(new S3(t,this.defaultValue))}}class S3 extends W{constructor(t,e){super(t),this.defaultValue=e,this.isEmpty=!0}_next(t){this.isEmpty=!1,this.destination.next(t)}_complete(){this.isEmpty&&this.destination.next(this.defaultValue),this.destination.complete()}}function KM(n=I3){return t=>t.lift(new T3(n))}class T3{constructor(t){this.errorFactory=t}call(t,e){return e.subscribe(new A3(t,this.errorFactory))}}class A3 extends W{constructor(t,e){super(t),this.errorFactory=e,this.hasValue=!1}_next(t){this.hasValue=!0,this.destination.next(t)}_complete(){if(this.hasValue)return this.destination.complete();{let t;try{t=this.errorFactory()}catch(e){t=e}this.destination.error(t)}}}function I3(){return new zd}function nr(n,t){const e=arguments.length>=2;return i=>i.pipe(n?it((o,r)=>n(o,r,i)):ye,xt(1),e?Hd(t):KM(()=>new zd))}function hs(n){return function(e){const i=new O3(n),o=e.lift(i);return i.caught=o}}class O3{constructor(t){this.selector=t}call(t,e){return e.subscribe(new R3(t,this.selector,this.caught))}}class R3 extends Os{constructor(t,e,i){super(t),this.selector=e,this.caught=i}error(t){if(!this.isStopped){let e;try{e=this.selector(t,this.caught)}catch(r){return void super.error(r)}this._unsubscribeAndRecycle();const i=new Is(this);this.add(i);const o=Rs(e,i);o!==i&&this.add(o)}}}class F3{constructor(t,e,i=!1){this.accumulator=t,this.seed=e,this.hasSeed=i}call(t,e){return e.subscribe(new N3(t,this.accumulator,this.seed,this.hasSeed))}}class N3 extends W{constructor(t,e,i,o){super(t),this.accumulator=e,this._seed=i,this.hasSeed=o,this.index=0}get seed(){return this._seed}set seed(t){this.hasSeed=!0,this._seed=t}_next(t){if(this.hasSeed)return this._tryNext(t);this.seed=t,this.destination.next(t)}_tryNext(t){const e=this.index++;let i;try{i=this.accumulator(this.seed,t,e)}catch(o){this.destination.error(o)}this.seed=i,this.destination.next(i)}}function Lp(n){return function(e){return 0===n?Pd():e.lift(new L3(n))}}class L3{constructor(t){if(this.total=t,this.total<0)throw new sM}call(t,e){return e.subscribe(new V3(t,this.total))}}class V3 extends W{constructor(t,e){super(t),this.total=e,this.ring=new Array,this.count=0}_next(t){const e=this.ring,i=this.total,o=this.count++;e.length0){const i=this.count>=this.total?this.total:this.count,o=this.ring;for(let r=0;rt.lift(new z3(n))}class z3{constructor(t){this.value=t}call(t,e){return e.subscribe(new H3(t,this.value))}}class H3 extends W{constructor(t,e){super(t),this.value=e}_next(t){this.destination.next(this.value)}}const Ve="primary",el=Symbol("RouteTitle");class j3{constructor(t){this.params=t||{}}has(t){return Object.prototype.hasOwnProperty.call(this.params,t)}get(t){if(this.has(t)){const e=this.params[t];return Array.isArray(e)?e[0]:e}return null}getAll(t){if(this.has(t)){const e=this.params[t];return Array.isArray(e)?e:[e]}return[]}get keys(){return Object.keys(this.params)}}function ms(n){return new j3(n)}function U3(n,t,e){const i=e.path.split("/");if(i.length>n.length||"full"===e.pathMatch&&(t.hasChildren()||i.lengthi[r]===o)}return n===t}function XM(n){return n.length>0?n[n.length-1]:null}function Mo(n){return function D3(n){return!!n&&(n instanceof De||"function"==typeof n.lift&&"function"==typeof n.subscribe)}(n)?n:Ca(n)?Wt(Promise.resolve(n)):ie(n)}const W3={exact:function eD(n,t,e){if(!ir(n.segments,t.segments)||!jd(n.segments,t.segments,e)||n.numberOfChildren!==t.numberOfChildren)return!1;for(const i in t.children)if(!n.children[i]||!eD(n.children[i],t.children[i],e))return!1;return!0},subset:tD},QM={exact:function G3(n,t){return Oi(n,t)},subset:function q3(n,t){return Object.keys(t).length<=Object.keys(n).length&&Object.keys(t).every(e=>ZM(n[e],t[e]))},ignored:()=>!0};function JM(n,t,e){return W3[e.paths](n.root,t.root,e.matrixParams)&&QM[e.queryParams](n.queryParams,t.queryParams)&&!("exact"===e.fragment&&n.fragment!==t.fragment)}function tD(n,t,e){return nD(n,t,t.segments,e)}function nD(n,t,e,i){if(n.segments.length>e.length){const o=n.segments.slice(0,e.length);return!(!ir(o,e)||t.hasChildren()||!jd(o,e,i))}if(n.segments.length===e.length){if(!ir(n.segments,e)||!jd(n.segments,e,i))return!1;for(const o in t.children)if(!n.children[o]||!tD(n.children[o],t.children[o],i))return!1;return!0}{const o=e.slice(0,n.segments.length),r=e.slice(n.segments.length);return!!(ir(n.segments,o)&&jd(n.segments,o,i)&&n.children[Ve])&&nD(n.children[Ve],t,r,i)}}function jd(n,t,e){return t.every((i,o)=>QM[e](n[o].parameters,i.parameters))}class fs{constructor(t=new ct([],{}),e={},i=null){this.root=t,this.queryParams=e,this.fragment=i}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=ms(this.queryParams)),this._queryParamMap}toString(){return Z3.serialize(this)}}class ct{constructor(t,e){this.segments=t,this.children=e,this.parent=null,Object.values(e).forEach(i=>i.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Ud(this)}}class tl{constructor(t,e){this.path=t,this.parameters=e}get parameterMap(){return this._parameterMap||(this._parameterMap=ms(this.parameters)),this._parameterMap}toString(){return rD(this)}}function ir(n,t){return n.length===t.length&&n.every((e,i)=>e.path===t[i].path)}let nl=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=V({token:n,factory:function(){return new Bp},providedIn:"root"}),n})();class Bp{parse(t){const e=new az(t);return new fs(e.parseRootSegment(),e.parseQueryParams(),e.parseFragment())}serialize(t){const e=`/${il(t.root,!0)}`,i=function J3(n){const t=Object.keys(n).map(e=>{const i=n[e];return Array.isArray(i)?i.map(o=>`${$d(e)}=${$d(o)}`).join("&"):`${$d(e)}=${$d(i)}`}).filter(e=>!!e);return t.length?`?${t.join("&")}`:""}(t.queryParams),o="string"==typeof t.fragment?`#${function X3(n){return encodeURI(n)}(t.fragment)}`:"";return`${e}${i}${o}`}}const Z3=new Bp;function Ud(n){return n.segments.map(t=>rD(t)).join("/")}function il(n,t){if(!n.hasChildren())return Ud(n);if(t){const e=n.children[Ve]?il(n.children[Ve],!1):"",i=[];return Object.entries(n.children).forEach(([o,r])=>{o!==Ve&&i.push(`${o}:${il(r,!1)}`)}),i.length>0?`${e}(${i.join("//")})`:e}{const e=function K3(n,t){let e=[];return Object.entries(n.children).forEach(([i,o])=>{i===Ve&&(e=e.concat(t(o,i)))}),Object.entries(n.children).forEach(([i,o])=>{i!==Ve&&(e=e.concat(t(o,i)))}),e}(n,(i,o)=>o===Ve?[il(n.children[Ve],!1)]:[`${o}:${il(i,!1)}`]);return 1===Object.keys(n.children).length&&null!=n.children[Ve]?`${Ud(n)}/${e[0]}`:`${Ud(n)}/(${e.join("//")})`}}function iD(n){return encodeURIComponent(n).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function $d(n){return iD(n).replace(/%3B/gi,";")}function zp(n){return iD(n).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Wd(n){return decodeURIComponent(n)}function oD(n){return Wd(n.replace(/\+/g,"%20"))}function rD(n){return`${zp(n.path)}${function Q3(n){return Object.keys(n).map(t=>`;${zp(t)}=${zp(n[t])}`).join("")}(n.parameters)}`}const ez=/^[^\/()?;#]+/;function Hp(n){const t=n.match(ez);return t?t[0]:""}const tz=/^[^\/()?;=#]+/,iz=/^[^=?&#]+/,rz=/^[^&#]+/;class az{constructor(t){this.url=t,this.remaining=t}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new ct([],{}):new ct([],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 e={};this.peekStartsWith("/(")&&(this.capture("/"),e=this.parseParens(!0));let i={};return this.peekStartsWith("(")&&(i=this.parseParens(!1)),(t.length>0||Object.keys(e).length>0)&&(i[Ve]=new ct(t,e)),i}parseSegment(){const t=Hp(this.remaining);if(""===t&&this.peekStartsWith(";"))throw new S(4009,!1);return this.capture(t),new tl(Wd(t),this.parseMatrixParams())}parseMatrixParams(){const t={};for(;this.consumeOptional(";");)this.parseParam(t);return t}parseParam(t){const e=function nz(n){const t=n.match(tz);return t?t[0]:""}(this.remaining);if(!e)return;this.capture(e);let i="";if(this.consumeOptional("=")){const o=Hp(this.remaining);o&&(i=o,this.capture(i))}t[Wd(e)]=Wd(i)}parseQueryParam(t){const e=function oz(n){const t=n.match(iz);return t?t[0]:""}(this.remaining);if(!e)return;this.capture(e);let i="";if(this.consumeOptional("=")){const s=function sz(n){const t=n.match(rz);return t?t[0]:""}(this.remaining);s&&(i=s,this.capture(i))}const o=oD(e),r=oD(i);if(t.hasOwnProperty(o)){let s=t[o];Array.isArray(s)||(s=[s],t[o]=s),s.push(r)}else t[o]=r}parseParens(t){const e={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const i=Hp(this.remaining),o=this.remaining[i.length];if("/"!==o&&")"!==o&&";"!==o)throw new S(4010,!1);let r;i.indexOf(":")>-1?(r=i.slice(0,i.indexOf(":")),this.capture(r),this.capture(":")):t&&(r=Ve);const s=this.parseChildren();e[r]=1===Object.keys(s).length?s[Ve]:new ct([],s),this.consumeOptional("//")}return e}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 S(4011,!1)}}function sD(n){return n.segments.length>0?new ct([],{[Ve]:n}):n}function aD(n){const t={};for(const i of Object.keys(n.children)){const r=aD(n.children[i]);if(i===Ve&&0===r.segments.length&&r.hasChildren())for(const[s,a]of Object.entries(r.children))t[s]=a;else(r.segments.length>0||r.hasChildren())&&(t[i]=r)}return function lz(n){if(1===n.numberOfChildren&&n.children[Ve]){const t=n.children[Ve];return new ct(n.segments.concat(t.segments),t.children)}return n}(new ct(n.segments,t))}function or(n){return n instanceof fs}function lD(n){let t;const o=sD(function e(r){const s={};for(const l of r.children){const c=e(l);s[l.outlet]=c}const a=new ct(r.url,s);return r===n&&(t=a),a}(n.root));return t??o}function cD(n,t,e,i){let o=n;for(;o.parent;)o=o.parent;if(0===t.length)return jp(o,o,o,e,i);const r=function dz(n){if("string"==typeof n[0]&&1===n.length&&"/"===n[0])return new uD(!0,0,n);let t=0,e=!1;const i=n.reduce((o,r,s)=>{if("object"==typeof r&&null!=r){if(r.outlets){const a={};return Object.entries(r.outlets).forEach(([l,c])=>{a[l]="string"==typeof c?c.split("/"):c}),[...o,{outlets:a}]}if(r.segmentPath)return[...o,r.segmentPath]}return"string"!=typeof r?[...o,r]:0===s?(r.split("/").forEach((a,l)=>{0==l&&"."===a||(0==l&&""===a?e=!0:".."===a?t++:""!=a&&o.push(a))}),o):[...o,r]},[]);return new uD(e,t,i)}(t);if(r.toRoot())return jp(o,o,new ct([],{}),e,i);const s=function uz(n,t,e){if(n.isAbsolute)return new qd(t,!0,0);if(!e)return new qd(t,!1,NaN);if(null===e.parent)return new qd(e,!0,0);const i=Gd(n.commands[0])?0:1;return function hz(n,t,e){let i=n,o=t,r=e;for(;r>o;){if(r-=o,i=i.parent,!i)throw new S(4005,!1);o=i.segments.length}return new qd(i,!1,o-r)}(e,e.segments.length-1+i,n.numberOfDoubleDots)}(r,o,n),a=s.processChildren?rl(s.segmentGroup,s.index,r.commands):hD(s.segmentGroup,s.index,r.commands);return jp(o,s.segmentGroup,a,e,i)}function Gd(n){return"object"==typeof n&&null!=n&&!n.outlets&&!n.segmentPath}function ol(n){return"object"==typeof n&&null!=n&&n.outlets}function jp(n,t,e,i,o){let s,r={};i&&Object.entries(i).forEach(([l,c])=>{r[l]=Array.isArray(c)?c.map(d=>`${d}`):`${c}`}),s=n===t?e:dD(n,t,e);const a=sD(aD(s));return new fs(a,r,o)}function dD(n,t,e){const i={};return Object.entries(n.children).forEach(([o,r])=>{i[o]=r===t?e:dD(r,t,e)}),new ct(n.segments,i)}class uD{constructor(t,e,i){if(this.isAbsolute=t,this.numberOfDoubleDots=e,this.commands=i,t&&i.length>0&&Gd(i[0]))throw new S(4003,!1);const o=i.find(ol);if(o&&o!==XM(i))throw new S(4004,!1)}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class qd{constructor(t,e,i){this.segmentGroup=t,this.processChildren=e,this.index=i}}function hD(n,t,e){if(n||(n=new ct([],{})),0===n.segments.length&&n.hasChildren())return rl(n,t,e);const i=function fz(n,t,e){let i=0,o=t;const r={match:!1,pathIndex:0,commandIndex:0};for(;o=e.length)return r;const s=n.segments[o],a=e[i];if(ol(a))break;const l=`${a}`,c=i0&&void 0===l)break;if(l&&c&&"object"==typeof c&&void 0===c.outlets){if(!fD(l,c,s))return r;i+=2}else{if(!fD(l,{},s))return r;i++}o++}return{match:!0,pathIndex:o,commandIndex:i}}(n,t,e),o=e.slice(i.commandIndex);if(i.match&&i.pathIndex{"string"==typeof s&&(s=[s]),null!==s&&(o[r]=hD(n.children[r],t,s))}),Object.entries(n.children).forEach(([r,s])=>{void 0===i[r]&&(o[r]=s)}),new ct(n.segments,o)}}function Up(n,t,e){const i=n.segments.slice(0,t);let o=0;for(;o{"string"==typeof i&&(i=[i]),null!==i&&(t[e]=Up(new ct([],{}),0,i))}),t}function mD(n){const t={};return Object.entries(n).forEach(([e,i])=>t[e]=`${i}`),t}function fD(n,t,e){return n==e.path&&Oi(t,e.parameters)}const sl="imperative";class Ri{constructor(t,e){this.id=t,this.url=e}}class $p extends Ri{constructor(t,e,i="imperative",o=null){super(t,e),this.type=0,this.navigationTrigger=i,this.restoredState=o}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class rr extends Ri{constructor(t,e,i){super(t,e),this.urlAfterRedirects=i,this.type=1}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class Yd extends Ri{constructor(t,e,i,o){super(t,e),this.reason=i,this.code=o,this.type=2}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class al extends Ri{constructor(t,e,i,o){super(t,e),this.reason=i,this.code=o,this.type=16}}class Wp extends Ri{constructor(t,e,i,o){super(t,e),this.error=i,this.target=o,this.type=3}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class gz extends Ri{constructor(t,e,i,o){super(t,e),this.urlAfterRedirects=i,this.state=o,this.type=4}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class _z extends Ri{constructor(t,e,i,o){super(t,e),this.urlAfterRedirects=i,this.state=o,this.type=7}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class bz extends Ri{constructor(t,e,i,o,r){super(t,e),this.urlAfterRedirects=i,this.state=o,this.shouldActivate=r,this.type=8}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class vz extends Ri{constructor(t,e,i,o){super(t,e),this.urlAfterRedirects=i,this.state=o,this.type=5}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class yz extends Ri{constructor(t,e,i,o){super(t,e),this.urlAfterRedirects=i,this.state=o,this.type=6}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class wz{constructor(t){this.route=t,this.type=9}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class xz{constructor(t){this.route=t,this.type=10}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class Cz{constructor(t){this.snapshot=t,this.type=11}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Mz{constructor(t){this.snapshot=t,this.type=12}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Dz{constructor(t){this.snapshot=t,this.type=13}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Ez{constructor(t){this.snapshot=t,this.type=14}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class pD{constructor(t,e,i){this.routerEvent=t,this.position=e,this.anchor=i,this.type=15}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}class kz{constructor(){this.outlet=null,this.route=null,this.injector=null,this.children=new ll,this.attachRef=null}}let ll=(()=>{class n{constructor(){this.contexts=new Map}onChildOutletCreated(e,i){const o=this.getOrCreateContext(e);o.outlet=i,this.contexts.set(e,o)}onChildOutletDestroyed(e){const i=this.getContext(e);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){const e=this.contexts;return this.contexts=new Map,e}onOutletReAttached(e){this.contexts=e}getOrCreateContext(e){let i=this.getContext(e);return i||(i=new kz,this.contexts.set(e,i)),i}getContext(e){return this.contexts.get(e)||null}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();class gD{constructor(t){this._root=t}get root(){return this._root.value}parent(t){const e=this.pathFromRoot(t);return e.length>1?e[e.length-2]:null}children(t){const e=Gp(t,this._root);return e?e.children.map(i=>i.value):[]}firstChild(t){const e=Gp(t,this._root);return e&&e.children.length>0?e.children[0].value:null}siblings(t){const e=qp(t,this._root);return e.length<2?[]:e[e.length-2].children.map(o=>o.value).filter(o=>o!==t)}pathFromRoot(t){return qp(t,this._root).map(e=>e.value)}}function Gp(n,t){if(n===t.value)return t;for(const e of t.children){const i=Gp(n,e);if(i)return i}return null}function qp(n,t){if(n===t.value)return[t];for(const e of t.children){const i=qp(n,e);if(i.length)return i.unshift(t),i}return[]}class eo{constructor(t,e){this.value=t,this.children=e}toString(){return`TreeNode(${this.value})`}}function ps(n){const t={};return n&&n.children.forEach(e=>t[e.value.outlet]=e),t}class _D extends gD{constructor(t,e){super(t),this.snapshot=e,Yp(this,t)}toString(){return this.snapshot.toString()}}function bD(n,t){const e=function Sz(n,t){const s=new Kd([],{},{},"",{},Ve,t,null,{});return new yD("",new eo(s,[]))}(0,t),i=new de([new tl("",{})]),o=new de({}),r=new de({}),s=new de({}),a=new de(""),l=new gs(i,o,s,a,r,Ve,t,e.root);return l.snapshot=e.root,new _D(new eo(l,[]),e)}class gs{constructor(t,e,i,o,r,s,a,l){this.urlSubject=t,this.paramsSubject=e,this.queryParamsSubject=i,this.fragmentSubject=o,this.dataSubject=r,this.outlet=s,this.component=a,this._futureSnapshot=l,this.title=this.dataSubject?.pipe(le(c=>c[el]))??ie(void 0),this.url=t,this.params=e,this.queryParams=i,this.fragment=o,this.data=r}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(le(t=>ms(t)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe(le(t=>ms(t)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function vD(n,t="emptyOnly"){const e=n.pathFromRoot;let i=0;if("always"!==t)for(i=e.length-1;i>=1;){const o=e[i],r=e[i-1];if(o.routeConfig&&""===o.routeConfig.path)i--;else{if(r.component)break;i--}}return function Tz(n){return n.reduce((t,e)=>({params:{...t.params,...e.params},data:{...t.data,...e.data},resolve:{...e.data,...t.resolve,...e.routeConfig?.data,...e._resolvedData}}),{params:{},data:{},resolve:{}})}(e.slice(i))}class Kd{get title(){return this.data?.[el]}constructor(t,e,i,o,r,s,a,l,c){this.url=t,this.params=e,this.queryParams=i,this.fragment=o,this.data=r,this.outlet=s,this.component=a,this.routeConfig=l,this._resolve=c}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=ms(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=ms(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(i=>i.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class yD extends gD{constructor(t,e){super(e),this.url=t,Yp(this,e)}toString(){return wD(this._root)}}function Yp(n,t){t.value._routerState=n,t.children.forEach(e=>Yp(n,e))}function wD(n){const t=n.children.length>0?` { ${n.children.map(wD).join(", ")} } `:"";return`${n.value}${t}`}function Kp(n){if(n.snapshot){const t=n.snapshot,e=n._futureSnapshot;n.snapshot=e,Oi(t.queryParams,e.queryParams)||n.queryParamsSubject.next(e.queryParams),t.fragment!==e.fragment&&n.fragmentSubject.next(e.fragment),Oi(t.params,e.params)||n.paramsSubject.next(e.params),function $3(n,t){if(n.length!==t.length)return!1;for(let e=0;eOi(e.parameters,t[i].parameters))}(n.url,t.url);return e&&!(!n.parent!=!t.parent)&&(!n.parent||Zp(n.parent,t.parent))}let Xp=(()=>{class n{constructor(){this.activated=null,this._activatedRoute=null,this.name=Ve,this.activateEvents=new Re,this.deactivateEvents=new Re,this.attachEvents=new Re,this.detachEvents=new Re,this.parentContexts=H(ll),this.location=H(xn),this.changeDetector=H(rn),this.environmentInjector=H(xi),this.inputBinder=H(Zd,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(e){if(e.name){const{firstChange:i,previousValue:o}=e.name;if(i)return;this.isTrackedInParentContexts(o)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(o)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(e){return this.parentContexts.getContext(e)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;const e=this.parentContexts.getContext(this.name);e?.route&&(e.attachRef?this.attach(e.attachRef,e.route):this.activateWith(e.route,e.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new S(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new S(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new S(4012,!1);this.location.detach();const e=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(e.instance),e}attach(e,i){this.activated=e,this._activatedRoute=i,this.location.insert(e.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(e.instance)}deactivate(){if(this.activated){const e=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(e)}}activateWith(e,i){if(this.isActivated)throw new S(4013,!1);this._activatedRoute=e;const o=this.location,s=e.snapshot.component,a=this.parentContexts.getOrCreateContext(this.name).children,l=new Az(e,a,o.injector);this.activated=o.createComponent(s,{index:o.length,injector:l,environmentInjector:i??this.environmentInjector}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=L({type:n,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[Yt]}),n})();class Az{constructor(t,e,i){this.route=t,this.childContexts=e,this.parent=i}get(t,e){return t===gs?this.route:t===ll?this.childContexts:this.parent.get(t,e)}}const Zd=new R("");let xD=(()=>{class n{constructor(){this.outletDataSubscriptions=new Map}bindActivatedRouteToOutletComponent(e){this.unsubscribeFromRouteData(e),this.subscribeToRouteData(e)}unsubscribeFromRouteData(e){this.outletDataSubscriptions.get(e)?.unsubscribe(),this.outletDataSubscriptions.delete(e)}subscribeToRouteData(e){const{activatedRoute:i}=e,o=Nd([i.queryParams,i.params,i.data]).pipe(Ot(([r,s,a],l)=>(a={...r,...s,...a},0===l?ie(a):Promise.resolve(a)))).subscribe(r=>{if(!e.isActivated||!e.activatedComponentRef||e.activatedRoute!==i||null===i.component)return void this.unsubscribeFromRouteData(e);const s=function k2(n){const t=nt(n);if(!t)return null;const e=new ga(t);return{get selector(){return e.selector},get type(){return e.componentType},get inputs(){return e.inputs},get outputs(){return e.outputs},get ngContentSelectors(){return e.ngContentSelectors},get isStandalone(){return t.standalone},get isSignal(){return t.signals}}}(i.component);if(s)for(const{templateName:a}of s.inputs)e.activatedComponentRef.setInput(a,r[a]);else this.unsubscribeFromRouteData(e)});this.outletDataSubscriptions.set(e,o)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=V({token:n,factory:n.\u0275fac}),n})();function cl(n,t,e){if(e&&n.shouldReuseRoute(t.value,e.value.snapshot)){const i=e.value;i._futureSnapshot=t.value;const o=function Oz(n,t,e){return t.children.map(i=>{for(const o of e.children)if(n.shouldReuseRoute(i.value,o.value.snapshot))return cl(n,i,o);return cl(n,i)})}(n,t,e);return new eo(i,o)}{if(n.shouldAttach(t.value)){const r=n.retrieve(t.value);if(null!==r){const s=r.route;return s.value._futureSnapshot=t.value,s.children=t.children.map(a=>cl(n,a)),s}}const i=function Rz(n){return new gs(new de(n.url),new de(n.params),new de(n.queryParams),new de(n.fragment),new de(n.data),n.outlet,n.component,n)}(t.value),o=t.children.map(r=>cl(n,r));return new eo(i,o)}}const Qp="ngNavigationCancelingError";function CD(n,t){const{redirectTo:e,navigationBehaviorOptions:i}=or(t)?{redirectTo:t,navigationBehaviorOptions:void 0}:t,o=MD(!1,0,t);return o.url=e,o.navigationBehaviorOptions=i,o}function MD(n,t,e){const i=new Error("NavigationCancelingError: "+(n||""));return i[Qp]=!0,i.cancellationCode=t,e&&(i.url=e),i}function DD(n){return ED(n)&&or(n.url)}function ED(n){return n&&n[Qp]}let kD=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=Ue({type:n,selectors:[["ng-component"]],standalone:!0,features:[ww],decls:1,vars:0,template:function(e,i){1&e&&ae(0,"router-outlet")},dependencies:[Xp],encapsulation:2}),n})();function Jp(n){const t=n.children&&n.children.map(Jp),e=t?{...n,children:t}:{...n};return!e.component&&!e.loadComponent&&(t||e.loadChildren)&&e.outlet&&e.outlet!==Ve&&(e.component=kD),e}function ci(n){return n.outlet||Ve}function dl(n){if(!n)return null;if(n.routeConfig?._injector)return n.routeConfig._injector;for(let t=n.parent;t;t=t.parent){const e=t.routeConfig;if(e?._loadedInjector)return e._loadedInjector;if(e?._injector)return e._injector}return null}class zz{constructor(t,e,i,o,r){this.routeReuseStrategy=t,this.futureState=e,this.currState=i,this.forwardEvent=o,this.inputBindingEnabled=r}activate(t){const e=this.futureState._root,i=this.currState?this.currState._root:null;this.deactivateChildRoutes(e,i,t),Kp(this.futureState.root),this.activateChildRoutes(e,i,t)}deactivateChildRoutes(t,e,i){const o=ps(e);t.children.forEach(r=>{const s=r.value.outlet;this.deactivateRoutes(r,o[s],i),delete o[s]}),Object.values(o).forEach(r=>{this.deactivateRouteAndItsChildren(r,i)})}deactivateRoutes(t,e,i){const o=t.value,r=e?e.value:null;if(o===r)if(o.component){const s=i.getContext(o.outlet);s&&this.deactivateChildRoutes(t,e,s.children)}else this.deactivateChildRoutes(t,e,i);else r&&this.deactivateRouteAndItsChildren(e,i)}deactivateRouteAndItsChildren(t,e){t.value.component&&this.routeReuseStrategy.shouldDetach(t.value.snapshot)?this.detachAndStoreRouteSubtree(t,e):this.deactivateRouteAndOutlet(t,e)}detachAndStoreRouteSubtree(t,e){const i=e.getContext(t.value.outlet),o=i&&t.value.component?i.children:e,r=ps(t);for(const s of Object.keys(r))this.deactivateRouteAndItsChildren(r[s],o);if(i&&i.outlet){const s=i.outlet.detach(),a=i.children.onOutletDeactivated();this.routeReuseStrategy.store(t.value.snapshot,{componentRef:s,route:t,contexts:a})}}deactivateRouteAndOutlet(t,e){const i=e.getContext(t.value.outlet),o=i&&t.value.component?i.children:e,r=ps(t);for(const s of Object.keys(r))this.deactivateRouteAndItsChildren(r[s],o);i&&(i.outlet&&(i.outlet.deactivate(),i.children.onOutletDeactivated()),i.attachRef=null,i.route=null)}activateChildRoutes(t,e,i){const o=ps(e);t.children.forEach(r=>{this.activateRoutes(r,o[r.value.outlet],i),this.forwardEvent(new Ez(r.value.snapshot))}),t.children.length&&this.forwardEvent(new Mz(t.value.snapshot))}activateRoutes(t,e,i){const o=t.value,r=e?e.value:null;if(Kp(o),o===r)if(o.component){const s=i.getOrCreateContext(o.outlet);this.activateChildRoutes(t,e,s.children)}else this.activateChildRoutes(t,e,i);else if(o.component){const s=i.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),Kp(a.route.value),this.activateChildRoutes(t,null,s.children)}else{const a=dl(o.snapshot);s.attachRef=null,s.route=o,s.injector=a,s.outlet&&s.outlet.activateWith(o,s.injector),this.activateChildRoutes(t,null,s.children)}}else this.activateChildRoutes(t,null,i)}}class SD{constructor(t){this.path=t,this.route=this.path[this.path.length-1]}}class Xd{constructor(t,e){this.component=t,this.route=e}}function Hz(n,t,e){const i=n._root;return ul(i,t?t._root:null,e,[i.value])}function _s(n,t){const e=Symbol(),i=t.get(n,e);return i===e?"function"!=typeof n||function v1(n){return null!==Ll(n)}(n)?t.get(n):n:i}function ul(n,t,e,i,o={canDeactivateChecks:[],canActivateChecks:[]}){const r=ps(t);return n.children.forEach(s=>{(function Uz(n,t,e,i,o={canDeactivateChecks:[],canActivateChecks:[]}){const r=n.value,s=t?t.value:null,a=e?e.getContext(n.value.outlet):null;if(s&&r.routeConfig===s.routeConfig){const l=function $z(n,t,e){if("function"==typeof e)return e(n,t);switch(e){case"pathParamsChange":return!ir(n.url,t.url);case"pathParamsOrQueryParamsChange":return!ir(n.url,t.url)||!Oi(n.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Zp(n,t)||!Oi(n.queryParams,t.queryParams);default:return!Zp(n,t)}}(s,r,r.routeConfig.runGuardsAndResolvers);l?o.canActivateChecks.push(new SD(i)):(r.data=s.data,r._resolvedData=s._resolvedData),ul(n,t,r.component?a?a.children:null:e,i,o),l&&a&&a.outlet&&a.outlet.isActivated&&o.canDeactivateChecks.push(new Xd(a.outlet.component,s))}else s&&hl(t,a,o),o.canActivateChecks.push(new SD(i)),ul(n,null,r.component?a?a.children:null:e,i,o)})(s,r[s.value.outlet],e,i.concat([s.value]),o),delete r[s.value.outlet]}),Object.entries(r).forEach(([s,a])=>hl(a,e.getContext(s),o)),o}function hl(n,t,e){const i=ps(n),o=n.value;Object.entries(i).forEach(([r,s])=>{hl(s,o.component?t?t.children.getContext(r):null:t,e)}),e.canDeactivateChecks.push(new Xd(o.component&&t&&t.outlet&&t.outlet.isActivated?t.outlet.component:null,o))}function ml(n){return"function"==typeof n}function TD(n){return n instanceof zd||"EmptyError"===n?.name}const Qd=Symbol("INITIAL_VALUE");function bs(){return Ot(n=>Nd(n.map(t=>t.pipe(xt(1),Ji(Qd)))).pipe(le(t=>{for(const e of t)if(!0!==e){if(e===Qd)return Qd;if(!1===e||e instanceof fs)return e}return!0}),it(t=>t!==Qd),xt(1)))}function AD(n){return function Me(...n){return Dt(n)}(Xt(t=>{if(or(t))throw CD(0,t)}),le(t=>!0===t))}class Jd{constructor(t){this.segmentGroup=t||null}}class ID{constructor(t){this.urlTree=t}}function vs(n){return tr(new Jd(n))}function OD(n){return tr(new ID(n))}class dH{constructor(t,e){this.urlSerializer=t,this.urlTree=e}noMatchError(t){return new S(4002,!1)}lineralizeSegments(t,e){let i=[],o=e.root;for(;;){if(i=i.concat(o.segments),0===o.numberOfChildren)return ie(i);if(o.numberOfChildren>1||!o.children[Ve])return tr(new S(4e3,!1));o=o.children[Ve]}}applyRedirectCommands(t,e,i){return this.applyRedirectCreateUrlTree(e,this.urlSerializer.parse(e),t,i)}applyRedirectCreateUrlTree(t,e,i,o){const r=this.createSegmentGroup(t,e.root,i,o);return new fs(r,this.createQueryParams(e.queryParams,this.urlTree.queryParams),e.fragment)}createQueryParams(t,e){const i={};return Object.entries(t).forEach(([o,r])=>{if("string"==typeof r&&r.startsWith(":")){const a=r.substring(1);i[o]=e[a]}else i[o]=r}),i}createSegmentGroup(t,e,i,o){const r=this.createSegments(t,e.segments,i,o);let s={};return Object.entries(e.children).forEach(([a,l])=>{s[a]=this.createSegmentGroup(t,l,i,o)}),new ct(r,s)}createSegments(t,e,i,o){return e.map(r=>r.path.startsWith(":")?this.findPosParam(t,r,o):this.findOrReturn(r,i))}findPosParam(t,e,i){const o=i[e.path.substring(1)];if(!o)throw new S(4001,!1);return o}findOrReturn(t,e){let i=0;for(const o of e){if(o.path===t.path)return e.splice(i),o;i++}return t}}const eg={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function uH(n,t,e,i,o){const r=tg(n,t,e);return r.matched?(i=function Pz(n,t){return n.providers&&!n._injector&&(n._injector=cf(n.providers,t,`Route: ${n.path}`)),n._injector??t}(t,i),function aH(n,t,e,i){const o=t.canMatch;return o&&0!==o.length?ie(o.map(s=>{const a=_s(s,n);return Mo(function Zz(n){return n&&ml(n.canMatch)}(a)?a.canMatch(t,e):n.runInContext(()=>a(t,e)))})).pipe(bs(),AD()):ie(!0)}(i,t,e).pipe(le(s=>!0===s?r:{...eg}))):ie(r)}function tg(n,t,e){if(""===t.path)return"full"===t.pathMatch&&(n.hasChildren()||e.length>0)?{...eg}:{matched:!0,consumedSegments:[],remainingSegments:e,parameters:{},positionalParamSegments:{}};const o=(t.matcher||U3)(e,n,t);if(!o)return{...eg};const r={};Object.entries(o.posParams??{}).forEach(([a,l])=>{r[a]=l.path});const s=o.consumed.length>0?{...r,...o.consumed[o.consumed.length-1].parameters}:r;return{matched:!0,consumedSegments:o.consumed,remainingSegments:e.slice(o.consumed.length),parameters:s,positionalParamSegments:o.posParams??{}}}function RD(n,t,e,i){return e.length>0&&function fH(n,t,e){return e.some(i=>eu(n,t,i)&&ci(i)!==Ve)}(n,e,i)?{segmentGroup:new ct(t,mH(i,new ct(e,n.children))),slicedSegments:[]}:0===e.length&&function pH(n,t,e){return e.some(i=>eu(n,t,i))}(n,e,i)?{segmentGroup:new ct(n.segments,hH(n,0,e,i,n.children)),slicedSegments:e}:{segmentGroup:new ct(n.segments,n.children),slicedSegments:e}}function hH(n,t,e,i,o){const r={};for(const s of i)if(eu(n,e,s)&&!o[ci(s)]){const a=new ct([],{});r[ci(s)]=a}return{...o,...r}}function mH(n,t){const e={};e[Ve]=t;for(const i of n)if(""===i.path&&ci(i)!==Ve){const o=new ct([],{});e[ci(i)]=o}return e}function eu(n,t,e){return(!(n.hasChildren()||t.length>0)||"full"!==e.pathMatch)&&""===e.path}class vH{constructor(t,e,i,o,r,s,a){this.injector=t,this.configLoader=e,this.rootComponentType=i,this.config=o,this.urlTree=r,this.paramsInheritanceStrategy=s,this.urlSerializer=a,this.allowRedirects=!0,this.applyRedirects=new dH(this.urlSerializer,this.urlTree)}noMatchError(t){return new S(4002,!1)}recognize(){const t=RD(this.urlTree.root,[],[],this.config).segmentGroup;return this.processSegmentGroup(this.injector,this.config,t,Ve).pipe(hs(e=>{if(e instanceof ID)return this.allowRedirects=!1,this.urlTree=e.urlTree,this.match(e.urlTree);throw e instanceof Jd?this.noMatchError(e):e}),le(e=>{const i=new Kd([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,{},Ve,this.rootComponentType,null,{}),o=new eo(i,e),r=new yD("",o),s=function cz(n,t,e=null,i=null){return cD(lD(n),t,e,i)}(i,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,r.url=this.urlSerializer.serialize(s),this.inheritParamsAndData(r._root),{state:r,tree:s}}))}match(t){return this.processSegmentGroup(this.injector,this.config,t.root,Ve).pipe(hs(i=>{throw i instanceof Jd?this.noMatchError(i):i}))}inheritParamsAndData(t){const e=t.value,i=vD(e,this.paramsInheritanceStrategy);e.params=Object.freeze(i.params),e.data=Object.freeze(i.data),t.children.forEach(o=>this.inheritParamsAndData(o))}processSegmentGroup(t,e,i,o){return 0===i.segments.length&&i.hasChildren()?this.processChildren(t,e,i):this.processSegment(t,e,i,i.segments,o,!0)}processChildren(t,e,i){const o=[];for(const r of Object.keys(i.children))"primary"===r?o.unshift(r):o.push(r);return Wt(o).pipe(as(r=>{const s=i.children[r],a=function Vz(n,t){const e=n.filter(i=>ci(i)===t);return e.push(...n.filter(i=>ci(i)!==t)),e}(e,r);return this.processSegmentGroup(t,a,s,r)}),function P3(n,t){let e=!1;return arguments.length>=2&&(e=!0),function(o){return o.lift(new F3(n,t,e))}}((r,s)=>(r.push(...s),r)),Hd(null),function B3(n,t){const e=arguments.length>=2;return i=>i.pipe(n?it((o,r)=>n(o,r,i)):ye,Lp(1),e?Hd(t):KM(()=>new zd))}(),Qt(r=>{if(null===r)return vs(i);const s=PD(r);return function yH(n){n.sort((t,e)=>t.value.outlet===Ve?-1:e.value.outlet===Ve?1:t.value.outlet.localeCompare(e.value.outlet))}(s),ie(s)}))}processSegment(t,e,i,o,r,s){return Wt(e).pipe(as(a=>this.processSegmentAgainstRoute(a._injector??t,e,a,i,o,r,s).pipe(hs(l=>{if(l instanceof Jd)return ie(null);throw l}))),nr(a=>!!a),hs(a=>{if(TD(a))return function _H(n,t,e){return 0===t.length&&!n.children[e]}(i,o,r)?ie([]):vs(i);throw a}))}processSegmentAgainstRoute(t,e,i,o,r,s,a){return function gH(n,t,e,i){return!!(ci(n)===i||i!==Ve&&eu(t,e,n))&&("**"===n.path||tg(t,n,e).matched)}(i,o,r,s)?void 0===i.redirectTo?this.matchSegmentAgainstRoute(t,o,i,r,s,a):a&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(t,o,e,i,r,s):vs(o):vs(o)}expandSegmentAgainstRouteUsingRedirect(t,e,i,o,r,s){return"**"===o.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(t,i,o,s):this.expandRegularSegmentAgainstRouteUsingRedirect(t,e,i,o,r,s)}expandWildCardWithParamsAgainstRouteUsingRedirect(t,e,i,o){const r=this.applyRedirects.applyRedirectCommands([],i.redirectTo,{});return i.redirectTo.startsWith("/")?OD(r):this.applyRedirects.lineralizeSegments(i,r).pipe(Qt(s=>{const a=new ct(s,{});return this.processSegment(t,e,a,s,o,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(t,e,i,o,r,s){const{matched:a,consumedSegments:l,remainingSegments:c,positionalParamSegments:d}=tg(e,o,r);if(!a)return vs(e);const u=this.applyRedirects.applyRedirectCommands(l,o.redirectTo,d);return o.redirectTo.startsWith("/")?OD(u):this.applyRedirects.lineralizeSegments(o,u).pipe(Qt(h=>this.processSegment(t,i,e,h.concat(c),s,!1)))}matchSegmentAgainstRoute(t,e,i,o,r,s){let a;if("**"===i.path){const l=o.length>0?XM(o).parameters:{};a=ie({snapshot:new Kd(o,l,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,FD(i),ci(i),i.component??i._loadedComponent??null,i,ND(i)),consumedSegments:[],remainingSegments:[]}),e.children={}}else a=uH(e,i,o,t).pipe(le(({matched:l,consumedSegments:c,remainingSegments:d,parameters:u})=>l?{snapshot:new Kd(c,u,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,FD(i),ci(i),i.component??i._loadedComponent??null,i,ND(i)),consumedSegments:c,remainingSegments:d}:null));return a.pipe(Ot(l=>null===l?vs(e):this.getChildConfig(t=i._injector??t,i,o).pipe(Ot(({routes:c})=>{const d=i._loadedInjector??t,{snapshot:u,consumedSegments:h,remainingSegments:m}=l,{segmentGroup:p,slicedSegments:g}=RD(e,h,m,c);if(0===g.length&&p.hasChildren())return this.processChildren(d,c,p).pipe(le(F=>null===F?null:[new eo(u,F)]));if(0===c.length&&0===g.length)return ie([new eo(u,[])]);const x=ci(i)===r;return this.processSegment(d,c,p,g,x?Ve:r,!0).pipe(le(F=>[new eo(u,F)]))}))))}getChildConfig(t,e,i){return e.children?ie({routes:e.children,injector:t}):e.loadChildren?void 0!==e._loadedRoutes?ie({routes:e._loadedRoutes,injector:e._loadedInjector}):function sH(n,t,e,i){const o=t.canLoad;return void 0===o||0===o.length?ie(!0):ie(o.map(s=>{const a=_s(s,n);return Mo(function Gz(n){return n&&ml(n.canLoad)}(a)?a.canLoad(t,e):n.runInContext(()=>a(t,e)))})).pipe(bs(),AD())}(t,e,i).pipe(Qt(o=>o?this.configLoader.loadChildren(t,e).pipe(Xt(r=>{e._loadedRoutes=r.routes,e._loadedInjector=r.injector})):function cH(n){return tr(MD(!1,3))}())):ie({routes:[],injector:t})}}function wH(n){const t=n.value.routeConfig;return t&&""===t.path}function PD(n){const t=[],e=new Set;for(const i of n){if(!wH(i)){t.push(i);continue}const o=t.find(r=>i.value.routeConfig===r.value.routeConfig);void 0!==o?(o.children.push(...i.children),e.add(o)):t.push(i)}for(const i of e){const o=PD(i.children);t.push(new eo(i.value,o))}return t.filter(i=>!e.has(i))}function FD(n){return n.data||{}}function ND(n){return n.resolve||{}}function LD(n){return"string"==typeof n.title||null===n.title}function ng(n){return Ot(t=>{const e=n(t);return e?Wt(e).pipe(le(()=>t)):ie(t)})}const ys=new R("ROUTES");let ig=(()=>{class n{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=H(ux)}loadComponent(e){if(this.componentLoaders.get(e))return this.componentLoaders.get(e);if(e._loadedComponent)return ie(e._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(e);const i=Mo(e.loadComponent()).pipe(le(VD),Xt(r=>{this.onLoadEndListener&&this.onLoadEndListener(e),e._loadedComponent=r}),Ha(()=>{this.componentLoaders.delete(e)})),o=new th(i,()=>new N).pipe(Ol());return this.componentLoaders.set(e,o),o}loadChildren(e,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return ie({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);const r=this.loadModuleFactoryOrRoutes(i.loadChildren).pipe(le(a=>{this.onLoadEndListener&&this.onLoadEndListener(i);let l,c;return Array.isArray(a)?c=a:(l=a.create(e).injector,c=l.get(ys,[],me.Self|me.Optional).flat()),{routes:c.map(Jp),injector:l}}),Ha(()=>{this.childrenLoaders.delete(i)})),s=new th(r,()=>new N).pipe(Ol());return this.childrenLoaders.set(i,s),s}loadModuleFactoryOrRoutes(e){return Mo(e()).pipe(le(VD),Qt(i=>i instanceof vw||Array.isArray(i)?ie(i):Wt(this.compiler.compileModuleAsync(i))))}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function VD(n){return function SH(n){return n&&"object"==typeof n&&"default"in n}(n)?n.default:n}let tu=(()=>{class n{get hasRequestedNavigation(){return 0!==this.navigationId}constructor(){this.currentNavigation=null,this.lastSuccessfulNavigation=null,this.events=new N,this.configLoader=H(ig),this.environmentInjector=H(xi),this.urlSerializer=H(nl),this.rootContexts=H(ll),this.inputBindingEnabled=null!==H(Zd,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>ie(void 0),this.rootComponentType=null,this.configLoader.onLoadEndListener=o=>this.events.next(new xz(o)),this.configLoader.onLoadStartListener=o=>this.events.next(new wz(o))}complete(){this.transitions?.complete()}handleNavigationRequest(e){const i=++this.navigationId;this.transitions?.next({...this.transitions.value,...e,id:i})}setupNavigations(e){return this.transitions=new de({id:0,currentUrlTree:e.currentUrlTree,currentRawUrl:e.currentUrlTree,extractedUrl:e.urlHandlingStrategy.extract(e.currentUrlTree),urlAfterRedirects:e.urlHandlingStrategy.extract(e.currentUrlTree),rawUrl:e.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:sl,restoredState:null,currentSnapshot:e.routerState.snapshot,targetSnapshot:null,currentRouterState:e.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(it(i=>0!==i.id),le(i=>({...i,extractedUrl:e.urlHandlingStrategy.extract(i.rawUrl)})),Ot(i=>{let o=!1,r=!1;return ie(i).pipe(Xt(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}}),Ot(s=>{const a=e.browserUrlTree.toString(),l=!e.navigated||s.extractedUrl.toString()!==a||a!==e.currentUrlTree.toString();if(!l&&"reload"!==(s.extras.onSameUrlNavigation??e.onSameUrlNavigation)){const d="";return this.events.next(new al(s.id,e.serializeUrl(i.rawUrl),d,0)),e.rawUrlTree=s.rawUrl,s.resolve(null),xo}if(e.urlHandlingStrategy.shouldProcessUrl(s.rawUrl))return BD(s.source)&&(e.browserUrlTree=s.extractedUrl),ie(s).pipe(Ot(d=>{const u=this.transitions?.getValue();return this.events.next(new $p(d.id,this.urlSerializer.serialize(d.extractedUrl),d.source,d.restoredState)),u!==this.transitions?.getValue()?xo:Promise.resolve(d)}),function xH(n,t,e,i,o,r){return Qt(s=>function bH(n,t,e,i,o,r,s="emptyOnly"){return new vH(n,t,e,i,o,s,r).recognize()}(n,t,e,i,s.extractedUrl,o,r).pipe(le(({state:a,tree:l})=>({...s,targetSnapshot:a,urlAfterRedirects:l}))))}(this.environmentInjector,this.configLoader,this.rootComponentType,e.config,this.urlSerializer,e.paramsInheritanceStrategy),Xt(d=>{if(i.targetSnapshot=d.targetSnapshot,i.urlAfterRedirects=d.urlAfterRedirects,this.currentNavigation={...this.currentNavigation,finalUrl:d.urlAfterRedirects},"eager"===e.urlUpdateStrategy){if(!d.extras.skipLocationChange){const h=e.urlHandlingStrategy.merge(d.urlAfterRedirects,d.rawUrl);e.setBrowserUrl(h,d)}e.browserUrlTree=d.urlAfterRedirects}const u=new gz(d.id,this.urlSerializer.serialize(d.extractedUrl),this.urlSerializer.serialize(d.urlAfterRedirects),d.targetSnapshot);this.events.next(u)}));if(l&&e.urlHandlingStrategy.shouldProcessUrl(e.rawUrlTree)){const{id:d,extractedUrl:u,source:h,restoredState:m,extras:p}=s,g=new $p(d,this.urlSerializer.serialize(u),h,m);this.events.next(g);const x=bD(0,this.rootComponentType).snapshot;return ie(i={...s,targetSnapshot:x,urlAfterRedirects:u,extras:{...p,skipLocationChange:!1,replaceUrl:!1}})}{const d="";return this.events.next(new al(s.id,e.serializeUrl(i.extractedUrl),d,1)),e.rawUrlTree=s.rawUrl,s.resolve(null),xo}}),Xt(s=>{const a=new _z(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(s.urlAfterRedirects),s.targetSnapshot);this.events.next(a)}),le(s=>i={...s,guards:Hz(s.targetSnapshot,s.currentSnapshot,this.rootContexts)}),function Qz(n,t){return Qt(e=>{const{targetSnapshot:i,currentSnapshot:o,guards:{canActivateChecks:r,canDeactivateChecks:s}}=e;return 0===s.length&&0===r.length?ie({...e,guardsResult:!0}):function Jz(n,t,e,i){return Wt(n).pipe(Qt(o=>function rH(n,t,e,i,o){const r=t&&t.routeConfig?t.routeConfig.canDeactivate:null;return r&&0!==r.length?ie(r.map(a=>{const l=dl(t)??o,c=_s(a,l);return Mo(function Kz(n){return n&&ml(n.canDeactivate)}(c)?c.canDeactivate(n,t,e,i):l.runInContext(()=>c(n,t,e,i))).pipe(nr())})).pipe(bs()):ie(!0)}(o.component,o.route,e,t,i)),nr(o=>!0!==o,!0))}(s,i,o,n).pipe(Qt(a=>a&&function Wz(n){return"boolean"==typeof n}(a)?function eH(n,t,e,i){return Wt(t).pipe(as(o=>Ya(function nH(n,t){return null!==n&&t&&t(new Cz(n)),ie(!0)}(o.route.parent,i),function tH(n,t){return null!==n&&t&&t(new Dz(n)),ie(!0)}(o.route,i),function oH(n,t,e){const i=t[t.length-1],r=t.slice(0,t.length-1).reverse().map(s=>function jz(n){const t=n.routeConfig?n.routeConfig.canActivateChild:null;return t&&0!==t.length?{node:n,guards:t}:null}(s)).filter(s=>null!==s).map(s=>Ja(()=>ie(s.guards.map(l=>{const c=dl(s.node)??e,d=_s(l,c);return Mo(function Yz(n){return n&&ml(n.canActivateChild)}(d)?d.canActivateChild(i,n):c.runInContext(()=>d(i,n))).pipe(nr())})).pipe(bs())));return ie(r).pipe(bs())}(n,o.path,e),function iH(n,t,e){const i=t.routeConfig?t.routeConfig.canActivate:null;if(!i||0===i.length)return ie(!0);const o=i.map(r=>Ja(()=>{const s=dl(t)??e,a=_s(r,s);return Mo(function qz(n){return n&&ml(n.canActivate)}(a)?a.canActivate(t,n):s.runInContext(()=>a(t,n))).pipe(nr())}));return ie(o).pipe(bs())}(n,o.route,e))),nr(o=>!0!==o,!0))}(i,r,n,t):ie(a)),le(a=>({...e,guardsResult:a})))})}(this.environmentInjector,s=>this.events.next(s)),Xt(s=>{if(i.guardsResult=s.guardsResult,or(s.guardsResult))throw CD(0,s.guardsResult);const a=new bz(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(s.urlAfterRedirects),s.targetSnapshot,!!s.guardsResult);this.events.next(a)}),it(s=>!!s.guardsResult||(e.restoreHistory(s),this.cancelNavigationTransition(s,"",3),!1)),ng(s=>{if(s.guards.canActivateChecks.length)return ie(s).pipe(Xt(a=>{const l=new vz(a.id,this.urlSerializer.serialize(a.extractedUrl),this.urlSerializer.serialize(a.urlAfterRedirects),a.targetSnapshot);this.events.next(l)}),Ot(a=>{let l=!1;return ie(a).pipe(function CH(n,t){return Qt(e=>{const{targetSnapshot:i,guards:{canActivateChecks:o}}=e;if(!o.length)return ie(e);let r=0;return Wt(o).pipe(as(s=>function MH(n,t,e,i){const o=n.routeConfig,r=n._resolve;return void 0!==o?.title&&!LD(o)&&(r[el]=o.title),function DH(n,t,e,i){const o=function EH(n){return[...Object.keys(n),...Object.getOwnPropertySymbols(n)]}(n);if(0===o.length)return ie({});const r={};return Wt(o).pipe(Qt(s=>function kH(n,t,e,i){const o=dl(t)??i,r=_s(n,o);return Mo(r.resolve?r.resolve(t,e):o.runInContext(()=>r(t,e)))}(n[s],t,e,i).pipe(nr(),Xt(a=>{r[s]=a}))),Lp(1),Vp(r),hs(s=>TD(s)?xo:tr(s)))}(r,n,t,i).pipe(le(s=>(n._resolvedData=s,n.data=vD(n,e).resolve,o&&LD(o)&&(n.data[el]=o.title),null)))}(s.route,i,n,t)),Xt(()=>r++),Lp(1),Qt(s=>r===o.length?ie(e):xo))})}(e.paramsInheritanceStrategy,this.environmentInjector),Xt({next:()=>l=!0,complete:()=>{l||(e.restoreHistory(a),this.cancelNavigationTransition(a,"",2))}}))}),Xt(a=>{const l=new yz(a.id,this.urlSerializer.serialize(a.extractedUrl),this.urlSerializer.serialize(a.urlAfterRedirects),a.targetSnapshot);this.events.next(l)}))}),ng(s=>{const a=l=>{const c=[];l.routeConfig?.loadComponent&&!l.routeConfig._loadedComponent&&c.push(this.configLoader.loadComponent(l.routeConfig).pipe(Xt(d=>{l.component=d}),le(()=>{})));for(const d of l.children)c.push(...a(d));return c};return Nd(a(s.targetSnapshot.root)).pipe(Hd(),xt(1))}),ng(()=>this.afterPreactivation()),le(s=>{const a=function Iz(n,t,e){const i=cl(n,t._root,e?e._root:void 0);return new _D(i,t)}(e.routeReuseStrategy,s.targetSnapshot,s.currentRouterState);return i={...s,targetRouterState:a}}),Xt(s=>{e.currentUrlTree=s.urlAfterRedirects,e.rawUrlTree=e.urlHandlingStrategy.merge(s.urlAfterRedirects,s.rawUrl),e.routerState=s.targetRouterState,"deferred"===e.urlUpdateStrategy&&(s.extras.skipLocationChange||e.setBrowserUrl(e.rawUrlTree,s),e.browserUrlTree=s.urlAfterRedirects)}),((n,t,e,i)=>le(o=>(new zz(t,o.targetRouterState,o.currentRouterState,e,i).activate(n),o)))(this.rootContexts,e.routeReuseStrategy,s=>this.events.next(s),this.inputBindingEnabled),xt(1),Xt({next:s=>{o=!0,this.lastSuccessfulNavigation=this.currentNavigation,e.navigated=!0,this.events.next(new rr(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(e.currentUrlTree))),e.titleStrategy?.updateTitle(s.targetRouterState.snapshot),s.resolve(!0)},complete:()=>{o=!0}}),Ha(()=>{o||r||this.cancelNavigationTransition(i,"",1),this.currentNavigation?.id===i.id&&(this.currentNavigation=null)}),hs(s=>{if(r=!0,ED(s)){DD(s)||(e.navigated=!0,e.restoreHistory(i,!0));const a=new Yd(i.id,this.urlSerializer.serialize(i.extractedUrl),s.message,s.cancellationCode);if(this.events.next(a),DD(s)){const l=e.urlHandlingStrategy.merge(s.url,e.rawUrlTree),c={skipLocationChange:i.extras.skipLocationChange,replaceUrl:"eager"===e.urlUpdateStrategy||BD(i.source)};e.scheduleNavigation(l,sl,null,c,{resolve:i.resolve,reject:i.reject,promise:i.promise})}else i.resolve(!1)}else{e.restoreHistory(i,!0);const a=new Wp(i.id,this.urlSerializer.serialize(i.extractedUrl),s,i.targetSnapshot??void 0);this.events.next(a);try{i.resolve(e.errorHandler(s))}catch(l){i.reject(l)}}return xo}))}))}cancelNavigationTransition(e,i,o){const r=new Yd(e.id,this.urlSerializer.serialize(e.extractedUrl),i,o);this.events.next(r),e.resolve(!1)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function BD(n){return n!==sl}let zD=(()=>{class n{buildTitle(e){let i,o=e.root;for(;void 0!==o;)i=this.getResolvedTitleForRoute(o)??i,o=o.children.find(r=>r.outlet===Ve);return i}getResolvedTitleForRoute(e){return e.data[el]}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=V({token:n,factory:function(){return H(TH)},providedIn:"root"}),n})(),TH=(()=>{class n extends zD{constructor(e){super(),this.title=e}updateTitle(e){const i=this.buildTitle(e);void 0!==i&&this.title.setTitle(i)}}return n.\u0275fac=function(e){return new(e||n)(E(NC))},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),AH=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=V({token:n,factory:function(){return H(OH)},providedIn:"root"}),n})();class IH{shouldDetach(t){return!1}store(t,e){}shouldAttach(t){return!1}retrieve(t){return null}shouldReuseRoute(t,e){return t.routeConfig===e.routeConfig}}let OH=(()=>{class n extends IH{}return n.\u0275fac=function(){let t;return function(i){return(t||(t=mt(n)))(i||n)}}(),n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const nu=new R("",{providedIn:"root",factory:()=>({})});let RH=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=V({token:n,factory:function(){return H(PH)},providedIn:"root"}),n})(),PH=(()=>{class n{shouldProcessUrl(e){return!0}extract(e){return e}merge(e,i){return e}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();var Fn=(()=>((Fn=Fn||{})[Fn.COMPLETE=0]="COMPLETE",Fn[Fn.FAILED=1]="FAILED",Fn[Fn.REDIRECTING=2]="REDIRECTING",Fn))();function HD(n,t){n.events.pipe(it(e=>e instanceof rr||e instanceof Yd||e instanceof Wp||e instanceof al),le(e=>e instanceof rr||e instanceof al?Fn.COMPLETE:e instanceof Yd&&(0===e.code||1===e.code)?Fn.REDIRECTING:Fn.FAILED),it(e=>e!==Fn.REDIRECTING),xt(1)).subscribe(()=>{t()})}function FH(n){throw n}function NH(n,t,e){return t.parse("/")}const LH={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},VH={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};let Yn=(()=>{class n{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=H(dx),this.isNgZoneEnabled=!1,this.options=H(nu,{optional:!0})||{},this.pendingTasks=H(td),this.errorHandler=this.options.errorHandler||FH,this.malformedUriErrorHandler=this.options.malformedUriErrorHandler||NH,this.navigated=!1,this.lastSuccessfulId=-1,this.urlHandlingStrategy=H(RH),this.routeReuseStrategy=H(AH),this.titleStrategy=H(zD),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=H(ys,{optional:!0})?.flat()??[],this.navigationTransitions=H(tu),this.urlSerializer=H(nl),this.location=H(ld),this.componentInputBindingEnabled=!!H(Zd,{optional:!0}),this.isNgZoneEnabled=H(X)instanceof X&&X.isInAngularZone(),this.resetConfig(this.config),this.currentUrlTree=new fs,this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.routerState=bD(0,null),this.navigationTransitions.setupNavigations(this).subscribe(e=>{this.lastSuccessfulId=e.id,this.currentPageId=this.browserPageId??0},e=>{this.console.warn(`Unhandled Navigation Error: ${e}`)})}resetRootComponentType(e){this.routerState.root.component=e,this.navigationTransitions.rootComponentType=e}initialNavigation(){if(this.setUpLocationChangeListener(),!this.navigationTransitions.hasRequestedNavigation){const e=this.location.getState();this.navigateToSyncWithBrowser(this.location.path(!0),sl,e)}}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(e=>{const i="popstate"===e.type?"popstate":"hashchange";"popstate"===i&&setTimeout(()=>{this.navigateToSyncWithBrowser(e.url,i,e.state)},0)}))}navigateToSyncWithBrowser(e,i,o){const r={replaceUrl:!0},s=o?.navigationId?o:null;if(o){const l={...o};delete l.navigationId,delete l.\u0275routerPageId,0!==Object.keys(l).length&&(r.state=l)}const a=this.parseUrl(e);this.scheduleNavigation(a,i,s,r)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(e){this.config=e.map(Jp),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(e,i={}){const{relativeTo:o,queryParams:r,fragment:s,queryParamsHandling:a,preserveFragment:l}=i,c=l?this.currentUrlTree.fragment:s;let u,d=null;switch(a){case"merge":d={...this.currentUrlTree.queryParams,...r};break;case"preserve":d=this.currentUrlTree.queryParams;break;default:d=r||null}null!==d&&(d=this.removeEmptyProps(d));try{u=lD(o?o.snapshot:this.routerState.snapshot.root)}catch{("string"!=typeof e[0]||!e[0].startsWith("/"))&&(e=[]),u=this.currentUrlTree.root}return cD(u,e,d,c??null)}navigateByUrl(e,i={skipLocationChange:!1}){const o=or(e)?e:this.parseUrl(e),r=this.urlHandlingStrategy.merge(o,this.rawUrlTree);return this.scheduleNavigation(r,sl,null,i)}navigate(e,i={skipLocationChange:!1}){return function BH(n){for(let t=0;t{const r=e[o];return null!=r&&(i[o]=r),i},{})}scheduleNavigation(e,i,o,r,s){if(this.disposed)return Promise.resolve(!1);let a,l,c;s?(a=s.resolve,l=s.reject,c=s.promise):c=new Promise((u,h)=>{a=u,l=h});const d=this.pendingTasks.add();return HD(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(d))}),this.navigationTransitions.handleNavigationRequest({source:i,restoredState:o,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:e,extras:r,resolve:a,reject:l,promise:c,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),c.catch(u=>Promise.reject(u))}setBrowserUrl(e,i){const o=this.urlSerializer.serialize(e);if(this.location.isCurrentPathEqualTo(o)||i.extras.replaceUrl){const s={...i.extras.state,...this.generateNgRouterState(i.id,this.browserPageId)};this.location.replaceState(o,"",s)}else{const r={...i.extras.state,...this.generateNgRouterState(i.id,(this.browserPageId??0)+1)};this.location.go(o,"",r)}}restoreHistory(e,i=!1){if("computed"===this.canceledNavigationResolution){const r=this.currentPageId-(this.browserPageId??this.currentPageId);0!==r?this.location.historyGo(r):this.currentUrlTree===this.getCurrentNavigation()?.finalUrl&&0===r&&(this.resetState(e),this.browserUrlTree=e.currentUrlTree,this.resetUrlToCurrentUrlTree())}else"replace"===this.canceledNavigationResolution&&(i&&this.resetState(e),this.resetUrlToCurrentUrlTree())}resetState(e){this.routerState=e.currentRouterState,this.currentUrlTree=e.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,e.rawUrl)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(e,i){return"computed"===this.canceledNavigationResolution?{navigationId:e,\u0275routerPageId:i}:{navigationId:e}}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),iu=(()=>{class n{constructor(e,i,o,r,s,a){this.router=e,this.route=i,this.tabIndexAttribute=o,this.renderer=r,this.el=s,this.locationStrategy=a,this.href=null,this.commands=null,this.onChanges=new N,this.preserveFragment=!1,this.skipLocationChange=!1,this.replaceUrl=!1;const l=s.nativeElement.tagName?.toLowerCase();this.isAnchorElement="a"===l||"area"===l,this.isAnchorElement?this.subscription=e.events.subscribe(c=>{c instanceof rr&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}setTabIndexIfNotOnNativeEl(e){null!=this.tabIndexAttribute||this.isAnchorElement||this.applyAttributeValue("tabindex",e)}ngOnChanges(e){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}set routerLink(e){null!=e?(this.commands=Array.isArray(e)?e:[e],this.setTabIndexIfNotOnNativeEl("0")):(this.commands=null,this.setTabIndexIfNotOnNativeEl(null))}onClick(e,i,o,r,s){return!!(null===this.urlTree||this.isAnchorElement&&(0!==e||i||o||r||s||"string"==typeof this.target&&"_self"!=this.target))||(this.router.navigateByUrl(this.urlTree,{skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state}),!this.isAnchorElement)}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){this.href=null!==this.urlTree&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(this.urlTree)):null;const e=null===this.href?null:function Iv(n,t,e){return function bI(n,t){return"src"===t&&("embed"===n||"frame"===n||"iframe"===n||"media"===n||"script"===n)||"href"===t&&("base"===n||"link"===n)?Av:mo}(t,e)(n)}(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",e)}applyAttributeValue(e,i){const o=this.renderer,r=this.el.nativeElement;null!==i?o.setAttribute(r,e,i):o.removeAttribute(r,e)}get urlTree(){return null===this.commands?null:this.router.createUrlTree(this.commands,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}}return n.\u0275fac=function(e){return new(e||n)(f(Yn),f(gs),Gs("tabindex"),f(Wi),f(xe),f(Ko))},n.\u0275dir=L({type:n,selectors:[["","routerLink",""]],hostVars:1,hostBindings:function(e,i){1&e&&Ke("click",function(r){return i.onClick(r.button,r.ctrlKey,r.shiftKey,r.altKey,r.metaKey)}),2&e&&Qe("target",i.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",relativeTo:"relativeTo",preserveFragment:["preserveFragment","preserveFragment",rs],skipLocationChange:["skipLocationChange","skipLocationChange",rs],replaceUrl:["replaceUrl","replaceUrl",rs],routerLink:"routerLink"},standalone:!0,features:[L0,Yt]}),n})();class jD{}let jH=(()=>{class n{constructor(e,i,o,r,s){this.router=e,this.injector=o,this.preloadingStrategy=r,this.loader=s}setUpPreloading(){this.subscription=this.router.events.pipe(it(e=>e instanceof rr),as(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(e,i){const o=[];for(const r of i){r.providers&&!r._injector&&(r._injector=cf(r.providers,e,`Route: ${r.path}`));const s=r._injector??e,a=r._loadedInjector??s;(r.loadChildren&&!r._loadedRoutes&&void 0===r.canLoad||r.loadComponent&&!r._loadedComponent)&&o.push(this.preloadConfig(s,r)),(r.children||r._loadedRoutes)&&o.push(this.processRoutes(a,r.children??r._loadedRoutes))}return Wt(o).pipe(gr())}preloadConfig(e,i){return this.preloadingStrategy.preload(i,()=>{let o;o=i.loadChildren&&void 0===i.canLoad?this.loader.loadChildren(e,i):ie(null);const r=o.pipe(Qt(s=>null===s?ie(void 0):(i._loadedRoutes=s.routes,i._loadedInjector=s.injector,this.processRoutes(s.injector??e,s.routes))));return i.loadComponent&&!i._loadedComponent?Wt([r,this.loader.loadComponent(i)]).pipe(gr()):r})}}return n.\u0275fac=function(e){return new(e||n)(E(Yn),E(ux),E(xi),E(jD),E(ig))},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const og=new R("");let UD=(()=>{class n{constructor(e,i,o,r,s={}){this.urlSerializer=e,this.transitions=i,this.viewportScroller=o,this.zone=r,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(e=>{e instanceof $p?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=e.navigationTrigger,this.restoredId=e.restoredState?e.restoredState.navigationId:0):e instanceof rr?(this.lastId=e.id,this.scheduleScrollEvent(e,this.urlSerializer.parse(e.urlAfterRedirects).fragment)):e instanceof al&&0===e.code&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(e,this.urlSerializer.parse(e.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(e=>{e instanceof pD&&(e.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(e.position):e.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(e.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(e,i){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new pD(e,"popstate"===this.lastSource?this.store[this.restoredId]:null,i))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}}return n.\u0275fac=function(e){ha()},n.\u0275prov=V({token:n,factory:n.\u0275fac}),n})();function to(n,t){return{\u0275kind:n,\u0275providers:t}}function WD(){const n=H(Zt);return t=>{const e=n.get(Yi);if(t!==e.components[0])return;const i=n.get(Yn),o=n.get(GD);1===n.get(rg)&&i.initialNavigation(),n.get(qD,null,me.Optional)?.setUpPreloading(),n.get(og,null,me.Optional)?.init(),i.resetRootComponentType(e.componentTypes[0]),o.closed||(o.next(),o.complete(),o.unsubscribe())}}const GD=new R("",{factory:()=>new N}),rg=new R("",{providedIn:"root",factory:()=>1}),qD=new R("");function GH(n){return to(0,[{provide:qD,useExisting:jH},{provide:jD,useExisting:n}])}const YD=new R("ROUTER_FORROOT_GUARD"),YH=[ld,{provide:nl,useClass:Bp},Yn,ll,{provide:gs,useFactory:function $D(n){return n.routerState.root},deps:[Yn]},ig,[]];function KH(){return new xx("Router",Yn)}let KD=(()=>{class n{constructor(e){}static forRoot(e,i){return{ngModule:n,providers:[YH,[],{provide:ys,multi:!0,useValue:e},{provide:YD,useFactory:JH,deps:[[Yn,new lc,new cc]]},{provide:nu,useValue:i||{}},i?.useHash?{provide:Ko,useClass:O2}:{provide:Ko,useClass:Zx},{provide:og,useFactory:()=>{const n=H(qL),t=H(X),e=H(nu),i=H(tu),o=H(nl);return e.scrollOffset&&n.setOffset(e.scrollOffset),new UD(o,i,n,t,e)}},i?.preloadingStrategy?GH(i.preloadingStrategy).\u0275providers:[],{provide:xx,multi:!0,useFactory:KH},i?.initialNavigation?ej(i):[],i?.bindToComponentInputs?to(8,[xD,{provide:Zd,useExisting:xD}]).\u0275providers:[],[{provide:ZD,useFactory:WD},{provide:If,multi:!0,useExisting:ZD}]]}}static forChild(e){return{ngModule:n,providers:[{provide:ys,multi:!0,useValue:e}]}}}return n.\u0275fac=function(e){return new(e||n)(E(YD,8))},n.\u0275mod=$e({type:n}),n.\u0275inj=He({}),n})();function JH(n){return"guarded"}function ej(n){return["disabled"===n.initialNavigation?to(3,[{provide:ed,multi:!0,useFactory:()=>{const t=H(Yn);return()=>{t.setUpLocationChangeListener()}}},{provide:rg,useValue:2}]).\u0275providers:[],"enabledBlocking"===n.initialNavigation?to(2,[{provide:rg,useValue:0},{provide:ed,multi:!0,deps:[Zt],useFactory:t=>{const e=t.get(A2,Promise.resolve());return()=>e.then(()=>new Promise(i=>{const o=t.get(Yn),r=t.get(GD);HD(o,()=>{i(!0)}),t.get(tu).afterPreactivation=()=>(i(!0),r.closed?ie(void 0):r),o.initialNavigation()}))}}]).\u0275providers:[]]}const ZD=new R(""),nj=[{title:"Automatic Conformance Checking",previewImgSrc:"assets/acc.png",page:{href:"http://conformance-checking.hvehged4gdaucchf.westeurope.azurecontainer.io",description:"A framework providing automatic conformance diagnostics on event logs uploaded to Celonis. (A Celonis account and application key is required)"},source:{href:"https://github.com/lakhoune/Automatic-Conformance-Checking"}},{title:"Social Bot Framework",subtitle:"Bot modeling and development",previewImgSrc:"assets/sbf-preview.webp",page:{href:"https://sbf-dev.tech4comp.dbis.rwth-aachen.de",description:"A framework for building bots for social media platforms. It provides an intuitive approach to bot development"},source:{href:"https://github.com/rwth-acis/Social-Bot-Framework"}},{title:"MobSOS Evaluation Center",subtitle:"Community Analytics",previewImgSrc:"assets/mobsos-preview.webp",page:{href:"https://monitor.tech4comp.dbis.rwth-aachen.de/welcome",description:"MobSOS is a framework for community information systems (CIS) success modeling. The goal is to increase success awareness in a community."},source:{href:"https://github.com/rwth-acis/mobsos-evaluation-center"}},{title:"StudyGrow Cards",subtitle:"Digital Flashcards",previewImgSrc:"assets/cards-preview.webp",page:{href:"https://cards.leier.lu/",description:"This application can be used to create flashcards and share them with the community"},source:{href:"https://github.com/StudyGrow/Cards"}},{title:"This website",subtitle:"My personal website, which you are currently visiting",previewImgSrc:"assets/website-preview.png",page:{href:"https://lakhoune.com/",description:"This website is built with Angular and hosted on GitHub Pages. It is a single page application (SPA) and uses the Angular Material UI library. The source code is available on GitHub, along with a CI/CD pipeline. Feel free to use this website as a template for your own website, but please give credit where credit is due :) "},source:{href:"https://github.com/lakhoune/lakhoune.github.io"}},{title:"Wifi-QR",subtitle:"Quickly share your Wifi credentials",previewImgSrc:"assets/wifi-qr.jpg",page:{href:"https://lakhoune.com/wifi-qr/",description:"This application can be used to generate a QR code containing your Wifi credentials. This way, you can easily share your Wifi with your friends."},source:{href:"https://github.com/lakhoune/lakhoune.github.io"}}];class ij{constructor(){this.title="",this.subtitle="",this.previewImgSrc="",this.page={href:"",description:""},this.source={logo:"",href:""}}}const oj=["*"],aj=[[["","mat-card-avatar",""],["","matCardAvatar",""]],[["mat-card-title"],["mat-card-subtitle"],["","mat-card-title",""],["","mat-card-subtitle",""],["","matCardTitle",""],["","matCardSubtitle",""]],"*"],lj=["[mat-card-avatar], [matCardAvatar]","mat-card-title, mat-card-subtitle,\n [mat-card-title], [mat-card-subtitle],\n [matCardTitle], [matCardSubtitle]","*"],cj=new R("MAT_CARD_CONFIG");let fl=(()=>{class n{constructor(e){this.appearance=e?.appearance||"raised"}}return n.\u0275fac=function(e){return new(e||n)(f(cj,8))},n.\u0275cmp=Ue({type:n,selectors:[["mat-card"]],hostAttrs:[1,"mat-mdc-card","mdc-card"],hostVars:4,hostBindings:function(e,i){2&e&&qe("mat-mdc-card-outlined","outlined"===i.appearance)("mdc-card--outlined","outlined"===i.appearance)},inputs:{appearance:"appearance"},exportAs:["matCard"],ngContentSelectors:oj,decls:1,vars:0,template:function(e,i){1&e&&(gt(),oe(0))},styles:['.mdc-card{display:flex;flex-direction:column;box-sizing:border-box}.mdc-card::after{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none;pointer-events:none}@media screen and (forced-colors: active){.mdc-card::after{border-color:CanvasText}}.mdc-card--outlined::after{border:none}.mdc-card__content{border-radius:inherit;height:100%}.mdc-card__media{position:relative;box-sizing:border-box;background-repeat:no-repeat;background-position:center;background-size:cover}.mdc-card__media::before{display:block;content:""}.mdc-card__media:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.mdc-card__media:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.mdc-card__media--square::before{margin-top:100%}.mdc-card__media--16-9::before{margin-top:56.25%}.mdc-card__media-content{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box}.mdc-card__primary-action{display:flex;flex-direction:column;box-sizing:border-box;position:relative;outline:none;color:inherit;text-decoration:none;cursor:pointer;overflow:hidden}.mdc-card__primary-action:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.mdc-card__primary-action:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.mdc-card__actions{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;min-height:52px;padding:8px}.mdc-card__actions--full-bleed{padding:0}.mdc-card__action-buttons,.mdc-card__action-icons{display:flex;flex-direction:row;align-items:center;box-sizing:border-box}.mdc-card__action-icons{color:rgba(0, 0, 0, 0.6);flex-grow:1;justify-content:flex-end}.mdc-card__action-buttons+.mdc-card__action-icons{margin-left:16px;margin-right:0}[dir=rtl] .mdc-card__action-buttons+.mdc-card__action-icons,.mdc-card__action-buttons+.mdc-card__action-icons[dir=rtl]{margin-left:0;margin-right:16px}.mdc-card__action{display:inline-flex;flex-direction:row;align-items:center;box-sizing:border-box;justify-content:center;cursor:pointer;user-select:none}.mdc-card__action:focus{outline:none}.mdc-card__action--button{margin-left:0;margin-right:8px;padding:0 8px}[dir=rtl] .mdc-card__action--button,.mdc-card__action--button[dir=rtl]{margin-left:8px;margin-right:0}.mdc-card__action--button:last-child{margin-left:0;margin-right:0}[dir=rtl] .mdc-card__action--button:last-child,.mdc-card__action--button:last-child[dir=rtl]{margin-left:0;margin-right:0}.mdc-card__actions--full-bleed .mdc-card__action--button{justify-content:space-between;width:100%;height:auto;max-height:none;margin:0;padding:8px 16px;text-align:left}[dir=rtl] .mdc-card__actions--full-bleed .mdc-card__action--button,.mdc-card__actions--full-bleed .mdc-card__action--button[dir=rtl]{text-align:right}.mdc-card__action--icon{margin:-6px 0;padding:12px}.mdc-card__action--icon:not(:disabled){color:rgba(0, 0, 0, 0.6)}.mat-mdc-card{border-radius:var(--mdc-elevated-card-container-shape);background-color:var(--mdc-elevated-card-container-color);border-width:0;border-style:solid;border-color:var(--mdc-elevated-card-container-color);box-shadow:var(--mdc-elevated-card-container-elevation);--mdc-elevated-card-container-shape:4px;--mdc-outlined-card-container-shape:4px;--mdc-outlined-card-outline-width:1px}.mat-mdc-card .mdc-card::after{border-radius:var(--mdc-elevated-card-container-shape)}.mat-mdc-card-outlined{border-width:var(--mdc-outlined-card-outline-width);border-style:solid;border-color:var(--mdc-outlined-card-outline-color);border-radius:var(--mdc-outlined-card-container-shape);background-color:var(--mdc-outlined-card-container-color);box-shadow:var(--mdc-outlined-card-container-elevation)}.mat-mdc-card-outlined .mdc-card::after{border-radius:var(--mdc-outlined-card-container-shape)}.mat-mdc-card-title{font-family:var(--mat-card-title-text-font);line-height:var(--mat-card-title-text-line-height);font-size:var(--mat-card-title-text-size);letter-spacing:var(--mat-card-title-text-tracking);font-weight:var(--mat-card-title-text-weight)}.mat-mdc-card-subtitle{color:var(--mat-card-subtitle-text-color);font-family:var(--mat-card-subtitle-text-font);line-height:var(--mat-card-subtitle-text-line-height);font-size:var(--mat-card-subtitle-text-size);letter-spacing:var(--mat-card-subtitle-text-tracking);font-weight:var(--mat-card-subtitle-text-weight)}.mat-mdc-card{position:relative}.mat-mdc-card-title,.mat-mdc-card-subtitle{display:block;margin:0}.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-title,.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-subtitle{padding:16px 16px 0}.mat-mdc-card-header{display:flex;padding:16px 16px 0}.mat-mdc-card-content{display:block;padding:0 16px}.mat-mdc-card-content:first-child{padding-top:16px}.mat-mdc-card-content:last-child{padding-bottom:16px}.mat-mdc-card-title-group{display:flex;justify-content:space-between;width:100%}.mat-mdc-card-avatar{height:40px;width:40px;border-radius:50%;flex-shrink:0;margin-bottom:16px;object-fit:cover}.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-subtitle,.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-title{line-height:normal}.mat-mdc-card-sm-image{width:80px;height:80px}.mat-mdc-card-md-image{width:112px;height:112px}.mat-mdc-card-lg-image{width:152px;height:152px}.mat-mdc-card-xl-image{width:240px;height:240px}.mat-mdc-card-subtitle~.mat-mdc-card-title,.mat-mdc-card-title~.mat-mdc-card-subtitle,.mat-mdc-card-header .mat-mdc-card-header-text .mat-mdc-card-title,.mat-mdc-card-header .mat-mdc-card-header-text .mat-mdc-card-subtitle,.mat-mdc-card-title-group .mat-mdc-card-title,.mat-mdc-card-title-group .mat-mdc-card-subtitle{padding-top:0}.mat-mdc-card-content>:last-child:not(.mat-mdc-card-footer){margin-bottom:0}.mat-mdc-card-actions-align-end{justify-content:flex-end}'],encapsulation:2,changeDetection:0}),n})(),sg=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=L({type:n,selectors:[["mat-card-title"],["","mat-card-title",""],["","matCardTitle",""]],hostAttrs:[1,"mat-mdc-card-title"]}),n})(),ou=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=L({type:n,selectors:[["mat-card-content"]],hostAttrs:[1,"mat-mdc-card-content"]}),n})(),ag=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=L({type:n,selectors:[["mat-card-subtitle"],["","mat-card-subtitle",""],["","matCardSubtitle",""]],hostAttrs:[1,"mat-mdc-card-subtitle"]}),n})(),XD=(()=>{class n{constructor(){this.align="start"}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=L({type:n,selectors:[["mat-card-actions"]],hostAttrs:[1,"mat-mdc-card-actions","mdc-card__actions"],hostVars:2,hostBindings:function(e,i){2&e&&qe("mat-mdc-card-actions-align-end","end"===i.align)},inputs:{align:"align"},exportAs:["matCardActions"]}),n})(),ru=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=Ue({type:n,selectors:[["mat-card-header"]],hostAttrs:[1,"mat-mdc-card-header"],ngContentSelectors:lj,decls:4,vars:0,consts:[[1,"mat-mdc-card-header-text"]],template:function(e,i){1&e&&(gt(aj),oe(0),T(1,"div",0),oe(2,1),I(),oe(3,2))},encapsulation:2,changeDetection:0}),n})(),QD=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=L({type:n,selectors:[["","mat-card-image",""],["","matCardImage",""]],hostAttrs:[1,"mat-mdc-card-image","mdc-card__media"]}),n})(),JD=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=L({type:n,selectors:[["","mat-card-avatar",""],["","matCardAvatar",""]],hostAttrs:[1,"mat-mdc-card-avatar"]}),n})(),gj=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({imports:[ht,Ai,ht]}),n})();function _j(n,t){if(1&n&&(T(0,"mat-card-subtitle"),K(1),I()),2&n){const e=Ce();U(1),Si(e.project.subtitle)}}function bj(n,t){1&n&&(T(0,"mat-card-subtitle"),ae(1,"br"),I())}function vj(n,t){1&n&&ae(0,"div",9),2&n&&B("innerHTML",Ce().project.page.description,Tv)}function yj(n,t){1&n&&(T(0,"a",6),K(1,"View Source "),ae(2,"i",7),I()),2&n&&B("href",Ce().project.source.href,mo)}let wj=(()=>{class n{constructor(){this.project=new ij}ngOnInit(){}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=Ue({type:n,selectors:[["app-project"]],inputs:{project:"project"},decls:15,vars:8,consts:[[1,"shadow","project","h-100","w-100","project"],[1,"project-title"],[4,"ngIf"],["target","_blank","rel","noopener noreferrer",1,"img-link",3,"href"],["mat-card-image","","alt","website preview",1,"card-img-top","thumbnail",3,"src"],[3,"innerHTML",4,"ngIf"],["mat-button","","target","_blank","rel","noopener noreferrer",1,"m-0",3,"href"],[1,"bi","bi-box-arrow-up-right"],["class","m-0","mat-button","","target","_blank","rel","noopener noreferrer",3,"href",4,"ngIf"],[3,"innerHTML"]],template:function(e,i){1&e&&(T(0,"mat-card",0)(1,"mat-card-header")(2,"mat-card-title",1),K(3),I(),Z(4,_j,2,1,"mat-card-subtitle",2),Z(5,bj,2,0,"mat-card-subtitle",2),I(),T(6,"a",3),ae(7,"img",4),I(),T(8,"mat-card-content"),Z(9,vj,1,1,"div",5),I(),T(10,"mat-card-actions")(11,"a",6),K(12,"Open "),ae(13,"i",7),I(),Z(14,yj,3,1,"a",8),I()()),2&e&&(U(3),Si(i.project.title),U(1),B("ngIf",i.project.subtitle),U(1),B("ngIf",!i.project.subtitle),U(1),B("href",i.project.page.href,mo),U(1),B("src",i.project.previewImgSrc,mo),U(2),B("ngIf",i.project.page.description),U(2),B("href",i.project.page.href,mo),U(3),B("ngIf",i.project.source))},dependencies:[Pn,C3,fl,XD,ou,ru,QD,ag,sg],styles:['.mat-option[_ngcontent-%COMP%]{color:#000000de}.mat-option[_ngcontent-%COMP%]:hover:not(.mat-option-disabled), .mat-option[_ngcontent-%COMP%]:focus:not(.mat-option-disabled){background:rgba(0,0,0,.04)}.mat-option.mat-selected[_ngcontent-%COMP%]:not(.mat-option-multiple):not(.mat-option-disabled){background:rgba(0,0,0,.04)}.mat-option.mat-active[_ngcontent-%COMP%]{background:rgba(0,0,0,.04);color:#000000de}.mat-option.mat-option-disabled[_ngcontent-%COMP%]{color:#00000061}.mat-primary[_ngcontent-%COMP%] .mat-option.mat-selected[_ngcontent-%COMP%]:not(.mat-option-disabled){color:#26c6da}.mat-accent[_ngcontent-%COMP%] .mat-option.mat-selected[_ngcontent-%COMP%]:not(.mat-option-disabled){color:#ffd740}.mat-warn[_ngcontent-%COMP%] .mat-option.mat-selected[_ngcontent-%COMP%]:not(.mat-option-disabled){color:#f44336}.mat-optgroup-label[_ngcontent-%COMP%]{color:#0000008a}.mat-optgroup-disabled[_ngcontent-%COMP%] .mat-optgroup-label[_ngcontent-%COMP%]{color:#00000061}.mat-ripple-element[_ngcontent-%COMP%]{background-color:#0000001a}.mat-pseudo-checkbox-full[_ngcontent-%COMP%]{color:#0000008a}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-disabled[_ngcontent-%COMP%]{color:#b0b0b0}.mat-primary[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after, .mat-primary[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after{color:#26c6da}.mat-primary[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%], .mat-primary[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]{background:#26c6da}.mat-primary[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after, .mat-primary[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after{color:#fafafa}.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after, .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after{color:#ffd740}.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%], .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]{background:#ffd740}.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after, .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after{color:#fafafa}.mat-accent[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after, .mat-accent[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after{color:#ffd740}.mat-accent[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%], .mat-accent[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]{background:#ffd740}.mat-accent[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after, .mat-accent[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after{color:#fafafa}.mat-warn[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after, .mat-warn[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after{color:#f44336}.mat-warn[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%], .mat-warn[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]{background:#f44336}.mat-warn[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after, .mat-warn[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after{color:#fafafa}.mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after, .mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after{color:#b0b0b0}.mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%], .mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]{background:#b0b0b0}.mat-app-background[_ngcontent-%COMP%]{background-color:#fafafa;color:#000000de}.mat-elevation-z0[_ngcontent-%COMP%]{box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.mat-elevation-z1[_ngcontent-%COMP%]{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.mat-elevation-z2[_ngcontent-%COMP%]{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.mat-elevation-z3[_ngcontent-%COMP%]{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.mat-elevation-z4[_ngcontent-%COMP%]{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.mat-elevation-z5[_ngcontent-%COMP%]{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.mat-elevation-z6[_ngcontent-%COMP%]{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.mat-elevation-z7[_ngcontent-%COMP%]{box-shadow:0 4px 5px -2px #0003,0 7px 10px 1px #00000024,0 2px 16px 1px #0000001f}.mat-elevation-z8[_ngcontent-%COMP%]{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.mat-elevation-z9[_ngcontent-%COMP%]{box-shadow:0 5px 6px -3px #0003,0 9px 12px 1px #00000024,0 3px 16px 2px #0000001f}.mat-elevation-z10[_ngcontent-%COMP%]{box-shadow:0 6px 6px -3px #0003,0 10px 14px 1px #00000024,0 4px 18px 3px #0000001f}.mat-elevation-z11[_ngcontent-%COMP%]{box-shadow:0 6px 7px -4px #0003,0 11px 15px 1px #00000024,0 4px 20px 3px #0000001f}.mat-elevation-z12[_ngcontent-%COMP%]{box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.mat-elevation-z13[_ngcontent-%COMP%]{box-shadow:0 7px 8px -4px #0003,0 13px 19px 2px #00000024,0 5px 24px 4px #0000001f}.mat-elevation-z14[_ngcontent-%COMP%]{box-shadow:0 7px 9px -4px #0003,0 14px 21px 2px #00000024,0 5px 26px 4px #0000001f}.mat-elevation-z15[_ngcontent-%COMP%]{box-shadow:0 8px 9px -5px #0003,0 15px 22px 2px #00000024,0 6px 28px 5px #0000001f}.mat-elevation-z16[_ngcontent-%COMP%]{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.mat-elevation-z17[_ngcontent-%COMP%]{box-shadow:0 8px 11px -5px #0003,0 17px 26px 2px #00000024,0 6px 32px 5px #0000001f}.mat-elevation-z18[_ngcontent-%COMP%]{box-shadow:0 9px 11px -5px #0003,0 18px 28px 2px #00000024,0 7px 34px 6px #0000001f}.mat-elevation-z19[_ngcontent-%COMP%]{box-shadow:0 9px 12px -6px #0003,0 19px 29px 2px #00000024,0 7px 36px 6px #0000001f}.mat-elevation-z20[_ngcontent-%COMP%]{box-shadow:0 10px 13px -6px #0003,0 20px 31px 3px #00000024,0 8px 38px 7px #0000001f}.mat-elevation-z21[_ngcontent-%COMP%]{box-shadow:0 10px 13px -6px #0003,0 21px 33px 3px #00000024,0 8px 40px 7px #0000001f}.mat-elevation-z22[_ngcontent-%COMP%]{box-shadow:0 10px 14px -6px #0003,0 22px 35px 3px #00000024,0 8px 42px 7px #0000001f}.mat-elevation-z23[_ngcontent-%COMP%]{box-shadow:0 11px 14px -7px #0003,0 23px 36px 3px #00000024,0 9px 44px 8px #0000001f}.mat-elevation-z24[_ngcontent-%COMP%]{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.mat-theme-loaded-marker[_ngcontent-%COMP%]{display:none}html[_ngcontent-%COMP%], body[_ngcontent-%COMP%]{margin:0;font-family:Roboto,Helvetica Neue,sans-serif}section[_ngcontent-%COMP%]{margin-bottom:2rem}.mat-mdc-card-header[_ngcontent-%COMP%]{z-index:2;background:white}.img-link[_ngcontent-%COMP%]{margin-bottom:auto;height:50%!important}.img-link[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{height:auto!important;z-index:1;width:100%!important;transition:1s;background-size:cover;background-position:center;display:block;position:relative;top:50%;transform:translateY(-50%)}.img-link[_ngcontent-%COMP%] img[_ngcontent-%COMP%]:hover{transform:scale(1.2) translateY(-50%)}.mat-mdc-card-image[_ngcontent-%COMP%]:first-child{margin-top:0!important}.mat-mdc-card-content[_ngcontent-%COMP%]{z-index:2;background:white}mat-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;z-index:2}.project[_ngcontent-%COMP%]{position:relative;width:-moz-fit-content;width:fit-content;overflow:hidden;transition:.3s;border-radius:20px}.project[_ngcontent-%COMP%]:hover{height:-moz-fit-content;height:fit-content;transform:scale(1.05)}mat-card-actions[_ngcontent-%COMP%]{background-color:#26c6da}a[_ngcontent-%COMP%]{color:#f1f1f1!important}mat-card-header[_ngcontent-%COMP%] [_ngcontent-%COMP%]:before{content:"";position:absolute;top:0;left:0;width:100%;height:7px;background-color:#26c6da}']}),n})();function xj(n,t){if(1&n&&(T(0,"div",4),ae(1,"app-project",5),I()),2&n){const e=t.$implicit;U(1),B("project",e)}}let Cj=(()=>{class n{constructor(){this.projects=nj}ngOnInit(){}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=Ue({type:n,selectors:[["app-projects"]],decls:5,vars:1,consts:[[1,"container","justify-content-center","my-3"],[1,"m-auto"],[1,"row","projects","justify-content-center"],["class","col-12 col-md-4 col-xl-3 col-xxl-3 mb-2",4,"ngFor","ngForOf"],[1,"col-12","col-md-4","col-xl-3","col-xxl-3","mb-2"],[3,"project"]],template:function(e,i){1&e&&(T(0,"div",0)(1,"h2",1),K(2,"Projects"),I()(),T(3,"div",2),Z(4,xj,2,1,"div",3),I()),2&e&&(U(4),B("ngForOf",i.projects))},dependencies:[ss,wj],styles:[".example-header-image[_ngcontent-%COMP%]{background-size:cover}img.card-img-top[_ngcontent-%COMP%]{width:auto;transition:1s;background-size:cover}img.card-img-top[_ngcontent-%COMP%]:hover{height:30vh;width:auto;transform:scale(1.1)}.project[_ngcontent-%COMP%]{position:relative;width:-moz-fit-content;width:fit-content;overflow:hidden;transition:.3s}.project[_ngcontent-%COMP%]:hover{height:-moz-fit-content;height:fit-content;transform:scale(1.05)}*[_ngcontent-%COMP%]{box-sizing:border-box}h2[_ngcontent-%COMP%]{width:-moz-fit-content;width:fit-content}"]}),n})(),Mj=(()=>{class n{constructor(){this.profilePictureLink="https://avatars.githubusercontent.com/u/38857665?v=4"}ngOnInit(){}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=Ue({type:n,selectors:[["app-about-me"]],decls:34,vars:0,consts:[["appearance","outlined",1,"shadow"],["mat-card-avatar","",1,"header-image"],[1,"my-2"],["dir","auto"],["href","https://www.rwth-aachen.de/","target","_blank","rel","nofollow"]],template:function(e,i){1&e&&(T(0,"mat-card",0)(1,"mat-card-header"),ae(2,"div",1),T(3,"mat-card-title"),K(4,"Ben Lakhoune"),I(),T(5,"mat-card-subtitle"),K(6,"Master's Student"),I()(),T(7,"mat-card-content",2)(8,"p",3),K(9," Hey! Glad, you made it. I'm Ben and I am passionate about Open Source Software. I am currently enrolled in a Master's degree at "),T(10,"a",4),K(11,"RWTH Aachen"),I(),K(12,". "),I(),T(13,"ul",3)(14,"li"),K(15,"\u{1f604} "),T(16,"strong"),K(17,"Pronouns"),I(),K(18,": He/Him"),I(),T(19,"li"),K(20," \u{1f331} "),T(21,"strong"),K(22,"I'm currently learning"),I(),K(23,": PQL, Data Transformations in Celonis "),I(),T(24,"li"),K(25," \u{1f9e0} "),T(26,"strong"),K(27,"Favorite quote"),I(),K(28,': "There are only two hard things in Computer Science: cache invalidation and naming things" (Phil Karlton) '),I(),T(29,"li"),K(30,"\u26a1\ufe0f "),T(31,"strong"),K(32,"Favorite tech stack"),I(),K(33,": M.E.A.N."),I()()()())},dependencies:[G4,fl,JD,ou,ru,ag,sg],styles:[".header-image[_ngcontent-%COMP%]{background-image:url(https://avatars.githubusercontent.com/u/38857665?v=4);background-size:cover;width:70px;height:70px}"]}),n})();class pl{constructor(t,e){this.logo=t,this.link=e}}const Dj=[new pl("bi bi-github","https://github.com/lakhoune"),new pl("bi bi-envelope-fill","mailto:a.b.lakhoune@gmail.com"),new pl("bi bi-linkedin","https://www.linkedin.com/in/lakhoune/"),new pl("bi bi-patch-check-fill","https://www.credly.com/users/ben-lakhoune"),new pl("bi bi-twitter","https://twitter.com/ben_lakhoune")];function Ej(n,t){if(1&n&&ae(0,"img",7),2&n){const e=Ce().$implicit;B("src",Ce().getSource(e.logo),mo)}}function kj(n,t){1&n&&ae(0,"i"),2&n&&Xm(Ce().$implicit.logo)}function Sj(n,t){if(1&n&&(T(0,"a",4),Z(1,Ej,1,1,"img",5),Z(2,kj,1,2,"ng-template",null,6,ns),I()),2&n){const e=t.$implicit,i=Rn(3),o=Ce();B("href",e.link,mo),U(1),B("ngIf","object"===o.getType(e.logo))("ngIfElse",i)}}let Tj=(()=>{class n{constructor(e){this.http=e,this.socials=Dj}getType(e){return"string"==typeof e?"string":"object"}getSource(e){return"string"==typeof e?"":e.src}ngOnInit(){}openCV(){this.http.get("/assets/cv.pdf",{responseType:"blob"}).subscribe(e=>{const i=URL.createObjectURL(e);window.open(i,"_blank")})}}return n.\u0275fac=function(e){return new(e||n)(f(vp))},n.\u0275cmp=Ue({type:n,selectors:[["app-socials"]],decls:4,vars:1,consts:[[1,"content","socials","shadow-lg"],["target","_blank","rel","noopener noreferrer",3,"href",4,"ngFor","ngForOf"],["target","_blank","rel","noopener noreferrer","title","Open CV",2,"width","35px","cursor","pointer",3,"click"],[1,"bi","bi-file-earmark-text"],["target","_blank","rel","noopener noreferrer",3,"href"],["style","width: 35px","alt","",3,"src",4,"ngIf","ngIfElse"],["inline",""],["alt","",2,"width","35px",3,"src"]],template:function(e,i){1&e&&(T(0,"aside",0),Z(1,Sj,4,3,"a",1),T(2,"a",2),Ke("click",function(){return i.openCV()}),ae(3,"i",3),I()()),2&e&&(U(1),B("ngForOf",i.socials))},dependencies:[ss,Pn],styles:[".mat-option[_ngcontent-%COMP%]{color:#000000de}.mat-option[_ngcontent-%COMP%]:hover:not(.mat-option-disabled), .mat-option[_ngcontent-%COMP%]:focus:not(.mat-option-disabled){background:rgba(0,0,0,.04)}.mat-option.mat-selected[_ngcontent-%COMP%]:not(.mat-option-multiple):not(.mat-option-disabled){background:rgba(0,0,0,.04)}.mat-option.mat-active[_ngcontent-%COMP%]{background:rgba(0,0,0,.04);color:#000000de}.mat-option.mat-option-disabled[_ngcontent-%COMP%]{color:#00000061}.mat-primary[_ngcontent-%COMP%] .mat-option.mat-selected[_ngcontent-%COMP%]:not(.mat-option-disabled){color:#26c6da}.mat-accent[_ngcontent-%COMP%] .mat-option.mat-selected[_ngcontent-%COMP%]:not(.mat-option-disabled){color:#ffd740}.mat-warn[_ngcontent-%COMP%] .mat-option.mat-selected[_ngcontent-%COMP%]:not(.mat-option-disabled){color:#f44336}.mat-optgroup-label[_ngcontent-%COMP%]{color:#0000008a}.mat-optgroup-disabled[_ngcontent-%COMP%] .mat-optgroup-label[_ngcontent-%COMP%]{color:#00000061}.mat-ripple-element[_ngcontent-%COMP%]{background-color:#0000001a}.mat-pseudo-checkbox-full[_ngcontent-%COMP%]{color:#0000008a}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-disabled[_ngcontent-%COMP%]{color:#b0b0b0}.mat-primary[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after, .mat-primary[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after{color:#26c6da}.mat-primary[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%], .mat-primary[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]{background:#26c6da}.mat-primary[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after, .mat-primary[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after{color:#fafafa}.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after, .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after{color:#ffd740}.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%], .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]{background:#ffd740}.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after, .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after{color:#fafafa}.mat-accent[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after, .mat-accent[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after{color:#ffd740}.mat-accent[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%], .mat-accent[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]{background:#ffd740}.mat-accent[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after, .mat-accent[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after{color:#fafafa}.mat-warn[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after, .mat-warn[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after{color:#f44336}.mat-warn[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%], .mat-warn[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]{background:#f44336}.mat-warn[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after, .mat-warn[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after{color:#fafafa}.mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after, .mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after{color:#b0b0b0}.mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%], .mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]{background:#b0b0b0}.mat-app-background[_ngcontent-%COMP%]{background-color:#fafafa;color:#000000de}.mat-elevation-z0[_ngcontent-%COMP%]{box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.mat-elevation-z1[_ngcontent-%COMP%]{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.mat-elevation-z2[_ngcontent-%COMP%]{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.mat-elevation-z3[_ngcontent-%COMP%]{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.mat-elevation-z4[_ngcontent-%COMP%]{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.mat-elevation-z5[_ngcontent-%COMP%]{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.mat-elevation-z6[_ngcontent-%COMP%]{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.mat-elevation-z7[_ngcontent-%COMP%]{box-shadow:0 4px 5px -2px #0003,0 7px 10px 1px #00000024,0 2px 16px 1px #0000001f}.mat-elevation-z8[_ngcontent-%COMP%]{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.mat-elevation-z9[_ngcontent-%COMP%]{box-shadow:0 5px 6px -3px #0003,0 9px 12px 1px #00000024,0 3px 16px 2px #0000001f}.mat-elevation-z10[_ngcontent-%COMP%]{box-shadow:0 6px 6px -3px #0003,0 10px 14px 1px #00000024,0 4px 18px 3px #0000001f}.mat-elevation-z11[_ngcontent-%COMP%]{box-shadow:0 6px 7px -4px #0003,0 11px 15px 1px #00000024,0 4px 20px 3px #0000001f}.mat-elevation-z12[_ngcontent-%COMP%]{box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.mat-elevation-z13[_ngcontent-%COMP%]{box-shadow:0 7px 8px -4px #0003,0 13px 19px 2px #00000024,0 5px 24px 4px #0000001f}.mat-elevation-z14[_ngcontent-%COMP%]{box-shadow:0 7px 9px -4px #0003,0 14px 21px 2px #00000024,0 5px 26px 4px #0000001f}.mat-elevation-z15[_ngcontent-%COMP%]{box-shadow:0 8px 9px -5px #0003,0 15px 22px 2px #00000024,0 6px 28px 5px #0000001f}.mat-elevation-z16[_ngcontent-%COMP%]{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.mat-elevation-z17[_ngcontent-%COMP%]{box-shadow:0 8px 11px -5px #0003,0 17px 26px 2px #00000024,0 6px 32px 5px #0000001f}.mat-elevation-z18[_ngcontent-%COMP%]{box-shadow:0 9px 11px -5px #0003,0 18px 28px 2px #00000024,0 7px 34px 6px #0000001f}.mat-elevation-z19[_ngcontent-%COMP%]{box-shadow:0 9px 12px -6px #0003,0 19px 29px 2px #00000024,0 7px 36px 6px #0000001f}.mat-elevation-z20[_ngcontent-%COMP%]{box-shadow:0 10px 13px -6px #0003,0 20px 31px 3px #00000024,0 8px 38px 7px #0000001f}.mat-elevation-z21[_ngcontent-%COMP%]{box-shadow:0 10px 13px -6px #0003,0 21px 33px 3px #00000024,0 8px 40px 7px #0000001f}.mat-elevation-z22[_ngcontent-%COMP%]{box-shadow:0 10px 14px -6px #0003,0 22px 35px 3px #00000024,0 8px 42px 7px #0000001f}.mat-elevation-z23[_ngcontent-%COMP%]{box-shadow:0 11px 14px -7px #0003,0 23px 36px 3px #00000024,0 9px 44px 8px #0000001f}.mat-elevation-z24[_ngcontent-%COMP%]{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.mat-theme-loaded-marker[_ngcontent-%COMP%]{display:none}html[_ngcontent-%COMP%], body[_ngcontent-%COMP%]{margin:0;font-family:Roboto,Helvetica Neue,sans-serif}section[_ngcontent-%COMP%]{margin-bottom:2rem}@media screen and (min-width: 1400px){.content[_ngcontent-%COMP%]{top:0;left:0;bottom:0;position:fixed;margin-top:auto;margin-bottom:auto;height:-moz-fit-content;height:fit-content;flex-direction:column!important;display:flex!important;border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important;padding:.5rem!important}}@media screen and (max-width: 1400px){.content[_ngcontent-%COMP%]{margin-bottom:.5rem;justify-content:space-around;display:flex!important;border-radius:5px}.content[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{margin-right:17px}}@media screen and (max-width: 510px){.socials[_ngcontent-%COMP%]{margin-bottom:25px}}.socials[_ngcontent-%COMP%]{background-color:#0097a7;font-size:xx-large;z-index:2}a[_ngcontent-%COMP%], .bi-file-earmark-text[_ngcontent-%COMP%]{color:#fff}"]}),n})();const Aj=[{year:2023,experiences:[{title:"Organizer of Data-driven Sustainability Workshop",date:new Date("2023-10-13"),description:"Organized a workshop on the topic of data-driven sustainability at the ESCP Berlin Business School"},{title:"Celonis Value Realization Expert Certification",date:new Date("2023-09-08"),description:"Successful completion of Celonis Value Realization Expert Partner Certification"},{title:"Celonis Consultant Star Certification",date:new Date("2023-08-04"),description:"Successful completion of Celonis Consultant Bootcamp"},{date:new Date("2023-09-01"),title:"Working student at Capgemini Invent",description:"From September 2023 until December 2023. Team Enterprise Transformation - Enterprise Data & Analytics with focus on Process Mining"}]},{year:2022,experiences:[{title:"Bachelors Degree",date:new Date("2022-02-07")},{title:"Celonis Hackathon at digitalCHURCH ",date:new Date("2022-04-29"),description:"Developed a prototype visualization for clusters of process variants"},{title:"Practical Lab at E.ON",date:new Date("2022-08-01"),description:"Developed a model for market penetration of heatpumps in Germany"}]},{year:2021,experiences:[{title:"Work as research assistant at RWTH Aachen University",date:new Date("2021-05-01"),description:'From May 2021 until August 2023. Worked on the project "tech4comp"'},{title:"Work as webmaster for the AVL academic circle",date:new Date("2021-10-31")}]},{year:2020,experiences:[{title:"Launch of Cards webpage",date:new Date("2020-02-07")}]}];let Ij=1;const Oj=Promise.resolve(),su={};function eE(n){return n in su&&(delete su[n],!0)}const tE={setImmediate(n){const t=Ij++;return su[t]=!0,Oj.then(()=>eE(t)&&n()),t},clearImmediate(n){eE(n)}},lg=new class Pj extends li{flush(t){this.active=!0,this.scheduled=void 0;const{actions:e}=this;let i,o=-1,r=e.length;t=t||e.shift();do{if(i=t.execute(t.state,t.delay))break}while(++o0?super.requestAsyncId(t,e,i):(t.actions.push(this),t.scheduled||(t.scheduled=tE.setImmediate(t.flush.bind(t,null))))}recycleAsyncId(t,e,i=0){if(null!==i&&i>0||null===i&&this.delay>0)return super.recycleAsyncId(t,e,i);0===t.actions.length&&(tE.clearImmediate(e),t.scheduled=void 0)}});class Mn{constructor(t,e,i){this.kind=t,this.value=e,this.error=i,this.hasValue="N"===t}observe(t){switch(this.kind){case"N":return t.next&&t.next(this.value);case"E":return t.error&&t.error(this.error);case"C":return t.complete&&t.complete()}}do(t,e,i){switch(this.kind){case"N":return t&&t(this.value);case"E":return e&&e(this.error);case"C":return i&&i()}}accept(t,e,i){return t&&"function"==typeof t.next?this.observe(t):this.do(t,e,i)}toObservable(){switch(this.kind){case"N":return ie(this.value);case"E":return tr(this.error);case"C":return Pd()}throw new Error("unexpected notification kind value")}static createNext(t){return typeof t<"u"?new Mn("N",t):Mn.undefinedValueNotification}static createError(t){return new Mn("E",void 0,t)}static createComplete(){return Mn.completeNotification}}function cg(n,t=Od){const i=function Fj(n){return n instanceof Date&&!isNaN(+n)}(n)?+n-t.now():Math.abs(n);return o=>o.lift(new Nj(i,t))}Mn.completeNotification=new Mn("C"),Mn.undefinedValueNotification=new Mn("N",void 0);class Nj{constructor(t,e){this.delay=t,this.scheduler=e}call(t,e){return e.subscribe(new dg(t,this.delay,this.scheduler))}}class dg extends W{constructor(t,e,i){super(t),this.delay=e,this.scheduler=i,this.queue=[],this.active=!1,this.errored=!1}static dispatch(t){const e=t.source,i=e.queue,o=t.scheduler,r=t.destination;for(;i.length>0&&i[0].time-o.now()<=0;)i.shift().notification.observe(r);if(i.length>0){const s=Math.max(0,i[0].time-o.now());this.schedule(t,s)}else this.unsubscribe(),e.active=!1}_schedule(t){this.active=!0,this.destination.add(t.schedule(dg.dispatch,this.delay,{source:this,destination:this.destination,scheduler:t}))}scheduleNotification(t){if(!0===this.errored)return;const e=this.scheduler,i=new Lj(e.now()+this.delay,t);this.queue.push(i),!1===this.active&&this._schedule(e)}_next(t){this.scheduleNotification(Mn.createNext(t))}_error(t){this.errored=!0,this.queue=[],this.destination.error(t),this.unsubscribe()}_complete(){this.scheduleNotification(Mn.createComplete()),this.unsubscribe()}}class Lj{constructor(t,e){this.time=t,this.notification=e}}class ug{attach(t){return this._attachedHost=t,t.attach(this)}detach(){let t=this._attachedHost;null!=t&&(this._attachedHost=null,t.detach())}get isAttached(){return null!=this._attachedHost}setAttachedHost(t){this._attachedHost=t}}class hg extends ug{constructor(t,e,i,o,r){super(),this.component=t,this.viewContainerRef=e,this.injector=i,this.componentFactoryResolver=o,this.projectableNodes=r}}class au extends ug{constructor(t,e,i,o){super(),this.templateRef=t,this.viewContainerRef=e,this.context=i,this.injector=o}get origin(){return this.templateRef.elementRef}attach(t,e=this.context){return this.context=e,super.attach(t)}detach(){return this.context=void 0,super.detach()}}class Vj extends ug{constructor(t){super(),this.element=t instanceof xe?t.nativeElement:t}}class mg{constructor(){this._isDisposed=!1,this.attachDomPortal=null}hasAttached(){return!!this._attachedPortal}attach(t){return t instanceof hg?(this._attachedPortal=t,this.attachComponentPortal(t)):t instanceof au?(this._attachedPortal=t,this.attachTemplatePortal(t)):this.attachDomPortal&&t instanceof Vj?(this._attachedPortal=t,this.attachDomPortal(t)):void 0}detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(t){this._disposeFn=t}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}}class Bj extends mg{constructor(t,e,i,o,r){super(),this.outletElement=t,this._componentFactoryResolver=e,this._appRef=i,this._defaultInjector=o,this.attachDomPortal=s=>{const a=s.element,l=this._document.createComment("dom-portal");a.parentNode.insertBefore(l,a),this.outletElement.appendChild(a),this._attachedPortal=s,super.setDisposeFn(()=>{l.parentNode&&l.parentNode.replaceChild(a,l)})},this._document=r}attachComponentPortal(t){const i=(t.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(t.component);let o;return t.viewContainerRef?(o=t.viewContainerRef.createComponent(i,t.viewContainerRef.length,t.injector||t.viewContainerRef.injector,t.projectableNodes||void 0),this.setDisposeFn(()=>o.destroy())):(o=i.create(t.injector||this._defaultInjector||Zt.NULL),this._appRef.attachView(o.hostView),this.setDisposeFn(()=>{this._appRef.viewCount>0&&this._appRef.detachView(o.hostView),o.destroy()})),this.outletElement.appendChild(this._getComponentRootNode(o)),this._attachedPortal=t,o}attachTemplatePortal(t){let e=t.viewContainerRef,i=e.createEmbeddedView(t.templateRef,t.context,{injector:t.injector});return i.rootNodes.forEach(o=>this.outletElement.appendChild(o)),i.detectChanges(),this.setDisposeFn(()=>{let o=e.indexOf(i);-1!==o&&e.remove(o)}),this._attachedPortal=t,i}dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(t){return t.hostView.rootNodes[0]}}let nE=(()=>{class n extends mg{constructor(e,i,o){super(),this._componentFactoryResolver=e,this._viewContainerRef=i,this._isInitialized=!1,this.attached=new Re,this.attachDomPortal=r=>{const s=r.element,a=this._document.createComment("dom-portal");r.setAttachedHost(this),s.parentNode.insertBefore(a,s),this._getRootNode().appendChild(s),this._attachedPortal=r,super.setDisposeFn(()=>{a.parentNode&&a.parentNode.replaceChild(s,a)})},this._document=o}get portal(){return this._attachedPortal}set portal(e){this.hasAttached()&&!e&&!this._isInitialized||(this.hasAttached()&&super.detach(),e&&super.attach(e),this._attachedPortal=e||null)}get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedRef=this._attachedPortal=null}attachComponentPortal(e){e.setAttachedHost(this);const i=null!=e.viewContainerRef?e.viewContainerRef:this._viewContainerRef,r=(e.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(e.component),s=i.createComponent(r,i.length,e.injector||i.injector,e.projectableNodes||void 0);return i!==this._viewContainerRef&&this._getRootNode().appendChild(s.hostView.rootNodes[0]),super.setDisposeFn(()=>s.destroy()),this._attachedPortal=e,this._attachedRef=s,this.attached.emit(s),s}attachTemplatePortal(e){e.setAttachedHost(this);const i=this._viewContainerRef.createEmbeddedView(e.templateRef,e.context,{injector:e.injector});return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=e,this._attachedRef=i,this.attached.emit(i),i}_getRootNode(){const e=this._viewContainerRef.element.nativeElement;return e.nodeType===e.ELEMENT_NODE?e:e.parentNode}}return n.\u0275fac=function(e){return new(e||n)(f(Br),f(xn),f(je))},n.\u0275dir=L({type:n,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:["cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[ce]}),n})(),iE=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({}),n})();class oE{}class zj{}const no="*";function Do(n,t){return{type:7,name:n,definitions:t,options:{}}}function Kn(n,t=null){return{type:4,styles:t,timings:n}}function rE(n,t=null){return{type:2,steps:n,options:t}}function Ut(n){return{type:6,styles:n,offset:null}}function Pi(n,t,e){return{type:0,name:n,styles:t,options:e}}function Nn(n,t,e=null){return{type:1,expr:n,animation:t,options:e}}function Hj(n=null){return{type:9,options:n}}function jj(n,t,e=null){return{type:11,selector:n,animation:t,options:e}}class gl{constructor(t=0,e=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._originalOnDoneFns=[],this._originalOnStartFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=t+e}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}onStart(t){this._originalOnStartFns.push(t),this._onStartFns.push(t)}onDone(t){this._originalOnDoneFns.push(t),this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(t=>t()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(t){this._position=this.totalTime?t*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(t){const e="start"==t?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}}class sE{constructor(t){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=t;let e=0,i=0,o=0;const r=this.players.length;0==r?queueMicrotask(()=>this._onFinish()):this.players.forEach(s=>{s.onDone(()=>{++e==r&&this._onFinish()}),s.onDestroy(()=>{++i==r&&this._onDestroy()}),s.onStart(()=>{++o==r&&this._onStart()})}),this.totalTime=this.players.reduce((s,a)=>Math.max(s,a.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this.players.forEach(t=>t.init())}onStart(t){this._onStartFns.push(t)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(t=>t()),this._onStartFns=[])}onDone(t){this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(t=>t.play())}pause(){this.players.forEach(t=>t.pause())}restart(){this.players.forEach(t=>t.restart())}finish(){this._onFinish(),this.players.forEach(t=>t.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(t=>t.destroy()),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){this.players.forEach(t=>t.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(t){const e=t*this.totalTime;this.players.forEach(i=>{const o=i.totalTime?Math.min(1,e/i.totalTime):1;i.setPosition(o)})}getPosition(){const t=this.players.reduce((e,i)=>null===e||i.totalTime>e.totalTime?i:e,null);return null!=t?t.getPosition():0}beforeDestroy(){this.players.forEach(t=>{t.beforeDestroy&&t.beforeDestroy()})}triggerCallback(t){const e="start"==t?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}}const fg="!";function ws(n,t,e,i){return v(e)&&(i=e,e=void 0),i?ws(n,t,e).pipe(le(o=>D(o)?i(...o):i(o))):new De(o=>{aE(n,t,function r(s){o.next(arguments.length>1?Array.prototype.slice.call(arguments):s)},o,e)})}function aE(n,t,e,i,o){let r;if(function Wj(n){return n&&"function"==typeof n.addEventListener&&"function"==typeof n.removeEventListener}(n)){const s=n;n.addEventListener(t,e,o),r=()=>s.removeEventListener(t,e,o)}else if(function $j(n){return n&&"function"==typeof n.on&&"function"==typeof n.off}(n)){const s=n;n.on(t,e),r=()=>s.off(t,e)}else if(function Uj(n){return n&&"function"==typeof n.addListener&&"function"==typeof n.removeListener}(n)){const s=n;n.addListener(t,e),r=()=>s.removeListener(t,e)}else{if(!n||!n.length)throw new TypeError("Invalid event target");for(let s=0,a=n.length;s0?super.requestAsyncId(t,e,i):(t.actions.push(this),t.scheduled||(t.scheduled=requestAnimationFrame(()=>t.flush(null))))}recycleAsyncId(t,e,i=0){if(null!==i&&i>0||null===i&&this.delay>0)return super.recycleAsyncId(t,e,i);0===t.actions.length&&(cancelAnimationFrame(e),t.scheduled=void 0)}});class Zj{constructor(t){this.durationSelector=t}call(t,e){return e.subscribe(new Xj(t,this.durationSelector))}}class Xj extends Os{constructor(t,e){super(t),this.durationSelector=e,this.hasValue=!1}_next(t){if(this.value=t,this.hasValue=!0,!this.throttled){let e;try{const{durationSelector:o}=this;e=o(t)}catch(o){return this.destination.error(o)}const i=Rs(e,new Is(this));!i||i.closed?this.clearThrottle():this.add(this.throttled=i)}}clearThrottle(){const{value:t,hasValue:e,throttled:i}=this;i&&(this.remove(i),this.throttled=void 0,i.unsubscribe()),e&&(this.value=void 0,this.hasValue=!1,this.destination.next(t))}notifyNext(){this.clearThrottle()}notifyComplete(){this.clearThrottle()}}function lE(n){return!D(n)&&n-parseFloat(n)+1>=0}function Jj(n){const{index:t,period:e,subscriber:i}=n;if(i.next(t),!i.closed){if(-1===e)return i.complete();n.index=t+1,this.schedule(n,e)}}function cE(n,t=Od){return function Kj(n){return function(e){return e.lift(new Zj(n))}}(()=>function Qj(n=0,t,e){let i=-1;return lE(t)?i=Number(t)<1?1:Number(t):we(t)&&(e=t),we(e)||(e=Od),new De(o=>{const r=lE(n)?n:+n-e.now();return e.schedule(Jj,r,{index:0,period:i,subscriber:o})})}(n,t))}let lu=(()=>{class n{constructor(e,i,o){this._ngZone=e,this._platform=i,this._scrolled=new N,this._globalSubscription=null,this._scrolledCount=0,this.scrollContainers=new Map,this._document=o}register(e){this.scrollContainers.has(e)||this.scrollContainers.set(e,e.elementScrolled().subscribe(()=>this._scrolled.next(e)))}deregister(e){const i=this.scrollContainers.get(e);i&&(i.unsubscribe(),this.scrollContainers.delete(e))}scrolled(e=20){return this._platform.isBrowser?new De(i=>{this._globalSubscription||this._addGlobalListener();const o=e>0?this._scrolled.pipe(cE(e)).subscribe(i):this._scrolled.subscribe(i);return this._scrolledCount++,()=>{o.unsubscribe(),this._scrolledCount--,this._scrolledCount||this._removeGlobalListener()}}):ie()}ngOnDestroy(){this._removeGlobalListener(),this.scrollContainers.forEach((e,i)=>this.deregister(i)),this._scrolled.complete()}ancestorScrolled(e,i){const o=this.getAncestorScrollContainers(e);return this.scrolled(i).pipe(it(r=>!r||o.indexOf(r)>-1))}getAncestorScrollContainers(e){const i=[];return this.scrollContainers.forEach((o,r)=>{this._scrollableContainsElement(r,e)&&i.push(r)}),i}_getWindow(){return this._document.defaultView||window}_scrollableContainsElement(e,i){let o=Qi(i),r=e.getElementRef().nativeElement;do{if(o==r)return!0}while(o=o.parentElement);return!1}_addGlobalListener(){this._globalSubscription=this._ngZone.runOutsideAngular(()=>ws(this._getWindow().document,"scroll").subscribe(()=>this._scrolled.next()))}_removeGlobalListener(){this._globalSubscription&&(this._globalSubscription.unsubscribe(),this._globalSubscription=null)}}return n.\u0275fac=function(e){return new(e||n)(E(X),E(bt),E(je,8))},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),_l=(()=>{class n{constructor(e,i,o,r){this.elementRef=e,this.scrollDispatcher=i,this.ngZone=o,this.dir=r,this._destroyed=new N,this._elementScrolled=new De(s=>this.ngZone.runOutsideAngular(()=>ws(this.elementRef.nativeElement,"scroll").pipe(lt(this._destroyed)).subscribe(s)))}ngOnInit(){this.scrollDispatcher.register(this)}ngOnDestroy(){this.scrollDispatcher.deregister(this),this._destroyed.next(),this._destroyed.complete()}elementScrolled(){return this._elementScrolled}getElementRef(){return this.elementRef}scrollTo(e){const i=this.elementRef.nativeElement,o=this.dir&&"rtl"==this.dir.value;null==e.left&&(e.left=o?e.end:e.start),null==e.right&&(e.right=o?e.start:e.end),null!=e.bottom&&(e.top=i.scrollHeight-i.clientHeight-e.bottom),o&&0!=Wa()?(null!=e.left&&(e.right=i.scrollWidth-i.clientWidth-e.left),2==Wa()?e.left=e.right:1==Wa()&&(e.left=e.right?-e.right:e.right)):null!=e.right&&(e.left=i.scrollWidth-i.clientWidth-e.right),this._applyScrollToOptions(e)}_applyScrollToOptions(e){const i=this.elementRef.nativeElement;oM()?i.scrollTo(e):(null!=e.top&&(i.scrollTop=e.top),null!=e.left&&(i.scrollLeft=e.left))}measureScrollOffset(e){const i="left",o="right",r=this.elementRef.nativeElement;if("top"==e)return r.scrollTop;if("bottom"==e)return r.scrollHeight-r.clientHeight-r.scrollTop;const s=this.dir&&"rtl"==this.dir.value;return"start"==e?e=s?o:i:"end"==e&&(e=s?i:o),s&&2==Wa()?e==i?r.scrollWidth-r.clientWidth-r.scrollLeft:r.scrollLeft:s&&1==Wa()?e==i?r.scrollLeft+r.scrollWidth-r.clientWidth:-r.scrollLeft:e==i?r.scrollLeft:r.scrollWidth-r.clientWidth-r.scrollLeft}}return n.\u0275fac=function(e){return new(e||n)(f(xe),f(lu),f(X),f(Co,8))},n.\u0275dir=L({type:n,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]],standalone:!0}),n})(),cu=(()=>{class n{constructor(e,i,o){this._platform=e,this._change=new N,this._changeListener=r=>{this._change.next(r)},this._document=o,i.runOutsideAngular(()=>{if(e.isBrowser){const r=this._getWindow();r.addEventListener("resize",this._changeListener),r.addEventListener("orientationchange",this._changeListener)}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){if(this._platform.isBrowser){const e=this._getWindow();e.removeEventListener("resize",this._changeListener),e.removeEventListener("orientationchange",this._changeListener)}this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();const e={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),e}getViewportRect(){const e=this.getViewportScrollPosition(),{width:i,height:o}=this.getViewportSize();return{top:e.top,left:e.left,bottom:e.top+o,right:e.left+i,height:o,width:i}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};const e=this._document,i=this._getWindow(),o=e.documentElement,r=o.getBoundingClientRect();return{top:-r.top||e.body.scrollTop||i.scrollY||o.scrollTop||0,left:-r.left||e.body.scrollLeft||i.scrollX||o.scrollLeft||0}}change(e=20){return e>0?this._change.pipe(cE(e)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){const e=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:e.innerWidth,height:e.innerHeight}:{width:0,height:0}}}return n.\u0275fac=function(e){return new(e||n)(E(bt),E(X),E(je,8))},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),sr=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({}),n})(),dE=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({imports:[Ka,sr,Ka,sr]}),n})();class o5{constructor(t,e){this.predicate=t,this.inclusive=e}call(t,e){return e.subscribe(new r5(t,this.predicate,this.inclusive))}}class r5 extends W{constructor(t,e,i){super(t),this.predicate=e,this.inclusive=i,this.index=0}_next(t){const e=this.destination;let i;try{i=this.predicate(t,this.index++)}catch(o){return void e.error(o)}this.nextOrComplete(t,i)}nextOrComplete(t,e){const i=this.destination;e?i.next(t):(this.inclusive&&i.next(t),i.complete())}}const uE=oM();class s5{constructor(t,e){this._viewportRuler=t,this._previousHTMLStyles={top:"",left:""},this._isEnabled=!1,this._document=e}attach(){}enable(){if(this._canBeEnabled()){const t=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=t.style.left||"",this._previousHTMLStyles.top=t.style.top||"",t.style.left=Lt(-this._previousScrollPosition.left),t.style.top=Lt(-this._previousScrollPosition.top),t.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){const t=this._document.documentElement,i=t.style,o=this._document.body.style,r=i.scrollBehavior||"",s=o.scrollBehavior||"";this._isEnabled=!1,i.left=this._previousHTMLStyles.left,i.top=this._previousHTMLStyles.top,t.classList.remove("cdk-global-scrollblock"),uE&&(i.scrollBehavior=o.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),uE&&(i.scrollBehavior=r,o.scrollBehavior=s)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;const e=this._document.body,i=this._viewportRuler.getViewportSize();return e.scrollHeight>i.height||e.scrollWidth>i.width}}class a5{constructor(t,e,i,o){this._scrollDispatcher=t,this._ngZone=e,this._viewportRuler=i,this._config=o,this._scrollSubscription=null,this._detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}}attach(t){this._overlayRef=t}enable(){if(this._scrollSubscription)return;const t=this._scrollDispatcher.scrolled(0).pipe(it(e=>!e||!this._overlayRef.overlayElement.contains(e.getElementRef().nativeElement)));this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=t.subscribe(()=>{const e=this._viewportRuler.getViewportScrollPosition().top;Math.abs(e-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=t.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}class hE{enable(){}disable(){}attach(){}}function pg(n,t){return t.some(e=>n.bottome.bottom||n.righte.right)}function mE(n,t){return t.some(e=>n.tope.bottom||n.lefte.right)}class l5{constructor(t,e,i,o){this._scrollDispatcher=t,this._viewportRuler=e,this._ngZone=i,this._config=o,this._scrollSubscription=null}attach(t){this._overlayRef=t}enable(){this._scrollSubscription||(this._scrollSubscription=this._scrollDispatcher.scrolled(this._config?this._config.scrollThrottle:0).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){const e=this._overlayRef.overlayElement.getBoundingClientRect(),{width:i,height:o}=this._viewportRuler.getViewportSize();pg(e,[{width:i,height:o,bottom:o,right:i,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}}))}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}let c5=(()=>{class n{constructor(e,i,o,r){this._scrollDispatcher=e,this._viewportRuler=i,this._ngZone=o,this.noop=()=>new hE,this.close=s=>new a5(this._scrollDispatcher,this._ngZone,this._viewportRuler,s),this.block=()=>new s5(this._viewportRuler,this._document),this.reposition=s=>new l5(this._scrollDispatcher,this._viewportRuler,this._ngZone,s),this._document=r}}return n.\u0275fac=function(e){return new(e||n)(E(lu),E(cu),E(X),E(je))},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();class du{constructor(t){if(this.scrollStrategy=new hE,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.disposeOnNavigation=!1,t){const e=Object.keys(t);for(const i of e)void 0!==t[i]&&(this[i]=t[i])}}}class d5{constructor(t,e){this.connectionPair=t,this.scrollableViewProperties=e}}let fE=(()=>{class n{constructor(e){this._attachedOverlays=[],this._document=e}ngOnDestroy(){this.detach()}add(e){this.remove(e),this._attachedOverlays.push(e)}remove(e){const i=this._attachedOverlays.indexOf(e);i>-1&&this._attachedOverlays.splice(i,1),0===this._attachedOverlays.length&&this.detach()}}return n.\u0275fac=function(e){return new(e||n)(E(je))},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),u5=(()=>{class n extends fE{constructor(e,i){super(e),this._ngZone=i,this._keydownListener=o=>{const r=this._attachedOverlays;for(let s=r.length-1;s>-1;s--)if(r[s]._keydownEvents.observers.length>0){const a=r[s]._keydownEvents;this._ngZone?this._ngZone.run(()=>a.next(o)):a.next(o);break}}}add(e){super.add(e),this._isAttached||(this._ngZone?this._ngZone.runOutsideAngular(()=>this._document.body.addEventListener("keydown",this._keydownListener)):this._document.body.addEventListener("keydown",this._keydownListener),this._isAttached=!0)}detach(){this._isAttached&&(this._document.body.removeEventListener("keydown",this._keydownListener),this._isAttached=!1)}}return n.\u0275fac=function(e){return new(e||n)(E(je),E(X,8))},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),h5=(()=>{class n extends fE{constructor(e,i,o){super(e),this._platform=i,this._ngZone=o,this._cursorStyleIsSet=!1,this._pointerDownListener=r=>{this._pointerDownEventTarget=yo(r)},this._clickListener=r=>{const s=yo(r),a="click"===r.type&&this._pointerDownEventTarget?this._pointerDownEventTarget:s;this._pointerDownEventTarget=null;const l=this._attachedOverlays.slice();for(let c=l.length-1;c>-1;c--){const d=l[c];if(d._outsidePointerEvents.observers.length<1||!d.hasAttached())continue;if(d.overlayElement.contains(s)||d.overlayElement.contains(a))break;const u=d._outsidePointerEvents;this._ngZone?this._ngZone.run(()=>u.next(r)):u.next(r)}}}add(e){if(super.add(e),!this._isAttached){const i=this._document.body;this._ngZone?this._ngZone.runOutsideAngular(()=>this._addEventListeners(i)):this._addEventListeners(i),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=i.style.cursor,i.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){if(this._isAttached){const e=this._document.body;e.removeEventListener("pointerdown",this._pointerDownListener,!0),e.removeEventListener("click",this._clickListener,!0),e.removeEventListener("auxclick",this._clickListener,!0),e.removeEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&this._cursorStyleIsSet&&(e.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1}}_addEventListeners(e){e.addEventListener("pointerdown",this._pointerDownListener,!0),e.addEventListener("click",this._clickListener,!0),e.addEventListener("auxclick",this._clickListener,!0),e.addEventListener("contextmenu",this._clickListener,!0)}}return n.\u0275fac=function(e){return new(e||n)(E(je),E(bt),E(X,8))},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),pE=(()=>{class n{constructor(e,i){this._platform=i,this._document=e}ngOnDestroy(){this._containerElement?.remove()}getContainerElement(){return this._containerElement||this._createContainer(),this._containerElement}_createContainer(){const e="cdk-overlay-container";if(this._platform.isBrowser||Cp()){const o=this._document.querySelectorAll(`.${e}[platform="server"], .${e}[platform="test"]`);for(let r=0;rthis._backdropClick.next(u),this._backdropTransitionendHandler=u=>{this._disposeBackdrop(u.target)},this._keydownEvents=new N,this._outsidePointerEvents=new N,o.scrollStrategy&&(this._scrollStrategy=o.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=o.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropElement}get hostElement(){return this._host}attach(t){!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host);const e=this._portalOutlet.attach(t);return this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._ngZone.onStable.pipe(xt(1)).subscribe(()=>{this.hasAttached()&&this.updatePosition()}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),"function"==typeof e?.onDestroy&&e.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()))}),e}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();const t=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenStable(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),t}dispose(){const t=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._disposeBackdrop(this._backdropElement),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),this._host?.remove(),this._previousHostParent=this._pane=this._host=null,t&&this._detachments.next(),this._detachments.complete()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(t){t!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=t,this.hasAttached()&&(t.attach(this),this.updatePosition()))}updateSize(t){this._config={...this._config,...t},this._updateElementSize()}setDirection(t){this._config={...this._config,direction:t},this._updateElementDirection()}addPanelClass(t){this._pane&&this._toggleClasses(this._pane,t,!0)}removePanelClass(t){this._pane&&this._toggleClasses(this._pane,t,!1)}getDirection(){const t=this._config.direction;return t?"string"==typeof t?t:t.value:"ltr"}updateScrollStrategy(t){t!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=t,this.hasAttached()&&(t.attach(this),t.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;const t=this._pane.style;t.width=Lt(this._config.width),t.height=Lt(this._config.height),t.minWidth=Lt(this._config.minWidth),t.minHeight=Lt(this._config.minHeight),t.maxWidth=Lt(this._config.maxWidth),t.maxHeight=Lt(this._config.maxHeight)}_togglePointerEvents(t){this._pane.style.pointerEvents=t?"":"none"}_attachBackdrop(){const t="cdk-overlay-backdrop-showing";this._backdropElement=this._document.createElement("div"),this._backdropElement.classList.add("cdk-overlay-backdrop"),this._animationsDisabled&&this._backdropElement.classList.add("cdk-overlay-backdrop-noop-animation"),this._config.backdropClass&&this._toggleClasses(this._backdropElement,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropElement,this._host),this._backdropElement.addEventListener("click",this._backdropClickHandler),!this._animationsDisabled&&typeof requestAnimationFrame<"u"?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>{this._backdropElement&&this._backdropElement.classList.add(t)})}):this._backdropElement.classList.add(t)}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){const t=this._backdropElement;if(t){if(this._animationsDisabled)return void this._disposeBackdrop(t);t.classList.remove("cdk-overlay-backdrop-showing"),this._ngZone.runOutsideAngular(()=>{t.addEventListener("transitionend",this._backdropTransitionendHandler)}),t.style.pointerEvents="none",this._backdropTimeout=this._ngZone.runOutsideAngular(()=>setTimeout(()=>{this._disposeBackdrop(t)},500))}}_toggleClasses(t,e,i){const o=Fd(e||[]).filter(r=>!!r);o.length&&(i?t.classList.add(...o):t.classList.remove(...o))}_detachContentWhenStable(){this._ngZone.runOutsideAngular(()=>{const t=this._ngZone.onStable.pipe(lt(En(this._attachments,this._detachments))).subscribe(()=>{(!this._pane||!this._host||0===this._pane.children.length)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),t.unsubscribe())})})}_disposeScrollStrategy(){const t=this._scrollStrategy;t&&(t.disable(),t.detach&&t.detach())}_disposeBackdrop(t){t&&(t.removeEventListener("click",this._backdropClickHandler),t.removeEventListener("transitionend",this._backdropTransitionendHandler),t.remove(),this._backdropElement===t&&(this._backdropElement=null)),this._backdropTimeout&&(clearTimeout(this._backdropTimeout),this._backdropTimeout=void 0)}}const gE="cdk-overlay-connected-position-bounding-box",f5=/([A-Za-z%]+)$/;class p5{get positions(){return this._preferredPositions}constructor(t,e,i,o,r){this._viewportRuler=e,this._document=i,this._platform=o,this._overlayContainer=r,this._lastBoundingBoxSize={width:0,height:0},this._isPushed=!1,this._canPush=!0,this._growAfterOpen=!1,this._hasFlexibleDimensions=!0,this._positionLocked=!1,this._viewportMargin=0,this._scrollables=[],this._preferredPositions=[],this._positionChanges=new N,this._resizeSubscription=z.EMPTY,this._offsetX=0,this._offsetY=0,this._appliedPanelClasses=[],this.positionChanges=this._positionChanges,this.setOrigin(t)}attach(t){this._validatePositions(),t.hostElement.classList.add(gE),this._overlayRef=t,this._boundingBox=t.hostElement,this._pane=t.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition)return void this.reapplyLastPosition();this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const t=this._originRect,e=this._overlayRect,i=this._viewportRect,o=this._containerRect,r=[];let s;for(let a of this._preferredPositions){let l=this._getOriginPoint(t,o,a),c=this._getOverlayPoint(l,e,a),d=this._getOverlayFit(c,e,i,a);if(d.isCompletelyWithinViewport)return this._isPushed=!1,void this._applyPosition(a,l);this._canFitWithFlexibleDimensions(d,c,i)?r.push({position:a,origin:l,overlayRect:e,boundingBoxRect:this._calculateBoundingBoxRect(l,a)}):(!s||s.overlayFit.visibleAreal&&(l=d,a=c)}return this._isPushed=!1,void this._applyPosition(a.position,a.origin)}if(this._canPush)return this._isPushed=!0,void this._applyPosition(s.position,s.originPoint);this._applyPosition(s.position,s.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&ar(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(gE),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;const t=this._lastPosition;if(t){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const e=this._getOriginPoint(this._originRect,this._containerRect,t);this._applyPosition(t,e)}else this.apply()}withScrollableContainers(t){return this._scrollables=t,this}withPositions(t){return this._preferredPositions=t,-1===t.indexOf(this._lastPosition)&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(t){return this._viewportMargin=t,this}withFlexibleDimensions(t=!0){return this._hasFlexibleDimensions=t,this}withGrowAfterOpen(t=!0){return this._growAfterOpen=t,this}withPush(t=!0){return this._canPush=t,this}withLockedPosition(t=!0){return this._positionLocked=t,this}setOrigin(t){return this._origin=t,this}withDefaultOffsetX(t){return this._offsetX=t,this}withDefaultOffsetY(t){return this._offsetY=t,this}withTransformOriginOn(t){return this._transformOriginSelector=t,this}_getOriginPoint(t,e,i){let o,r;if("center"==i.originX)o=t.left+t.width/2;else{const s=this._isRtl()?t.right:t.left,a=this._isRtl()?t.left:t.right;o="start"==i.originX?s:a}return e.left<0&&(o-=e.left),r="center"==i.originY?t.top+t.height/2:"top"==i.originY?t.top:t.bottom,e.top<0&&(r-=e.top),{x:o,y:r}}_getOverlayPoint(t,e,i){let o,r;return o="center"==i.overlayX?-e.width/2:"start"===i.overlayX?this._isRtl()?-e.width:0:this._isRtl()?0:-e.width,r="center"==i.overlayY?-e.height/2:"top"==i.overlayY?0:-e.height,{x:t.x+o,y:t.y+r}}_getOverlayFit(t,e,i,o){const r=bE(e);let{x:s,y:a}=t,l=this._getOffset(o,"x"),c=this._getOffset(o,"y");l&&(s+=l),c&&(a+=c);let h=0-a,m=a+r.height-i.height,p=this._subtractOverflows(r.width,0-s,s+r.width-i.width),g=this._subtractOverflows(r.height,h,m),x=p*g;return{visibleArea:x,isCompletelyWithinViewport:r.width*r.height===x,fitsInViewportVertically:g===r.height,fitsInViewportHorizontally:p==r.width}}_canFitWithFlexibleDimensions(t,e,i){if(this._hasFlexibleDimensions){const o=i.bottom-e.y,r=i.right-e.x,s=_E(this._overlayRef.getConfig().minHeight),a=_E(this._overlayRef.getConfig().minWidth);return(t.fitsInViewportVertically||null!=s&&s<=o)&&(t.fitsInViewportHorizontally||null!=a&&a<=r)}return!1}_pushOverlayOnScreen(t,e,i){if(this._previousPushAmount&&this._positionLocked)return{x:t.x+this._previousPushAmount.x,y:t.y+this._previousPushAmount.y};const o=bE(e),r=this._viewportRect,s=Math.max(t.x+o.width-r.width,0),a=Math.max(t.y+o.height-r.height,0),l=Math.max(r.top-i.top-t.y,0),c=Math.max(r.left-i.left-t.x,0);let d=0,u=0;return d=o.width<=r.width?c||-s:t.xp&&!this._isInitialRender&&!this._growAfterOpen&&(s=t.y-p/2)}if("end"===e.overlayX&&!o||"start"===e.overlayX&&o)h=i.width-t.x+this._viewportMargin,d=t.x-this._viewportMargin;else if("start"===e.overlayX&&!o||"end"===e.overlayX&&o)u=t.x,d=i.right-t.x;else{const m=Math.min(i.right-t.x+i.left,t.x),p=this._lastBoundingBoxSize.width;d=2*m,u=t.x-m,d>p&&!this._isInitialRender&&!this._growAfterOpen&&(u=t.x-p/2)}return{top:s,left:u,bottom:a,right:h,width:d,height:r}}_setBoundingBoxStyles(t,e){const i=this._calculateBoundingBoxRect(t,e);!this._isInitialRender&&!this._growAfterOpen&&(i.height=Math.min(i.height,this._lastBoundingBoxSize.height),i.width=Math.min(i.width,this._lastBoundingBoxSize.width));const o={};if(this._hasExactPosition())o.top=o.left="0",o.bottom=o.right=o.maxHeight=o.maxWidth="",o.width=o.height="100%";else{const r=this._overlayRef.getConfig().maxHeight,s=this._overlayRef.getConfig().maxWidth;o.height=Lt(i.height),o.top=Lt(i.top),o.bottom=Lt(i.bottom),o.width=Lt(i.width),o.left=Lt(i.left),o.right=Lt(i.right),o.alignItems="center"===e.overlayX?"center":"end"===e.overlayX?"flex-end":"flex-start",o.justifyContent="center"===e.overlayY?"center":"bottom"===e.overlayY?"flex-end":"flex-start",r&&(o.maxHeight=Lt(r)),s&&(o.maxWidth=Lt(s))}this._lastBoundingBoxSize=i,ar(this._boundingBox.style,o)}_resetBoundingBoxStyles(){ar(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){ar(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(t,e){const i={},o=this._hasExactPosition(),r=this._hasFlexibleDimensions,s=this._overlayRef.getConfig();if(o){const d=this._viewportRuler.getViewportScrollPosition();ar(i,this._getExactOverlayY(e,t,d)),ar(i,this._getExactOverlayX(e,t,d))}else i.position="static";let a="",l=this._getOffset(e,"x"),c=this._getOffset(e,"y");l&&(a+=`translateX(${l}px) `),c&&(a+=`translateY(${c}px)`),i.transform=a.trim(),s.maxHeight&&(o?i.maxHeight=Lt(s.maxHeight):r&&(i.maxHeight="")),s.maxWidth&&(o?i.maxWidth=Lt(s.maxWidth):r&&(i.maxWidth="")),ar(this._pane.style,i)}_getExactOverlayY(t,e,i){let o={top:"",bottom:""},r=this._getOverlayPoint(e,this._overlayRect,t);return this._isPushed&&(r=this._pushOverlayOnScreen(r,this._overlayRect,i)),"bottom"===t.overlayY?o.bottom=this._document.documentElement.clientHeight-(r.y+this._overlayRect.height)+"px":o.top=Lt(r.y),o}_getExactOverlayX(t,e,i){let s,o={left:"",right:""},r=this._getOverlayPoint(e,this._overlayRect,t);return this._isPushed&&(r=this._pushOverlayOnScreen(r,this._overlayRect,i)),s=this._isRtl()?"end"===t.overlayX?"left":"right":"end"===t.overlayX?"right":"left","right"===s?o.right=this._document.documentElement.clientWidth-(r.x+this._overlayRect.width)+"px":o.left=Lt(r.x),o}_getScrollVisibility(){const t=this._getOriginRect(),e=this._pane.getBoundingClientRect(),i=this._scrollables.map(o=>o.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:mE(t,i),isOriginOutsideView:pg(t,i),isOverlayClipped:mE(e,i),isOverlayOutsideView:pg(e,i)}}_subtractOverflows(t,...e){return e.reduce((i,o)=>i-Math.max(o,0),t)}_getNarrowedViewportRect(){const t=this._document.documentElement.clientWidth,e=this._document.documentElement.clientHeight,i=this._viewportRuler.getViewportScrollPosition();return{top:i.top+this._viewportMargin,left:i.left+this._viewportMargin,right:i.left+t-this._viewportMargin,bottom:i.top+e-this._viewportMargin,width:t-2*this._viewportMargin,height:e-2*this._viewportMargin}}_isRtl(){return"rtl"===this._overlayRef.getDirection()}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(t,e){return"x"===e?null==t.offsetX?this._offsetX:t.offsetX:null==t.offsetY?this._offsetY:t.offsetY}_validatePositions(){}_addPanelClasses(t){this._pane&&Fd(t).forEach(e=>{""!==e&&-1===this._appliedPanelClasses.indexOf(e)&&(this._appliedPanelClasses.push(e),this._pane.classList.add(e))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(t=>{this._pane.classList.remove(t)}),this._appliedPanelClasses=[])}_getOriginRect(){const t=this._origin;if(t instanceof xe)return t.nativeElement.getBoundingClientRect();if(t instanceof Element)return t.getBoundingClientRect();const e=t.width||0,i=t.height||0;return{top:t.y,bottom:t.y+i,left:t.x,right:t.x+e,height:i,width:e}}}function ar(n,t){for(let e in t)t.hasOwnProperty(e)&&(n[e]=t[e]);return n}function _E(n){if("number"!=typeof n&&null!=n){const[t,e]=n.split(f5);return e&&"px"!==e?null:parseFloat(t)}return n||null}function bE(n){return{top:Math.floor(n.top),right:Math.floor(n.right),bottom:Math.floor(n.bottom),left:Math.floor(n.left),width:Math.floor(n.width),height:Math.floor(n.height)}}const vE="cdk-global-overlay-wrapper";class g5{constructor(){this._cssPosition="static",this._topOffset="",this._bottomOffset="",this._alignItems="",this._xPosition="",this._xOffset="",this._width="",this._height="",this._isDisposed=!1}attach(t){const e=t.getConfig();this._overlayRef=t,this._width&&!e.width&&t.updateSize({width:this._width}),this._height&&!e.height&&t.updateSize({height:this._height}),t.hostElement.classList.add(vE),this._isDisposed=!1}top(t=""){return this._bottomOffset="",this._topOffset=t,this._alignItems="flex-start",this}left(t=""){return this._xOffset=t,this._xPosition="left",this}bottom(t=""){return this._topOffset="",this._bottomOffset=t,this._alignItems="flex-end",this}right(t=""){return this._xOffset=t,this._xPosition="right",this}start(t=""){return this._xOffset=t,this._xPosition="start",this}end(t=""){return this._xOffset=t,this._xPosition="end",this}width(t=""){return this._overlayRef?this._overlayRef.updateSize({width:t}):this._width=t,this}height(t=""){return this._overlayRef?this._overlayRef.updateSize({height:t}):this._height=t,this}centerHorizontally(t=""){return this.left(t),this._xPosition="center",this}centerVertically(t=""){return this.top(t),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;const t=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement.style,i=this._overlayRef.getConfig(),{width:o,height:r,maxWidth:s,maxHeight:a}=i,l=!("100%"!==o&&"100vw"!==o||s&&"100%"!==s&&"100vw"!==s),c=!("100%"!==r&&"100vh"!==r||a&&"100%"!==a&&"100vh"!==a),d=this._xPosition,u=this._xOffset,h="rtl"===this._overlayRef.getConfig().direction;let m="",p="",g="";l?g="flex-start":"center"===d?(g="center",h?p=u:m=u):h?"left"===d||"end"===d?(g="flex-end",m=u):("right"===d||"start"===d)&&(g="flex-start",p=u):"left"===d||"start"===d?(g="flex-start",m=u):("right"===d||"end"===d)&&(g="flex-end",p=u),t.position=this._cssPosition,t.marginLeft=l?"0":m,t.marginTop=c?"0":this._topOffset,t.marginBottom=this._bottomOffset,t.marginRight=l?"0":p,e.justifyContent=g,e.alignItems=c?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;const t=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement,i=e.style;e.classList.remove(vE),i.justifyContent=i.alignItems=t.marginTop=t.marginBottom=t.marginLeft=t.marginRight=t.position="",this._overlayRef=null,this._isDisposed=!0}}let _5=(()=>{class n{constructor(e,i,o,r){this._viewportRuler=e,this._document=i,this._platform=o,this._overlayContainer=r}global(){return new g5}flexibleConnectedTo(e){return new p5(e,this._viewportRuler,this._document,this._platform,this._overlayContainer)}}return n.\u0275fac=function(e){return new(e||n)(E(cu),E(je),E(bt),E(pE))},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),b5=0,io=(()=>{class n{constructor(e,i,o,r,s,a,l,c,d,u,h,m){this.scrollStrategies=e,this._overlayContainer=i,this._componentFactoryResolver=o,this._positionBuilder=r,this._keyboardDispatcher=s,this._injector=a,this._ngZone=l,this._document=c,this._directionality=d,this._location=u,this._outsideClickDispatcher=h,this._animationsModuleType=m}create(e){const i=this._createHostElement(),o=this._createPaneElement(i),r=this._createPortalOutlet(o),s=new du(e);return s.direction=s.direction||this._directionality.value,new m5(r,i,o,s,this._ngZone,this._keyboardDispatcher,this._document,this._location,this._outsideClickDispatcher,"NoopAnimations"===this._animationsModuleType)}position(){return this._positionBuilder}_createPaneElement(e){const i=this._document.createElement("div");return i.id="cdk-overlay-"+b5++,i.classList.add("cdk-overlay-pane"),e.appendChild(i),i}_createHostElement(){const e=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(e),e}_createPortalOutlet(e){return this._appRef||(this._appRef=this._injector.get(Yi)),new Bj(e,this._componentFactoryResolver,this._appRef,this._injector,this._document)}}return n.\u0275fac=function(e){return new(e||n)(E(c5),E(pE),E(Br),E(_5),E(u5),E(Zt),E(X),E(je),E(Co),E(ld),E(h5),E(wn,8))},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const v5=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],yE=new R("cdk-connected-overlay-scroll-strategy");let gg=(()=>{class n{constructor(e){this.elementRef=e}}return n.\u0275fac=function(e){return new(e||n)(f(xe))},n.\u0275dir=L({type:n,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"],standalone:!0}),n})(),wE=(()=>{class n{get offsetX(){return this._offsetX}set offsetX(e){this._offsetX=e,this._position&&this._updatePositionStrategy(this._position)}get offsetY(){return this._offsetY}set offsetY(e){this._offsetY=e,this._position&&this._updatePositionStrategy(this._position)}get hasBackdrop(){return this._hasBackdrop}set hasBackdrop(e){this._hasBackdrop=Xe(e)}get lockPosition(){return this._lockPosition}set lockPosition(e){this._lockPosition=Xe(e)}get flexibleDimensions(){return this._flexibleDimensions}set flexibleDimensions(e){this._flexibleDimensions=Xe(e)}get growAfterOpen(){return this._growAfterOpen}set growAfterOpen(e){this._growAfterOpen=Xe(e)}get push(){return this._push}set push(e){this._push=Xe(e)}constructor(e,i,o,r,s){this._overlay=e,this._dir=s,this._hasBackdrop=!1,this._lockPosition=!1,this._growAfterOpen=!1,this._flexibleDimensions=!1,this._push=!1,this._backdropSubscription=z.EMPTY,this._attachSubscription=z.EMPTY,this._detachSubscription=z.EMPTY,this._positionSubscription=z.EMPTY,this.viewportMargin=0,this.open=!1,this.disableClose=!1,this.backdropClick=new Re,this.positionChange=new Re,this.attach=new Re,this.detach=new Re,this.overlayKeydown=new Re,this.overlayOutsideClick=new Re,this._templatePortal=new au(i,o),this._scrollStrategyFactory=r,this.scrollStrategy=this._scrollStrategyFactory()}get overlayRef(){return this._overlayRef}get dir(){return this._dir?this._dir.value:"ltr"}ngOnDestroy(){this._attachSubscription.unsubscribe(),this._detachSubscription.unsubscribe(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this._overlayRef&&this._overlayRef.dispose()}ngOnChanges(e){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef.updateSize({width:this.width,minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),e.origin&&this.open&&this._position.apply()),e.open&&(this.open?this._attachOverlay():this._detachOverlay())}_createOverlay(){(!this.positions||!this.positions.length)&&(this.positions=v5);const e=this._overlayRef=this._overlay.create(this._buildConfig());this._attachSubscription=e.attachments().subscribe(()=>this.attach.emit()),this._detachSubscription=e.detachments().subscribe(()=>this.detach.emit()),e.keydownEvents().subscribe(i=>{this.overlayKeydown.next(i),27===i.keyCode&&!this.disableClose&&!wo(i)&&(i.preventDefault(),this._detachOverlay())}),this._overlayRef.outsidePointerEvents().subscribe(i=>{this.overlayOutsideClick.next(i)})}_buildConfig(){const e=this._position=this.positionStrategy||this._createPositionStrategy(),i=new du({direction:this._dir,positionStrategy:e,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop});return(this.width||0===this.width)&&(i.width=this.width),(this.height||0===this.height)&&(i.height=this.height),(this.minWidth||0===this.minWidth)&&(i.minWidth=this.minWidth),(this.minHeight||0===this.minHeight)&&(i.minHeight=this.minHeight),this.backdropClass&&(i.backdropClass=this.backdropClass),this.panelClass&&(i.panelClass=this.panelClass),i}_updatePositionStrategy(e){const i=this.positions.map(o=>({originX:o.originX,originY:o.originY,overlayX:o.overlayX,overlayY:o.overlayY,offsetX:o.offsetX||this.offsetX,offsetY:o.offsetY||this.offsetY,panelClass:o.panelClass||void 0}));return e.setOrigin(this._getFlexibleConnectedPositionStrategyOrigin()).withPositions(i).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector)}_createPositionStrategy(){const e=this._overlay.position().flexibleConnectedTo(this._getFlexibleConnectedPositionStrategyOrigin());return this._updatePositionStrategy(e),e}_getFlexibleConnectedPositionStrategyOrigin(){return this.origin instanceof gg?this.origin.elementRef:this.origin}_attachOverlay(){this._overlayRef?this._overlayRef.getConfig().hasBackdrop=this.hasBackdrop:this._createOverlay(),this._overlayRef.hasAttached()||this._overlayRef.attach(this._templatePortal),this.hasBackdrop?this._backdropSubscription=this._overlayRef.backdropClick().subscribe(e=>{this.backdropClick.emit(e)}):this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.positionChange.observers.length>0&&(this._positionSubscription=this._position.positionChanges.pipe(function n5(n,t=!1){return e=>e.lift(new o5(n,t))}(()=>this.positionChange.observers.length>0)).subscribe(e=>{this.positionChange.emit(e),0===this.positionChange.observers.length&&this._positionSubscription.unsubscribe()}))}_detachOverlay(){this._overlayRef&&this._overlayRef.detach(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe()}}return n.\u0275fac=function(e){return new(e||n)(f(io),f(Wn),f(xn),f(yE),f(Co,8))},n.\u0275dir=L({type:n,selectors:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{origin:["cdkConnectedOverlayOrigin","origin"],positions:["cdkConnectedOverlayPositions","positions"],positionStrategy:["cdkConnectedOverlayPositionStrategy","positionStrategy"],offsetX:["cdkConnectedOverlayOffsetX","offsetX"],offsetY:["cdkConnectedOverlayOffsetY","offsetY"],width:["cdkConnectedOverlayWidth","width"],height:["cdkConnectedOverlayHeight","height"],minWidth:["cdkConnectedOverlayMinWidth","minWidth"],minHeight:["cdkConnectedOverlayMinHeight","minHeight"],backdropClass:["cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:["cdkConnectedOverlayPanelClass","panelClass"],viewportMargin:["cdkConnectedOverlayViewportMargin","viewportMargin"],scrollStrategy:["cdkConnectedOverlayScrollStrategy","scrollStrategy"],open:["cdkConnectedOverlayOpen","open"],disableClose:["cdkConnectedOverlayDisableClose","disableClose"],transformOriginSelector:["cdkConnectedOverlayTransformOriginOn","transformOriginSelector"],hasBackdrop:["cdkConnectedOverlayHasBackdrop","hasBackdrop"],lockPosition:["cdkConnectedOverlayLockPosition","lockPosition"],flexibleDimensions:["cdkConnectedOverlayFlexibleDimensions","flexibleDimensions"],growAfterOpen:["cdkConnectedOverlayGrowAfterOpen","growAfterOpen"],push:["cdkConnectedOverlayPush","push"]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown",overlayOutsideClick:"overlayOutsideClick"},exportAs:["cdkConnectedOverlay"],standalone:!0,features:[Yt]}),n})();const w5={provide:yE,deps:[io],useFactory:function y5(n){return()=>n.scrollStrategies.reposition()}};let uu=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({providers:[io,w5],imports:[Ka,iE,dE,dE]}),n})();const x5=["mat-menu-item",""];function C5(n,t){1&n&&($s(),T(0,"svg",3),ae(1,"polygon",4),I())}const M5=[[["mat-icon"],["","matMenuItemIcon",""]],"*"],D5=["mat-icon, [matMenuItemIcon]","*"];function E5(n,t){if(1&n){const e=fo();T(0,"div",0),Ke("keydown",function(o){return Hn(e),jn(Ce()._handleKeydown(o))})("click",function(){return Hn(e),jn(Ce().closed.emit("click"))})("@transformMenu.start",function(o){return Hn(e),jn(Ce()._onAnimationStart(o))})("@transformMenu.done",function(o){return Hn(e),jn(Ce()._onAnimationDone(o))}),T(1,"div",1),oe(2),I()()}if(2&n){const e=Ce();B("id",e.panelId)("ngClass",e._classList)("@transformMenu",e._panelAnimationState),Qe("aria-label",e.ariaLabel||null)("aria-labelledby",e.ariaLabelledby||null)("aria-describedby",e.ariaDescribedby||null)}}const k5=["*"],_g=new R("MAT_MENU_PANEL"),S5=Rp(Op(class{}));let bg=(()=>{class n extends S5{constructor(e,i,o,r,s){super(),this._elementRef=e,this._document=i,this._focusMonitor=o,this._parentMenu=r,this._changeDetectorRef=s,this.role="menuitem",this._hovered=new N,this._focused=new N,this._highlighted=!1,this._triggersSubmenu=!1,r?.addItem?.(this)}focus(e,i){this._focusMonitor&&e?this._focusMonitor.focusVia(this._getHostElement(),e,i):this._getHostElement().focus(i),this._focused.next(this)}ngAfterViewInit(){this._focusMonitor&&this._focusMonitor.monitor(this._elementRef,!1)}ngOnDestroy(){this._focusMonitor&&this._focusMonitor.stopMonitoring(this._elementRef),this._parentMenu&&this._parentMenu.removeItem&&this._parentMenu.removeItem(this),this._hovered.complete(),this._focused.complete()}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._elementRef.nativeElement}_checkDisabled(e){this.disabled&&(e.preventDefault(),e.stopPropagation())}_handleMouseEnter(){this._hovered.next(this)}getLabel(){const e=this._elementRef.nativeElement.cloneNode(!0),i=e.querySelectorAll("mat-icon, .material-icons");for(let o=0;o enter",Kn("120ms cubic-bezier(0, 0, 0.2, 1)",Ut({opacity:1,transform:"scale(1)"}))),Nn("* => void",Kn("100ms 25ms linear",Ut({opacity:0})))]),fadeInItems:Do("fadeInItems",[Pi("showing",Ut({opacity:1})),Nn("void => *",[Ut({opacity:0}),Kn("400ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])};let A5=0;const xE=new R("mat-menu-default-options",{providedIn:"root",factory:function I5(){return{overlapTrigger:!1,xPosition:"after",yPosition:"below",backdropClass:"cdk-overlay-transparent-backdrop"}}});let bl=(()=>{class n{get xPosition(){return this._xPosition}set xPosition(e){this._xPosition=e,this.setPositionClasses()}get yPosition(){return this._yPosition}set yPosition(e){this._yPosition=e,this.setPositionClasses()}get overlapTrigger(){return this._overlapTrigger}set overlapTrigger(e){this._overlapTrigger=Xe(e)}get hasBackdrop(){return this._hasBackdrop}set hasBackdrop(e){this._hasBackdrop=Xe(e)}set panelClass(e){const i=this._previousPanelClass;i&&i.length&&i.split(" ").forEach(o=>{this._classList[o]=!1}),this._previousPanelClass=e,e&&e.length&&(e.split(" ").forEach(o=>{this._classList[o]=!0}),this._elementRef.nativeElement.className="")}get classList(){return this.panelClass}set classList(e){this.panelClass=e}constructor(e,i,o,r){this._elementRef=e,this._ngZone=i,this._changeDetectorRef=r,this._directDescendantItems=new qo,this._classList={},this._panelAnimationState="void",this._animationDone=new N,this.closed=new Re,this.close=this.closed,this.panelId="mat-menu-panel-"+A5++,this.overlayPanelClass=o.overlayPanelClass||"",this._xPosition=o.xPosition,this._yPosition=o.yPosition,this.backdropClass=o.backdropClass,this._overlapTrigger=o.overlapTrigger,this._hasBackdrop=o.hasBackdrop}ngOnInit(){this.setPositionClasses()}ngAfterContentInit(){this._updateDirectDescendants(),this._keyManager=new _M(this._directDescendantItems).withWrap().withTypeAhead().withHomeAndEnd(),this._keyManager.tabOut.subscribe(()=>this.closed.emit("tab")),this._directDescendantItems.changes.pipe(Ji(this._directDescendantItems),Ot(e=>En(...e.map(i=>i._focused)))).subscribe(e=>this._keyManager.updateActiveItem(e)),this._directDescendantItems.changes.subscribe(e=>{const i=this._keyManager;if("enter"===this._panelAnimationState&&i.activeItem?._hasFocus()){const o=e.toArray(),r=Math.max(0,Math.min(o.length-1,i.activeItemIndex||0));o[r]&&!o[r].disabled?i.setActiveItem(r):i.setNextItemActive()}})}ngOnDestroy(){this._keyManager?.destroy(),this._directDescendantItems.destroy(),this.closed.complete(),this._firstItemFocusSubscription?.unsubscribe()}_hovered(){return this._directDescendantItems.changes.pipe(Ji(this._directDescendantItems),Ot(i=>En(...i.map(o=>o._hovered))))}addItem(e){}removeItem(e){}_handleKeydown(e){const i=e.keyCode,o=this._keyManager;switch(i){case 27:wo(e)||(e.preventDefault(),this.closed.emit("keydown"));break;case 37:this.parentMenu&&"ltr"===this.direction&&this.closed.emit("keydown");break;case 39:this.parentMenu&&"rtl"===this.direction&&this.closed.emit("keydown");break;default:return(38===i||40===i)&&o.setFocusOrigin("keyboard"),void o.onKeydown(e)}e.stopPropagation()}focusFirstItem(e="program"){this._firstItemFocusSubscription?.unsubscribe(),this._firstItemFocusSubscription=this._ngZone.onStable.pipe(xt(1)).subscribe(()=>{let i=null;if(this._directDescendantItems.length&&(i=this._directDescendantItems.first._getHostElement().closest('[role="menu"]')),!i||!i.contains(document.activeElement)){const o=this._keyManager;o.setFocusOrigin(e).setFirstItemActive(),!o.activeItem&&i&&i.focus()}})}resetActiveItem(){this._keyManager.setActiveItem(-1)}setElevation(e){const i=Math.min(this._baseElevation+e,24),o=`${this._elevationPrefix}${i}`,r=Object.keys(this._classList).find(s=>s.startsWith(this._elevationPrefix));(!r||r===this._previousElevation)&&(this._previousElevation&&(this._classList[this._previousElevation]=!1),this._classList[o]=!0,this._previousElevation=o)}setPositionClasses(e=this.xPosition,i=this.yPosition){const o=this._classList;o["mat-menu-before"]="before"===e,o["mat-menu-after"]="after"===e,o["mat-menu-above"]="above"===i,o["mat-menu-below"]="below"===i,this._changeDetectorRef?.markForCheck()}_startAnimation(){this._panelAnimationState="enter"}_resetAnimation(){this._panelAnimationState="void"}_onAnimationDone(e){this._animationDone.next(e),this._isAnimating=!1}_onAnimationStart(e){this._isAnimating=!0,"enter"===e.toState&&0===this._keyManager.activeItemIndex&&(e.element.scrollTop=0)}_updateDirectDescendants(){this._allItems.changes.pipe(Ji(this._allItems)).subscribe(e=>{this._directDescendantItems.reset(e.filter(i=>i._parentMenu===this)),this._directDescendantItems.notifyOnChanges()})}}return n.\u0275fac=function(e){return new(e||n)(f(xe),f(X),f(xE),f(rn))},n.\u0275dir=L({type:n,contentQueries:function(e,i,o){if(1&e&&(dt(o,T5,5),dt(o,bg,5),dt(o,bg,4)),2&e){let r;be(r=ve())&&(i.lazyContent=r.first),be(r=ve())&&(i._allItems=r),be(r=ve())&&(i.items=r)}},viewQuery:function(e,i){if(1&e&&St(Wn,5),2&e){let o;be(o=ve())&&(i.templateRef=o.first)}},inputs:{backdropClass:"backdropClass",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],ariaDescribedby:["aria-describedby","ariaDescribedby"],xPosition:"xPosition",yPosition:"yPosition",overlapTrigger:"overlapTrigger",hasBackdrop:"hasBackdrop",panelClass:["class","panelClass"],classList:"classList"},outputs:{closed:"closed",close:"close"}}),n})(),O5=(()=>{class n extends bl{constructor(e,i,o,r){super(e,i,o,r),this._elevationPrefix="mat-elevation-z",this._baseElevation=8}}return n.\u0275fac=function(e){return new(e||n)(f(xe),f(X),f(xE),f(rn))},n.\u0275cmp=Ue({type:n,selectors:[["mat-menu"]],hostAttrs:["ngSkipHydration",""],hostVars:3,hostBindings:function(e,i){2&e&&Qe("aria-label",null)("aria-labelledby",null)("aria-describedby",null)},exportAs:["matMenu"],features:[Ye([{provide:_g,useExisting:n}]),ce],ngContentSelectors:k5,decls:1,vars:0,consts:[["tabindex","-1","role","menu",1,"mat-mdc-menu-panel","mdc-menu-surface","mdc-menu-surface--open","mat-mdc-elevation-specific",3,"id","ngClass","keydown","click"],[1,"mat-mdc-menu-content","mdc-list"]],template:function(e,i){1&e&&(gt(),Z(0,E5,3,6,"ng-template"))},dependencies:[Qf],styles:['mat-menu{display:none}.mat-mdc-menu-content{margin:0;padding:8px 0;list-style-type:none}.mat-mdc-menu-content:focus{outline:none}.mat-mdc-menu-content,.mat-mdc-menu-content .mat-mdc-menu-item .mdc-list-item__primary-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-menu-item-label-text-font);line-height:var(--mat-menu-item-label-text-line-height);font-size:var(--mat-menu-item-label-text-size);letter-spacing:var(--mat-menu-item-label-text-tracking);font-weight:var(--mat-menu-item-label-text-weight)}.mat-mdc-menu-panel{--mat-menu-container-shape:4px;box-sizing:border-box;outline:0;border-radius:var(--mat-menu-container-shape);background-color:var(--mat-menu-container-color);will-change:transform,opacity}.mat-mdc-menu-panel.ng-animating{pointer-events:none}.cdk-high-contrast-active .mat-mdc-menu-panel{outline:solid 1px}.mat-mdc-menu-panel.mat-mdc-menu-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;position:relative}.mat-mdc-menu-item{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;padding-left:16px;padding-right:16px;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer;width:100%;text-align:left;box-sizing:border-box;color:inherit;font-size:inherit;background:none;text-decoration:none;margin:0;min-height:48px}.mat-mdc-menu-item:focus{outline:none}[dir=rtl] .mat-mdc-menu-item,.mat-mdc-menu-item[dir=rtl]{padding-left:16px;padding-right:16px}.mat-mdc-menu-item::-moz-focus-inner{border:0}.mat-mdc-menu-item,.mat-mdc-menu-item:visited,.mat-mdc-menu-item:link{color:var(--mat-menu-item-label-text-color)}.mat-mdc-menu-item .mat-icon-no-color,.mat-mdc-menu-item .mat-mdc-menu-submenu-icon{color:var(--mat-menu-item-icon-color)}.mat-mdc-menu-item.mdc-list-item{align-items:center}.mat-mdc-menu-item[disabled]{cursor:default;opacity:.38}.mat-mdc-menu-item[disabled]::after{display:block;position:absolute;content:"";top:0;left:0;bottom:0;right:0}.mat-mdc-menu-item .mat-icon{margin-right:16px}[dir=rtl] .mat-mdc-menu-item{text-align:right}[dir=rtl] .mat-mdc-menu-item .mat-icon{margin-right:0;margin-left:16px}.mat-mdc-menu-item .mdc-list-item__primary-text{white-space:normal}.mat-mdc-menu-item.mat-mdc-menu-item-submenu-trigger{padding-right:32px}[dir=rtl] .mat-mdc-menu-item.mat-mdc-menu-item-submenu-trigger{padding-right:16px;padding-left:32px}.mat-mdc-menu-item:not([disabled]):hover{background-color:var(--mat-menu-item-hover-state-layer-color)}.mat-mdc-menu-item:not([disabled]).cdk-program-focused,.mat-mdc-menu-item:not([disabled]).cdk-keyboard-focused,.mat-mdc-menu-item:not([disabled]).mat-mdc-menu-item-highlighted{background-color:var(--mat-menu-item-focus-state-layer-color)}.cdk-high-contrast-active .mat-mdc-menu-item{margin-top:1px}.mat-mdc-menu-submenu-icon{position:absolute;top:50%;right:16px;transform:translateY(-50%);width:5px;height:10px;fill:currentColor}[dir=rtl] .mat-mdc-menu-submenu-icon{right:auto;left:16px;transform:translateY(-50%) scaleX(-1)}.cdk-high-contrast-active .mat-mdc-menu-submenu-icon{fill:CanvasText}.mat-mdc-menu-item .mat-mdc-menu-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}'],encapsulation:2,data:{animation:[hu.transformMenu,hu.fadeInItems]},changeDetection:0}),n})();const CE=new R("mat-menu-scroll-strategy"),P5={provide:CE,deps:[io],useFactory:function R5(n){return()=>n.scrollStrategies.reposition()}},ME=Xo({passive:!0});let F5=(()=>{class n{get _deprecatedMatMenuTriggerFor(){return this.menu}set _deprecatedMatMenuTriggerFor(e){this.menu=e}get menu(){return this._menu}set menu(e){e!==this._menu&&(this._menu=e,this._menuCloseSubscription.unsubscribe(),e&&(this._menuCloseSubscription=e.close.subscribe(i=>{this._destroyMenu(i),("click"===i||"tab"===i)&&this._parentMaterialMenu&&this._parentMaterialMenu.closed.emit(i)})),this._menuItemInstance?._setTriggersSubmenu(this.triggersSubmenu()))}constructor(e,i,o,r,s,a,l,c,d){this._overlay=e,this._element=i,this._viewContainerRef=o,this._menuItemInstance=a,this._dir=l,this._focusMonitor=c,this._ngZone=d,this._overlayRef=null,this._menuOpen=!1,this._closingActionsSubscription=z.EMPTY,this._hoverSubscription=z.EMPTY,this._menuCloseSubscription=z.EMPTY,this._changeDetectorRef=H(rn),this._handleTouchStart=u=>{Tp(u)||(this._openedBy="touch")},this._openedBy=void 0,this.restoreFocus=!0,this.menuOpened=new Re,this.onMenuOpen=this.menuOpened,this.menuClosed=new Re,this.onMenuClose=this.menuClosed,this._scrollStrategy=r,this._parentMaterialMenu=s instanceof bl?s:void 0,i.nativeElement.addEventListener("touchstart",this._handleTouchStart,ME)}ngAfterContentInit(){this._handleHover()}ngOnDestroy(){this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=null),this._element.nativeElement.removeEventListener("touchstart",this._handleTouchStart,ME),this._menuCloseSubscription.unsubscribe(),this._closingActionsSubscription.unsubscribe(),this._hoverSubscription.unsubscribe()}get menuOpen(){return this._menuOpen}get dir(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}triggersSubmenu(){return!!(this._menuItemInstance&&this._parentMaterialMenu&&this.menu)}toggleMenu(){return this._menuOpen?this.closeMenu():this.openMenu()}openMenu(){const e=this.menu;if(this._menuOpen||!e)return;const i=this._createOverlay(e),o=i.getConfig(),r=o.positionStrategy;this._setPosition(e,r),o.hasBackdrop=null==e.hasBackdrop?!this.triggersSubmenu():e.hasBackdrop,i.attach(this._getPortal(e)),e.lazyContent&&e.lazyContent.attach(this.menuData),this._closingActionsSubscription=this._menuClosingActions().subscribe(()=>this.closeMenu()),this._initMenu(e),e instanceof bl&&(e._startAnimation(),e._directDescendantItems.changes.pipe(lt(e.close)).subscribe(()=>{r.withLockedPosition(!1).reapplyLastPosition(),r.withLockedPosition(!0)}))}closeMenu(){this.menu?.close.emit()}focus(e,i){this._focusMonitor&&e?this._focusMonitor.focusVia(this._element,e,i):this._element.nativeElement.focus(i)}updatePosition(){this._overlayRef?.updatePosition()}_destroyMenu(e){if(!this._overlayRef||!this.menuOpen)return;const i=this.menu;this._closingActionsSubscription.unsubscribe(),this._overlayRef.detach(),this.restoreFocus&&("keydown"===e||!this._openedBy||!this.triggersSubmenu())&&this.focus(this._openedBy),this._openedBy=void 0,i instanceof bl?(i._resetAnimation(),i.lazyContent?i._animationDone.pipe(it(o=>"void"===o.toState),xt(1),lt(i.lazyContent._attached)).subscribe({next:()=>i.lazyContent.detach(),complete:()=>this._setIsMenuOpen(!1)}):this._setIsMenuOpen(!1)):(this._setIsMenuOpen(!1),i?.lazyContent?.detach())}_initMenu(e){e.parentMenu=this.triggersSubmenu()?this._parentMaterialMenu:void 0,e.direction=this.dir,this._setMenuElevation(e),e.focusFirstItem(this._openedBy||"program"),this._setIsMenuOpen(!0)}_setMenuElevation(e){if(e.setElevation){let i=0,o=e.parentMenu;for(;o;)i++,o=o.parentMenu;e.setElevation(i)}}_setIsMenuOpen(e){e!==this._menuOpen&&(this._menuOpen=e,this._menuOpen?this.menuOpened.emit():this.menuClosed.emit(),this.triggersSubmenu()&&this._menuItemInstance._setHighlighted(e),this._changeDetectorRef.markForCheck())}_createOverlay(e){if(!this._overlayRef){const i=this._getOverlayConfig(e);this._subscribeToPositions(e,i.positionStrategy),this._overlayRef=this._overlay.create(i),this._overlayRef.keydownEvents().subscribe()}return this._overlayRef}_getOverlayConfig(e){return new du({positionStrategy:this._overlay.position().flexibleConnectedTo(this._element).withLockedPosition().withGrowAfterOpen().withTransformOriginOn(".mat-menu-panel, .mat-mdc-menu-panel"),backdropClass:e.backdropClass||"cdk-overlay-transparent-backdrop",panelClass:e.overlayPanelClass,scrollStrategy:this._scrollStrategy(),direction:this._dir})}_subscribeToPositions(e,i){e.setPositionClasses&&i.positionChanges.subscribe(o=>{const r="start"===o.connectionPair.overlayX?"after":"before",s="top"===o.connectionPair.overlayY?"below":"above";this._ngZone?this._ngZone.run(()=>e.setPositionClasses(r,s)):e.setPositionClasses(r,s)})}_setPosition(e,i){let[o,r]="before"===e.xPosition?["end","start"]:["start","end"],[s,a]="above"===e.yPosition?["bottom","top"]:["top","bottom"],[l,c]=[s,a],[d,u]=[o,r],h=0;if(this.triggersSubmenu()){if(u=o="before"===e.xPosition?"start":"end",r=d="end"===o?"start":"end",this._parentMaterialMenu){if(null==this._parentInnerPadding){const m=this._parentMaterialMenu.items.first;this._parentInnerPadding=m?m._getHostElement().offsetTop:0}h="bottom"===s?this._parentInnerPadding:-this._parentInnerPadding}}else e.overlapTrigger||(l="top"===s?"bottom":"top",c="top"===a?"bottom":"top");i.withPositions([{originX:o,originY:l,overlayX:d,overlayY:s,offsetY:h},{originX:r,originY:l,overlayX:u,overlayY:s,offsetY:h},{originX:o,originY:c,overlayX:d,overlayY:a,offsetY:-h},{originX:r,originY:c,overlayX:u,overlayY:a,offsetY:-h}])}_menuClosingActions(){const e=this._overlayRef.backdropClick(),i=this._overlayRef.detachments();return En(e,this._parentMaterialMenu?this._parentMaterialMenu.closed:ie(),this._parentMaterialMenu?this._parentMaterialMenu._hovered().pipe(it(s=>s!==this._menuItemInstance),it(()=>this._menuOpen)):ie(),i)}_handleMousedown(e){Sp(e)||(this._openedBy=0===e.button?"mouse":void 0,this.triggersSubmenu()&&e.preventDefault())}_handleKeydown(e){const i=e.keyCode;(13===i||32===i)&&(this._openedBy="keyboard"),this.triggersSubmenu()&&(39===i&&"ltr"===this.dir||37===i&&"rtl"===this.dir)&&(this._openedBy="keyboard",this.openMenu())}_handleClick(e){this.triggersSubmenu()?(e.stopPropagation(),this.openMenu()):this.toggleMenu()}_handleHover(){!this.triggersSubmenu()||!this._parentMaterialMenu||(this._hoverSubscription=this._parentMaterialMenu._hovered().pipe(it(e=>e===this._menuItemInstance&&!e.disabled),cg(0,lg)).subscribe(()=>{this._openedBy="mouse",this.menu instanceof bl&&this.menu._isAnimating?this.menu._animationDone.pipe(xt(1),cg(0,lg),lt(this._parentMaterialMenu._hovered())).subscribe(()=>this.openMenu()):this.openMenu()}))}_getPortal(e){return(!this._portal||this._portal.templateRef!==e.templateRef)&&(this._portal=new au(e.templateRef,this._viewContainerRef)),this._portal}}return n.\u0275fac=function(e){return new(e||n)(f(io),f(xe),f(xn),f(CE),f(_g,8),f(bg,10),f(Co,8),f(Vd),f(X))},n.\u0275dir=L({type:n,hostVars:3,hostBindings:function(e,i){1&e&&Ke("click",function(r){return i._handleClick(r)})("mousedown",function(r){return i._handleMousedown(r)})("keydown",function(r){return i._handleKeydown(r)}),2&e&&Qe("aria-haspopup",i.menu?"menu":null)("aria-expanded",i.menuOpen)("aria-controls",i.menuOpen?i.menu.panelId:null)},inputs:{_deprecatedMatMenuTriggerFor:["mat-menu-trigger-for","_deprecatedMatMenuTriggerFor"],menu:["matMenuTriggerFor","menu"],menuData:["matMenuTriggerData","menuData"],restoreFocus:["matMenuTriggerRestoreFocus","restoreFocus"]},outputs:{menuOpened:"menuOpened",onMenuOpen:"onMenuOpen",menuClosed:"menuClosed",onMenuClose:"onMenuClose"}}),n})(),N5=(()=>{class n extends F5{}return n.\u0275fac=function(){let t;return function(i){return(t||(t=mt(n)))(i||n)}}(),n.\u0275dir=L({type:n,selectors:[["","mat-menu-trigger-for",""],["","matMenuTriggerFor",""]],hostAttrs:[1,"mat-mdc-menu-trigger"],exportAs:["matMenuTrigger"],features:[ce]}),n})(),L5=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({providers:[P5],imports:[Ai,Bd,ht,uu,sr,ht]}),n})();function V5(n,t){if(1&n&&(wa(0),ae(1,"i",1),T(2,"mat-menu",null,2)(4,"div",3),K(5),I()(),xa()),2&n){const e=Rn(3),i=Ce();U(1),B("matMenuTriggerFor",e),U(4),oi(" ",i.e.description," ")}}let B5=(()=>{class n{constructor(){this.e={title:"",date:new Date,description:""}}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=Ue({type:n,selectors:[["app-experience"]],inputs:{e:"e"},decls:5,vars:5,consts:[[4,"ngIf"],[1,"ms-2","bi","bi-info-circle",3,"matMenuTriggerFor"],["menu","matMenu"],[1,"p-3"]],template:function(e,i){1&e&&(K(0),T(1,"strong"),K(2),function Rw(n,t){const e=Ze();let i;const o=n+We;e.firstCreatePass?(i=function HF(n,t){if(t)for(let e=t.length-1;e>=0;e--){const i=t[e];if(n===i.name)return i}}(t,e.pipeRegistry),e.data[o]=i,i.onDestroy&&(e.destroyHooks??=[]).push(o,i.onDestroy)):i=e.data[o];const r=i.factory||(i.factory=Lo(i.type)),s=mn(f);try{const a=ic(!1),l=r();return ic(a),function DR(n,t,e,i){e>=n.data.length&&(n.data[e]=null,n.blueprint[e]=null),t[e]=i}(e,P(),o,l),l}finally{mn(s)}}(3,"date"),I(),Z(4,V5,6,2,"ng-container",0)),2&e&&(oi("",i.e.title," on "),U(2),Si(Pw(3,3,i.e.date)),U(2),B("ngIf",i.e.description))},dependencies:[Pn,O5,N5,mC]}),n})();const z5=["cvButton"];function H5(n,t){if(1&n&&(T(0,"li"),ae(1,"app-experience",15),I()),2&n){const e=t.$implicit;U(1),B("e",e)}}function j5(n,t){if(1&n&&(T(0,"ul"),Z(1,H5,2,1,"li",14),I()),2&n){const e=Ce().$implicit;U(1),B("ngForOf",e.experiences)}}function U5(n,t){if(1&n&&(T(0,"div")(1,"div",12)(2,"h2"),K(3),I(),Z(4,j5,2,1,"ul",13),I()()),2&n){const e=t.$implicit;Xm("container "+(t.index%2==0?"left":"right")),U(3),Si(e.year),U(1),B("ngIf",e.experiences)}}let $5=(()=>{class n{constructor(e){this.http=e,this.experiences=Aj.sort((i,o)=>o.year-i.year)}ngOnInit(){new URLSearchParams(window.location.search).get("openCV")&&setTimeout(()=>{this.cvButton?._elementRef.nativeElement.click(),window.history.replaceState({},"",window.location.pathname)},20)}openCV(){this.http.get("/assets/cv.pdf",{responseType:"blob"}).subscribe(e=>{const i=URL.createObjectURL(e);window.open(i,"_blank")})}}return n.\u0275fac=function(e){return new(e||n)(f(vp))},n.\u0275cmp=Ue({type:n,selectors:[["app-experiences"]],viewQuery:function(e,i){if(1&e&&St(z5,5),2&e){let o;be(o=ve())&&(i.cvButton=o.first)}},decls:25,vars:1,consts:[["appearance","outlined",1,"shadow"],[1,"my-2"],["href","https://www.capgemini.com/about-us/who-we-are/our-brands/capgemini-invent/\n ","target","_blank","rel","nofollow"],["href","https://github.com/rwth-acis","target","_blank","rel","noopener noreferrer"],["href","http://las2peer.org","target","_blank","rel","noopener noreferrer"],["href","https://tech4comp.de","target","_blank","rel","noopener noreferrer"],["href","https://avl.lu","target","_blank","rel","noopener noreferrer"],["mat-flat-button","","color","primary","aria-label","icon for cv",3,"click"],["cvButton",""],[1,"ms-1","bi","bi-file-earmark-text"],[1,"timeline","py-3"],[3,"class",4,"ngFor","ngForOf"],[1,"content","shadow"],[4,"ngIf"],[4,"ngFor","ngForOf"],[3,"e"]],template:function(e,i){1&e&&(T(0,"mat-card",0),ae(1,"mat-card-header"),T(2,"mat-card-content",1)(3,"p"),K(4," Currently working as a Student Consultant for "),T(5,"a",2),K(6,"Capgemini Invent"),I(),K(7,". Worked for 2 years as a research assistant at "),T(8,"a",3),K(9,"@rwth-acis"),I(),K(10," working on "),T(11,"a",4),K(12,"las2peer"),I(),K(13," for the "),T(14,"a",5),K(15,"tech4comp"),I(),K(16," project, as well as Web master for the "),T(17,"a",6),K(18,"AVL academic circle"),I()(),T(19,"button",7,8),Ke("click",function(){return i.openCV()}),K(21," Open CV"),ae(22,"i",9),I()()(),T(23,"div",10),Z(24,U5,5,4,"div",11),I()),2&e&&(U(24),B("ngForOf",i.experiences))},dependencies:[ss,Pn,Np,fl,ou,ru,B5],styles:['.mat-option[_ngcontent-%COMP%]{color:#000000de}.mat-option[_ngcontent-%COMP%]:hover:not(.mat-option-disabled), .mat-option[_ngcontent-%COMP%]:focus:not(.mat-option-disabled){background:rgba(0,0,0,.04)}.mat-option.mat-selected[_ngcontent-%COMP%]:not(.mat-option-multiple):not(.mat-option-disabled){background:rgba(0,0,0,.04)}.mat-option.mat-active[_ngcontent-%COMP%]{background:rgba(0,0,0,.04);color:#000000de}.mat-option.mat-option-disabled[_ngcontent-%COMP%]{color:#00000061}.mat-primary[_ngcontent-%COMP%] .mat-option.mat-selected[_ngcontent-%COMP%]:not(.mat-option-disabled){color:#26c6da}.mat-accent[_ngcontent-%COMP%] .mat-option.mat-selected[_ngcontent-%COMP%]:not(.mat-option-disabled){color:#ffd740}.mat-warn[_ngcontent-%COMP%] .mat-option.mat-selected[_ngcontent-%COMP%]:not(.mat-option-disabled){color:#f44336}.mat-optgroup-label[_ngcontent-%COMP%]{color:#0000008a}.mat-optgroup-disabled[_ngcontent-%COMP%] .mat-optgroup-label[_ngcontent-%COMP%]{color:#00000061}.mat-ripple-element[_ngcontent-%COMP%]{background-color:#0000001a}.mat-pseudo-checkbox-full[_ngcontent-%COMP%]{color:#0000008a}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-disabled[_ngcontent-%COMP%]{color:#b0b0b0}.mat-primary[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after, .mat-primary[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after{color:#26c6da}.mat-primary[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%], .mat-primary[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]{background:#26c6da}.mat-primary[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after, .mat-primary[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after{color:#fafafa}.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after, .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after{color:#ffd740}.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%], .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]{background:#ffd740}.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after, .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after{color:#fafafa}.mat-accent[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after, .mat-accent[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after{color:#ffd740}.mat-accent[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%], .mat-accent[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]{background:#ffd740}.mat-accent[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after, .mat-accent[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after{color:#fafafa}.mat-warn[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after, .mat-warn[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after{color:#f44336}.mat-warn[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%], .mat-warn[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]{background:#f44336}.mat-warn[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after, .mat-warn[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after{color:#fafafa}.mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after, .mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after{color:#b0b0b0}.mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%], .mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]{background:#b0b0b0}.mat-app-background[_ngcontent-%COMP%]{background-color:#fafafa;color:#000000de}.mat-elevation-z0[_ngcontent-%COMP%]{box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.mat-elevation-z1[_ngcontent-%COMP%]{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.mat-elevation-z2[_ngcontent-%COMP%]{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.mat-elevation-z3[_ngcontent-%COMP%]{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.mat-elevation-z4[_ngcontent-%COMP%]{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.mat-elevation-z5[_ngcontent-%COMP%]{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.mat-elevation-z6[_ngcontent-%COMP%]{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.mat-elevation-z7[_ngcontent-%COMP%]{box-shadow:0 4px 5px -2px #0003,0 7px 10px 1px #00000024,0 2px 16px 1px #0000001f}.mat-elevation-z8[_ngcontent-%COMP%]{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.mat-elevation-z9[_ngcontent-%COMP%]{box-shadow:0 5px 6px -3px #0003,0 9px 12px 1px #00000024,0 3px 16px 2px #0000001f}.mat-elevation-z10[_ngcontent-%COMP%]{box-shadow:0 6px 6px -3px #0003,0 10px 14px 1px #00000024,0 4px 18px 3px #0000001f}.mat-elevation-z11[_ngcontent-%COMP%]{box-shadow:0 6px 7px -4px #0003,0 11px 15px 1px #00000024,0 4px 20px 3px #0000001f}.mat-elevation-z12[_ngcontent-%COMP%]{box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.mat-elevation-z13[_ngcontent-%COMP%]{box-shadow:0 7px 8px -4px #0003,0 13px 19px 2px #00000024,0 5px 24px 4px #0000001f}.mat-elevation-z14[_ngcontent-%COMP%]{box-shadow:0 7px 9px -4px #0003,0 14px 21px 2px #00000024,0 5px 26px 4px #0000001f}.mat-elevation-z15[_ngcontent-%COMP%]{box-shadow:0 8px 9px -5px #0003,0 15px 22px 2px #00000024,0 6px 28px 5px #0000001f}.mat-elevation-z16[_ngcontent-%COMP%]{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.mat-elevation-z17[_ngcontent-%COMP%]{box-shadow:0 8px 11px -5px #0003,0 17px 26px 2px #00000024,0 6px 32px 5px #0000001f}.mat-elevation-z18[_ngcontent-%COMP%]{box-shadow:0 9px 11px -5px #0003,0 18px 28px 2px #00000024,0 7px 34px 6px #0000001f}.mat-elevation-z19[_ngcontent-%COMP%]{box-shadow:0 9px 12px -6px #0003,0 19px 29px 2px #00000024,0 7px 36px 6px #0000001f}.mat-elevation-z20[_ngcontent-%COMP%]{box-shadow:0 10px 13px -6px #0003,0 20px 31px 3px #00000024,0 8px 38px 7px #0000001f}.mat-elevation-z21[_ngcontent-%COMP%]{box-shadow:0 10px 13px -6px #0003,0 21px 33px 3px #00000024,0 8px 40px 7px #0000001f}.mat-elevation-z22[_ngcontent-%COMP%]{box-shadow:0 10px 14px -6px #0003,0 22px 35px 3px #00000024,0 8px 42px 7px #0000001f}.mat-elevation-z23[_ngcontent-%COMP%]{box-shadow:0 11px 14px -7px #0003,0 23px 36px 3px #00000024,0 9px 44px 8px #0000001f}.mat-elevation-z24[_ngcontent-%COMP%]{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.mat-theme-loaded-marker[_ngcontent-%COMP%]{display:none}html[_ngcontent-%COMP%], body[_ngcontent-%COMP%]{margin:0;font-family:Roboto,Helvetica Neue,sans-serif}section[_ngcontent-%COMP%]{margin-bottom:2rem}.timeline[_ngcontent-%COMP%]{position:relative;margin:0 auto;border-radius:0 0 7px 7px}.timeline[_ngcontent-%COMP%]:after{content:"";position:absolute;width:6px;background-color:#0097a7;top:0;bottom:0;left:50%}.container[_ngcontent-%COMP%]{margin:0;padding:10px 40px;position:relative;background-color:inherit;width:50%}.container[_ngcontent-%COMP%]:after{content:"";position:absolute;width:25px;height:25px;right:-17px;background-color:#fff;border:4px solid #ff6f00;top:15px;border-radius:50%;z-index:1}.left[_ngcontent-%COMP%]{left:0;padding-left:0}.right[_ngcontent-%COMP%]{left:50%;padding-right:0}.left[_ngcontent-%COMP%]:before{content:" ";height:0;position:absolute;top:22px;width:0;z-index:1;right:30px;border:medium solid white;border-width:10px 0 10px 10px;border-color:transparent transparent transparent white}.right[_ngcontent-%COMP%]:before{content:" ";height:0;position:absolute;top:22px;width:0;z-index:1;left:30px;border:medium solid white;border-width:10px 10px 10px 0;border-color:transparent white transparent transparent}.right[_ngcontent-%COMP%]:after{left:-10px}.content[_ngcontent-%COMP%]{padding:20px 30px;background-color:#fff;position:relative;border-radius:6px}@media screen and (max-width: 600px){.timeline[_ngcontent-%COMP%]:after{left:31px;border-radius:0 0 7px 7px}.container[_ngcontent-%COMP%]{width:100%;padding-left:70px;padding-right:25px}.container[_ngcontent-%COMP%]:before{left:60px;border:medium solid white;border-width:10px 10px 10px 0;border-color:transparent white transparent transparent}.left[_ngcontent-%COMP%]:after, .right[_ngcontent-%COMP%]:after{left:21px}.right[_ngcontent-%COMP%]{left:0%;padding-right:0}.left[_ngcontent-%COMP%]{padding-right:0}}']}),n})(),DE=(()=>{class n{constructor(){}ngOnInit(){}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=Ue({type:n,selectors:[["app-home"]],decls:14,vars:0,consts:[[1,"container"],[1,"container-fluid","d-flex","justify-items-center"]],template:function(e,i){1&e&&(T(0,"div",0)(1,"section")(2,"h2"),K(3,"About me"),I(),ae(4,"app-about-me"),I(),T(5,"section")(6,"h2"),K(7,"Experience"),I(),ae(8,"app-experiences"),I()(),T(9,"section")(10,"div",1),ae(11,"app-projects"),I()(),ae(12,"app-socials")(13,"br"))},dependencies:[Cj,Mj,Tj,$5]}),n})();function EE(n,t,e,i,o,r,s){try{var a=n[r](s),l=a.value}catch(c){return void e(c)}a.done?t(l):Promise.resolve(l).then(i,o)}function mu(n,t){return new De(e=>{const i=n.length;if(0===i)return void e.complete();const o=new Array(i);let r=0,s=0;for(let a=0;a{c||(c=!0,s++),o[a]=d},error:d=>e.error(d),complete:()=>{r++,(r===i||!c)&&(s===i&&e.next(t?t.reduce((d,u,h)=>(d[u]=o[h],d),{}):o),e.complete())}}))}})}let kE=(()=>{class n{constructor(e,i){this._renderer=e,this._elementRef=i,this.onChange=o=>{},this.onTouched=()=>{}}setProperty(e,i){this._renderer.setProperty(this._elementRef.nativeElement,e,i)}registerOnTouched(e){this.onTouched=e}registerOnChange(e){this.onChange=e}setDisabledState(e){this.setProperty("disabled",e)}}return n.\u0275fac=function(e){return new(e||n)(f(Wi),f(xe))},n.\u0275dir=L({type:n}),n})(),lr=(()=>{class n extends kE{}return n.\u0275fac=function(){let t;return function(i){return(t||(t=mt(n)))(i||n)}}(),n.\u0275dir=L({type:n,features:[ce]}),n})();const di=new R("NgValueAccessor"),Y5={provide:di,useExisting:at(()=>fu),multi:!0},Z5=new R("CompositionEventMode");let fu=(()=>{class n extends kE{constructor(e,i,o){super(e,i),this._compositionMode=o,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function K5(){const n=_o()?_o().getUserAgent():"";return/android (\d+)/.test(n.toLowerCase())}())}writeValue(e){this.setProperty("value",e??"")}_handleInput(e){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(e)}_compositionStart(){this._composing=!0}_compositionEnd(e){this._composing=!1,this._compositionMode&&this.onChange(e)}}return n.\u0275fac=function(e){return new(e||n)(f(Wi),f(xe),f(Z5,8))},n.\u0275dir=L({type:n,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(e,i){1&e&&Ke("input",function(r){return i._handleInput(r.target.value)})("blur",function(){return i.onTouched()})("compositionstart",function(){return i._compositionStart()})("compositionend",function(r){return i._compositionEnd(r.target.value)})},features:[Ye([Y5]),ce]}),n})();function Eo(n){return null==n||("string"==typeof n||Array.isArray(n))&&0===n.length}function TE(n){return null!=n&&"number"==typeof n.length}const sn=new R("NgValidators"),ko=new R("NgAsyncValidators"),X5=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;class pu{static min(t){return function AE(n){return t=>{if(Eo(t.value)||Eo(n))return null;const e=parseFloat(t.value);return!isNaN(e)&&e{if(Eo(t.value)||Eo(n))return null;const e=parseFloat(t.value);return!isNaN(e)&&e>n?{max:{max:n,actual:t.value}}:null}}(t)}static required(t){return OE(t)}static requiredTrue(t){return function RE(n){return!0===n.value?null:{required:!0}}(t)}static email(t){return function PE(n){return Eo(n.value)||X5.test(n.value)?null:{email:!0}}(t)}static minLength(t){return function FE(n){return t=>Eo(t.value)||!TE(t.value)?null:t.value.lengthTE(t.value)&&t.value.length>n?{maxlength:{requiredLength:n,actualLength:t.value.length}}:null}(t)}static pattern(t){return function LE(n){if(!n)return gu;let t,e;return"string"==typeof n?(e="","^"!==n.charAt(0)&&(e+="^"),e+=n,"$"!==n.charAt(n.length-1)&&(e+="$"),t=new RegExp(e)):(e=n.toString(),t=n),i=>{if(Eo(i.value))return null;const o=i.value;return t.test(o)?null:{pattern:{requiredPattern:e,actualValue:o}}}}(t)}static nullValidator(t){return null}static compose(t){return UE(t)}static composeAsync(t){return $E(t)}}function OE(n){return Eo(n.value)?{required:!0}:null}function gu(n){return null}function VE(n){return null!=n}function BE(n){return Ca(n)?Wt(n):n}function zE(n){let t={};return n.forEach(e=>{t=null!=e?{...t,...e}:t}),0===Object.keys(t).length?null:t}function HE(n,t){return t.map(e=>e(n))}function jE(n){return n.map(t=>function Q5(n){return!n.validate}(t)?t:e=>t.validate(e))}function UE(n){if(!n)return null;const t=n.filter(VE);return 0==t.length?null:function(e){return zE(HE(e,t))}}function vg(n){return null!=n?UE(jE(n)):null}function $E(n){if(!n)return null;const t=n.filter(VE);return 0==t.length?null:function(e){return function G5(...n){if(1===n.length){const t=n[0];if(D(t))return mu(t,null);if(A(t)&&Object.getPrototypeOf(t)===Object.prototype){const e=Object.keys(t);return mu(e.map(i=>t[i]),e)}}if("function"==typeof n[n.length-1]){const t=n.pop();return mu(n=1===n.length&&D(n[0])?n[0]:n,null).pipe(le(e=>t(...e)))}return mu(n,null)}(HE(e,t).map(BE)).pipe(le(zE))}}function yg(n){return null!=n?$E(jE(n)):null}function WE(n,t){return null===n?[t]:Array.isArray(n)?[...n,t]:[n,t]}function GE(n){return n._rawValidators}function qE(n){return n._rawAsyncValidators}function wg(n){return n?Array.isArray(n)?n:[n]:[]}function _u(n,t){return Array.isArray(n)?n.includes(t):n===t}function YE(n,t){const e=wg(t);return wg(n).forEach(o=>{_u(e,o)||e.push(o)}),e}function KE(n,t){return wg(t).filter(e=>!_u(n,e))}class ZE{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=vg(this._rawValidators)}_setAsyncValidators(t){this._rawAsyncValidators=t||[],this._composedAsyncValidatorFn=yg(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=void 0){this.control&&this.control.reset(t)}hasError(t,e){return!!this.control&&this.control.hasError(t,e)}getError(t,e){return this.control?this.control.getError(t,e):null}}class hn extends ZE{get formDirective(){return null}get path(){return null}}class Fi extends ZE{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class XE{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 QE=(()=>{class n extends XE{constructor(e){super(e)}}return n.\u0275fac=function(e){return new(e||n)(f(Fi,2))},n.\u0275dir=L({type:n,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(e,i){2&e&&qe("ng-untouched",i.isUntouched)("ng-touched",i.isTouched)("ng-pristine",i.isPristine)("ng-dirty",i.isDirty)("ng-valid",i.isValid)("ng-invalid",i.isInvalid)("ng-pending",i.isPending)},features:[ce]}),n})(),JE=(()=>{class n extends XE{constructor(e){super(e)}}return n.\u0275fac=function(e){return new(e||n)(f(hn,10))},n.\u0275dir=L({type:n,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(e,i){2&e&&qe("ng-untouched",i.isUntouched)("ng-touched",i.isTouched)("ng-pristine",i.isPristine)("ng-dirty",i.isDirty)("ng-valid",i.isValid)("ng-invalid",i.isInvalid)("ng-pending",i.isPending)("ng-submitted",i.isSubmitted)},features:[ce]}),n})();const vl="VALID",vu="INVALID",xs="PENDING",yl="DISABLED";function Mg(n){return(yu(n)?n.validators:n)||null}function Dg(n,t){return(yu(t)?t.asyncValidators:n)||null}function yu(n){return null!=n&&!Array.isArray(n)&&"object"==typeof n}function tk(n,t,e){const i=n.controls;if(!(t?Object.keys(i):i).length)throw new S(1e3,"");if(!i[e])throw new S(1001,"")}function nk(n,t,e){n._forEachChild((i,o)=>{if(void 0===e[o])throw new S(1002,"")})}class wu{constructor(t,e){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(e)}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===vl}get invalid(){return this.status===vu}get pending(){return this.status==xs}get disabled(){return this.status===yl}get enabled(){return this.status!==yl}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(YE(t,this._rawValidators))}addAsyncValidators(t){this.setAsyncValidators(YE(t,this._rawAsyncValidators))}removeValidators(t){this.setValidators(KE(t,this._rawValidators))}removeAsyncValidators(t){this.setAsyncValidators(KE(t,this._rawAsyncValidators))}hasValidator(t){return _u(this._rawValidators,t)}hasAsyncValidator(t){return _u(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(e=>{e.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(e=>{e.markAsPristine({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)}markAsPending(t={}){this.status=xs,!1!==t.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!t.onlySelf&&this._parent.markAsPending(t)}disable(t={}){const e=this._parentMarkedDirty(t.onlySelf);this.status=yl,this.errors=null,this._forEachChild(i=>{i.disable({...t,onlySelf:!0})}),this._updateValue(),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...t,skipPristineCheck:e}),this._onDisabledChange.forEach(i=>i(!0))}enable(t={}){const e=this._parentMarkedDirty(t.onlySelf);this.status=vl,this._forEachChild(i=>{i.enable({...t,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent}),this._updateAncestors({...t,skipPristineCheck:e}),this._onDisabledChange.forEach(i=>i(!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===vl||this.status===xs)&&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(e=>e._updateTreeValidity(t)),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?yl:vl}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(t){if(this.asyncValidator){this.status=xs,this._hasOwnPendingAsyncValidator=!0;const e=BE(this.asyncValidator(this));this._asyncValidationSubscription=e.subscribe(i=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(i,{emitEvent:t})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(t,e={}){this.errors=t,this._updateControlsErrors(!1!==e.emitEvent)}get(t){let e=t;return null==e||(Array.isArray(e)||(e=e.split(".")),0===e.length)?null:e.reduce((i,o)=>i&&i._find(o),this)}getError(t,e){const i=e?this.get(e):this;return i&&i.errors?i.errors[t]:null}hasError(t,e){return!!this.getError(t,e)}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 Re,this.statusChanges=new Re}_calculateStatus(){return this._allControlsDisabled()?yl:this.errors?vu:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(xs)?xs:this._anyControlsHaveStatus(vu)?vu:vl}_anyControlsHaveStatus(t){return this._anyControls(e=>e.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){yu(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 n8(n){return Array.isArray(n)?vg(n):n||null}(this._rawValidators)}_assignAsyncValidators(t){this._rawAsyncValidators=Array.isArray(t)?t.slice():t,this._composedAsyncValidatorFn=function i8(n){return Array.isArray(n)?yg(n):n||null}(this._rawAsyncValidators)}}class wl extends wu{constructor(t,e,i){super(Mg(e),Dg(i,e)),this.controls=t,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(t,e){return this.controls[t]?this.controls[t]:(this.controls[t]=e,e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange),e)}addControl(t,e,i={}){this.registerControl(t,e),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}removeControl(t,e={}){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),delete this.controls[t],this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}setControl(t,e,i={}){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),delete this.controls[t],e&&this.registerControl(t,e),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}contains(t){return this.controls.hasOwnProperty(t)&&this.controls[t].enabled}setValue(t,e={}){nk(this,0,t),Object.keys(t).forEach(i=>{tk(this,!0,i),this.controls[i].setValue(t[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(t,e={}){null!=t&&(Object.keys(t).forEach(i=>{const o=this.controls[i];o&&o.patchValue(t[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(t={},e={}){this._forEachChild((i,o)=>{i.reset(t[o],{onlySelf:!0,emitEvent:e.emitEvent})}),this._updatePristine(e),this._updateTouched(e),this.updateValueAndValidity(e)}getRawValue(){return this._reduceChildren({},(t,e,i)=>(t[i]=e.getRawValue(),t))}_syncPendingControls(){let t=this._reduceChildren(!1,(e,i)=>!!i._syncPendingControls()||e);return t&&this.updateValueAndValidity({onlySelf:!0}),t}_forEachChild(t){Object.keys(this.controls).forEach(e=>{const i=this.controls[e];i&&t(i,e)})}_setUpControls(){this._forEachChild(t=>{t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(t){for(const[e,i]of Object.entries(this.controls))if(this.contains(e)&&t(i))return!0;return!1}_reduceValue(){return this._reduceChildren({},(e,i,o)=>((i.enabled||this.disabled)&&(e[o]=i.value),e))}_reduceChildren(t,e){let i=t;return this._forEachChild((o,r)=>{i=e(i,o,r)}),i}_allControlsDisabled(){for(const t of Object.keys(this.controls))if(this.controls[t].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(t){return this.controls.hasOwnProperty(t)?this.controls[t]:null}}class ik extends wl{}const Cs=new R("CallSetDisabledState",{providedIn:"root",factory:()=>xu}),xu="always";function xl(n,t,e=xu){Eg(n,t),t.valueAccessor.writeValue(n.value),(n.disabled||"always"===e)&&t.valueAccessor.setDisabledState?.(n.disabled),function r8(n,t){t.valueAccessor.registerOnChange(e=>{n._pendingValue=e,n._pendingChange=!0,n._pendingDirty=!0,"change"===n.updateOn&&ok(n,t)})}(n,t),function a8(n,t){const e=(i,o)=>{t.valueAccessor.writeValue(i),o&&t.viewToModelUpdate(i)};n.registerOnChange(e),t._registerOnDestroy(()=>{n._unregisterOnChange(e)})}(n,t),function s8(n,t){t.valueAccessor.registerOnTouched(()=>{n._pendingTouched=!0,"blur"===n.updateOn&&n._pendingChange&&ok(n,t),"submit"!==n.updateOn&&n.markAsTouched()})}(n,t),function o8(n,t){if(t.valueAccessor.setDisabledState){const e=i=>{t.valueAccessor.setDisabledState(i)};n.registerOnDisabledChange(e),t._registerOnDestroy(()=>{n._unregisterOnDisabledChange(e)})}}(n,t)}function Mu(n,t,e=!0){const i=()=>{};t.valueAccessor&&(t.valueAccessor.registerOnChange(i),t.valueAccessor.registerOnTouched(i)),Eu(n,t),n&&(t._invokeOnDestroyCallbacks(),n._registerOnCollectionChange(()=>{}))}function Du(n,t){n.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(t)})}function Eg(n,t){const e=GE(n);null!==t.validator?n.setValidators(WE(e,t.validator)):"function"==typeof e&&n.setValidators([e]);const i=qE(n);null!==t.asyncValidator?n.setAsyncValidators(WE(i,t.asyncValidator)):"function"==typeof i&&n.setAsyncValidators([i]);const o=()=>n.updateValueAndValidity();Du(t._rawValidators,o),Du(t._rawAsyncValidators,o)}function Eu(n,t){let e=!1;if(null!==n){if(null!==t.validator){const o=GE(n);if(Array.isArray(o)&&o.length>0){const r=o.filter(s=>s!==t.validator);r.length!==o.length&&(e=!0,n.setValidators(r))}}if(null!==t.asyncValidator){const o=qE(n);if(Array.isArray(o)&&o.length>0){const r=o.filter(s=>s!==t.asyncValidator);r.length!==o.length&&(e=!0,n.setAsyncValidators(r))}}}const i=()=>{};return Du(t._rawValidators,i),Du(t._rawAsyncValidators,i),e}function ok(n,t){n._pendingDirty&&n.markAsDirty(),n.setValue(n._pendingValue,{emitModelToViewChange:!1}),t.viewToModelUpdate(n._pendingValue),n._pendingChange=!1}function rk(n,t){Eg(n,t)}function sk(n,t){n._syncPendingControls(),t.forEach(e=>{const i=e.control;"submit"===i.updateOn&&i._pendingChange&&(e.viewToModelUpdate(i._pendingValue),i._pendingChange=!1)})}const h8={provide:hn,useExisting:at(()=>Ml)},Cl=(()=>Promise.resolve())();let Ml=(()=>{class n extends hn{constructor(e,i,o){super(),this.callSetDisabledState=o,this.submitted=!1,this._directives=new Set,this.ngSubmit=new Re,this.form=new wl({},vg(e),yg(i))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(e){Cl.then(()=>{const i=this._findContainer(e.path);e.control=i.registerControl(e.name,e.control),xl(e.control,e,this.callSetDisabledState),e.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(e)})}getControl(e){return this.form.get(e.path)}removeControl(e){Cl.then(()=>{const i=this._findContainer(e.path);i&&i.removeControl(e.name),this._directives.delete(e)})}addFormGroup(e){Cl.then(()=>{const i=this._findContainer(e.path),o=new wl({});rk(o,e),i.registerControl(e.name,o),o.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(e){Cl.then(()=>{const i=this._findContainer(e.path);i&&i.removeControl(e.name)})}getFormGroup(e){return this.form.get(e.path)}updateModel(e,i){Cl.then(()=>{this.form.get(e.path).setValue(i)})}setValue(e){this.control.setValue(e)}onSubmit(e){return this.submitted=!0,sk(this.form,this._directives),this.ngSubmit.emit(e),"dialog"===e?.target?.method}onReset(){this.resetForm()}resetForm(e=void 0){this.form.reset(e),this.submitted=!1}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)}_findContainer(e){return e.pop(),e.length?this.form.get(e):this.form}}return n.\u0275fac=function(e){return new(e||n)(f(sn,10),f(ko,10),f(Cs,8))},n.\u0275dir=L({type:n,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(e,i){1&e&&Ke("submit",function(r){return i.onSubmit(r)})("reset",function(){return i.onReset()})},inputs:{options:["ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[Ye([h8]),ce]}),n})();function ak(n,t){const e=n.indexOf(t);e>-1&&n.splice(e,1)}function lk(n){return"object"==typeof n&&null!==n&&2===Object.keys(n).length&&"value"in n&&"disabled"in n}const Dl=class extends wu{constructor(t=null,e,i){super(Mg(e),Dg(i,e)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(t),this._setUpdateStrategy(e),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),yu(e)&&(e.nonNullable||e.initialValueIsDefault)&&(this.defaultValue=lk(t)?t.value:t)}setValue(t,e={}){this.value=this._pendingValue=t,this._onChange.length&&!1!==e.emitModelToViewChange&&this._onChange.forEach(i=>i(this.value,!1!==e.emitViewToModelChange)),this.updateValueAndValidity(e)}patchValue(t,e={}){this.setValue(t,e)}reset(t=this.defaultValue,e={}){this._applyFormState(t),this.markAsPristine(e),this.markAsUntouched(e),this.setValue(this.value,e),this._pendingChange=!1}_updateValue(){}_anyControls(t){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(t){this._onChange.push(t)}_unregisterOnChange(t){ak(this._onChange,t)}registerOnDisabledChange(t){this._onDisabledChange.push(t)}_unregisterOnDisabledChange(t){ak(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){lk(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}};let mk=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=L({type:n,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]}),n})(),pk=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({}),n})();const Ag=new R("NgModelWithFormControlWarning"),w8={provide:hn,useExisting:at(()=>Ms)};let Ms=(()=>{class n extends hn{constructor(e,i,o){super(),this.callSetDisabledState=o,this.submitted=!1,this._onCollectionChange=()=>this._updateDomValue(),this.directives=[],this.form=null,this.ngSubmit=new Re,this._setValidators(e),this._setAsyncValidators(i)}ngOnChanges(e){this._checkFormPresent(),e.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(Eu(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(e){const i=this.form.get(e.path);return xl(i,e,this.callSetDisabledState),i.updateValueAndValidity({emitEvent:!1}),this.directives.push(e),i}getControl(e){return this.form.get(e.path)}removeControl(e){Mu(e.control||null,e,!1),function u8(n,t){const e=n.indexOf(t);e>-1&&n.splice(e,1)}(this.directives,e)}addFormGroup(e){this._setUpFormContainer(e)}removeFormGroup(e){this._cleanUpFormContainer(e)}getFormGroup(e){return this.form.get(e.path)}addFormArray(e){this._setUpFormContainer(e)}removeFormArray(e){this._cleanUpFormContainer(e)}getFormArray(e){return this.form.get(e.path)}updateModel(e,i){this.form.get(e.path).setValue(i)}onSubmit(e){return this.submitted=!0,sk(this.form,this.directives),this.ngSubmit.emit(e),"dialog"===e?.target?.method}onReset(){this.resetForm()}resetForm(e=void 0){this.form.reset(e),this.submitted=!1}_updateDomValue(){this.directives.forEach(e=>{const i=e.control,o=this.form.get(e.path);i!==o&&(Mu(i||null,e),(n=>n instanceof Dl)(o)&&(xl(o,e,this.callSetDisabledState),e.control=o))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(e){const i=this.form.get(e.path);rk(i,e),i.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(e){if(this.form){const i=this.form.get(e.path);i&&function l8(n,t){return Eu(n,t)}(i,e)&&i.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){Eg(this.form,this),this._oldForm&&Eu(this._oldForm,this)}_checkFormPresent(){}}return n.\u0275fac=function(e){return new(e||n)(f(sn,10),f(ko,10),f(Cs,8))},n.\u0275dir=L({type:n,selectors:[["","formGroup",""]],hostBindings:function(e,i){1&e&&Ke("submit",function(r){return i.onSubmit(r)})("reset",function(){return i.onReset()})},inputs:{form:["formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[Ye([w8]),ce,Yt]}),n})();const M8={provide:Fi,useExisting:at(()=>Rg)};let Rg=(()=>{class n extends Fi{set isDisabled(e){}constructor(e,i,o,r,s){super(),this._ngModelWarningConfig=s,this._added=!1,this.name=null,this.update=new Re,this._ngModelWarningSent=!1,this._parent=e,this._setValidators(i),this._setAsyncValidators(o),this.valueAccessor=function Tg(n,t){if(!t)return null;let e,i,o;return Array.isArray(t),t.forEach(r=>{r.constructor===fu?e=r:function d8(n){return Object.getPrototypeOf(n.constructor)===lr}(r)?i=r:o=r}),o||i||e||null}(0,r)}ngOnChanges(e){this._added||this._setUpControl(),function Sg(n,t){if(!n.hasOwnProperty("model"))return!1;const e=n.model;return!!e.isFirstChange()||!Object.is(t,e.currentValue)}(e,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}get path(){return function Cu(n,t){return[...t.path,n]}(null==this.name?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_checkParentType(){}_setUpControl(){this._checkParentType(),this.control=this.formDirective.addControl(this),this._added=!0}}return n._ngModelWarningSentOnce=!1,n.\u0275fac=function(e){return new(e||n)(f(hn,13),f(sn,10),f(ko,10),f(di,10),f(Ag,8))},n.\u0275dir=L({type:n,selectors:[["","formControlName",""]],inputs:{name:["formControlName","name"],isDisabled:["disabled","isDisabled"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},features:[Ye([M8]),ce,Yt]}),n})(),cr=(()=>{class n{constructor(){this._validator=gu}ngOnChanges(e){if(this.inputName in e){const i=this.normalizeInput(e[this.inputName].currentValue);this._enabled=this.enabled(i),this._validator=this._enabled?this.createValidator(i):gu,this._onChange&&this._onChange()}}validate(e){return this._validator(e)}registerOnValidatorChange(e){this._onChange=e}enabled(e){return null!=e}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=L({type:n,features:[Yt]}),n})();const R8={provide:sn,useExisting:at(()=>ku),multi:!0};let ku=(()=>{class n extends cr{constructor(){super(...arguments),this.inputName="required",this.normalizeInput=rs,this.createValidator=e=>OE}enabled(e){return e}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=mt(n)))(i||n)}}(),n.\u0275dir=L({type:n,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function(e,i){2&e&&Qe("required",i._enabled?"":null)},inputs:{required:"required"},features:[Ye([R8]),ce]}),n})(),B8=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({imports:[pk]}),n})();class Ik extends wu{constructor(t,e,i){super(Mg(e),Dg(i,e)),this.controls=t,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}at(t){return this.controls[this._adjustIndex(t)]}push(t,e={}){this.controls.push(t),this._registerControl(t),this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}insert(t,e,i={}){this.controls.splice(t,0,e),this._registerControl(e),this.updateValueAndValidity({emitEvent:i.emitEvent})}removeAt(t,e={}){let i=this._adjustIndex(t);i<0&&(i=0),this.controls[i]&&this.controls[i]._registerOnCollectionChange(()=>{}),this.controls.splice(i,1),this.updateValueAndValidity({emitEvent:e.emitEvent})}setControl(t,e,i={}){let o=this._adjustIndex(t);o<0&&(o=0),this.controls[o]&&this.controls[o]._registerOnCollectionChange(()=>{}),this.controls.splice(o,1),e&&(this.controls.splice(o,0,e),this._registerControl(e)),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}get length(){return this.controls.length}setValue(t,e={}){nk(this,0,t),t.forEach((i,o)=>{tk(this,!1,o),this.at(o).setValue(i,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(t,e={}){null!=t&&(t.forEach((i,o)=>{this.at(o)&&this.at(o).patchValue(i,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(t=[],e={}){this._forEachChild((i,o)=>{i.reset(t[o],{onlySelf:!0,emitEvent:e.emitEvent})}),this._updatePristine(e),this._updateTouched(e),this.updateValueAndValidity(e)}getRawValue(){return this.controls.map(t=>t.getRawValue())}clear(t={}){this.controls.length<1||(this._forEachChild(e=>e._registerOnCollectionChange(()=>{})),this.controls.splice(0),this.updateValueAndValidity({emitEvent:t.emitEvent}))}_adjustIndex(t){return t<0?t+this.length:t}_syncPendingControls(){let t=this.controls.reduce((e,i)=>!!i._syncPendingControls()||e,!1);return t&&this.updateValueAndValidity({onlySelf:!0}),t}_forEachChild(t){this.controls.forEach((e,i)=>{t(e,i)})}_updateValue(){this.value=this.controls.filter(t=>t.enabled||this.disabled).map(t=>t.value)}_anyControls(t){return this.controls.some(e=>e.enabled&&t(e))}_setUpControls(){this._forEachChild(t=>this._registerControl(t))}_allControlsDisabled(){for(const t of this.controls)if(t.enabled)return!1;return this.controls.length>0||this.disabled}_registerControl(t){t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange)}_find(t){return this.at(t)??null}}function Ok(n){return!!n&&(void 0!==n.asyncValidators||void 0!==n.validators||void 0!==n.updateOn)}let z8=(()=>{class n{constructor(){this.useNonNullable=!1}get nonNullable(){const e=new n;return e.useNonNullable=!0,e}group(e,i=null){const o=this._reduceControls(e);let r={};return Ok(i)?r=i:null!==i&&(r.validators=i.validator,r.asyncValidators=i.asyncValidator),new wl(o,r)}record(e,i=null){const o=this._reduceControls(e);return new ik(o,i)}control(e,i,o){let r={};return this.useNonNullable?(Ok(i)?r=i:(r.validators=i,r.asyncValidators=o),new Dl(e,{...r,nonNullable:!0})):new Dl(e,i,o)}array(e,i,o){const r=e.map(s=>this._createControl(s));return new Ik(r,i,o)}_reduceControls(e){const i={};return Object.keys(e).forEach(o=>{i[o]=this._createControl(e[o])}),i}_createControl(e){return e instanceof Dl||e instanceof wu?e:Array.isArray(e)?this.control(e[0],e.length>1?e[1]:null,e.length>2?e[2]:null):this.control(e)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),H8=(()=>{class n extends z8{group(e,i=null){return super.group(e,i)}control(e,i,o){return super.control(e,i,o)}array(e,i,o){return super.array(e,i,o)}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=mt(n)))(i||n)}}(),n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),j8=(()=>{class n{static withConfig(e){return{ngModule:n,providers:[{provide:Ag,useValue:e.warnOnNgModelWithFormControl??"always"},{provide:Cs,useValue:e.callSetDisabledState??xu}]}}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({imports:[B8]}),n})();var U8=k(259);const Rk=Xo({passive:!0});let $8=(()=>{class n{constructor(e,i){this._platform=e,this._ngZone=i,this._monitoredElements=new Map}monitor(e){if(!this._platform.isBrowser)return xo;const i=Qi(e),o=this._monitoredElements.get(i);if(o)return o.subject;const r=new N,s="cdk-text-field-autofilled",a=l=>{"cdk-text-field-autofill-start"!==l.animationName||i.classList.contains(s)?"cdk-text-field-autofill-end"===l.animationName&&i.classList.contains(s)&&(i.classList.remove(s),this._ngZone.run(()=>r.next({target:l.target,isAutofilled:!1}))):(i.classList.add(s),this._ngZone.run(()=>r.next({target:l.target,isAutofilled:!0})))};return this._ngZone.runOutsideAngular(()=>{i.addEventListener("animationstart",a,Rk),i.classList.add("cdk-text-field-autofill-monitored")}),this._monitoredElements.set(i,{subject:r,unlisten:()=>{i.removeEventListener("animationstart",a,Rk)}}),r}stopMonitoring(e){const i=Qi(e),o=this._monitoredElements.get(i);o&&(o.unlisten(),o.subject.complete(),i.classList.remove("cdk-text-field-autofill-monitored"),i.classList.remove("cdk-text-field-autofilled"),this._monitoredElements.delete(i))}ngOnDestroy(){this._monitoredElements.forEach((e,i)=>this.stopMonitoring(i))}}return n.\u0275fac=function(e){return new(e||n)(E(bt),E(X))},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),W8=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({}),n})();const Y8=new class q8 extends li{}(class G8 extends Id{constructor(t,e){super(t,e),this.scheduler=t,this.work=e}schedule(t,e=0){return e>0?super.schedule(t,e):(this.delay=e,this.state=t,this.scheduler.flush(this),this)}execute(t,e){return e>0||this.closed?super.execute(t,e):this._execute(t,e)}requestAsyncId(t,e,i=0){return null!==i&&i>0||null===i&&this.delay>0?super.requestAsyncId(t,e,i):t.flush(this)}});class Su extends W{constructor(t,e,i=0){super(t),this.scheduler=e,this.delay=i}static dispatch(t){const{notification:e,destination:i}=t;e.observe(i),this.unsubscribe()}scheduleMessage(t){this.destination.add(this.scheduler.schedule(Su.dispatch,this.delay,new Z8(t,this.destination)))}_next(t){this.scheduleMessage(Mn.createNext(t))}_error(t){this.scheduleMessage(Mn.createError(t)),this.unsubscribe()}_complete(){this.scheduleMessage(Mn.createComplete()),this.unsubscribe()}}class Z8{constructor(t,e){this.notification=t,this.destination=e}}class X8 extends N{constructor(t=Number.POSITIVE_INFINITY,e=Number.POSITIVE_INFINITY,i){super(),this.scheduler=i,this._events=[],this._infiniteTimeWindow=!1,this._bufferSize=t<1?1:t,this._windowTime=e<1?1:e,e===Number.POSITIVE_INFINITY?(this._infiniteTimeWindow=!0,this.next=this.nextInfiniteTimeWindow):this.next=this.nextTimeWindow}nextInfiniteTimeWindow(t){if(!this.isStopped){const e=this._events;e.push(t),e.length>this._bufferSize&&e.shift()}super.next(t)}nextTimeWindow(t){this.isStopped||(this._events.push(new Q8(this._getNow(),t)),this._trimBufferThenGetEvents()),super.next(t)}_subscribe(t){const e=this._infiniteTimeWindow,i=e?this._events:this._trimBufferThenGetEvents(),o=this.scheduler,r=i.length;let s;if(this.closed)throw new ne;if(this.isStopped||this.hasError?s=z.EMPTY:(this.observers.push(t),s=new J(this,t)),o&&t.add(t=new Su(t,o)),e)for(let a=0;ae&&(s=Math.max(s,r-e)),s>0&&o.splice(0,s),o}}class Q8{constructor(t,e){this.time=t,this.value=e}}class tU{constructor(t){this._box=t,this._destroyed=new N,this._resizeSubject=new N,this._elementObservables=new Map,typeof ResizeObserver<"u"&&(this._resizeObserver=new ResizeObserver(e=>this._resizeSubject.next(e)))}observe(t){return this._elementObservables.has(t)||this._elementObservables.set(t,new De(e=>{const i=this._resizeSubject.subscribe(e);return this._resizeObserver?.observe(t,{box:this._box}),()=>{this._resizeObserver?.unobserve(t),i.unsubscribe(),this._elementObservables.delete(t)}}).pipe(it(e=>e.some(i=>i.target===t)),function J8(n,t,e){let i;return i=n&&"object"==typeof n?n:{bufferSize:n,windowTime:t,refCount:!1,scheduler:e},o=>o.lift(function eU({bufferSize:n=Number.POSITIVE_INFINITY,windowTime:t=Number.POSITIVE_INFINITY,refCount:e,scheduler:i}){let o,s,r=0,a=!1,l=!1;return function(d){let u;r++,!o||a?(a=!1,o=new X8(n,t,i),u=o.subscribe(this),s=d.subscribe({next(h){o.next(h)},error(h){a=!0,o.error(h)},complete(){l=!0,s=void 0,o.complete()}}),l&&(s=void 0)):u=o.subscribe(this),this.add(()=>{r--,u.unsubscribe(),u=void 0,s&&!l&&e&&0===r&&(s.unsubscribe(),s=void 0,o=void 0)})}}(i))}({bufferSize:1,refCount:!0}),lt(this._destroyed))),this._elementObservables.get(t)}destroy(){this._destroyed.next(),this._destroyed.complete(),this._resizeSubject.complete(),this._elementObservables.clear()}}let nU=(()=>{class n{constructor(){this._observers=new Map,this._ngZone=H(X)}ngOnDestroy(){for(const[,e]of this._observers)e.destroy();this._observers.clear()}observe(e,i){const o=i?.box||"content-box";return this._observers.has(o)||this._observers.set(o,new tU(o)),this._observers.get(o).observe(e)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const iU=["notch"],oU=["matFormFieldNotchedOutline",""],rU=["*"],sU=["textField"],aU=["iconPrefixContainer"],lU=["textPrefixContainer"];function cU(n,t){1&n&&ae(0,"span",19)}function dU(n,t){if(1&n&&(T(0,"label",17),oe(1,1),Z(2,cU,1,0,"span",18),I()),2&n){const e=Ce(2);B("floating",e._shouldLabelFloat())("monitorResize",e._hasOutline())("id",e._labelId),Qe("for",e._control.id)("aria-owns",e._control.id),U(2),B("ngIf",!e.hideRequiredMarker&&e._control.required)}}function uU(n,t){1&n&&Z(0,dU,3,6,"label",16),2&n&&B("ngIf",Ce()._hasFloatingLabel())}function hU(n,t){1&n&&ae(0,"div",20)}function mU(n,t){}function fU(n,t){1&n&&Z(0,mU,0,0,"ng-template",22),2&n&&(Ce(2),B("ngTemplateOutlet",Rn(1)))}function pU(n,t){if(1&n&&(T(0,"div",21),Z(1,fU,1,1,"ng-template",9),I()),2&n){const e=Ce();B("matFormFieldNotchedOutlineOpen",e._shouldLabelFloat()),U(1),B("ngIf",!e._forceDisplayInfixLabel())}}function gU(n,t){1&n&&(T(0,"div",23,24),oe(2,2),I())}function _U(n,t){1&n&&(T(0,"div",25,26),oe(2,3),I())}function bU(n,t){}function vU(n,t){1&n&&Z(0,bU,0,0,"ng-template",22),2&n&&(Ce(),B("ngTemplateOutlet",Rn(1)))}function yU(n,t){1&n&&(T(0,"div",27),oe(1,4),I())}function wU(n,t){1&n&&(T(0,"div",28),oe(1,5),I())}function xU(n,t){1&n&&ae(0,"div",29)}function CU(n,t){1&n&&(T(0,"div",30),oe(1,6),I()),2&n&&B("@transitionMessages",Ce()._subscriptAnimationState)}function MU(n,t){if(1&n&&(T(0,"mat-hint",34),K(1),I()),2&n){const e=Ce(2);B("id",e._hintLabelId),U(1),Si(e.hintLabel)}}function DU(n,t){if(1&n&&(T(0,"div",31),Z(1,MU,2,2,"mat-hint",32),oe(2,7),ae(3,"div",33),oe(4,8),I()),2&n){const e=Ce();B("@transitionMessages",e._subscriptAnimationState),U(1),B("ngIf",e.hintLabel)}}const EU=["*",[["mat-label"]],[["","matPrefix",""],["","matIconPrefix",""]],[["","matTextPrefix",""]],[["","matTextSuffix",""]],[["","matSuffix",""],["","matIconSuffix",""]],[["mat-error"],["","matError",""]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]],kU=["*","mat-label","[matPrefix], [matIconPrefix]","[matTextPrefix]","[matTextSuffix]","[matSuffix], [matIconSuffix]","mat-error, [matError]","mat-hint:not([align='end'])","mat-hint[align='end']"];let Ng=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=L({type:n,selectors:[["mat-label"]]}),n})();const SU=new R("MatError");let TU=0,Lg=(()=>{class n{constructor(){this.align="start",this.id="mat-mdc-hint-"+TU++}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=L({type:n,selectors:[["mat-hint"]],hostAttrs:[1,"mat-mdc-form-field-hint","mat-mdc-form-field-bottom-align"],hostVars:4,hostBindings:function(e,i){2&e&&(Ea("id",i.id),Qe("align",null),qe("mat-mdc-form-field-hint-end","end"===i.align))},inputs:{align:"align",id:"id"}}),n})();const AU=new R("MatPrefix"),IU=new R("MatSuffix"),Pk=new R("FloatingLabelParent");let Fk=(()=>{class n{get floating(){return this._floating}set floating(e){this._floating=e,this.monitorResize&&this._handleResize()}get monitorResize(){return this._monitorResize}set monitorResize(e){this._monitorResize=e,this._monitorResize?this._subscribeToResize():this._resizeSubscription.unsubscribe()}constructor(e){this._elementRef=e,this._floating=!1,this._monitorResize=!1,this._resizeObserver=H(nU),this._ngZone=H(X),this._parent=H(Pk),this._resizeSubscription=new z}ngOnDestroy(){this._resizeSubscription.unsubscribe()}getWidth(){return function OU(n){if(null!==n.offsetParent)return n.scrollWidth;const e=n.cloneNode(!0);e.style.setProperty("position","absolute"),e.style.setProperty("transform","translate(-9999px, -9999px)"),document.documentElement.appendChild(e);const i=e.scrollWidth;return e.remove(),i}(this._elementRef.nativeElement)}get element(){return this._elementRef.nativeElement}_handleResize(){setTimeout(()=>this._parent._handleLabelResized())}_subscribeToResize(){this._resizeSubscription.unsubscribe(),this._ngZone.runOutsideAngular(()=>{this._resizeSubscription=this._resizeObserver.observe(this._elementRef.nativeElement,{box:"border-box"}).subscribe(()=>this._handleResize())})}}return n.\u0275fac=function(e){return new(e||n)(f(xe))},n.\u0275dir=L({type:n,selectors:[["label","matFormFieldFloatingLabel",""]],hostAttrs:[1,"mdc-floating-label","mat-mdc-floating-label"],hostVars:2,hostBindings:function(e,i){2&e&&qe("mdc-floating-label--float-above",i.floating)},inputs:{floating:"floating",monitorResize:"monitorResize"}}),n})();const Nk="mdc-line-ripple--active",Tu="mdc-line-ripple--deactivating";let Lk=(()=>{class n{constructor(e,i){this._elementRef=e,this._handleTransitionEnd=o=>{const r=this._elementRef.nativeElement.classList,s=r.contains(Tu);"opacity"===o.propertyName&&s&&r.remove(Nk,Tu)},i.runOutsideAngular(()=>{e.nativeElement.addEventListener("transitionend",this._handleTransitionEnd)})}activate(){const e=this._elementRef.nativeElement.classList;e.remove(Tu),e.add(Nk)}deactivate(){this._elementRef.nativeElement.classList.add(Tu)}ngOnDestroy(){this._elementRef.nativeElement.removeEventListener("transitionend",this._handleTransitionEnd)}}return n.\u0275fac=function(e){return new(e||n)(f(xe),f(X))},n.\u0275dir=L({type:n,selectors:[["div","matFormFieldLineRipple",""]],hostAttrs:[1,"mdc-line-ripple"]}),n})(),Vk=(()=>{class n{constructor(e,i){this._elementRef=e,this._ngZone=i,this.open=!1}ngAfterViewInit(){const e=this._elementRef.nativeElement.querySelector(".mdc-floating-label");e?(this._elementRef.nativeElement.classList.add("mdc-notched-outline--upgraded"),"function"==typeof requestAnimationFrame&&(e.style.transitionDuration="0s",this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>e.style.transitionDuration="")}))):this._elementRef.nativeElement.classList.add("mdc-notched-outline--no-label")}_setNotchWidth(e){this._notch.nativeElement.style.width=this.open&&e?`calc(${e}px * var(--mat-mdc-form-field-floating-label-scale, 0.75) + 9px)`:""}}return n.\u0275fac=function(e){return new(e||n)(f(xe),f(X))},n.\u0275cmp=Ue({type:n,selectors:[["div","matFormFieldNotchedOutline",""]],viewQuery:function(e,i){if(1&e&&St(iU,5),2&e){let o;be(o=ve())&&(i._notch=o.first)}},hostAttrs:[1,"mdc-notched-outline"],hostVars:2,hostBindings:function(e,i){2&e&&qe("mdc-notched-outline--notched",i.open)},inputs:{open:["matFormFieldNotchedOutlineOpen","open"]},attrs:oU,ngContentSelectors:rU,decls:5,vars:0,consts:[[1,"mdc-notched-outline__leading"],[1,"mdc-notched-outline__notch"],["notch",""],[1,"mdc-notched-outline__trailing"]],template:function(e,i){1&e&&(gt(),ae(0,"div",0),T(1,"div",1,2),oe(3),I(),ae(4,"div",3))},encapsulation:2,changeDetection:0}),n})();const RU={transitionMessages:Do("transitionMessages",[Pi("enter",Ut({opacity:1,transform:"translateY(0%)"})),Nn("void => enter",[Ut({opacity:0,transform:"translateY(-5px)"}),Kn("300ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])};let Vg=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=L({type:n}),n})();const Bg=new R("MatFormField"),PU=new R("MAT_FORM_FIELD_DEFAULT_OPTIONS");let Bk=0,LU=(()=>{class n{get hideRequiredMarker(){return this._hideRequiredMarker}set hideRequiredMarker(e){this._hideRequiredMarker=Xe(e)}get floatLabel(){return this._floatLabel||this._defaults?.floatLabel||"auto"}set floatLabel(e){e!==this._floatLabel&&(this._floatLabel=e,this._changeDetectorRef.markForCheck())}get appearance(){return this._appearance}set appearance(e){const i=this._appearance;this._appearance=e||this._defaults?.appearance||"fill","outline"===this._appearance&&this._appearance!==i&&(this._needsOutlineLabelOffsetUpdateOnStable=!0)}get subscriptSizing(){return this._subscriptSizing||this._defaults?.subscriptSizing||"fixed"}set subscriptSizing(e){this._subscriptSizing=e||this._defaults?.subscriptSizing||"fixed"}get hintLabel(){return this._hintLabel}set hintLabel(e){this._hintLabel=e,this._processHints()}get _control(){return this._explicitFormFieldControl||this._formFieldControl}set _control(e){this._explicitFormFieldControl=e}constructor(e,i,o,r,s,a,l,c){this._elementRef=e,this._changeDetectorRef=i,this._ngZone=o,this._dir=r,this._platform=s,this._defaults=a,this._animationMode=l,this._hideRequiredMarker=!1,this.color="primary",this._appearance="fill",this._subscriptSizing=null,this._hintLabel="",this._hasIconPrefix=!1,this._hasTextPrefix=!1,this._hasIconSuffix=!1,this._hasTextSuffix=!1,this._labelId="mat-mdc-form-field-label-"+Bk++,this._hintLabelId="mat-mdc-hint-"+Bk++,this._subscriptAnimationState="",this._destroyed=new N,this._isFocused=null,this._needsOutlineLabelOffsetUpdateOnStable=!1,a&&(a.appearance&&(this.appearance=a.appearance),this._hideRequiredMarker=!!a?.hideRequiredMarker,a.color&&(this.color=a.color))}ngAfterViewInit(){this._updateFocusState(),this._subscriptAnimationState="enter",this._changeDetectorRef.detectChanges()}ngAfterContentInit(){this._assertFormFieldControl(),this._initializeControl(),this._initializeSubscript(),this._initializePrefixAndSuffix(),this._initializeOutlineLabelOffsetSubscriptions()}ngAfterContentChecked(){this._assertFormFieldControl()}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}getLabelId(){return this._hasFloatingLabel()?this._labelId:null}getConnectedOverlayOrigin(){return this._textField||this._elementRef}_animateAndLockLabel(){this._hasFloatingLabel()&&(this.floatLabel="always")}_initializeControl(){const e=this._control;e.controlType&&this._elementRef.nativeElement.classList.add(`mat-mdc-form-field-type-${e.controlType}`),e.stateChanges.subscribe(()=>{this._updateFocusState(),this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),e.ngControl&&e.ngControl.valueChanges&&e.ngControl.valueChanges.pipe(lt(this._destroyed)).subscribe(()=>this._changeDetectorRef.markForCheck())}_checkPrefixAndSuffixTypes(){this._hasIconPrefix=!!this._prefixChildren.find(e=>!e._isText),this._hasTextPrefix=!!this._prefixChildren.find(e=>e._isText),this._hasIconSuffix=!!this._suffixChildren.find(e=>!e._isText),this._hasTextSuffix=!!this._suffixChildren.find(e=>e._isText)}_initializePrefixAndSuffix(){this._checkPrefixAndSuffixTypes(),En(this._prefixChildren.changes,this._suffixChildren.changes).subscribe(()=>{this._checkPrefixAndSuffixTypes(),this._changeDetectorRef.markForCheck()})}_initializeSubscript(){this._hintChildren.changes.subscribe(()=>{this._processHints(),this._changeDetectorRef.markForCheck()}),this._errorChildren.changes.subscribe(()=>{this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),this._validateHints(),this._syncDescribedByIds()}_assertFormFieldControl(){}_updateFocusState(){this._control.focused&&!this._isFocused?(this._isFocused=!0,this._lineRipple?.activate()):!this._control.focused&&(this._isFocused||null===this._isFocused)&&(this._isFocused=!1,this._lineRipple?.deactivate()),this._textField?.nativeElement.classList.toggle("mdc-text-field--focused",this._control.focused)}_initializeOutlineLabelOffsetSubscriptions(){this._prefixChildren.changes.subscribe(()=>this._needsOutlineLabelOffsetUpdateOnStable=!0),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.pipe(lt(this._destroyed)).subscribe(()=>{this._needsOutlineLabelOffsetUpdateOnStable&&(this._needsOutlineLabelOffsetUpdateOnStable=!1,this._updateOutlineLabelOffset())})}),this._dir.change.pipe(lt(this._destroyed)).subscribe(()=>this._needsOutlineLabelOffsetUpdateOnStable=!0)}_shouldAlwaysFloat(){return"always"===this.floatLabel}_hasOutline(){return"outline"===this.appearance}_forceDisplayInfixLabel(){return!this._platform.isBrowser&&this._prefixChildren.length&&!this._shouldLabelFloat()}_hasFloatingLabel(){return!!this._labelChildNonStatic||!!this._labelChildStatic}_shouldLabelFloat(){return this._control.shouldLabelFloat||this._shouldAlwaysFloat()}_shouldForward(e){const i=this._control?this._control.ngControl:null;return i&&i[e]}_getDisplayedMessages(){return this._errorChildren&&this._errorChildren.length>0&&this._control.errorState?"error":"hint"}_handleLabelResized(){this._refreshOutlineNotchWidth()}_refreshOutlineNotchWidth(){this._hasOutline()&&this._floatingLabel&&this._shouldLabelFloat()?this._notchedOutline?._setNotchWidth(this._floatingLabel.getWidth()):this._notchedOutline?._setNotchWidth(0)}_processHints(){this._validateHints(),this._syncDescribedByIds()}_validateHints(){}_syncDescribedByIds(){if(this._control){let e=[];if(this._control.userAriaDescribedBy&&"string"==typeof this._control.userAriaDescribedBy&&e.push(...this._control.userAriaDescribedBy.split(" ")),"hint"===this._getDisplayedMessages()){const i=this._hintChildren?this._hintChildren.find(r=>"start"===r.align):null,o=this._hintChildren?this._hintChildren.find(r=>"end"===r.align):null;i?e.push(i.id):this._hintLabel&&e.push(this._hintLabelId),o&&e.push(o.id)}else this._errorChildren&&e.push(...this._errorChildren.map(i=>i.id));this._control.setDescribedByIds(e)}}_updateOutlineLabelOffset(){if(!this._platform.isBrowser||!this._hasOutline()||!this._floatingLabel)return;const e=this._floatingLabel.element;if(!this._iconPrefixContainer&&!this._textPrefixContainer)return void(e.style.transform="");if(!this._isAttachedToDom())return void(this._needsOutlineLabelOffsetUpdateOnStable=!0);const i=this._iconPrefixContainer?.nativeElement,o=this._textPrefixContainer?.nativeElement,r=i?.getBoundingClientRect().width??0,s=o?.getBoundingClientRect().width??0;e.style.transform=`var(\n --mat-mdc-form-field-label-transform,\n translateY(-50%) translateX(calc(${"rtl"===this._dir.value?"-1":"1"} * (${r+s}px + var(--mat-mdc-form-field-label-offset-x, 0px))))\n )`}_isAttachedToDom(){const e=this._elementRef.nativeElement;if(e.getRootNode){const i=e.getRootNode();return i&&i!==e}return document.documentElement.contains(e)}}return n.\u0275fac=function(e){return new(e||n)(f(xe),f(rn),f(X),f(Co),f(bt),f(PU,8),f(wn,8),f(je))},n.\u0275cmp=Ue({type:n,selectors:[["mat-form-field"]],contentQueries:function(e,i,o){if(1&e&&(dt(o,Ng,5),dt(o,Ng,7),dt(o,Vg,5),dt(o,AU,5),dt(o,IU,5),dt(o,SU,5),dt(o,Lg,5)),2&e){let r;be(r=ve())&&(i._labelChildNonStatic=r.first),be(r=ve())&&(i._labelChildStatic=r.first),be(r=ve())&&(i._formFieldControl=r.first),be(r=ve())&&(i._prefixChildren=r),be(r=ve())&&(i._suffixChildren=r),be(r=ve())&&(i._errorChildren=r),be(r=ve())&&(i._hintChildren=r)}},viewQuery:function(e,i){if(1&e&&(St(sU,5),St(aU,5),St(lU,5),St(Fk,5),St(Vk,5),St(Lk,5)),2&e){let o;be(o=ve())&&(i._textField=o.first),be(o=ve())&&(i._iconPrefixContainer=o.first),be(o=ve())&&(i._textPrefixContainer=o.first),be(o=ve())&&(i._floatingLabel=o.first),be(o=ve())&&(i._notchedOutline=o.first),be(o=ve())&&(i._lineRipple=o.first)}},hostAttrs:[1,"mat-mdc-form-field"],hostVars:42,hostBindings:function(e,i){2&e&&qe("mat-mdc-form-field-label-always-float",i._shouldAlwaysFloat())("mat-mdc-form-field-has-icon-prefix",i._hasIconPrefix)("mat-mdc-form-field-has-icon-suffix",i._hasIconSuffix)("mat-form-field-invalid",i._control.errorState)("mat-form-field-disabled",i._control.disabled)("mat-form-field-autofilled",i._control.autofilled)("mat-form-field-no-animations","NoopAnimations"===i._animationMode)("mat-form-field-appearance-fill","fill"==i.appearance)("mat-form-field-appearance-outline","outline"==i.appearance)("mat-form-field-hide-placeholder",i._hasFloatingLabel()&&!i._shouldLabelFloat())("mat-focused",i._control.focused)("mat-primary","accent"!==i.color&&"warn"!==i.color)("mat-accent","accent"===i.color)("mat-warn","warn"===i.color)("ng-untouched",i._shouldForward("untouched"))("ng-touched",i._shouldForward("touched"))("ng-pristine",i._shouldForward("pristine"))("ng-dirty",i._shouldForward("dirty"))("ng-valid",i._shouldForward("valid"))("ng-invalid",i._shouldForward("invalid"))("ng-pending",i._shouldForward("pending"))},inputs:{hideRequiredMarker:"hideRequiredMarker",color:"color",floatLabel:"floatLabel",appearance:"appearance",subscriptSizing:"subscriptSizing",hintLabel:"hintLabel"},exportAs:["matFormField"],features:[Ye([{provide:Bg,useExisting:n},{provide:Pk,useExisting:n}])],ngContentSelectors:kU,decls:18,vars:23,consts:[["labelTemplate",""],[1,"mat-mdc-text-field-wrapper","mdc-text-field",3,"click"],["textField",""],["class","mat-mdc-form-field-focus-overlay",4,"ngIf"],[1,"mat-mdc-form-field-flex"],["matFormFieldNotchedOutline","",3,"matFormFieldNotchedOutlineOpen",4,"ngIf"],["class","mat-mdc-form-field-icon-prefix",4,"ngIf"],["class","mat-mdc-form-field-text-prefix",4,"ngIf"],[1,"mat-mdc-form-field-infix"],[3,"ngIf"],["class","mat-mdc-form-field-text-suffix",4,"ngIf"],["class","mat-mdc-form-field-icon-suffix",4,"ngIf"],["matFormFieldLineRipple","",4,"ngIf"],[1,"mat-mdc-form-field-subscript-wrapper","mat-mdc-form-field-bottom-align",3,"ngSwitch"],["class","mat-mdc-form-field-error-wrapper",4,"ngSwitchCase"],["class","mat-mdc-form-field-hint-wrapper",4,"ngSwitchCase"],["matFormFieldFloatingLabel","",3,"floating","monitorResize","id",4,"ngIf"],["matFormFieldFloatingLabel","",3,"floating","monitorResize","id"],["aria-hidden","true","class","mat-mdc-form-field-required-marker mdc-floating-label--required",4,"ngIf"],["aria-hidden","true",1,"mat-mdc-form-field-required-marker","mdc-floating-label--required"],[1,"mat-mdc-form-field-focus-overlay"],["matFormFieldNotchedOutline","",3,"matFormFieldNotchedOutlineOpen"],[3,"ngTemplateOutlet"],[1,"mat-mdc-form-field-icon-prefix"],["iconPrefixContainer",""],[1,"mat-mdc-form-field-text-prefix"],["textPrefixContainer",""],[1,"mat-mdc-form-field-text-suffix"],[1,"mat-mdc-form-field-icon-suffix"],["matFormFieldLineRipple",""],[1,"mat-mdc-form-field-error-wrapper"],[1,"mat-mdc-form-field-hint-wrapper"],[3,"id",4,"ngIf"],[1,"mat-mdc-form-field-hint-spacer"],[3,"id"]],template:function(e,i){1&e&&(gt(EU),Z(0,uU,1,1,"ng-template",null,0,ns),T(2,"div",1,2),Ke("click",function(r){return i._control.onContainerClick(r)}),Z(4,hU,1,0,"div",3),T(5,"div",4),Z(6,pU,2,2,"div",5),Z(7,gU,3,0,"div",6),Z(8,_U,3,0,"div",7),T(9,"div",8),Z(10,vU,1,1,"ng-template",9),oe(11),I(),Z(12,yU,2,0,"div",10),Z(13,wU,2,0,"div",11),I(),Z(14,xU,1,0,"div",12),I(),T(15,"div",13),Z(16,CU,2,1,"div",14),Z(17,DU,5,2,"div",15),I()),2&e&&(U(2),qe("mdc-text-field--filled",!i._hasOutline())("mdc-text-field--outlined",i._hasOutline())("mdc-text-field--no-label",!i._hasFloatingLabel())("mdc-text-field--disabled",i._control.disabled)("mdc-text-field--invalid",i._control.errorState),U(2),B("ngIf",!i._hasOutline()&&!i._control.disabled),U(2),B("ngIf",i._hasOutline()),U(1),B("ngIf",i._hasIconPrefix),U(1),B("ngIf",i._hasTextPrefix),U(2),B("ngIf",!i._hasOutline()||i._forceDisplayInfixLabel()),U(2),B("ngIf",i._hasTextSuffix),U(1),B("ngIf",i._hasIconSuffix),U(1),B("ngIf",!i._hasOutline()),U(1),qe("mat-mdc-form-field-subscript-dynamic-size","dynamic"===i.subscriptSizing),B("ngSwitch",i._getDisplayedMessages()),U(1),B("ngSwitchCase","error"),U(1),B("ngSwitchCase","hint"))},dependencies:[Pn,tp,Va,ep,Lg,Fk,Vk,Lk],styles:['.mdc-text-field{border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:0;border-bottom-left-radius:0;display:inline-flex;align-items:baseline;padding:0 16px;position:relative;box-sizing:border-box;overflow:hidden;will-change:opacity,transform,color}.mdc-text-field .mdc-floating-label{top:50%;transform:translateY(-50%);pointer-events:none}.mdc-text-field__input{height:28px;width:100%;min-width:0;border:none;border-radius:0;background:none;appearance:none;padding:0}.mdc-text-field__input::-ms-clear{display:none}.mdc-text-field__input::-webkit-calendar-picker-indicator{display:none}.mdc-text-field__input:focus{outline:none}.mdc-text-field__input:invalid{box-shadow:none}@media all{.mdc-text-field__input::placeholder{opacity:0}}@media all{.mdc-text-field__input:-ms-input-placeholder{opacity:0}}@media all{.mdc-text-field--no-label .mdc-text-field__input::placeholder,.mdc-text-field--focused .mdc-text-field__input::placeholder{opacity:1}}@media all{.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{opacity:1}}.mdc-text-field__affix{height:28px;opacity:0;white-space:nowrap}.mdc-text-field--label-floating .mdc-text-field__affix,.mdc-text-field--no-label .mdc-text-field__affix{opacity:1}@supports(-webkit-hyphens: none){.mdc-text-field--outlined .mdc-text-field__affix{align-items:center;align-self:center;display:inline-flex;height:100%}}.mdc-text-field__affix--prefix{padding-left:0;padding-right:2px}[dir=rtl] .mdc-text-field__affix--prefix,.mdc-text-field__affix--prefix[dir=rtl]{padding-left:2px;padding-right:0}.mdc-text-field--end-aligned .mdc-text-field__affix--prefix{padding-left:0;padding-right:12px}[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__affix--prefix,.mdc-text-field--end-aligned .mdc-text-field__affix--prefix[dir=rtl]{padding-left:12px;padding-right:0}.mdc-text-field__affix--suffix{padding-left:12px;padding-right:0}[dir=rtl] .mdc-text-field__affix--suffix,.mdc-text-field__affix--suffix[dir=rtl]{padding-left:0;padding-right:12px}.mdc-text-field--end-aligned .mdc-text-field__affix--suffix{padding-left:2px;padding-right:0}[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__affix--suffix,.mdc-text-field--end-aligned .mdc-text-field__affix--suffix[dir=rtl]{padding-left:0;padding-right:2px}.mdc-text-field--filled{height:56px}.mdc-text-field--filled::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}.mdc-text-field--filled .mdc-floating-label{left:16px;right:initial}[dir=rtl] .mdc-text-field--filled .mdc-floating-label,.mdc-text-field--filled .mdc-floating-label[dir=rtl]{left:initial;right:16px}.mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{height:100%}.mdc-text-field--filled.mdc-text-field--no-label .mdc-floating-label{display:none}.mdc-text-field--filled.mdc-text-field--no-label::before{display:none}@supports(-webkit-hyphens: none){.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__affix{align-items:center;align-self:center;display:inline-flex;height:100%}}.mdc-text-field--outlined{height:56px;overflow:visible}.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) scale(1)}.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:.75rem}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) scale(0.75)}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-text-field--outlined .mdc-text-field__input{height:100%}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:var(--mdc-shape-small, 4px)}[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading[dir=rtl]{border-top-left-radius:0;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:var(--mdc-shape-small, 4px);border-bottom-left-radius:0}@supports(top: max(0%)){.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{width:max(12px, var(--mdc-shape-small, 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch{max-width:calc(100% - max(12px, var(--mdc-shape-small, 4px))*2)}}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing{border-top-left-radius:0;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:var(--mdc-shape-small, 4px);border-bottom-left-radius:0}[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing,.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing[dir=rtl]{border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:var(--mdc-shape-small, 4px)}@supports(top: max(0%)){.mdc-text-field--outlined{padding-left:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined{padding-right:max(16px, var(--mdc-shape-small, 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined+.mdc-text-field-helper-line{padding-left:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined+.mdc-text-field-helper-line{padding-right:max(16px, var(--mdc-shape-small, 4px))}}.mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-left:0}@supports(top: max(0%)){.mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-right:max(16px, var(--mdc-shape-small, 4px))}}[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon,.mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl]{padding-right:0}@supports(top: max(0%)){[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon,.mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl]{padding-left:max(16px, var(--mdc-shape-small, 4px))}}.mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-right:0}@supports(top: max(0%)){.mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-left:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon,.mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl]{padding-left:0}@supports(top: max(0%)){[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon,.mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl]{padding-right:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}.mdc-text-field--outlined.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon{padding-left:0;padding-right:0}.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:1px}.mdc-text-field--outlined .mdc-floating-label{left:4px;right:initial}[dir=rtl] .mdc-text-field--outlined .mdc-floating-label,.mdc-text-field--outlined .mdc-floating-label[dir=rtl]{left:initial;right:4px}.mdc-text-field--outlined .mdc-text-field__input{display:flex;border:none !important;background-color:rgba(0,0,0,0)}.mdc-text-field--outlined .mdc-notched-outline{z-index:1}.mdc-text-field--textarea{flex-direction:column;align-items:center;width:auto;height:auto;padding:0}.mdc-text-field--textarea .mdc-floating-label{top:19px}.mdc-text-field--textarea .mdc-floating-label:not(.mdc-floating-label--float-above){transform:none}.mdc-text-field--textarea .mdc-text-field__input{flex-grow:1;height:auto;min-height:1.5rem;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;resize:none;padding:0 16px}.mdc-text-field--textarea.mdc-text-field--filled::before{display:none}.mdc-text-field--textarea.mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-10.25px) scale(0.75)}.mdc-text-field--textarea.mdc-text-field--filled .mdc-text-field__input{margin-top:23px;margin-bottom:9px}.mdc-text-field--textarea.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{margin-top:16px;margin-bottom:16px}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:0}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-27.25px) scale(1)}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:.75rem}.mdc-text-field--textarea.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-24.75px) scale(0.75)}.mdc-text-field--textarea.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-text-field__input{margin-top:16px;margin-bottom:16px}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label{top:18px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field__input{margin-bottom:2px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter{align-self:flex-end;padding:0 16px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter::after{display:inline-block;width:0;height:16px;content:"";vertical-align:-16px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter::before{display:none}.mdc-text-field__resizer{align-self:stretch;display:inline-flex;flex-direction:column;flex-grow:1;max-height:100%;max-width:100%;min-height:56px;min-width:fit-content;min-width:-moz-available;min-width:-webkit-fill-available;overflow:hidden;resize:both}.mdc-text-field--filled .mdc-text-field__resizer{transform:translateY(-1px)}.mdc-text-field--filled .mdc-text-field__resizer .mdc-text-field__input,.mdc-text-field--filled .mdc-text-field__resizer .mdc-text-field-character-counter{transform:translateY(1px)}.mdc-text-field--outlined .mdc-text-field__resizer{transform:translateX(-1px) translateY(-1px)}[dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer,.mdc-text-field--outlined .mdc-text-field__resizer[dir=rtl]{transform:translateX(1px) translateY(-1px)}.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input,.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter{transform:translateX(1px) translateY(1px)}[dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input,[dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter,.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input[dir=rtl],.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter[dir=rtl]{transform:translateX(-1px) translateY(1px)}.mdc-text-field--with-leading-icon{padding-left:0;padding-right:16px}[dir=rtl] .mdc-text-field--with-leading-icon,.mdc-text-field--with-leading-icon[dir=rtl]{padding-left:16px;padding-right:0}.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 48px);left:48px;right:initial}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label,.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label[dir=rtl]{left:initial;right:48px}.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100% / 0.75 - 64px / 0.75)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label{left:36px;right:initial}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label[dir=rtl]{left:initial;right:36px}.mdc-text-field--with-leading-icon.mdc-text-field--outlined :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) translateX(-32px) scale(1)}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above[dir=rtl]{transform:translateY(-37.25px) translateX(32px) scale(1)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:.75rem}.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) translateX(-32px) scale(0.75)}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl],.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl]{transform:translateY(-34.75px) translateX(32px) scale(0.75)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-text-field--with-trailing-icon{padding-left:16px;padding-right:0}[dir=rtl] .mdc-text-field--with-trailing-icon,.mdc-text-field--with-trailing-icon[dir=rtl]{padding-left:0;padding-right:16px}.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 64px)}.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100% / 0.75 - 64px / 0.75)}.mdc-text-field--with-trailing-icon.mdc-text-field--outlined :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon{padding-left:0;padding-right:0}.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 96px)}.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100% / 0.75 - 96px / 0.75)}.mdc-text-field-helper-line{display:flex;justify-content:space-between;box-sizing:border-box}.mdc-text-field+.mdc-text-field-helper-line{padding-right:16px;padding-left:16px}.mdc-form-field>.mdc-text-field+label{align-self:flex-start}.mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--focused .mdc-notched-outline__trailing{border-width:2px}.mdc-text-field--focused+.mdc-text-field-helper-line .mdc-text-field-helper-text:not(.mdc-text-field-helper-text--validation-msg){opacity:1}.mdc-text-field--focused.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:2px}.mdc-text-field--focused.mdc-text-field--outlined.mdc-text-field--textarea .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:0}.mdc-text-field--invalid+.mdc-text-field-helper-line .mdc-text-field-helper-text--validation-msg{opacity:1}.mdc-text-field--disabled{pointer-events:none}@media screen and (forced-colors: active){.mdc-text-field--disabled .mdc-text-field__input{background-color:Window}.mdc-text-field--disabled .mdc-floating-label{z-index:1}}.mdc-text-field--disabled .mdc-floating-label{cursor:default}.mdc-text-field--disabled.mdc-text-field--filled .mdc-text-field__ripple{display:none}.mdc-text-field--disabled .mdc-text-field__input{pointer-events:auto}.mdc-text-field--end-aligned .mdc-text-field__input{text-align:right}[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__input,.mdc-text-field--end-aligned .mdc-text-field__input[dir=rtl]{text-align:left}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__input,[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__input,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix{direction:ltr}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--prefix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--prefix{padding-left:0;padding-right:2px}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--suffix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--suffix{padding-left:12px;padding-right:0}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__icon--leading,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__icon--leading{order:1}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--suffix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--suffix{order:2}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__input,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__input{order:3}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--prefix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--prefix{order:4}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__icon--trailing,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__icon--trailing{order:5}[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__input,.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__input{text-align:right}[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__affix--prefix,.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__affix--prefix{padding-right:12px}[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__affix--suffix,.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__affix--suffix{padding-left:2px}.mdc-floating-label{position:absolute;left:0;-webkit-transform-origin:left top;transform-origin:left top;line-height:1.15rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;overflow:hidden;will-change:transform}[dir=rtl] .mdc-floating-label,.mdc-floating-label[dir=rtl]{right:0;left:auto;-webkit-transform-origin:right top;transform-origin:right top;text-align:right}.mdc-floating-label--float-above{cursor:auto}.mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after{margin-left:1px;margin-right:0px;content:"*"}[dir=rtl] .mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after,.mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)[dir=rtl]::after{margin-left:0;margin-right:1px}.mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-notched-outline{display:flex;position:absolute;top:0;right:0;left:0;box-sizing:border-box;width:100%;max-width:100%;height:100%;text-align:left;pointer-events:none}[dir=rtl] .mdc-notched-outline,.mdc-notched-outline[dir=rtl]{text-align:right}.mdc-notched-outline__leading,.mdc-notched-outline__notch,.mdc-notched-outline__trailing{box-sizing:border-box;height:100%;pointer-events:none}.mdc-notched-outline__trailing{flex-grow:1}.mdc-notched-outline__notch{flex:0 0 auto;width:auto}.mdc-notched-outline .mdc-floating-label{display:inline-block;position:relative;max-width:100%}.mdc-notched-outline .mdc-floating-label--float-above{text-overflow:clip}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:133.3333333333%}.mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:0;padding-right:8px;border-top:none}[dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch,.mdc-notched-outline--notched .mdc-notched-outline__notch[dir=rtl]{padding-left:8px;padding-right:0}.mdc-notched-outline--no-label .mdc-notched-outline__notch{display:none}.mdc-notched-outline__leading,.mdc-notched-outline__notch,.mdc-notched-outline__trailing{border-top:1px solid;border-bottom:1px solid}.mdc-notched-outline__leading{border-left:1px solid;border-right:none;width:12px}[dir=rtl] .mdc-notched-outline__leading,.mdc-notched-outline__leading[dir=rtl]{border-left:none;border-right:1px solid}.mdc-notched-outline__trailing{border-left:none;border-right:1px solid}[dir=rtl] .mdc-notched-outline__trailing,.mdc-notched-outline__trailing[dir=rtl]{border-left:1px solid;border-right:none}.mdc-notched-outline__notch{max-width:calc(100% - 12px * 2)}.mdc-line-ripple::before,.mdc-line-ripple::after{position:absolute;bottom:0;left:0;width:100%;border-bottom-style:solid;content:""}.mdc-line-ripple::before{z-index:1}.mdc-line-ripple::after{transform:scaleX(0);opacity:0;z-index:2}.mdc-line-ripple--active::after{transform:scaleX(1);opacity:1}.mdc-line-ripple--deactivating::after{opacity:0}.mdc-line-ripple::before{border-bottom-width:1px}.mdc-line-ripple::after{border-bottom-width:2px}.mat-mdc-form-field-textarea-control{vertical-align:middle;resize:vertical;box-sizing:border-box;height:auto;margin:0;padding:0;border:none;overflow:auto}.mat-mdc-form-field-input-control.mat-mdc-form-field-input-control{font:inherit;letter-spacing:inherit;text-decoration:inherit;text-transform:inherit;border:none}.mat-mdc-form-field .mat-mdc-floating-label.mdc-floating-label{line-height:normal;pointer-events:all}.mdc-text-field--no-label:not(.mdc-text-field--textarea) .mat-mdc-form-field-input-control.mdc-text-field__input,.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control{height:auto}.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control.mdc-text-field__input[type=color]{height:23px}.mat-mdc-text-field-wrapper{height:auto;flex:auto}.mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-left:0;--mat-mdc-form-field-label-offset-x: -16px}.mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-right:0}[dir=rtl] .mat-mdc-text-field-wrapper{padding-left:16px;padding-right:16px}[dir=rtl] .mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-left:0}[dir=rtl] .mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-right:0}.mat-mdc-form-field-label-always-float .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms;opacity:1}.mat-mdc-text-field-wrapper .mat-mdc-form-field-infix .mat-mdc-floating-label{left:auto;right:auto}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-text-field__input{display:inline-block}.mat-mdc-form-field .mat-mdc-text-field-wrapper.mdc-text-field .mdc-notched-outline__notch{padding-top:0}.mat-mdc-text-field-wrapper::before{content:none}.mat-mdc-form-field-subscript-wrapper{box-sizing:border-box;width:100%;position:relative}.mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-error-wrapper{position:absolute;top:0;left:0;right:0;padding:0 16px}.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-error-wrapper{position:static}.mat-mdc-form-field-bottom-align::before{content:"";display:inline-block;height:16px}.mat-mdc-form-field-bottom-align.mat-mdc-form-field-subscript-dynamic-size::before{content:unset}.mat-mdc-form-field-hint-end{order:1}.mat-mdc-form-field-hint-wrapper{display:flex}.mat-mdc-form-field-hint-spacer{flex:1 0 1em}.mat-mdc-form-field-error{display:block}.mat-mdc-form-field-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;opacity:0;pointer-events:none}select.mat-mdc-form-field-input-control{-moz-appearance:none;-webkit-appearance:none;background-color:rgba(0,0,0,0);display:inline-flex;box-sizing:border-box}select.mat-mdc-form-field-input-control:not(:disabled){cursor:pointer}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{content:"";width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid;position:absolute;right:0;top:50%;margin-top:-2.5px;pointer-events:none}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{right:auto;left:0}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:15px}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:0;padding-left:15px}.cdk-high-contrast-active .mat-form-field-appearance-fill .mat-mdc-text-field-wrapper{outline:solid 1px}.cdk-high-contrast-active .mat-form-field-appearance-fill.mat-form-field-disabled .mat-mdc-text-field-wrapper{outline-color:GrayText}.cdk-high-contrast-active .mat-form-field-appearance-fill.mat-focused .mat-mdc-text-field-wrapper{outline:dashed 3px}.cdk-high-contrast-active .mat-mdc-form-field.mat-focused .mdc-notched-outline{border:dashed 3px}.mat-mdc-form-field-input-control[type=date],.mat-mdc-form-field-input-control[type=datetime],.mat-mdc-form-field-input-control[type=datetime-local],.mat-mdc-form-field-input-control[type=month],.mat-mdc-form-field-input-control[type=week],.mat-mdc-form-field-input-control[type=time]{line-height:1}.mat-mdc-form-field-input-control::-webkit-datetime-edit{line-height:1;padding:0;margin-bottom:-2px}.mat-mdc-form-field{--mat-mdc-form-field-floating-label-scale: 0.75;display:inline-flex;flex-direction:column;min-width:0;text-align:left}[dir=rtl] .mat-mdc-form-field{text-align:right}.mat-mdc-form-field-flex{display:inline-flex;align-items:baseline;box-sizing:border-box;width:100%}.mat-mdc-text-field-wrapper{width:100%}.mat-mdc-form-field-icon-prefix,.mat-mdc-form-field-icon-suffix{align-self:center;line-height:0;pointer-events:auto;position:relative;z-index:1}.mat-mdc-form-field-icon-prefix,[dir=rtl] .mat-mdc-form-field-icon-suffix{padding:0 4px 0 0}.mat-mdc-form-field-icon-suffix,[dir=rtl] .mat-mdc-form-field-icon-prefix{padding:0 0 0 4px}.mat-mdc-form-field-icon-prefix>.mat-icon,.mat-mdc-form-field-icon-suffix>.mat-icon{padding:12px;box-sizing:content-box}.mat-mdc-form-field-subscript-wrapper .mat-icon,.mat-mdc-form-field label .mat-icon{width:1em;height:1em;font-size:inherit}.mat-mdc-form-field-infix{flex:auto;min-width:0;width:180px;position:relative;box-sizing:border-box}.mat-mdc-form-field .mdc-notched-outline__notch{margin-left:-1px;-webkit-clip-path:inset(-9em -999em -9em 1px);clip-path:inset(-9em -999em -9em 1px)}[dir=rtl] .mat-mdc-form-field .mdc-notched-outline__notch{margin-left:0;margin-right:-1px;-webkit-clip-path:inset(-9em 1px -9em -999em);clip-path:inset(-9em 1px -9em -999em)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input{transition:opacity 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}@media all{.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::placeholder{transition:opacity 67ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}}@media all{.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input:-ms-input-placeholder{transition:opacity 67ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}}@media all{.mdc-text-field--no-label .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::placeholder,.mdc-text-field--focused .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms}}@media all{.mdc-text-field--no-label .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--focused .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input:-ms-input-placeholder{transition-delay:40ms;transition-duration:110ms}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__affix{transition:opacity 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--filled.mdc-ripple-upgraded--background-focused .mdc-text-field__ripple::before,.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--filled:not(.mdc-ripple-upgraded):focus .mdc-text-field__ripple::before{transition-duration:75ms}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-text-field-outlined 250ms 1}@keyframes mdc-floating-label-shake-float-above-text-field-outlined{0%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 34.75px)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(calc(0% - 34.75px)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(calc(0% - 34.75px)) scale(0.75)}100%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 34.75px)) scale(0.75)}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--textarea{transition:none}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--textarea.mdc-text-field--filled .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-textarea-filled 250ms 1}@keyframes mdc-floating-label-shake-float-above-textarea-filled{0%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 10.25px)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(calc(0% - 10.25px)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(calc(0% - 10.25px)) scale(0.75)}100%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 10.25px)) scale(0.75)}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-textarea-outlined 250ms 1}@keyframes mdc-floating-label-shake-float-above-textarea-outlined{0%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 24.75px)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(calc(0% - 24.75px)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(calc(0% - 24.75px)) scale(0.75)}100%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 24.75px)) scale(0.75)}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-text-field-outlined-leading-icon 250ms 1}@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon{0%{transform:translateX(calc(0% - 32px)) translateY(calc(0% - 34.75px)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 32px)) translateY(calc(0% - 34.75px)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 32px)) translateY(calc(0% - 34.75px)) scale(0.75)}100%{transform:translateX(calc(0% - 32px)) translateY(calc(0% - 34.75px)) scale(0.75)}}[dir=rtl] .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake,.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--with-leading-icon.mdc-text-field--outlined[dir=rtl] .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-text-field-outlined-leading-icon 250ms 1}@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-rtl{0%{transform:translateX(calc(0% - -32px)) translateY(calc(0% - 34.75px)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - -32px)) translateY(calc(0% - 34.75px)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - -32px)) translateY(calc(0% - 34.75px)) scale(0.75)}100%{transform:translateX(calc(0% - -32px)) translateY(calc(0% - 34.75px)) scale(0.75)}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-floating-label{transition:transform 150ms cubic-bezier(0.4, 0, 0.2, 1),color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-standard 250ms 1}@keyframes mdc-floating-label-shake-float-above-standard{0%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 106%)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(calc(0% - 106%)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(calc(0% - 106%)) scale(0.75)}100%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 106%)) scale(0.75)}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-line-ripple::after{transition:transform 180ms cubic-bezier(0.4, 0, 0.2, 1),opacity 180ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-notched-outline .mdc-floating-label{max-width:calc(100% + 1px)}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:calc(133.3333333333% + 1px)}'],encapsulation:2,data:{animation:[RU.transitionMessages]},changeDetection:0}),n})(),Au=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({imports:[ht,Ai,Ep,ht]}),n})();const VU=new R("MAT_INPUT_VALUE_ACCESSOR"),BU=["button","checkbox","file","hidden","image","radio","range","reset","submit"];let zU=0;const HU=TM(class{constructor(n,t,e,i){this._defaultErrorStateMatcher=n,this._parentForm=t,this._parentFormGroup=e,this.ngControl=i,this.stateChanges=new N}});let jU=(()=>{class n extends HU{get disabled(){return this._disabled}set disabled(e){this._disabled=Xe(e),this.focused&&(this.focused=!1,this.stateChanges.next())}get id(){return this._id}set id(e){this._id=e||this._uid}get required(){return this._required??this.ngControl?.control?.hasValidator(pu.required)??!1}set required(e){this._required=Xe(e)}get type(){return this._type}set type(e){this._type=e||"text",this._validateType(),!this._isTextarea&&iM().has(this._type)&&(this._elementRef.nativeElement.type=this._type)}get value(){return this._inputValueAccessor.value}set value(e){e!==this.value&&(this._inputValueAccessor.value=e,this.stateChanges.next())}get readonly(){return this._readonly}set readonly(e){this._readonly=Xe(e)}constructor(e,i,o,r,s,a,l,c,d,u){super(a,r,s,o),this._elementRef=e,this._platform=i,this._autofillMonitor=c,this._formField=u,this._uid="mat-input-"+zU++,this.focused=!1,this.stateChanges=new N,this.controlType="mat-input",this.autofilled=!1,this._disabled=!1,this._type="text",this._readonly=!1,this._neverEmptyInputTypes=["date","datetime","datetime-local","month","time","week"].filter(p=>iM().has(p)),this._iOSKeyupListener=p=>{const g=p.target;!g.value&&0===g.selectionStart&&0===g.selectionEnd&&(g.setSelectionRange(1,1),g.setSelectionRange(0,0))};const h=this._elementRef.nativeElement,m=h.nodeName.toLowerCase();this._inputValueAccessor=l||h,this._previousNativeValue=this.value,this.id=this.id,i.IOS&&d.runOutsideAngular(()=>{e.nativeElement.addEventListener("keyup",this._iOSKeyupListener)}),this._isServer=!this._platform.isBrowser,this._isNativeSelect="select"===m,this._isTextarea="textarea"===m,this._isInFormField=!!u,this._isNativeSelect&&(this.controlType=h.multiple?"mat-native-select-multiple":"mat-native-select")}ngAfterViewInit(){this._platform.isBrowser&&this._autofillMonitor.monitor(this._elementRef.nativeElement).subscribe(e=>{this.autofilled=e.isAutofilled,this.stateChanges.next()})}ngOnChanges(){this.stateChanges.next()}ngOnDestroy(){this.stateChanges.complete(),this._platform.isBrowser&&this._autofillMonitor.stopMonitoring(this._elementRef.nativeElement),this._platform.IOS&&this._elementRef.nativeElement.removeEventListener("keyup",this._iOSKeyupListener)}ngDoCheck(){this.ngControl&&(this.updateErrorState(),null!==this.ngControl.disabled&&this.ngControl.disabled!==this.disabled&&(this.disabled=this.ngControl.disabled,this.stateChanges.next())),this._dirtyCheckNativeValue(),this._dirtyCheckPlaceholder()}focus(e){this._elementRef.nativeElement.focus(e)}_focusChanged(e){e!==this.focused&&(this.focused=e,this.stateChanges.next())}_onInput(){}_dirtyCheckNativeValue(){const e=this._elementRef.nativeElement.value;this._previousNativeValue!==e&&(this._previousNativeValue=e,this.stateChanges.next())}_dirtyCheckPlaceholder(){const e=this._getPlaceholder();if(e!==this._previousPlaceholder){const i=this._elementRef.nativeElement;this._previousPlaceholder=e,e?i.setAttribute("placeholder",e):i.removeAttribute("placeholder")}}_getPlaceholder(){return this.placeholder||null}_validateType(){BU.indexOf(this._type)}_isNeverEmpty(){return this._neverEmptyInputTypes.indexOf(this._type)>-1}_isBadInput(){let e=this._elementRef.nativeElement.validity;return e&&e.badInput}get empty(){return!(this._isNeverEmpty()||this._elementRef.nativeElement.value||this._isBadInput()||this.autofilled)}get shouldLabelFloat(){if(this._isNativeSelect){const e=this._elementRef.nativeElement,i=e.options[0];return this.focused||e.multiple||!this.empty||!!(e.selectedIndex>-1&&i&&i.label)}return this.focused||!this.empty}setDescribedByIds(e){e.length?this._elementRef.nativeElement.setAttribute("aria-describedby",e.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focused||this.focus()}_isInlineSelect(){const e=this._elementRef.nativeElement;return this._isNativeSelect&&(e.multiple||e.size>1)}}return n.\u0275fac=function(e){return new(e||n)(f(xe),f(bt),f(Fi,10),f(Ml,8),f(Ms,8),f(AM),f(VU,10),f($8),f(X),f(Bg,8))},n.\u0275dir=L({type:n,selectors:[["input","matInput",""],["textarea","matInput",""],["select","matNativeControl",""],["input","matNativeControl",""],["textarea","matNativeControl",""]],hostAttrs:[1,"mat-mdc-input-element"],hostVars:18,hostBindings:function(e,i){1&e&&Ke("focus",function(){return i._focusChanged(!0)})("blur",function(){return i._focusChanged(!1)})("input",function(){return i._onInput()}),2&e&&(Ea("id",i.id)("disabled",i.disabled)("required",i.required),Qe("name",i.name||null)("readonly",i.readonly&&!i._isNativeSelect||null)("aria-invalid",i.empty&&i.required?null:i.errorState)("aria-required",i.required)("id",i.id),qe("mat-input-server",i._isServer)("mat-mdc-form-field-textarea-control",i._isInFormField&&i._isTextarea)("mat-mdc-form-field-input-control",i._isInFormField)("mdc-text-field__input",i._isInFormField)("mat-mdc-native-select-inline",i._isInlineSelect()))},inputs:{disabled:"disabled",id:"id",placeholder:"placeholder",name:"name",required:"required",type:"type",errorStateMatcher:"errorStateMatcher",userAriaDescribedBy:["aria-describedby","userAriaDescribedBy"],value:"value",readonly:"readonly"},exportAs:["matInput"],features:[Ye([{provide:Vg,useExisting:n}]),ce,Yt]}),n})(),UU=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({imports:[ht,Au,Au,W8,ht]}),n})();class zg{get selected(){return this._selected||(this._selected=Array.from(this._selection.values())),this._selected}constructor(t=!1,e,i=!0,o){this._multiple=t,this._emitChanges=i,this.compareWith=o,this._selection=new Set,this._deselectedToEmit=[],this._selectedToEmit=[],this.changed=new N,e&&e.length&&(t?e.forEach(r=>this._markSelected(r)):this._markSelected(e[0]),this._selectedToEmit.length=0)}select(...t){this._verifyValueAssignment(t),t.forEach(i=>this._markSelected(i));const e=this._hasQueuedChanges();return this._emitChangeEvent(),e}deselect(...t){this._verifyValueAssignment(t),t.forEach(i=>this._unmarkSelected(i));const e=this._hasQueuedChanges();return this._emitChangeEvent(),e}setSelection(...t){this._verifyValueAssignment(t);const e=this.selected,i=new Set(t);t.forEach(r=>this._markSelected(r)),e.filter(r=>!i.has(r)).forEach(r=>this._unmarkSelected(r));const o=this._hasQueuedChanges();return this._emitChangeEvent(),o}toggle(t){return this.isSelected(t)?this.deselect(t):this.select(t)}clear(t=!0){this._unmarkAll();const e=this._hasQueuedChanges();return t&&this._emitChangeEvent(),e}isSelected(t){return this._selection.has(this._getConcreteValue(t))}isEmpty(){return 0===this._selection.size}hasValue(){return!this.isEmpty()}sort(t){this._multiple&&this.selected&&this._selected.sort(t)}isMultipleSelection(){return this._multiple}_emitChangeEvent(){this._selected=null,(this._selectedToEmit.length||this._deselectedToEmit.length)&&(this.changed.next({source:this,added:this._selectedToEmit,removed:this._deselectedToEmit}),this._deselectedToEmit=[],this._selectedToEmit=[])}_markSelected(t){t=this._getConcreteValue(t),this.isSelected(t)||(this._multiple||this._unmarkAll(),this.isSelected(t)||this._selection.add(t),this._emitChanges&&this._selectedToEmit.push(t))}_unmarkSelected(t){t=this._getConcreteValue(t),this.isSelected(t)&&(this._selection.delete(t),this._emitChanges&&this._deselectedToEmit.push(t))}_unmarkAll(){this.isEmpty()||this._selection.forEach(t=>this._unmarkSelected(t))}_verifyValueAssignment(t){}_hasQueuedChanges(){return!(!this._deselectedToEmit.length&&!this._selectedToEmit.length)}_getConcreteValue(t){if(this.compareWith){for(let e of this._selection)if(this.compareWith(t,e))return e;return t}return t}}const $U=["trigger"],WU=["panel"];function GU(n,t){if(1&n&&(T(0,"span",10),K(1),I()),2&n){const e=Ce();U(1),Si(e.placeholder)}}function qU(n,t){if(1&n&&(T(0,"span",14),K(1),I()),2&n){const e=Ce(2);U(1),Si(e.triggerValue)}}function YU(n,t){1&n&&oe(0,0,["*ngSwitchCase","true"])}function KU(n,t){1&n&&(T(0,"span",11),Z(1,qU,2,1,"span",12),Z(2,YU,1,0,"ng-content",13),I()),2&n&&(B("ngSwitch",!!Ce().customTrigger),U(2),B("ngSwitchCase",!0))}function ZU(n,t){if(1&n){const e=fo();$s(),function Sh(){!function RT(){_e.lFrame.currentNamespace=null}()}(),T(0,"div",15,16),Ke("@transformPanel.done",function(o){return Hn(e),jn(Ce()._panelDoneAnimatingStream.next(o.toState))})("keydown",function(o){return Hn(e),jn(Ce()._handleKeydown(o))}),oe(2,1),I()}if(2&n){const e=Ce();(function Fy(n,t,e){ii(In,ki,$r(P(),n,t,e),!0)})("mat-mdc-select-panel mdc-menu-surface mdc-menu-surface--open ",e._getPanelTheme(),""),B("ngClass",e.panelClass)("@transformPanel","showing"),Qe("id",e.id+"-panel")("aria-multiselectable",e.multiple)("aria-label",e.ariaLabel||null)("aria-labelledby",e._getPanelAriaLabelledby())}}const XU=[[["mat-select-trigger"]],"*"],QU=["mat-select-trigger","*"],JU={transformPanelWrap:Do("transformPanelWrap",[Nn("* => void",jj("@transformPanel",[Hj()],{optional:!0}))]),transformPanel:Do("transformPanel",[Pi("void",Ut({opacity:0,transform:"scale(1, 0.8)"})),Nn("void => showing",Kn("120ms cubic-bezier(0, 0, 0.2, 1)",Ut({opacity:1,transform:"scale(1, 1)"}))),Nn("* => void",Kn("100ms linear",Ut({opacity:0})))])};let jk=0;const Uk=new R("mat-select-scroll-strategy"),t6=new R("MAT_SELECT_CONFIG"),n6={provide:Uk,deps:[io],useFactory:function e6(n){return()=>n.scrollStrategies.reposition()}},i6=new R("MatSelectTrigger");class o6{constructor(t,e){this.source=t,this.value=e}}const r6=Rp(t3(Op(TM(class{constructor(n,t,e,i,o){this._elementRef=n,this._defaultErrorStateMatcher=t,this._parentForm=e,this._parentFormGroup=i,this.ngControl=o,this.stateChanges=new N}}))));let s6=(()=>{class n extends r6{get focused(){return this._focused||this._panelOpen}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.stateChanges.next()}get required(){return this._required??this.ngControl?.control?.hasValidator(pu.required)??!1}set required(e){this._required=Xe(e),this.stateChanges.next()}get multiple(){return this._multiple}set multiple(e){this._multiple=Xe(e)}get disableOptionCentering(){return this._disableOptionCentering}set disableOptionCentering(e){this._disableOptionCentering=Xe(e)}get compareWith(){return this._compareWith}set compareWith(e){this._compareWith=e,this._selectionModel&&this._initializeSelection()}get value(){return this._value}set value(e){this._assignValue(e)&&this._onChange(e)}get typeaheadDebounceInterval(){return this._typeaheadDebounceInterval}set typeaheadDebounceInterval(e){this._typeaheadDebounceInterval=ds(e)}get id(){return this._id}set id(e){this._id=e||this._uid,this.stateChanges.next()}constructor(e,i,o,r,s,a,l,c,d,u,h,m,p,g){super(s,r,l,c,u),this._viewportRuler=e,this._changeDetectorRef=i,this._ngZone=o,this._dir=a,this._parentFormField=d,this._liveAnnouncer=p,this._defaultOptions=g,this._panelOpen=!1,this._compareWith=(x,F)=>x===F,this._uid="mat-select-"+jk++,this._triggerAriaLabelledBy=null,this._destroy=new N,this._onChange=()=>{},this._onTouched=()=>{},this._valueId="mat-select-value-"+jk++,this._panelDoneAnimatingStream=new N,this._overlayPanelClass=this._defaultOptions?.overlayPanelClass||"",this._focused=!1,this.controlType="mat-select",this._multiple=!1,this._disableOptionCentering=this._defaultOptions?.disableOptionCentering??!1,this.ariaLabel="",this.optionSelectionChanges=Ja(()=>{const x=this.options;return x?x.changes.pipe(Ji(x),Ot(()=>En(...x.map(F=>F.onSelectionChange)))):this._ngZone.onStable.pipe(xt(1),Ot(()=>this.optionSelectionChanges))}),this.openedChange=new Re,this._openedStream=this.openedChange.pipe(it(x=>x),le(()=>{})),this._closedStream=this.openedChange.pipe(it(x=>!x),le(()=>{})),this.selectionChange=new Re,this.valueChange=new Re,this._trackedModal=null,this.ngControl&&(this.ngControl.valueAccessor=this),null!=g?.typeaheadDebounceInterval&&(this._typeaheadDebounceInterval=g.typeaheadDebounceInterval),this._scrollStrategyFactory=m,this._scrollStrategy=this._scrollStrategyFactory(),this.tabIndex=parseInt(h)||0,this.id=this.id}ngOnInit(){this._selectionModel=new zg(this.multiple),this.stateChanges.next(),this._panelDoneAnimatingStream.pipe(Rl(),lt(this._destroy)).subscribe(()=>this._panelDoneAnimating(this.panelOpen))}ngAfterContentInit(){this._initKeyManager(),this._selectionModel.changed.pipe(lt(this._destroy)).subscribe(e=>{e.added.forEach(i=>i.select()),e.removed.forEach(i=>i.deselect())}),this.options.changes.pipe(Ji(null),lt(this._destroy)).subscribe(()=>{this._resetOptions(),this._initializeSelection()})}ngDoCheck(){const e=this._getTriggerAriaLabelledby(),i=this.ngControl;if(e!==this._triggerAriaLabelledBy){const o=this._elementRef.nativeElement;this._triggerAriaLabelledBy=e,e?o.setAttribute("aria-labelledby",e):o.removeAttribute("aria-labelledby")}i&&(this._previousControl!==i.control&&(void 0!==this._previousControl&&null!==i.disabled&&i.disabled!==this.disabled&&(this.disabled=i.disabled),this._previousControl=i.control),this.updateErrorState())}ngOnChanges(e){(e.disabled||e.userAriaDescribedBy)&&this.stateChanges.next(),e.typeaheadDebounceInterval&&this._keyManager&&this._keyManager.withTypeAhead(this._typeaheadDebounceInterval)}ngOnDestroy(){this._keyManager?.destroy(),this._destroy.next(),this._destroy.complete(),this.stateChanges.complete(),this._clearFromModal()}toggle(){this.panelOpen?this.close():this.open()}open(){this._canOpen()&&(this._applyModalPanelOwnership(),this._panelOpen=!0,this._keyManager.withHorizontalOrientation(null),this._highlightCorrectOption(),this._changeDetectorRef.markForCheck())}_applyModalPanelOwnership(){const e=this._elementRef.nativeElement.closest('body > .cdk-overlay-container [aria-modal="true"]');if(!e)return;const i=`${this.id}-panel`;this._trackedModal&&fM(this._trackedModal,"aria-owns",i),function b4(n,t,e){const i=pM(n,t);i.some(o=>o.trim()==e.trim())||(i.push(e.trim()),n.setAttribute(t,i.join(" ")))}(e,"aria-owns",i),this._trackedModal=e}_clearFromModal(){this._trackedModal&&(fM(this._trackedModal,"aria-owns",`${this.id}-panel`),this._trackedModal=null)}close(){this._panelOpen&&(this._panelOpen=!1,this._keyManager.withHorizontalOrientation(this._isRtl()?"rtl":"ltr"),this._changeDetectorRef.markForCheck(),this._onTouched())}writeValue(e){this._assignValue(e)}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e,this._changeDetectorRef.markForCheck(),this.stateChanges.next()}get panelOpen(){return this._panelOpen}get selected(){return this.multiple?this._selectionModel?.selected||[]:this._selectionModel?.selected[0]}get triggerValue(){if(this.empty)return"";if(this._multiple){const e=this._selectionModel.selected.map(i=>i.viewValue);return this._isRtl()&&e.reverse(),e.join(", ")}return this._selectionModel.selected[0].viewValue}_isRtl(){return!!this._dir&&"rtl"===this._dir.value}_handleKeydown(e){this.disabled||(this.panelOpen?this._handleOpenKeydown(e):this._handleClosedKeydown(e))}_handleClosedKeydown(e){const i=e.keyCode,o=40===i||38===i||37===i||39===i,r=13===i||32===i,s=this._keyManager;if(!s.isTyping()&&r&&!wo(e)||(this.multiple||e.altKey)&&o)e.preventDefault(),this.open();else if(!this.multiple){const a=this.selected;s.onKeydown(e);const l=this.selected;l&&a!==l&&this._liveAnnouncer.announce(l.viewValue,1e4)}}_handleOpenKeydown(e){const i=this._keyManager,o=e.keyCode,r=40===o||38===o,s=i.isTyping();if(r&&e.altKey)e.preventDefault(),this.close();else if(s||13!==o&&32!==o||!i.activeItem||wo(e))if(!s&&this._multiple&&65===o&&e.ctrlKey){e.preventDefault();const a=this.options.some(l=>!l.disabled&&!l.selected);this.options.forEach(l=>{l.disabled||(a?l.select():l.deselect())})}else{const a=i.activeItemIndex;i.onKeydown(e),this._multiple&&r&&e.shiftKey&&i.activeItem&&i.activeItemIndex!==a&&i.activeItem._selectViaInteraction()}else e.preventDefault(),i.activeItem._selectViaInteraction()}_onFocus(){this.disabled||(this._focused=!0,this.stateChanges.next())}_onBlur(){this._focused=!1,this._keyManager?.cancelTypeahead(),!this.disabled&&!this.panelOpen&&(this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}_onAttached(){this._overlayDir.positionChange.pipe(xt(1)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this._positioningSettled()})}_getPanelTheme(){return this._parentFormField?`mat-${this._parentFormField.color}`:""}get empty(){return!this._selectionModel||this._selectionModel.isEmpty()}_initializeSelection(){Promise.resolve().then(()=>{this.ngControl&&(this._value=this.ngControl.value),this._setSelectionByValue(this._value),this.stateChanges.next()})}_setSelectionByValue(e){if(this.options.forEach(i=>i.setInactiveStyles()),this._selectionModel.clear(),this.multiple&&e)Array.isArray(e),e.forEach(i=>this._selectOptionByValue(i)),this._sortValues();else{const i=this._selectOptionByValue(e);i?this._keyManager.updateActiveItem(i):this.panelOpen||this._keyManager.updateActiveItem(-1)}this._changeDetectorRef.markForCheck()}_selectOptionByValue(e){const i=this.options.find(o=>{if(this._selectionModel.isSelected(o))return!1;try{return null!=o.value&&this._compareWith(o.value,e)}catch{return!1}});return i&&this._selectionModel.select(i),i}_assignValue(e){return!!(e!==this._value||this._multiple&&Array.isArray(e))&&(this.options&&this._setSelectionByValue(e),this._value=e,!0)}_skipPredicate(e){return e.disabled}_initKeyManager(){this._keyManager=new w4(this.options).withTypeAhead(this._typeaheadDebounceInterval).withVerticalOrientation().withHorizontalOrientation(this._isRtl()?"rtl":"ltr").withHomeAndEnd().withPageUpDown().withAllowedModifierKeys(["shiftKey"]).skipPredicate(this._skipPredicate),this._keyManager.tabOut.subscribe(()=>{this.panelOpen&&(!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction(),this.focus(),this.close())}),this._keyManager.change.subscribe(()=>{this._panelOpen&&this.panel?this._scrollOptionIntoView(this._keyManager.activeItemIndex||0):!this._panelOpen&&!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction()})}_resetOptions(){const e=En(this.options.changes,this._destroy);this.optionSelectionChanges.pipe(lt(e)).subscribe(i=>{this._onSelect(i.source,i.isUserInput),i.isUserInput&&!this.multiple&&this._panelOpen&&(this.close(),this.focus())}),En(...this.options.map(i=>i._stateChanges)).pipe(lt(e)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this.stateChanges.next()})}_onSelect(e,i){const o=this._selectionModel.isSelected(e);null!=e.value||this._multiple?(o!==e.selected&&(e.selected?this._selectionModel.select(e):this._selectionModel.deselect(e)),i&&this._keyManager.setActiveItem(e),this.multiple&&(this._sortValues(),i&&this.focus())):(e.deselect(),this._selectionModel.clear(),null!=this.value&&this._propagateChanges(e.value)),o!==this._selectionModel.isSelected(e)&&this._propagateChanges(),this.stateChanges.next()}_sortValues(){if(this.multiple){const e=this.options.toArray();this._selectionModel.sort((i,o)=>this.sortComparator?this.sortComparator(i,o,e):e.indexOf(i)-e.indexOf(o)),this.stateChanges.next()}}_propagateChanges(e){let i=null;i=this.multiple?this.selected.map(o=>o.value):this.selected?this.selected.value:e,this._value=i,this.valueChange.emit(i),this._onChange(i),this.selectionChange.emit(this._getChangeEvent(i)),this._changeDetectorRef.markForCheck()}_highlightCorrectOption(){if(this._keyManager)if(this.empty){let e=-1;for(let i=0;i0}focus(e){this._elementRef.nativeElement.focus(e)}_getPanelAriaLabelledby(){if(this.ariaLabel)return null;const e=this._parentFormField?.getLabelId();return this.ariaLabelledby?(e?e+" ":"")+this.ariaLabelledby:e}_getAriaActiveDescendant(){return this.panelOpen&&this._keyManager&&this._keyManager.activeItem?this._keyManager.activeItem.id:null}_getTriggerAriaLabelledby(){if(this.ariaLabel)return null;const e=this._parentFormField?.getLabelId();let i=(e?e+" ":"")+this._valueId;return this.ariaLabelledby&&(i+=" "+this.ariaLabelledby),i}_panelDoneAnimating(e){this.openedChange.emit(e)}setDescribedByIds(e){e.length?this._elementRef.nativeElement.setAttribute("aria-describedby",e.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focus(),this.open()}get shouldLabelFloat(){return this._panelOpen||!this.empty||this._focused&&!!this._placeholder}}return n.\u0275fac=function(e){return new(e||n)(f(cu),f(rn),f(X),f(AM),f(xe),f(Co,8),f(Ml,8),f(Ms,8),f(Bg,8),f(Fi,10),Gs("tabindex"),f(Uk),f(Ap),f(t6,8))},n.\u0275dir=L({type:n,viewQuery:function(e,i){if(1&e&&(St($U,5),St(WU,5),St(wE,5)),2&e){let o;be(o=ve())&&(i.trigger=o.first),be(o=ve())&&(i.panel=o.first),be(o=ve())&&(i._overlayDir=o.first)}},inputs:{userAriaDescribedBy:["aria-describedby","userAriaDescribedBy"],panelClass:"panelClass",placeholder:"placeholder",required:"required",multiple:"multiple",disableOptionCentering:"disableOptionCentering",compareWith:"compareWith",value:"value",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],errorStateMatcher:"errorStateMatcher",typeaheadDebounceInterval:"typeaheadDebounceInterval",sortComparator:"sortComparator",id:"id"},outputs:{openedChange:"openedChange",_openedStream:"opened",_closedStream:"closed",selectionChange:"selectionChange",valueChange:"valueChange"},features:[ce,Yt]}),n})(),a6=(()=>{class n extends s6{constructor(){super(...arguments),this.panelWidth=this._defaultOptions&&typeof this._defaultOptions.panelWidth<"u"?this._defaultOptions.panelWidth:"auto",this._positions=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"}],this._hideSingleSelectionIndicator=this._defaultOptions?.hideSingleSelectionIndicator??!1,this._skipPredicate=e=>!this.panelOpen&&e.disabled}get shouldLabelFloat(){return this.panelOpen||!this.empty||this.focused&&!!this.placeholder}ngOnInit(){super.ngOnInit(),this._viewportRuler.change().pipe(lt(this._destroy)).subscribe(()=>{this.panelOpen&&(this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._changeDetectorRef.detectChanges())})}open(){this._parentFormField&&(this._preferredOverlayOrigin=this._parentFormField.getConnectedOverlayOrigin()),this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),super.open(),this.stateChanges.next()}close(){super.close(),this.stateChanges.next()}_scrollOptionIntoView(e){const i=this.options.toArray()[e];if(i){const o=this.panel.nativeElement,r=function h3(n,t,e){if(e.length){let i=t.toArray(),o=e.toArray(),r=0;for(let s=0;se+i?Math.max(0,n-i+t):e}(s.offsetTop,s.offsetHeight,o.scrollTop,o.offsetHeight)}}_positioningSettled(){this._scrollOptionIntoView(this._keyManager.activeItemIndex||0)}_getChangeEvent(e){return new o6(this,e)}_getOverlayWidth(e){return"auto"===this.panelWidth?(e instanceof gg?e.elementRef:e||this._elementRef).nativeElement.getBoundingClientRect().width:null===this.panelWidth?"":this.panelWidth}get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(e){this._hideSingleSelectionIndicator=Xe(e),this._syncParentProperties()}_syncParentProperties(){if(this.options)for(const e of this.options)e._changeDetectorRef.markForCheck()}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=mt(n)))(i||n)}}(),n.\u0275cmp=Ue({type:n,selectors:[["mat-select"]],contentQueries:function(e,i,o){if(1&e&&(dt(o,i6,5),dt(o,BM,5),dt(o,VM,5)),2&e){let r;be(r=ve())&&(i.customTrigger=r.first),be(r=ve())&&(i.options=r),be(r=ve())&&(i.optionGroups=r)}},hostAttrs:["role","combobox","aria-autocomplete","none","aria-haspopup","listbox","ngSkipHydration","",1,"mat-mdc-select"],hostVars:19,hostBindings:function(e,i){1&e&&Ke("keydown",function(r){return i._handleKeydown(r)})("focus",function(){return i._onFocus()})("blur",function(){return i._onBlur()}),2&e&&(Qe("id",i.id)("tabindex",i.tabIndex)("aria-controls",i.panelOpen?i.id+"-panel":null)("aria-expanded",i.panelOpen)("aria-label",i.ariaLabel||null)("aria-required",i.required.toString())("aria-disabled",i.disabled.toString())("aria-invalid",i.errorState)("aria-activedescendant",i._getAriaActiveDescendant()),qe("mat-mdc-select-disabled",i.disabled)("mat-mdc-select-invalid",i.errorState)("mat-mdc-select-required",i.required)("mat-mdc-select-empty",i.empty)("mat-mdc-select-multiple",i.multiple))},inputs:{disabled:"disabled",disableRipple:"disableRipple",tabIndex:"tabIndex",panelWidth:"panelWidth",hideSingleSelectionIndicator:"hideSingleSelectionIndicator"},exportAs:["matSelect"],features:[Ye([{provide:Vg,useExisting:n},{provide:LM,useExisting:n}]),ce],ngContentSelectors:QU,decls:11,vars:10,consts:[["cdk-overlay-origin","",1,"mat-mdc-select-trigger",3,"click"],["fallbackOverlayOrigin","cdkOverlayOrigin","trigger",""],[1,"mat-mdc-select-value",3,"ngSwitch"],["class","mat-mdc-select-placeholder mat-mdc-select-min-line",4,"ngSwitchCase"],["class","mat-mdc-select-value-text",3,"ngSwitch",4,"ngSwitchCase"],[1,"mat-mdc-select-arrow-wrapper"],[1,"mat-mdc-select-arrow"],["viewBox","0 0 24 24","width","24px","height","24px","focusable","false","aria-hidden","true"],["d","M7 10l5 5 5-5z"],["cdk-connected-overlay","","cdkConnectedOverlayLockPosition","","cdkConnectedOverlayHasBackdrop","","cdkConnectedOverlayBackdropClass","cdk-overlay-transparent-backdrop",3,"cdkConnectedOverlayPanelClass","cdkConnectedOverlayScrollStrategy","cdkConnectedOverlayOrigin","cdkConnectedOverlayOpen","cdkConnectedOverlayPositions","cdkConnectedOverlayWidth","backdropClick","attach","detach"],[1,"mat-mdc-select-placeholder","mat-mdc-select-min-line"],[1,"mat-mdc-select-value-text",3,"ngSwitch"],["class","mat-mdc-select-min-line",4,"ngSwitchDefault"],[4,"ngSwitchCase"],[1,"mat-mdc-select-min-line"],["role","listbox","tabindex","-1",3,"ngClass","keydown"],["panel",""]],template:function(e,i){if(1&e&&(gt(XU),T(0,"div",0,1),Ke("click",function(){return i.toggle()}),T(3,"div",2),Z(4,GU,2,1,"span",3),Z(5,KU,3,2,"span",4),I(),T(6,"div",5)(7,"div",6),$s(),T(8,"svg",7),ae(9,"path",8),I()()()(),Z(10,ZU,3,9,"ng-template",9),Ke("backdropClick",function(){return i.close()})("attach",function(){return i._onAttached()})("detach",function(){return i.close()})),2&e){const o=Rn(1);U(3),B("ngSwitch",i.empty),Qe("id",i._valueId),U(1),B("ngSwitchCase",!0),U(1),B("ngSwitchCase",!1),U(5),B("cdkConnectedOverlayPanelClass",i._overlayPanelClass)("cdkConnectedOverlayScrollStrategy",i._scrollStrategy)("cdkConnectedOverlayOrigin",i._preferredOverlayOrigin||o)("cdkConnectedOverlayOpen",i.panelOpen)("cdkConnectedOverlayPositions",i._positions)("cdkConnectedOverlayWidth",i._overlayWidth)}},dependencies:[Qf,Va,ep,uC,wE,gg],styles:['.mat-mdc-select{display:inline-block;width:100%;outline:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--mat-select-enabled-trigger-text-color);font-family:var(--mat-select-trigger-text-font);line-height:var(--mat-select-trigger-text-line-height);font-size:var(--mat-select-trigger-text-size);font-weight:var(--mat-select-trigger-text-weight);letter-spacing:var(--mat-select-trigger-text-tracking)}.mat-mdc-select-disabled{color:var(--mat-select-disabled-trigger-text-color)}.mat-mdc-select-trigger{display:inline-flex;align-items:center;cursor:pointer;position:relative;box-sizing:border-box;width:100%}.mat-mdc-select-disabled .mat-mdc-select-trigger{-webkit-user-select:none;user-select:none;cursor:default}.mat-mdc-select-value{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-mdc-select-value-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-mdc-select-arrow-wrapper{height:24px;flex-shrink:0;display:inline-flex;align-items:center}.mat-form-field-appearance-fill .mat-mdc-select-arrow-wrapper{transform:translateY(-8px)}.mat-form-field-appearance-fill .mdc-text-field--no-label .mat-mdc-select-arrow-wrapper{transform:none}.mat-mdc-select-arrow{width:10px;height:5px;position:relative;color:var(--mat-select-enabled-arrow-color)}.mat-mdc-form-field.mat-focused .mat-mdc-select-arrow{color:var(--mat-select-focused-arrow-color)}.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-invalid .mat-mdc-select-arrow{color:var(--mat-select-invalid-arrow-color)}.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled .mat-mdc-select-arrow{color:var(--mat-select-disabled-arrow-color)}.mat-mdc-select-arrow svg{fill:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.cdk-high-contrast-active .mat-mdc-select-arrow svg{fill:CanvasText}.mat-mdc-select-disabled .cdk-high-contrast-active .mat-mdc-select-arrow svg{fill:GrayText}div.mat-mdc-select-panel{box-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);width:100%;max-height:275px;outline:0;overflow:auto;padding:8px 0;border-radius:4px;box-sizing:border-box;position:static;background-color:var(--mat-select-panel-background-color)}.cdk-high-contrast-active div.mat-mdc-select-panel{outline:solid 1px}.cdk-overlay-pane:not(.mat-mdc-select-panel-above) div.mat-mdc-select-panel{border-top-left-radius:0;border-top-right-radius:0;transform-origin:top center}.mat-mdc-select-panel-above div.mat-mdc-select-panel{border-bottom-left-radius:0;border-bottom-right-radius:0;transform-origin:bottom center}.mat-mdc-select-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1);color:var(--mat-select-placeholder-text-color)}._mat-animation-noopable .mat-mdc-select-placeholder{transition:none}.mat-form-field-hide-placeholder .mat-mdc-select-placeholder{color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0);transition:none;display:block}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mat-mdc-floating-label{max-width:calc(100% - 18px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mdc-floating-label--float-above{max-width:calc(100% / 0.75 - 24px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-text-field--label-floating .mdc-notched-outline__notch{max-width:calc(100% - 24px)}.mat-mdc-select-min-line:empty::before{content:" ";white-space:pre;width:1px;display:inline-block;visibility:hidden}'],encapsulation:2,data:{animation:[JU.transformPanel]},changeDetection:0}),n})(),l6=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({providers:[n6],imports:[Ai,uu,zM,ht,sr,Au,zM,ht]}),n})();function c6(n,t){if(1&n&&(T(0,"mat-option",9),K(1),I()),2&n){const e=t.$implicit;B("value",e),U(1),Si(e)}}function d6(n,t){if(1&n){const e=fo();T(0,"mat-card"),K(1," Add this page to your home screen to use it offline: "),T(2,"button",10),Ke("click",function(){return Hn(e),jn(Ce().installApp())}),ae(3,"i",11),I()()}}const u6=[{path:"",component:DE},{path:"wifi-qr",component:(()=>{class n{constructor(e){this.fb=e,this.form=this.fb.group({ssid:["",pu.required],password:["",pu.required],encryption:["WPA"]}),this.supportedEncryptions=["WPA","WEP","WPA2-EAP"],this.showInstallButton=!1,this.installApp=()=>{}}generateQR(){var e=this;return function W5(n){return function(){var t=this,e=arguments;return new Promise(function(i,o){var r=n.apply(t,e);function s(l){EE(r,i,o,s,a,"next",l)}function a(l){EE(r,i,o,s,a,"throw",l)}s(void 0)})}}(function*(){const i=`WIFI:T:${e.form.value.encryption};S:${e.form.value.ssid};P:${e.form.value.password};`,o=yield(0,U8.hz)(i),r=document.createElement("a");r.href=o,r.download="wifi-qr.png",r.click()})()}ngOnInit(){window.addEventListener("beforeinstallprompt",e=>{console.log("ee"),e.preventDefault(),this.showInstallButton=!0;const i=e;this.installApp=()=>{i.prompt(),i.userChoice.then(o=>{"accepted"===o.outcome?console.log("App installed"):console.log("App not installed")}),this.showInstallButton=!1}})}}return n.\u0275fac=function(e){return new(e||n)(f(H8))},n.\u0275cmp=Ue({type:n,selectors:[["app-wifi-qr"]],decls:26,vars:5,consts:[[1,"container","row","mx-auto"],["appearance","outlined"],[1,"d-flex","flex-column",3,"formGroup","submit"],["matInput","","formControlName","ssid","required",""],["matInput","","placeholder","password","type","password","formControlName","password"],["formControlName","encryption"],[3,"value",4,"ngFor","ngForOf"],["mat-flat-button","","color","primary","type","submit",3,"disabled"],[4,"ngIf"],[3,"value"],["mat-icon-button","",3,"click"],[1,"bi","bi-download"]],template:function(e,i){1&e&&(T(0,"div",0)(1,"h2"),K(2,"QR code Generator"),I(),K(3," Generate a QR code for your WiFi network. Print it out and share it with your friends. "),T(4,"mat-card",1)(5,"form",2),Ke("submit",function(){return i.generateQR()}),T(6,"mat-form-field")(7,"mat-label"),K(8,"Wifi name (ssid)"),I(),ae(9,"input",3),I(),ae(10,"br"),T(11,"mat-form-field")(12,"mat-label"),K(13,"Wifi password"),I(),ae(14,"input",4),T(15,"mat-hint"),K(16,"Your password is never sent to a server"),I()(),ae(17,"br"),T(18,"mat-form-field")(19,"mat-label"),K(20,"Encryption Algorithm (optional)"),I(),T(21,"mat-select",5),Z(22,c6,2,2,"mat-option",6),I()(),T(23,"button",7),K(24),I()()(),Z(25,d6,4,0,"mat-card",8),I()),2&e&&(U(5),B("formGroup",i.form),U(17),B("ngForOf",i.supportedEncryptions),U(1),B("disabled",!i.form.valid),U(1),oi(" ",i.form.valid?"Generate QR code":"Please enter your wifi name and password"," "),U(1),B("ngIf",i.showInstallButton))},dependencies:[ss,Pn,Np,qM,fl,jU,LU,Ng,Lg,a6,BM,mk,fu,QE,JE,ku,Ms,Rg]}),n})()},{path:"**",component:DE}];let h6=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({imports:[KD.forRoot(u6),KD]}),n})();const Hg={production:!0};function m6(n,t){if(1&n){const e=fo();T(0,"div",2)(1,"button",3),Ke("click",function(){return Hn(e),jn(Ce().action())}),K(2),I()()}if(2&n){const e=Ce();U(2),oi(" ",e.data.action," ")}}const f6=["label"];function p6(n,t){}const g6=Math.pow(2,31)-1;class jg{constructor(t,e){this._overlayRef=e,this._afterDismissed=new N,this._afterOpened=new N,this._onAction=new N,this._dismissedByAction=!1,this.containerInstance=t,t._onExit.subscribe(()=>this._finishDismiss())}dismiss(){this._afterDismissed.closed||this.containerInstance.exit(),clearTimeout(this._durationTimeoutId)}dismissWithAction(){this._onAction.closed||(this._dismissedByAction=!0,this._onAction.next(),this._onAction.complete(),this.dismiss()),clearTimeout(this._durationTimeoutId)}closeWithAction(){this.dismissWithAction()}_dismissAfter(t){this._durationTimeoutId=setTimeout(()=>this.dismiss(),Math.min(t,g6))}_open(){this._afterOpened.closed||(this._afterOpened.next(),this._afterOpened.complete())}_finishDismiss(){this._overlayRef.dispose(),this._onAction.closed||this._onAction.complete(),this._afterDismissed.next({dismissedByAction:this._dismissedByAction}),this._afterDismissed.complete(),this._dismissedByAction=!1}afterDismissed(){return this._afterDismissed}afterOpened(){return this.containerInstance._onEnter}onAction(){return this._onAction}}const $k=new R("MatSnackBarData");class Iu{constructor(){this.politeness="assertive",this.announcementMessage="",this.duration=0,this.data=null,this.horizontalPosition="center",this.verticalPosition="bottom"}}let _6=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=L({type:n,selectors:[["","matSnackBarLabel",""]],hostAttrs:[1,"mat-mdc-snack-bar-label","mdc-snackbar__label"]}),n})(),b6=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=L({type:n,selectors:[["","matSnackBarActions",""]],hostAttrs:[1,"mat-mdc-snack-bar-actions","mdc-snackbar__actions"]}),n})(),v6=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=L({type:n,selectors:[["","matSnackBarAction",""]],hostAttrs:[1,"mat-mdc-snack-bar-action","mdc-snackbar__action"]}),n})(),y6=(()=>{class n{constructor(e,i){this.snackBarRef=e,this.data=i}action(){this.snackBarRef.dismissWithAction()}get hasAction(){return!!this.data.action}}return n.\u0275fac=function(e){return new(e||n)(f(jg),f($k))},n.\u0275cmp=Ue({type:n,selectors:[["simple-snack-bar"]],hostAttrs:[1,"mat-mdc-simple-snack-bar"],exportAs:["matSnackBar"],decls:3,vars:2,consts:[["matSnackBarLabel",""],["matSnackBarActions","",4,"ngIf"],["matSnackBarActions",""],["mat-button","","matSnackBarAction","",3,"click"]],template:function(e,i){1&e&&(T(0,"div",0),K(1),I(),Z(2,m6,3,1,"div",1)),2&e&&(U(1),oi(" ",i.data.message,"\n"),U(1),B("ngIf",i.hasAction))},dependencies:[Pn,Np,_6,b6,v6],styles:[".mat-mdc-simple-snack-bar{display:flex}"],encapsulation:2,changeDetection:0}),n})();const w6={snackBarState:Do("state",[Pi("void, hidden",Ut({transform:"scale(0.8)",opacity:0})),Pi("visible",Ut({transform:"scale(1)",opacity:1})),Nn("* => visible",Kn("150ms cubic-bezier(0, 0, 0.2, 1)")),Nn("* => void, * => hidden",Kn("75ms cubic-bezier(0.4, 0.0, 1, 1)",Ut({opacity:0})))])};let x6=0,C6=(()=>{class n extends mg{constructor(e,i,o,r,s){super(),this._ngZone=e,this._elementRef=i,this._changeDetectorRef=o,this._platform=r,this.snackBarConfig=s,this._document=H(je),this._trackedModals=new Set,this._announceDelay=150,this._destroyed=!1,this._onAnnounce=new N,this._onExit=new N,this._onEnter=new N,this._animationState="void",this._liveElementId="mat-snack-bar-container-live-"+x6++,this.attachDomPortal=a=>{this._assertNotAttached();const l=this._portalOutlet.attachDomPortal(a);return this._afterPortalAttached(),l},this._live="assertive"!==s.politeness||s.announcementMessage?"off"===s.politeness?"off":"polite":"assertive",this._platform.FIREFOX&&("polite"===this._live&&(this._role="status"),"assertive"===this._live&&(this._role="alert"))}attachComponentPortal(e){this._assertNotAttached();const i=this._portalOutlet.attachComponentPortal(e);return this._afterPortalAttached(),i}attachTemplatePortal(e){this._assertNotAttached();const i=this._portalOutlet.attachTemplatePortal(e);return this._afterPortalAttached(),i}onAnimationEnd(e){const{fromState:i,toState:o}=e;if(("void"===o&&"void"!==i||"hidden"===o)&&this._completeExit(),"visible"===o){const r=this._onEnter;this._ngZone.run(()=>{r.next(),r.complete()})}}enter(){this._destroyed||(this._animationState="visible",this._changeDetectorRef.detectChanges(),this._screenReaderAnnounce())}exit(){return this._ngZone.run(()=>{this._animationState="hidden",this._elementRef.nativeElement.setAttribute("mat-exit",""),clearTimeout(this._announceTimeoutId)}),this._onExit}ngOnDestroy(){this._destroyed=!0,this._clearFromModals(),this._completeExit()}_completeExit(){this._ngZone.onMicrotaskEmpty.pipe(xt(1)).subscribe(()=>{this._ngZone.run(()=>{this._onExit.next(),this._onExit.complete()})})}_afterPortalAttached(){const e=this._elementRef.nativeElement,i=this.snackBarConfig.panelClass;i&&(Array.isArray(i)?i.forEach(o=>e.classList.add(o)):e.classList.add(i)),this._exposeToModals()}_exposeToModals(){const e=this._liveElementId,i=this._document.querySelectorAll('body > .cdk-overlay-container [aria-modal="true"]');for(let o=0;o{const i=e.getAttribute("aria-owns");if(i){const o=i.replace(this._liveElementId,"").trim();o.length>0?e.setAttribute("aria-owns",o):e.removeAttribute("aria-owns")}}),this._trackedModals.clear()}_assertNotAttached(){this._portalOutlet.hasAttached()}_screenReaderAnnounce(){this._announceTimeoutId||this._ngZone.runOutsideAngular(()=>{this._announceTimeoutId=setTimeout(()=>{const e=this._elementRef.nativeElement.querySelector("[aria-hidden]"),i=this._elementRef.nativeElement.querySelector("[aria-live]");if(e&&i){let o=null;this._platform.isBrowser&&document.activeElement instanceof HTMLElement&&e.contains(document.activeElement)&&(o=document.activeElement),e.removeAttribute("aria-hidden"),i.appendChild(e),o?.focus(),this._onAnnounce.next(),this._onAnnounce.complete()}},this._announceDelay)})}}return n.\u0275fac=function(e){return new(e||n)(f(X),f(xe),f(rn),f(bt),f(Iu))},n.\u0275dir=L({type:n,viewQuery:function(e,i){if(1&e&&St(nE,7),2&e){let o;be(o=ve())&&(i._portalOutlet=o.first)}},features:[ce]}),n})(),M6=(()=>{class n extends C6{_afterPortalAttached(){super._afterPortalAttached();const e=this._label.nativeElement,i="mdc-snackbar__label";e.classList.toggle(i,!e.querySelector(`.${i}`))}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=mt(n)))(i||n)}}(),n.\u0275cmp=Ue({type:n,selectors:[["mat-snack-bar-container"]],viewQuery:function(e,i){if(1&e&&St(f6,7),2&e){let o;be(o=ve())&&(i._label=o.first)}},hostAttrs:[1,"mdc-snackbar","mat-mdc-snack-bar-container","mdc-snackbar--open"],hostVars:1,hostBindings:function(e,i){1&e&&$c("@state.done",function(r){return i.onAnimationEnd(r)}),2&e&&qc("@state",i._animationState)},features:[ce],decls:6,vars:3,consts:[[1,"mdc-snackbar__surface"],[1,"mat-mdc-snack-bar-label"],["label",""],["aria-hidden","true"],["cdkPortalOutlet",""]],template:function(e,i){1&e&&(T(0,"div",0)(1,"div",1,2)(3,"div",3),Z(4,p6,0,0,"ng-template",4),I(),ae(5,"div"),I()()),2&e&&(U(5),Qe("aria-live",i._live)("role",i._role)("id",i._liveElementId))},dependencies:[nE],styles:['.mdc-snackbar{display:none;position:fixed;right:0;bottom:0;left:0;align-items:center;justify-content:center;box-sizing:border-box;pointer-events:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mdc-snackbar--opening,.mdc-snackbar--open,.mdc-snackbar--closing{display:flex}.mdc-snackbar--open .mdc-snackbar__label,.mdc-snackbar--open .mdc-snackbar__actions{visibility:visible}.mdc-snackbar__surface{padding-left:0;padding-right:8px;display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box;transform:scale(0.8);opacity:0}.mdc-snackbar__surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}@media screen and (forced-colors: active){.mdc-snackbar__surface::before{border-color:CanvasText}}[dir=rtl] .mdc-snackbar__surface,.mdc-snackbar__surface[dir=rtl]{padding-left:8px;padding-right:0}.mdc-snackbar--open .mdc-snackbar__surface{transform:scale(1);opacity:1;pointer-events:auto}.mdc-snackbar--closing .mdc-snackbar__surface{transform:scale(1)}.mdc-snackbar__label{padding-left:16px;padding-right:8px;width:100%;flex-grow:1;box-sizing:border-box;margin:0;visibility:hidden;padding-top:14px;padding-bottom:14px}[dir=rtl] .mdc-snackbar__label,.mdc-snackbar__label[dir=rtl]{padding-left:8px;padding-right:16px}.mdc-snackbar__label::before{display:inline;content:attr(data-mdc-snackbar-label-text)}.mdc-snackbar__actions{display:flex;flex-shrink:0;align-items:center;box-sizing:border-box;visibility:hidden}.mdc-snackbar__action+.mdc-snackbar__dismiss{margin-left:8px;margin-right:0}[dir=rtl] .mdc-snackbar__action+.mdc-snackbar__dismiss,.mdc-snackbar__action+.mdc-snackbar__dismiss[dir=rtl]{margin-left:0;margin-right:8px}.mat-mdc-snack-bar-container{margin:8px;--mdc-snackbar-container-shape:4px;position:static}.mat-mdc-snack-bar-container .mdc-snackbar__surface{min-width:344px}@media(max-width: 480px),(max-width: 344px){.mat-mdc-snack-bar-container .mdc-snackbar__surface{min-width:100%}}@media(max-width: 480px),(max-width: 344px){.mat-mdc-snack-bar-container{width:100vw}}.mat-mdc-snack-bar-container .mdc-snackbar__surface{max-width:672px}.mat-mdc-snack-bar-container .mdc-snackbar__surface{box-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)}.mat-mdc-snack-bar-container .mdc-snackbar__surface{background-color:var(--mdc-snackbar-container-color)}.mat-mdc-snack-bar-container .mdc-snackbar__surface{border-radius:var(--mdc-snackbar-container-shape)}.mat-mdc-snack-bar-container .mdc-snackbar__label{color:var(--mdc-snackbar-supporting-text-color)}.mat-mdc-snack-bar-container .mdc-snackbar__label{font-size:var(--mdc-snackbar-supporting-text-size);font-family:var(--mdc-snackbar-supporting-text-font);font-weight:var(--mdc-snackbar-supporting-text-weight);line-height:var(--mdc-snackbar-supporting-text-line-height)}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled){color:var(--mat-snack-bar-button-color);--mat-mdc-button-persistent-ripple-color: currentColor}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled) .mat-ripple-element{background-color:currentColor;opacity:.1}.mat-mdc-snack-bar-container .mdc-snackbar__label::before{display:none}.mat-mdc-snack-bar-handset,.mat-mdc-snack-bar-container,.mat-mdc-snack-bar-label{flex:1 1 auto}.mat-mdc-snack-bar-handset .mdc-snackbar__surface{width:100%}'],encapsulation:2,data:{animation:[w6.snackBarState]}}),n})(),Wk=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({imports:[uu,iE,Ai,YM,ht,ht]}),n})();const Gk=new R("mat-snack-bar-default-options",{providedIn:"root",factory:function D6(){return new Iu}});let E6=(()=>{class n{get _openedSnackBarRef(){const e=this._parentSnackBar;return e?e._openedSnackBarRef:this._snackBarRefAtThisLevel}set _openedSnackBarRef(e){this._parentSnackBar?this._parentSnackBar._openedSnackBarRef=e:this._snackBarRefAtThisLevel=e}constructor(e,i,o,r,s,a){this._overlay=e,this._live=i,this._injector=o,this._breakpointObserver=r,this._parentSnackBar=s,this._defaultConfig=a,this._snackBarRefAtThisLevel=null}openFromComponent(e,i){return this._attach(e,i)}openFromTemplate(e,i){return this._attach(e,i)}open(e,i="",o){const r={...this._defaultConfig,...o};return r.data={message:e,action:i},r.announcementMessage===e&&(r.announcementMessage=void 0),this.openFromComponent(this.simpleSnackBarComponent,r)}dismiss(){this._openedSnackBarRef&&this._openedSnackBarRef.dismiss()}ngOnDestroy(){this._snackBarRefAtThisLevel&&this._snackBarRefAtThisLevel.dismiss()}_attachSnackBarContainer(e,i){const r=Zt.create({parent:i&&i.viewContainerRef&&i.viewContainerRef.injector||this._injector,providers:[{provide:Iu,useValue:i}]}),s=new hg(this.snackBarContainerComponent,i.viewContainerRef,r),a=e.attach(s);return a.instance.snackBarConfig=i,a.instance}_attach(e,i){const o={...new Iu,...this._defaultConfig,...i},r=this._createOverlay(o),s=this._attachSnackBarContainer(r,o),a=new jg(s,r);if(e instanceof Wn){const l=new au(e,null,{$implicit:o.data,snackBarRef:a});a.instance=s.attachTemplatePortal(l)}else{const l=this._createInjector(o,a),c=new hg(e,void 0,l),d=s.attachComponentPortal(c);a.instance=d.instance}return this._breakpointObserver.observe("(max-width: 599.98px) and (orientation: portrait)").pipe(lt(r.detachments())).subscribe(l=>{r.overlayElement.classList.toggle(this.handsetCssClass,l.matches)}),o.announcementMessage&&s._onAnnounce.subscribe(()=>{this._live.announce(o.announcementMessage,o.politeness)}),this._animateSnackBar(a,o),this._openedSnackBarRef=a,this._openedSnackBarRef}_animateSnackBar(e,i){e.afterDismissed().subscribe(()=>{this._openedSnackBarRef==e&&(this._openedSnackBarRef=null),i.announcementMessage&&this._live.clear()}),this._openedSnackBarRef?(this._openedSnackBarRef.afterDismissed().subscribe(()=>{e.containerInstance.enter()}),this._openedSnackBarRef.dismiss()):e.containerInstance.enter(),i.duration&&i.duration>0&&e.afterOpened().subscribe(()=>e._dismissAfter(i.duration))}_createOverlay(e){const i=new du;i.direction=e.direction;let o=this._overlay.position().global();const r="rtl"===e.direction,s="left"===e.horizontalPosition||"start"===e.horizontalPosition&&!r||"end"===e.horizontalPosition&&r,a=!s&&"center"!==e.horizontalPosition;return s?o.left("0"):a?o.right("0"):o.centerHorizontally(),"top"===e.verticalPosition?o.top("0"):o.bottom("0"),i.positionStrategy=o,this._overlay.create(i)}_createInjector(e,i){return Zt.create({parent:e&&e.viewContainerRef&&e.viewContainerRef.injector||this._injector,providers:[{provide:jg,useValue:i},{provide:$k,useValue:e.data}]})}}return n.\u0275fac=function(e){return new(e||n)(E(io),E(Ap),E(Zt),E(kp),E(n,12),E(Gk))},n.\u0275prov=V({token:n,factory:n.\u0275fac}),n})(),k6=(()=>{class n extends E6{constructor(e,i,o,r,s,a){super(e,i,o,r,s,a),this.simpleSnackBarComponent=y6,this.snackBarContainerComponent=M6,this.handsetCssClass="mat-mdc-snack-bar-handset"}}return n.\u0275fac=function(e){return new(e||n)(E(io),E(Ap),E(Zt),E(kp),E(n,12),E(Gk))},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:Wk}),n})();const S6=["*",[["mat-toolbar-row"]]],T6=["*","mat-toolbar-row"],A6=SM(class{constructor(n){this._elementRef=n}});let I6=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=L({type:n,selectors:[["mat-toolbar-row"]],hostAttrs:[1,"mat-toolbar-row"],exportAs:["matToolbarRow"]}),n})(),O6=(()=>{class n extends A6{constructor(e,i,o){super(e),this._platform=i,this._document=o}ngAfterViewInit(){this._platform.isBrowser&&(this._checkToolbarMixedModes(),this._toolbarRows.changes.subscribe(()=>this._checkToolbarMixedModes()))}_checkToolbarMixedModes(){}}return n.\u0275fac=function(e){return new(e||n)(f(xe),f(bt),f(je))},n.\u0275cmp=Ue({type:n,selectors:[["mat-toolbar"]],contentQueries:function(e,i,o){if(1&e&&dt(o,I6,5),2&e){let r;be(r=ve())&&(i._toolbarRows=r)}},hostAttrs:[1,"mat-toolbar"],hostVars:4,hostBindings:function(e,i){2&e&&qe("mat-toolbar-multiple-rows",i._toolbarRows.length>0)("mat-toolbar-single-row",0===i._toolbarRows.length)},inputs:{color:"color"},exportAs:["matToolbar"],features:[ce],ngContentSelectors:T6,decls:2,vars:0,template:function(e,i){1&e&&(gt(S6),oe(0),oe(1,1))},styles:[".cdk-high-contrast-active .mat-toolbar{outline:solid 1px}.mat-toolbar .mat-mdc-button-base.mat-unthemed{--mdc-text-button-label-text-color: inherit;--mdc-outlined-button-label-text-color: inherit}.mat-toolbar-row,.mat-toolbar-single-row{display:flex;box-sizing:border-box;padding:0 16px;width:100%;flex-direction:row;align-items:center;white-space:nowrap}.mat-toolbar-multiple-rows{display:flex;box-sizing:border-box;flex-direction:column;width:100%}"],encapsulation:2,changeDetection:0}),n})(),R6=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({imports:[ht,ht]}),n})();const Ou=["*"],P6=["content"];function F6(n,t){if(1&n){const e=fo();T(0,"div",2),Ke("click",function(){return Hn(e),jn(Ce()._onBackdropClicked())}),I()}2&n&&qe("mat-drawer-shown",Ce()._isShowingBackdrop())}function N6(n,t){1&n&&(T(0,"mat-drawer-content"),oe(1,2),I())}const L6=[[["mat-drawer"]],[["mat-drawer-content"]],"*"],V6=["mat-drawer","mat-drawer-content","*"];function B6(n,t){if(1&n){const e=fo();T(0,"div",2),Ke("click",function(){return Hn(e),jn(Ce()._onBackdropClicked())}),I()}2&n&&qe("mat-drawer-shown",Ce()._isShowingBackdrop())}function z6(n,t){1&n&&(T(0,"mat-sidenav-content"),oe(1,2),I())}const H6=[[["mat-sidenav"]],[["mat-sidenav-content"]],"*"],j6=["mat-sidenav","mat-sidenav-content","*"],qk={transformDrawer:Do("transform",[Pi("open, open-instant",Ut({transform:"none",visibility:"visible"})),Pi("void",Ut({"box-shadow":"none",visibility:"hidden"})),Nn("void => open-instant",Kn("0ms")),Nn("void <=> open, open-instant => void",Kn("400ms cubic-bezier(0.25, 0.8, 0.25, 1)"))])},$6=new R("MAT_DRAWER_DEFAULT_AUTOSIZE",{providedIn:"root",factory:function W6(){return!1}}),Ug=new R("MAT_DRAWER_CONTAINER");let Ru=(()=>{class n extends _l{constructor(e,i,o,r,s){super(o,r,s),this._changeDetectorRef=e,this._container=i}ngAfterContentInit(){this._container._contentMarginChanges.subscribe(()=>{this._changeDetectorRef.markForCheck()})}}return n.\u0275fac=function(e){return new(e||n)(f(rn),f(at(()=>Kk)),f(xe),f(lu),f(X))},n.\u0275cmp=Ue({type:n,selectors:[["mat-drawer-content"]],hostAttrs:["ngSkipHydration","",1,"mat-drawer-content"],hostVars:4,hostBindings:function(e,i){2&e&&Ma("margin-left",i._container._contentMargins.left,"px")("margin-right",i._container._contentMargins.right,"px")},features:[Ye([{provide:_l,useExisting:n}]),ce],ngContentSelectors:Ou,decls:1,vars:0,template:function(e,i){1&e&&(gt(),oe(0))},encapsulation:2,changeDetection:0}),n})(),Yk=(()=>{class n{get position(){return this._position}set position(e){(e="end"===e?"end":"start")!==this._position&&(this._isAttached&&this._updatePositionInParent(e),this._position=e,this.onPositionChanged.emit())}get mode(){return this._mode}set mode(e){this._mode=e,this._updateFocusTrapState(),this._modeChanged.next()}get disableClose(){return this._disableClose}set disableClose(e){this._disableClose=Xe(e)}get autoFocus(){return this._autoFocus??("side"===this.mode?"dialog":"first-tabbable")}set autoFocus(e){("true"===e||"false"===e||null==e)&&(e=Xe(e)),this._autoFocus=e}get opened(){return this._opened}set opened(e){this.toggle(Xe(e))}constructor(e,i,o,r,s,a,l,c){this._elementRef=e,this._focusTrapFactory=i,this._focusMonitor=o,this._platform=r,this._ngZone=s,this._interactivityChecker=a,this._doc=l,this._container=c,this._elementFocusedBeforeDrawerWasOpened=null,this._enableAnimations=!1,this._position="start",this._mode="over",this._disableClose=!1,this._opened=!1,this._animationStarted=new N,this._animationEnd=new N,this._animationState="void",this.openedChange=new Re(!0),this._openedStream=this.openedChange.pipe(it(d=>d),le(()=>{})),this.openedStart=this._animationStarted.pipe(it(d=>d.fromState!==d.toState&&0===d.toState.indexOf("open")),Vp(void 0)),this._closedStream=this.openedChange.pipe(it(d=>!d),le(()=>{})),this.closedStart=this._animationStarted.pipe(it(d=>d.fromState!==d.toState&&"void"===d.toState),Vp(void 0)),this._destroyed=new N,this.onPositionChanged=new Re,this._modeChanged=new N,this.openedChange.subscribe(d=>{d?(this._doc&&(this._elementFocusedBeforeDrawerWasOpened=this._doc.activeElement),this._takeFocus()):this._isFocusWithinDrawer()&&this._restoreFocus(this._openedVia||"program")}),this._ngZone.runOutsideAngular(()=>{ws(this._elementRef.nativeElement,"keydown").pipe(it(d=>27===d.keyCode&&!this.disableClose&&!wo(d)),lt(this._destroyed)).subscribe(d=>this._ngZone.run(()=>{this.close(),d.stopPropagation(),d.preventDefault()}))}),this._animationEnd.pipe(Rl((d,u)=>d.fromState===u.fromState&&d.toState===u.toState)).subscribe(d=>{const{fromState:u,toState:h}=d;(0===h.indexOf("open")&&"void"===u||"void"===h&&0===u.indexOf("open"))&&this.openedChange.emit(this._opened)})}_forceFocus(e,i){this._interactivityChecker.isFocusable(e)||(e.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{const o=()=>{e.removeEventListener("blur",o),e.removeEventListener("mousedown",o),e.removeAttribute("tabindex")};e.addEventListener("blur",o),e.addEventListener("mousedown",o)})),e.focus(i)}_focusByCssSelector(e,i){let o=this._elementRef.nativeElement.querySelector(e);o&&this._forceFocus(o,i)}_takeFocus(){if(!this._focusTrap)return;const e=this._elementRef.nativeElement;switch(this.autoFocus){case!1:case"dialog":return;case!0:case"first-tabbable":this._focusTrap.focusInitialElementWhenReady().then(i=>{!i&&"function"==typeof this._elementRef.nativeElement.focus&&e.focus()});break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]');break;default:this._focusByCssSelector(this.autoFocus)}}_restoreFocus(e){"dialog"!==this.autoFocus&&(this._elementFocusedBeforeDrawerWasOpened?this._focusMonitor.focusVia(this._elementFocusedBeforeDrawerWasOpened,e):this._elementRef.nativeElement.blur(),this._elementFocusedBeforeDrawerWasOpened=null)}_isFocusWithinDrawer(){const e=this._doc.activeElement;return!!e&&this._elementRef.nativeElement.contains(e)}ngAfterViewInit(){this._isAttached=!0,this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._updateFocusTrapState(),"end"===this._position&&this._updatePositionInParent("end")}ngAfterContentChecked(){this._platform.isBrowser&&(this._enableAnimations=!0)}ngOnDestroy(){this._focusTrap&&this._focusTrap.destroy(),this._anchor?.remove(),this._anchor=null,this._animationStarted.complete(),this._animationEnd.complete(),this._modeChanged.complete(),this._destroyed.next(),this._destroyed.complete()}open(e){return this.toggle(!0,e)}close(){return this.toggle(!1)}_closeViaBackdropClick(){return this._setOpen(!1,!0,"mouse")}toggle(e=!this.opened,i){e&&i&&(this._openedVia=i);const o=this._setOpen(e,!e&&this._isFocusWithinDrawer(),this._openedVia||"program");return e||(this._openedVia=null),o}_setOpen(e,i,o){return this._opened=e,e?this._animationState=this._enableAnimations?"open":"open-instant":(this._animationState="void",i&&this._restoreFocus(o)),this._updateFocusTrapState(),new Promise(r=>{this.openedChange.pipe(xt(1)).subscribe(s=>r(s?"open":"close"))})}_getWidth(){return this._elementRef.nativeElement&&this._elementRef.nativeElement.offsetWidth||0}_updateFocusTrapState(){this._focusTrap&&(this._focusTrap.enabled=this.opened&&"side"!==this.mode)}_updatePositionInParent(e){const i=this._elementRef.nativeElement,o=i.parentNode;"end"===e?(this._anchor||(this._anchor=this._doc.createComment("mat-drawer-anchor"),o.insertBefore(this._anchor,i)),o.appendChild(i)):this._anchor&&this._anchor.parentNode.insertBefore(i,this._anchor)}}return n.\u0275fac=function(e){return new(e||n)(f(xe),f(R4),f(Vd),f(bt),f(X),f(bM),f(je,8),f(Ug,8))},n.\u0275cmp=Ue({type:n,selectors:[["mat-drawer"]],viewQuery:function(e,i){if(1&e&&St(P6,5),2&e){let o;be(o=ve())&&(i._content=o.first)}},hostAttrs:["tabIndex","-1","ngSkipHydration","",1,"mat-drawer"],hostVars:12,hostBindings:function(e,i){1&e&&$c("@transform.start",function(r){return i._animationStarted.next(r)})("@transform.done",function(r){return i._animationEnd.next(r)}),2&e&&(Qe("align",null),qc("@transform",i._animationState),qe("mat-drawer-end","end"===i.position)("mat-drawer-over","over"===i.mode)("mat-drawer-push","push"===i.mode)("mat-drawer-side","side"===i.mode)("mat-drawer-opened",i.opened))},inputs:{position:"position",mode:"mode",disableClose:"disableClose",autoFocus:"autoFocus",opened:"opened"},outputs:{openedChange:"openedChange",_openedStream:"opened",openedStart:"openedStart",_closedStream:"closed",closedStart:"closedStart",onPositionChanged:"positionChanged"},exportAs:["matDrawer"],ngContentSelectors:Ou,decls:3,vars:0,consts:[["cdkScrollable","",1,"mat-drawer-inner-container"],["content",""]],template:function(e,i){1&e&&(gt(),T(0,"div",0,1),oe(2),I())},dependencies:[_l],encapsulation:2,data:{animation:[qk.transformDrawer]},changeDetection:0}),n})(),Kk=(()=>{class n{get start(){return this._start}get end(){return this._end}get autosize(){return this._autosize}set autosize(e){this._autosize=Xe(e)}get hasBackdrop(){return null==this._backdropOverride?!this._start||"side"!==this._start.mode||!this._end||"side"!==this._end.mode:this._backdropOverride}set hasBackdrop(e){this._backdropOverride=null==e?null:Xe(e)}get scrollable(){return this._userContent||this._content}constructor(e,i,o,r,s,a=!1,l){this._dir=e,this._element=i,this._ngZone=o,this._changeDetectorRef=r,this._animationMode=l,this._drawers=new qo,this.backdropClick=new Re,this._destroyed=new N,this._doCheckSubject=new N,this._contentMargins={left:null,right:null},this._contentMarginChanges=new N,e&&e.change.pipe(lt(this._destroyed)).subscribe(()=>{this._validateDrawers(),this.updateContentMargins()}),s.change().pipe(lt(this._destroyed)).subscribe(()=>this.updateContentMargins()),this._autosize=a}ngAfterContentInit(){this._allDrawers.changes.pipe(Ji(this._allDrawers),lt(this._destroyed)).subscribe(e=>{this._drawers.reset(e.filter(i=>!i._container||i._container===this)),this._drawers.notifyOnChanges()}),this._drawers.changes.pipe(Ji(null)).subscribe(()=>{this._validateDrawers(),this._drawers.forEach(e=>{this._watchDrawerToggle(e),this._watchDrawerPosition(e),this._watchDrawerMode(e)}),(!this._drawers.length||this._isDrawerOpen(this._start)||this._isDrawerOpen(this._end))&&this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),this._ngZone.runOutsideAngular(()=>{this._doCheckSubject.pipe(Rd(10),lt(this._destroyed)).subscribe(()=>this.updateContentMargins())})}ngOnDestroy(){this._contentMarginChanges.complete(),this._doCheckSubject.complete(),this._drawers.destroy(),this._destroyed.next(),this._destroyed.complete()}open(){this._drawers.forEach(e=>e.open())}close(){this._drawers.forEach(e=>e.close())}updateContentMargins(){let e=0,i=0;if(this._left&&this._left.opened)if("side"==this._left.mode)e+=this._left._getWidth();else if("push"==this._left.mode){const o=this._left._getWidth();e+=o,i-=o}if(this._right&&this._right.opened)if("side"==this._right.mode)i+=this._right._getWidth();else if("push"==this._right.mode){const o=this._right._getWidth();i+=o,e-=o}e=e||null,i=i||null,(e!==this._contentMargins.left||i!==this._contentMargins.right)&&(this._contentMargins={left:e,right:i},this._ngZone.run(()=>this._contentMarginChanges.next(this._contentMargins)))}ngDoCheck(){this._autosize&&this._isPushed()&&this._ngZone.runOutsideAngular(()=>this._doCheckSubject.next())}_watchDrawerToggle(e){e._animationStarted.pipe(it(i=>i.fromState!==i.toState),lt(this._drawers.changes)).subscribe(i=>{"open-instant"!==i.toState&&"NoopAnimations"!==this._animationMode&&this._element.nativeElement.classList.add("mat-drawer-transition"),this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),"side"!==e.mode&&e.openedChange.pipe(lt(this._drawers.changes)).subscribe(()=>this._setContainerClass(e.opened))}_watchDrawerPosition(e){e&&e.onPositionChanged.pipe(lt(this._drawers.changes)).subscribe(()=>{this._ngZone.onMicrotaskEmpty.pipe(xt(1)).subscribe(()=>{this._validateDrawers()})})}_watchDrawerMode(e){e&&e._modeChanged.pipe(lt(En(this._drawers.changes,this._destroyed))).subscribe(()=>{this.updateContentMargins(),this._changeDetectorRef.markForCheck()})}_setContainerClass(e){const i=this._element.nativeElement.classList,o="mat-drawer-container-has-open";e?i.add(o):i.remove(o)}_validateDrawers(){this._start=this._end=null,this._drawers.forEach(e=>{"end"==e.position?this._end=e:this._start=e}),this._right=this._left=null,this._dir&&"rtl"===this._dir.value?(this._left=this._end,this._right=this._start):(this._left=this._start,this._right=this._end)}_isPushed(){return this._isDrawerOpen(this._start)&&"over"!=this._start.mode||this._isDrawerOpen(this._end)&&"over"!=this._end.mode}_onBackdropClicked(){this.backdropClick.emit(),this._closeModalDrawersViaBackdrop()}_closeModalDrawersViaBackdrop(){[this._start,this._end].filter(e=>e&&!e.disableClose&&this._canHaveBackdrop(e)).forEach(e=>e._closeViaBackdropClick())}_isShowingBackdrop(){return this._isDrawerOpen(this._start)&&this._canHaveBackdrop(this._start)||this._isDrawerOpen(this._end)&&this._canHaveBackdrop(this._end)}_canHaveBackdrop(e){return"side"!==e.mode||!!this._backdropOverride}_isDrawerOpen(e){return null!=e&&e.opened}}return n.\u0275fac=function(e){return new(e||n)(f(Co,8),f(xe),f(X),f(rn),f(cu),f($6),f(wn,8))},n.\u0275cmp=Ue({type:n,selectors:[["mat-drawer-container"]],contentQueries:function(e,i,o){if(1&e&&(dt(o,Ru,5),dt(o,Yk,5)),2&e){let r;be(r=ve())&&(i._content=r.first),be(r=ve())&&(i._allDrawers=r)}},viewQuery:function(e,i){if(1&e&&St(Ru,5),2&e){let o;be(o=ve())&&(i._userContent=o.first)}},hostAttrs:["ngSkipHydration","",1,"mat-drawer-container"],hostVars:2,hostBindings:function(e,i){2&e&&qe("mat-drawer-container-explicit-backdrop",i._backdropOverride)},inputs:{autosize:"autosize",hasBackdrop:"hasBackdrop"},outputs:{backdropClick:"backdropClick"},exportAs:["matDrawerContainer"],features:[Ye([{provide:Ug,useExisting:n}])],ngContentSelectors:V6,decls:4,vars:2,consts:[["class","mat-drawer-backdrop",3,"mat-drawer-shown","click",4,"ngIf"],[4,"ngIf"],[1,"mat-drawer-backdrop",3,"click"]],template:function(e,i){1&e&&(gt(L6),Z(0,F6,1,2,"div",0),oe(1),oe(2,1),Z(3,N6,2,0,"mat-drawer-content",1)),2&e&&(B("ngIf",i.hasBackdrop),U(3),B("ngIf",!i._content))},dependencies:[Pn,Ru],styles:['.mat-drawer-container{position:relative;z-index:1;box-sizing:border-box;-webkit-overflow-scrolling:touch;display:block;overflow:hidden}.mat-drawer-container[fullscreen]{top:0;left:0;right:0;bottom:0;position:absolute}.mat-drawer-container[fullscreen].mat-drawer-container-has-open{overflow:hidden}.mat-drawer-container.mat-drawer-container-explicit-backdrop .mat-drawer-side{z-index:3}.mat-drawer-container.ng-animate-disabled .mat-drawer-backdrop,.mat-drawer-container.ng-animate-disabled .mat-drawer-content,.ng-animate-disabled .mat-drawer-container .mat-drawer-backdrop,.ng-animate-disabled .mat-drawer-container .mat-drawer-content{transition:none}.mat-drawer-backdrop{top:0;left:0;right:0;bottom:0;position:absolute;display:block;z-index:3;visibility:hidden}.mat-drawer-backdrop.mat-drawer-shown{visibility:visible}.mat-drawer-transition .mat-drawer-backdrop{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:background-color,visibility}.cdk-high-contrast-active .mat-drawer-backdrop{opacity:.5}.mat-drawer-content{position:relative;z-index:1;display:block;height:100%;overflow:auto}.mat-drawer-transition .mat-drawer-content{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:transform,margin-left,margin-right}.mat-drawer{position:relative;z-index:4;display:block;position:absolute;top:0;bottom:0;z-index:3;outline:0;box-sizing:border-box;overflow-y:auto;transform:translate3d(-100%, 0, 0)}.cdk-high-contrast-active .mat-drawer,.cdk-high-contrast-active [dir=rtl] .mat-drawer.mat-drawer-end{border-right:solid 1px currentColor}.cdk-high-contrast-active [dir=rtl] .mat-drawer,.cdk-high-contrast-active .mat-drawer.mat-drawer-end{border-left:solid 1px currentColor;border-right:none}.mat-drawer.mat-drawer-side{z-index:2}.mat-drawer.mat-drawer-end{right:0;transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer{transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer.mat-drawer-end{left:0;right:auto;transform:translate3d(-100%, 0, 0)}.mat-drawer[style*="visibility: hidden"]{display:none}.mat-drawer-inner-container{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.mat-sidenav-fixed{position:fixed}'],encapsulation:2,changeDetection:0}),n})(),$g=(()=>{class n extends Ru{constructor(e,i,o,r,s){super(e,i,o,r,s)}}return n.\u0275fac=function(e){return new(e||n)(f(rn),f(at(()=>Xk)),f(xe),f(lu),f(X))},n.\u0275cmp=Ue({type:n,selectors:[["mat-sidenav-content"]],hostAttrs:["ngSkipHydration","",1,"mat-drawer-content","mat-sidenav-content"],hostVars:4,hostBindings:function(e,i){2&e&&Ma("margin-left",i._container._contentMargins.left,"px")("margin-right",i._container._contentMargins.right,"px")},features:[Ye([{provide:_l,useExisting:n}]),ce],ngContentSelectors:Ou,decls:1,vars:0,template:function(e,i){1&e&&(gt(),oe(0))},encapsulation:2,changeDetection:0}),n})(),Zk=(()=>{class n extends Yk{constructor(){super(...arguments),this._fixedInViewport=!1,this._fixedTopGap=0,this._fixedBottomGap=0}get fixedInViewport(){return this._fixedInViewport}set fixedInViewport(e){this._fixedInViewport=Xe(e)}get fixedTopGap(){return this._fixedTopGap}set fixedTopGap(e){this._fixedTopGap=ds(e)}get fixedBottomGap(){return this._fixedBottomGap}set fixedBottomGap(e){this._fixedBottomGap=ds(e)}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=mt(n)))(i||n)}}(),n.\u0275cmp=Ue({type:n,selectors:[["mat-sidenav"]],hostAttrs:["tabIndex","-1","ngSkipHydration","",1,"mat-drawer","mat-sidenav"],hostVars:17,hostBindings:function(e,i){2&e&&(Qe("align",null),Ma("top",i.fixedInViewport?i.fixedTopGap:null,"px")("bottom",i.fixedInViewport?i.fixedBottomGap:null,"px"),qe("mat-drawer-end","end"===i.position)("mat-drawer-over","over"===i.mode)("mat-drawer-push","push"===i.mode)("mat-drawer-side","side"===i.mode)("mat-drawer-opened",i.opened)("mat-sidenav-fixed",i.fixedInViewport))},inputs:{fixedInViewport:"fixedInViewport",fixedTopGap:"fixedTopGap",fixedBottomGap:"fixedBottomGap"},exportAs:["matSidenav"],features:[ce],ngContentSelectors:Ou,decls:3,vars:0,consts:[["cdkScrollable","",1,"mat-drawer-inner-container"],["content",""]],template:function(e,i){1&e&&(gt(),T(0,"div",0,1),oe(2),I())},dependencies:[_l],encapsulation:2,data:{animation:[qk.transformDrawer]},changeDetection:0}),n})(),Xk=(()=>{class n extends Kk{constructor(){super(...arguments),this._allDrawers=void 0,this._content=void 0}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=mt(n)))(i||n)}}(),n.\u0275cmp=Ue({type:n,selectors:[["mat-sidenav-container"]],contentQueries:function(e,i,o){if(1&e&&(dt(o,$g,5),dt(o,Zk,5)),2&e){let r;be(r=ve())&&(i._content=r.first),be(r=ve())&&(i._allDrawers=r)}},hostAttrs:["ngSkipHydration","",1,"mat-drawer-container","mat-sidenav-container"],hostVars:2,hostBindings:function(e,i){2&e&&qe("mat-drawer-container-explicit-backdrop",i._backdropOverride)},exportAs:["matSidenavContainer"],features:[Ye([{provide:Ug,useExisting:n}]),ce],ngContentSelectors:j6,decls:4,vars:2,consts:[["class","mat-drawer-backdrop",3,"mat-drawer-shown","click",4,"ngIf"],[4,"ngIf"],[1,"mat-drawer-backdrop",3,"click"]],template:function(e,i){1&e&&(gt(H6),Z(0,B6,1,2,"div",0),oe(1),oe(2,1),Z(3,z6,2,0,"mat-sidenav-content",1)),2&e&&(B("ngIf",i.hasBackdrop),U(3),B("ngIf",!i._content))},dependencies:[Pn,$g],styles:['.mat-drawer-container{position:relative;z-index:1;box-sizing:border-box;-webkit-overflow-scrolling:touch;display:block;overflow:hidden}.mat-drawer-container[fullscreen]{top:0;left:0;right:0;bottom:0;position:absolute}.mat-drawer-container[fullscreen].mat-drawer-container-has-open{overflow:hidden}.mat-drawer-container.mat-drawer-container-explicit-backdrop .mat-drawer-side{z-index:3}.mat-drawer-container.ng-animate-disabled .mat-drawer-backdrop,.mat-drawer-container.ng-animate-disabled .mat-drawer-content,.ng-animate-disabled .mat-drawer-container .mat-drawer-backdrop,.ng-animate-disabled .mat-drawer-container .mat-drawer-content{transition:none}.mat-drawer-backdrop{top:0;left:0;right:0;bottom:0;position:absolute;display:block;z-index:3;visibility:hidden}.mat-drawer-backdrop.mat-drawer-shown{visibility:visible}.mat-drawer-transition .mat-drawer-backdrop{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:background-color,visibility}.cdk-high-contrast-active .mat-drawer-backdrop{opacity:.5}.mat-drawer-content{position:relative;z-index:1;display:block;height:100%;overflow:auto}.mat-drawer-transition .mat-drawer-content{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:transform,margin-left,margin-right}.mat-drawer{position:relative;z-index:4;display:block;position:absolute;top:0;bottom:0;z-index:3;outline:0;box-sizing:border-box;overflow-y:auto;transform:translate3d(-100%, 0, 0)}.cdk-high-contrast-active .mat-drawer,.cdk-high-contrast-active [dir=rtl] .mat-drawer.mat-drawer-end{border-right:solid 1px currentColor}.cdk-high-contrast-active [dir=rtl] .mat-drawer,.cdk-high-contrast-active .mat-drawer.mat-drawer-end{border-left:solid 1px currentColor;border-right:none}.mat-drawer.mat-drawer-side{z-index:2}.mat-drawer.mat-drawer-end{right:0;transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer{transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer.mat-drawer-end{left:0;right:auto;transform:translate3d(-100%, 0, 0)}.mat-drawer[style*="visibility: hidden"]{display:none}.mat-drawer-inner-container{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.mat-sidenav-fixed{position:fixed}'],encapsulation:2,changeDetection:0}),n})(),G6=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({imports:[Ai,ht,sr,sr,ht]}),n})(),q6=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({imports:[ht,ht]}),n})();const Qk=["*"],eS=["unscopedContent"],Y6=["text"],K6=[[["","matListItemAvatar",""],["","matListItemIcon",""]],[["","matListItemTitle",""]],[["","matListItemLine",""]],"*",[["","matListItemMeta",""]],[["mat-divider"]]],Z6=["[matListItemAvatar],[matListItemIcon]","[matListItemTitle]","[matListItemLine]","*","[matListItemMeta]","mat-divider"],tS=new R("ListOption");let nS=(()=>{class n{constructor(e){this._elementRef=e}}return n.\u0275fac=function(e){return new(e||n)(f(xe))},n.\u0275dir=L({type:n,selectors:[["","matListItemTitle",""]],hostAttrs:[1,"mat-mdc-list-item-title","mdc-list-item__primary-text"]}),n})(),iS=(()=>{class n{constructor(e){this._elementRef=e}}return n.\u0275fac=function(e){return new(e||n)(f(xe))},n.\u0275dir=L({type:n,selectors:[["","matListItemLine",""]],hostAttrs:[1,"mat-mdc-list-item-line","mdc-list-item__secondary-text"]}),n})(),f$=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=L({type:n,selectors:[["","matListItemMeta",""]],hostAttrs:[1,"mat-mdc-list-item-meta","mdc-list-item__end"]}),n})(),oS=(()=>{class n{constructor(e){this._listOption=e}_isAlignedAtStart(){return!this._listOption||"after"===this._listOption?._getTogglePosition()}}return n.\u0275fac=function(e){return new(e||n)(f(tS,8))},n.\u0275dir=L({type:n,hostVars:4,hostBindings:function(e,i){2&e&&qe("mdc-list-item__start",i._isAlignedAtStart())("mdc-list-item__end",!i._isAlignedAtStart())}}),n})(),p$=(()=>{class n extends oS{}return n.\u0275fac=function(){let t;return function(i){return(t||(t=mt(n)))(i||n)}}(),n.\u0275dir=L({type:n,selectors:[["","matListItemAvatar",""]],hostAttrs:[1,"mat-mdc-list-item-avatar"],features:[ce]}),n})(),g$=(()=>{class n extends oS{}return n.\u0275fac=function(){let t;return function(i){return(t||(t=mt(n)))(i||n)}}(),n.\u0275dir=L({type:n,selectors:[["","matListItemIcon",""]],hostAttrs:[1,"mat-mdc-list-item-icon"],features:[ce]}),n})();const _$=new R("MAT_LIST_CONFIG");let Ds=(()=>{class n{constructor(){this._isNonInteractive=!0,this._disableRipple=!1,this._disabled=!1,this._defaultOptions=H(_$,{optional:!0})}get disableRipple(){return this._disableRipple}set disableRipple(e){this._disableRipple=Xe(e)}get disabled(){return this._disabled}set disabled(e){this._disabled=Xe(e)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=L({type:n,hostVars:1,hostBindings:function(e,i){2&e&&Qe("aria-disabled",i.disabled)},inputs:{disableRipple:"disableRipple",disabled:"disabled"}}),n})(),Wg=(()=>{class n{set lines(e){this._explicitLines=ds(e,null),this._updateItemLines(!1)}get disableRipple(){return this.disabled||this._disableRipple||this._noopAnimations||!!this._listBase?.disableRipple}set disableRipple(e){this._disableRipple=Xe(e)}get disabled(){return this._disabled||!!this._listBase?.disabled}set disabled(e){this._disabled=Xe(e)}get rippleDisabled(){return this.disableRipple||!!this.rippleConfig.disabled}constructor(e,i,o,r,s,a){this._elementRef=e,this._ngZone=i,this._listBase=o,this._platform=r,this._explicitLines=null,this._disableRipple=!1,this._disabled=!1,this._subscriptions=new z,this._rippleRenderer=null,this._hasUnscopedTextContent=!1,this.rippleConfig=s||{},this._hostElement=this._elementRef.nativeElement,this._isButtonElement="button"===this._hostElement.nodeName.toLowerCase(),this._noopAnimations="NoopAnimations"===a,o&&!o._isNonInteractive&&this._initInteractiveListItem(),this._isButtonElement&&!this._hostElement.hasAttribute("type")&&this._hostElement.setAttribute("type","button")}ngAfterViewInit(){this._monitorProjectedLinesAndTitle(),this._updateItemLines(!0)}ngOnDestroy(){this._subscriptions.unsubscribe(),null!==this._rippleRenderer&&this._rippleRenderer._removeTriggerEvents()}_hasIconOrAvatar(){return!(!this._avatars.length&&!this._icons.length)}_initInteractiveListItem(){this._hostElement.classList.add("mat-mdc-list-item-interactive"),this._rippleRenderer=new er(this,this._ngZone,this._hostElement,this._platform),this._rippleRenderer.setupTriggerEvents(this._hostElement)}_monitorProjectedLinesAndTitle(){this._ngZone.runOutsideAngular(()=>{this._subscriptions.add(En(this._lines.changes,this._titles.changes).subscribe(()=>this._updateItemLines(!1)))})}_updateItemLines(e){if(!this._lines||!this._titles||!this._unscopedContent)return;e&&this._checkDomForUnscopedTextContent();const i=this._explicitLines??this._inferLinesFromContent(),o=this._unscopedContent.nativeElement;if(this._hostElement.classList.toggle("mat-mdc-list-item-single-line",i<=1),this._hostElement.classList.toggle("mdc-list-item--with-one-line",i<=1),this._hostElement.classList.toggle("mdc-list-item--with-two-lines",2===i),this._hostElement.classList.toggle("mdc-list-item--with-three-lines",3===i),this._hasUnscopedTextContent){const r=0===this._titles.length&&1===i;o.classList.toggle("mdc-list-item__primary-text",r),o.classList.toggle("mdc-list-item__secondary-text",!r)}else o.classList.remove("mdc-list-item__primary-text"),o.classList.remove("mdc-list-item__secondary-text")}_inferLinesFromContent(){let e=this._titles.length+this._lines.length;return this._hasUnscopedTextContent&&(e+=1),e}_checkDomForUnscopedTextContent(){this._hasUnscopedTextContent=Array.from(this._unscopedContent.nativeElement.childNodes).filter(e=>e.nodeType!==e.COMMENT_NODE).some(e=>!(!e.textContent||!e.textContent.trim()))}}return n.\u0275fac=function(e){return new(e||n)(f(xe),f(X),f(Ds,8),f(bt),f(Xa,8),f(wn,8))},n.\u0275dir=L({type:n,contentQueries:function(e,i,o){if(1&e&&(dt(o,p$,4),dt(o,g$,4)),2&e){let r;be(r=ve())&&(i._avatars=r),be(r=ve())&&(i._icons=r)}},hostVars:4,hostBindings:function(e,i){2&e&&(Qe("aria-disabled",i.disabled)("disabled",i._isButtonElement&&i.disabled||null),qe("mdc-list-item--disabled",i.disabled))},inputs:{lines:"lines",disableRipple:"disableRipple",disabled:"disabled"}}),n})(),b$=(()=>{class n extends Wg{get activated(){return this._activated}set activated(e){this._activated=Xe(e)}constructor(e,i,o,r,s,a){super(e,i,o,r,s,a),this._activated=!1}_getAriaCurrent(){return"A"===this._hostElement.nodeName&&this._activated?"page":null}}return n.\u0275fac=function(e){return new(e||n)(f(xe),f(X),f(Ds,8),f(bt),f(Xa,8),f(wn,8))},n.\u0275cmp=Ue({type:n,selectors:[["mat-list-item"],["a","mat-list-item",""],["button","mat-list-item",""]],contentQueries:function(e,i,o){if(1&e&&(dt(o,iS,5),dt(o,nS,5),dt(o,f$,5)),2&e){let r;be(r=ve())&&(i._lines=r),be(r=ve())&&(i._titles=r),be(r=ve())&&(i._meta=r)}},viewQuery:function(e,i){if(1&e&&(St(eS,5),St(Y6,5)),2&e){let o;be(o=ve())&&(i._unscopedContent=o.first),be(o=ve())&&(i._itemText=o.first)}},hostAttrs:[1,"mat-mdc-list-item","mdc-list-item"],hostVars:11,hostBindings:function(e,i){2&e&&(Qe("aria-current",i._getAriaCurrent()),qe("mdc-list-item--activated",i.activated)("mdc-list-item--with-leading-avatar",0!==i._avatars.length)("mdc-list-item--with-leading-icon",0!==i._icons.length)("mdc-list-item--with-trailing-meta",0!==i._meta.length)("_mat-animation-noopable",i._noopAnimations))},inputs:{activated:"activated"},exportAs:["matListItem"],features:[ce],ngContentSelectors:Z6,decls:10,vars:0,consts:[[1,"mdc-list-item__content"],[1,"mat-mdc-list-item-unscoped-content",3,"cdkObserveContent"],["unscopedContent",""],[1,"mat-mdc-focus-indicator"]],template:function(e,i){1&e&&(gt(K6),oe(0),T(1,"span",0),oe(2,1),oe(3,2),T(4,"span",1,2),Ke("cdkObserveContent",function(){return i._updateItemLines(!0)}),oe(6,3),I()(),oe(7,4),oe(8,5),ae(9,"div",3))},dependencies:[cM],encapsulation:2,changeDetection:0}),n})(),y$=(()=>{class n extends Ds{constructor(){super(...arguments),this._isNonInteractive=!1}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=mt(n)))(i||n)}}(),n.\u0275cmp=Ue({type:n,selectors:[["mat-nav-list"]],hostAttrs:["role","navigation",1,"mat-mdc-nav-list","mat-mdc-list-base","mdc-list"],exportAs:["matNavList"],features:[Ye([{provide:Ds,useExisting:n}]),ce],ngContentSelectors:Qk,decls:1,vars:0,template:function(e,i){1&e&&(gt(),oe(0))},styles:['@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-list-divider::after{content:"";display:block;border-bottom-width:1px;border-bottom-style:solid}}.mdc-list{margin:0;padding:8px 0;list-style-type:none}.mdc-list:focus{outline:none}.mdc-list-item__wrapper{display:block}.mdc-list-item{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;align-items:stretch;cursor:pointer}.mdc-list-item:focus{outline:none}.mdc-list-item.mdc-list-item--with-one-line{height:48px}.mdc-list-item.mdc-list-item--with-two-lines{height:64px}.mdc-list-item.mdc-list-item--with-three-lines{height:88px}.mdc-list-item.mdc-list-item--with-one-line .mdc-list-item__start{align-self:center;margin-top:0}.mdc-list-item.mdc-list-item--with-two-lines .mdc-list-item__start{align-self:flex-start;margin-top:16px}.mdc-list-item.mdc-list-item--with-three-lines .mdc-list-item__start{align-self:flex-start;margin-top:16px}.mdc-list-item.mdc-list-item--with-one-line .mdc-list-item__end{align-self:center;margin-top:0}.mdc-list-item.mdc-list-item--with-two-lines .mdc-list-item__end{align-self:center;margin-top:0}.mdc-list-item.mdc-list-item--with-three-lines .mdc-list-item__end{align-self:flex-start;margin-top:16px}.mdc-list-item.mdc-list-item--disabled,.mdc-list-item.mdc-list-item--non-interactive{cursor:auto}.mdc-list-item:not(.mdc-list-item--selected):focus::before,.mdc-list-item.mdc-ripple-upgraded--background-focused::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}@media screen and (forced-colors: active){.mdc-list-item:not(.mdc-list-item--selected):focus::before,.mdc-list-item.mdc-ripple-upgraded--background-focused::before{border-color:CanvasText}}.mdc-list-item.mdc-list-item--selected::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:3px double rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}@media screen and (forced-colors: active){.mdc-list-item.mdc-list-item--selected::before{border-color:CanvasText}}.mdc-list-item.mdc-list-item--selected:focus::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:3px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}@media screen and (forced-colors: active){.mdc-list-item.mdc-list-item--selected:focus::before{border-color:CanvasText}}a.mdc-list-item{color:inherit;text-decoration:none}.mdc-list-item__start{fill:currentColor;flex-shrink:0;pointer-events:none}.mdc-list-item__end{flex-shrink:0;pointer-events:none}.mdc-list-item__content{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;align-self:center;flex:1;pointer-events:none}.mdc-list-item--with-two-lines .mdc-list-item__content,.mdc-list-item--with-three-lines .mdc-list-item__content{align-self:stretch}.mdc-list-item__content[for]{pointer-events:none}.mdc-list-item__primary-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mdc-list-item--with-two-lines .mdc-list-item__primary-text,.mdc-list-item--with-three-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,.mdc-list-item--with-three-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,.mdc-list-item--with-three-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item__secondary-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;margin-top:0;line-height:normal}.mdc-list-item__secondary-text::before{display:inline-block;width:0;height:20px;content:"";vertical-align:0}.mdc-list-item--with-three-lines .mdc-list-item__secondary-text{white-space:normal;line-height:20px}.mdc-list-item--with-overline .mdc-list-item__secondary-text{white-space:nowrap;line-height:auto}.mdc-list-item__overline-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mdc-list-item--with-two-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:24px;content:"";vertical-align:0}.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-three-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-three-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-three-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-avatar.mdc-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-list-item--with-leading-avatar.mdc-list-item,.mdc-list-item--with-leading-avatar.mdc-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-list-item--with-leading-avatar .mdc-list-item__start{margin-left:16px;margin-right:16px}[dir=rtl] .mdc-list-item--with-leading-avatar .mdc-list-item__start,.mdc-list-item--with-leading-avatar .mdc-list-item__start[dir=rtl]{margin-left:16px;margin-right:16px}.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-avatar.mdc-list-item--with-one-line{height:56px}.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines{height:72px}.mdc-list-item--with-leading-avatar .mdc-list-item__start{border-radius:50%}.mdc-list-item--with-leading-icon.mdc-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-list-item--with-leading-icon.mdc-list-item,.mdc-list-item--with-leading-icon.mdc-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-list-item--with-leading-icon .mdc-list-item__start{margin-left:16px;margin-right:32px}[dir=rtl] .mdc-list-item--with-leading-icon .mdc-list-item__start,.mdc-list-item--with-leading-icon .mdc-list-item__start[dir=rtl]{margin-left:32px;margin-right:16px}.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-icon.mdc-list-item--with-one-line{height:56px}.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines{height:72px}.mdc-list-item--with-leading-thumbnail.mdc-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-list-item--with-leading-thumbnail.mdc-list-item,.mdc-list-item--with-leading-thumbnail.mdc-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-list-item--with-leading-thumbnail .mdc-list-item__start{margin-left:16px;margin-right:16px}[dir=rtl] .mdc-list-item--with-leading-thumbnail .mdc-list-item__start,.mdc-list-item--with-leading-thumbnail .mdc-list-item__start[dir=rtl]{margin-left:16px;margin-right:16px}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-one-line{height:56px}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines{height:72px}.mdc-list-item--with-leading-image.mdc-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-list-item--with-leading-image.mdc-list-item,.mdc-list-item--with-leading-image.mdc-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-list-item--with-leading-image .mdc-list-item__start{margin-left:16px;margin-right:16px}[dir=rtl] .mdc-list-item--with-leading-image .mdc-list-item__start,.mdc-list-item--with-leading-image .mdc-list-item__start[dir=rtl]{margin-left:16px;margin-right:16px}.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-image.mdc-list-item--with-one-line{height:72px}.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines{height:72px}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines .mdc-list-item__start{align-self:flex-start;margin-top:8px}.mdc-list-item--with-leading-video.mdc-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-list-item--with-leading-video.mdc-list-item,.mdc-list-item--with-leading-video.mdc-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-list-item--with-leading-video .mdc-list-item__start{margin-left:0;margin-right:16px}[dir=rtl] .mdc-list-item--with-leading-video .mdc-list-item__start,.mdc-list-item--with-leading-video .mdc-list-item__start[dir=rtl]{margin-left:16px;margin-right:0}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-video.mdc-list-item--with-one-line{height:72px}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines{height:72px}.mdc-list-item--with-leading-checkbox.mdc-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-list-item--with-leading-checkbox.mdc-list-item,.mdc-list-item--with-leading-checkbox.mdc-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-list-item--with-leading-checkbox .mdc-list-item__start{margin-left:8px;margin-right:24px}[dir=rtl] .mdc-list-item--with-leading-checkbox .mdc-list-item__start,.mdc-list-item--with-leading-checkbox .mdc-list-item__start[dir=rtl]{margin-left:24px;margin-right:8px}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__start{align-self:flex-start;margin-top:8px}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-one-line{height:56px}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines{height:72px}.mdc-list-item--with-leading-radio.mdc-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-list-item--with-leading-radio.mdc-list-item,.mdc-list-item--with-leading-radio.mdc-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-list-item--with-leading-radio .mdc-list-item__start{margin-left:8px;margin-right:24px}[dir=rtl] .mdc-list-item--with-leading-radio .mdc-list-item__start,.mdc-list-item--with-leading-radio .mdc-list-item__start[dir=rtl]{margin-left:24px;margin-right:8px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__start{align-self:flex-start;margin-top:8px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-radio.mdc-list-item--with-one-line{height:56px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines{height:72px}.mdc-list-item--with-leading-switch.mdc-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-list-item--with-leading-switch.mdc-list-item,.mdc-list-item--with-leading-switch.mdc-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-list-item--with-leading-switch .mdc-list-item__start{margin-left:16px;margin-right:16px}[dir=rtl] .mdc-list-item--with-leading-switch .mdc-list-item__start,.mdc-list-item--with-leading-switch .mdc-list-item__start[dir=rtl]{margin-left:16px;margin-right:16px}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines .mdc-list-item__start{align-self:flex-start;margin-top:16px}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-switch.mdc-list-item--with-one-line{height:56px}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines{height:72px}.mdc-list-item--with-trailing-icon.mdc-list-item{padding-left:auto;padding-right:0}[dir=rtl] .mdc-list-item--with-trailing-icon.mdc-list-item,.mdc-list-item--with-trailing-icon.mdc-list-item[dir=rtl]{padding-left:0;padding-right:auto}.mdc-list-item--with-trailing-icon .mdc-list-item__end{margin-left:16px;margin-right:16px}[dir=rtl] .mdc-list-item--with-trailing-icon .mdc-list-item__end,.mdc-list-item--with-trailing-icon .mdc-list-item__end[dir=rtl]{margin-left:16px;margin-right:16px}.mdc-list-item--with-trailing-meta.mdc-list-item--with-two-lines .mdc-list-item__end{align-self:flex-start;margin-top:0}.mdc-list-item--with-trailing-meta.mdc-list-item--with-three-lines .mdc-list-item__end{align-self:flex-start;margin-top:0}.mdc-list-item--with-trailing-meta.mdc-list-item{padding-left:auto;padding-right:0}[dir=rtl] .mdc-list-item--with-trailing-meta.mdc-list-item,.mdc-list-item--with-trailing-meta.mdc-list-item[dir=rtl]{padding-left:0;padding-right:auto}.mdc-list-item--with-trailing-meta .mdc-list-item__end{margin-left:28px;margin-right:16px}[dir=rtl] .mdc-list-item--with-trailing-meta .mdc-list-item__end,.mdc-list-item--with-trailing-meta .mdc-list-item__end[dir=rtl]{margin-left:16px;margin-right:28px}.mdc-list-item--with-trailing-meta.mdc-list-item--with-two-lines .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-trailing-meta.mdc-list-item--with-two-lines .mdc-list-item__end::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-trailing-meta.mdc-list-item--with-three-lines .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-trailing-meta.mdc-list-item--with-three-lines .mdc-list-item__end::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-trailing-meta .mdc-list-item__end{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mdc-typography-caption-font-family);font-size:var(--mdc-typography-caption-font-size);line-height:var(--mdc-typography-caption-line-height);font-weight:var(--mdc-typography-caption-font-weight);letter-spacing:var(--mdc-typography-caption-letter-spacing);text-decoration:var(--mdc-typography-caption-text-decoration);text-transform:var(--mdc-typography-caption-text-transform)}.mdc-list-item--with-trailing-checkbox.mdc-list-item{padding-left:auto;padding-right:0}[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item,.mdc-list-item--with-trailing-checkbox.mdc-list-item[dir=rtl]{padding-left:0;padding-right:auto}.mdc-list-item--with-trailing-checkbox .mdc-list-item__end{margin-left:24px;margin-right:8px}[dir=rtl] .mdc-list-item--with-trailing-checkbox .mdc-list-item__end,.mdc-list-item--with-trailing-checkbox .mdc-list-item__end[dir=rtl]{margin-left:8px;margin-right:24px}.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-three-lines .mdc-list-item__end{align-self:flex-start;margin-top:8px}.mdc-list-item--with-trailing-radio.mdc-list-item{padding-left:auto;padding-right:0}[dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item,.mdc-list-item--with-trailing-radio.mdc-list-item[dir=rtl]{padding-left:0;padding-right:auto}.mdc-list-item--with-trailing-radio .mdc-list-item__end{margin-left:24px;margin-right:8px}[dir=rtl] .mdc-list-item--with-trailing-radio .mdc-list-item__end,.mdc-list-item--with-trailing-radio .mdc-list-item__end[dir=rtl]{margin-left:8px;margin-right:24px}.mdc-list-item--with-trailing-radio.mdc-list-item--with-three-lines .mdc-list-item__end{align-self:flex-start;margin-top:8px}.mdc-list-item--with-trailing-switch.mdc-list-item{padding-left:auto;padding-right:0}[dir=rtl] .mdc-list-item--with-trailing-switch.mdc-list-item,.mdc-list-item--with-trailing-switch.mdc-list-item[dir=rtl]{padding-left:0;padding-right:auto}.mdc-list-item--with-trailing-switch .mdc-list-item__end{margin-left:16px;margin-right:16px}[dir=rtl] .mdc-list-item--with-trailing-switch .mdc-list-item__end,.mdc-list-item--with-trailing-switch .mdc-list-item__end[dir=rtl]{margin-left:16px;margin-right:16px}.mdc-list-item--with-trailing-switch.mdc-list-item--with-three-lines .mdc-list-item__end{align-self:flex-start;margin-top:16px}.mdc-list-item--with-overline.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-overline.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:20px;content:"";vertical-align:0}.mdc-list-item--with-overline.mdc-list-item--with-three-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-overline.mdc-list-item--with-three-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:20px;content:"";vertical-align:0}.mdc-list-item{padding-left:16px;padding-right:16px}[dir=rtl] .mdc-list-item,.mdc-list-item[dir=rtl]{padding-left:16px;padding-right:16px}.mdc-list-group .mdc-deprecated-list{padding:0}.mdc-list-group__subheader{margin:calc((3rem - 1.5rem)/2) 16px}.mdc-list-divider{padding:0;background-clip:content-box}.mdc-list-divider.mdc-list-divider--with-leading-inset,.mdc-list-divider--with-leading-text.mdc-list-divider--with-leading-inset,.mdc-list-divider--with-leading-icon.mdc-list-divider--with-leading-inset,.mdc-list-divider--with-leading-image.mdc-list-divider--with-leading-inset,.mdc-list-divider--with-leading-thumbnail.mdc-list-divider--with-leading-inset,.mdc-list-divider--with-leading-avatar.mdc-list-divider--with-leading-inset,.mdc-list-divider--with-leading-checkbox.mdc-list-divider--with-leading-inset,.mdc-list-divider--with-leading-switch.mdc-list-divider--with-leading-inset,.mdc-list-divider--with-leading-radio.mdc-list-divider--with-leading-inset{padding-left:16px;padding-right:auto}[dir=rtl] .mdc-list-divider.mdc-list-divider--with-leading-inset,[dir=rtl] .mdc-list-divider--with-leading-text.mdc-list-divider--with-leading-inset,[dir=rtl] .mdc-list-divider--with-leading-icon.mdc-list-divider--with-leading-inset,[dir=rtl] .mdc-list-divider--with-leading-image.mdc-list-divider--with-leading-inset,[dir=rtl] .mdc-list-divider--with-leading-thumbnail.mdc-list-divider--with-leading-inset,[dir=rtl] .mdc-list-divider--with-leading-avatar.mdc-list-divider--with-leading-inset,[dir=rtl] .mdc-list-divider--with-leading-checkbox.mdc-list-divider--with-leading-inset,[dir=rtl] .mdc-list-divider--with-leading-switch.mdc-list-divider--with-leading-inset,[dir=rtl] .mdc-list-divider--with-leading-radio.mdc-list-divider--with-leading-inset,.mdc-list-divider.mdc-list-divider--with-leading-inset[dir=rtl],.mdc-list-divider--with-leading-text.mdc-list-divider--with-leading-inset[dir=rtl],.mdc-list-divider--with-leading-icon.mdc-list-divider--with-leading-inset[dir=rtl],.mdc-list-divider--with-leading-image.mdc-list-divider--with-leading-inset[dir=rtl],.mdc-list-divider--with-leading-thumbnail.mdc-list-divider--with-leading-inset[dir=rtl],.mdc-list-divider--with-leading-avatar.mdc-list-divider--with-leading-inset[dir=rtl],.mdc-list-divider--with-leading-checkbox.mdc-list-divider--with-leading-inset[dir=rtl],.mdc-list-divider--with-leading-switch.mdc-list-divider--with-leading-inset[dir=rtl],.mdc-list-divider--with-leading-radio.mdc-list-divider--with-leading-inset[dir=rtl]{padding-left:auto;padding-right:16px}.mdc-list-divider.mdc-list-divider--with-trailing-inset,.mdc-list-divider--with-leading-text.mdc-list-divider--with-trailing-inset,.mdc-list-divider--with-leading-icon.mdc-list-divider--with-trailing-inset,.mdc-list-divider--with-leading-image.mdc-list-divider--with-trailing-inset,.mdc-list-divider--with-leading-thumbnail.mdc-list-divider--with-trailing-inset,.mdc-list-divider--with-leading-avatar.mdc-list-divider--with-trailing-inset,.mdc-list-divider--with-leading-checkbox.mdc-list-divider--with-trailing-inset,.mdc-list-divider--with-leading-switch.mdc-list-divider--with-trailing-inset,.mdc-list-divider--with-leading-radio.mdc-list-divider--with-trailing-inset{padding-left:auto;padding-right:16px}[dir=rtl] .mdc-list-divider.mdc-list-divider--with-trailing-inset,[dir=rtl] .mdc-list-divider--with-leading-text.mdc-list-divider--with-trailing-inset,[dir=rtl] .mdc-list-divider--with-leading-icon.mdc-list-divider--with-trailing-inset,[dir=rtl] .mdc-list-divider--with-leading-image.mdc-list-divider--with-trailing-inset,[dir=rtl] .mdc-list-divider--with-leading-thumbnail.mdc-list-divider--with-trailing-inset,[dir=rtl] .mdc-list-divider--with-leading-avatar.mdc-list-divider--with-trailing-inset,[dir=rtl] .mdc-list-divider--with-leading-checkbox.mdc-list-divider--with-trailing-inset,[dir=rtl] .mdc-list-divider--with-leading-switch.mdc-list-divider--with-trailing-inset,[dir=rtl] .mdc-list-divider--with-leading-radio.mdc-list-divider--with-trailing-inset,.mdc-list-divider.mdc-list-divider--with-trailing-inset[dir=rtl],.mdc-list-divider--with-leading-text.mdc-list-divider--with-trailing-inset[dir=rtl],.mdc-list-divider--with-leading-icon.mdc-list-divider--with-trailing-inset[dir=rtl],.mdc-list-divider--with-leading-image.mdc-list-divider--with-trailing-inset[dir=rtl],.mdc-list-divider--with-leading-thumbnail.mdc-list-divider--with-trailing-inset[dir=rtl],.mdc-list-divider--with-leading-avatar.mdc-list-divider--with-trailing-inset[dir=rtl],.mdc-list-divider--with-leading-checkbox.mdc-list-divider--with-trailing-inset[dir=rtl],.mdc-list-divider--with-leading-switch.mdc-list-divider--with-trailing-inset[dir=rtl],.mdc-list-divider--with-leading-radio.mdc-list-divider--with-trailing-inset[dir=rtl]{padding-left:16px;padding-right:auto}.mdc-list-divider--with-leading-video.mdc-list-divider--with-leading-inset{padding-left:0px;padding-right:auto}[dir=rtl] .mdc-list-divider--with-leading-video.mdc-list-divider--with-leading-inset,.mdc-list-divider--with-leading-video.mdc-list-divider--with-leading-inset[dir=rtl]{padding-left:auto;padding-right:0px}[dir=rtl] .mdc-list-divider,.mdc-list-divider[dir=rtl]{padding:0}.mdc-list-item{background-color:var(--mdc-list-list-item-container-color)}.mdc-list-item.mdc-list-item--selected{background-color:var(--mdc-list-list-item-selected-container-color)}.mdc-list-item--with-one-line{border-radius:var(--mdc-list-list-item-container-shape)}.mdc-list-item--with-one-line.mdc-list-item--with-leading-avatar,.mdc-list-item--with-one-line.mdc-list-item--with-leading-icon,.mdc-list-item--with-one-line.mdc-list-item--with-leading-thumbnail,.mdc-list-item--with-one-line.mdc-list-item--with-leading-checkbox,.mdc-list-item--with-one-line.mdc-list-item--with-leading-radio,.mdc-list-item--with-one-line.mdc-list-item--with-leading-switch{border-radius:var(--mdc-list-list-item-container-shape)}.mdc-list-item--with-one-line.mdc-list-item--with-leading-image,.mdc-list-item--with-one-line.mdc-list-item--with-leading-video{border-radius:var(--mdc-list-list-item-container-shape)}.mdc-list-item--with-two-lines{border-radius:var(--mdc-list-list-item-container-shape)}.mdc-list-item--with-two-lines.mdc-list-item--with-leading-avatar,.mdc-list-item--with-two-lines.mdc-list-item--with-leading-icon,.mdc-list-item--with-two-lines.mdc-list-item--with-leading-thumbnail,.mdc-list-item--with-two-lines.mdc-list-item--with-leading-checkbox,.mdc-list-item--with-two-lines.mdc-list-item--with-leading-radio,.mdc-list-item--with-two-lines.mdc-list-item--with-leading-switch,.mdc-list-item--with-two-lines.mdc-list-item--with-leading-image,.mdc-list-item--with-two-lines.mdc-list-item--with-leading-video{border-radius:var(--mdc-list-list-item-container-shape)}.mdc-list-item--with-three-lines{border-radius:var(--mdc-list-list-item-container-shape)}.mdc-list-item.mdc-list-item--with-one-line{height:var(--mdc-list-list-item-one-line-container-height)}.mdc-list-item.mdc-list-item--with-two-lines{height:var(--mdc-list-list-item-two-line-container-height)}.mdc-list-item.mdc-list-item--with-three-lines{height:var(--mdc-list-list-item-three-line-container-height)}.mdc-list-item__primary-text{color:var(--mdc-list-list-item-label-text-color)}.mdc-list-item__primary-text{font-family:var(--mdc-list-list-item-label-text-font);line-height:var(--mdc-list-list-item-label-text-line-height);font-size:var(--mdc-list-list-item-label-text-size);font-weight:var(--mdc-list-list-item-label-text-weight);letter-spacing:var(--mdc-list-list-item-label-text-tracking)}.mdc-list-item__secondary-text{color:var(--mdc-list-list-item-supporting-text-color)}.mdc-list-item__secondary-text{font-family:var(--mdc-list-list-item-supporting-text-font);line-height:var(--mdc-list-list-item-supporting-text-line-height);font-size:var(--mdc-list-list-item-supporting-text-size);font-weight:var(--mdc-list-list-item-supporting-text-weight);letter-spacing:var(--mdc-list-list-item-supporting-text-tracking)}.mdc-list-item--with-leading-icon .mdc-list-item__start{color:var(--mdc-list-list-item-leading-icon-color)}.mdc-list-item--with-leading-icon .mdc-list-item__start{width:var(--mdc-list-list-item-leading-icon-size);height:var(--mdc-list-list-item-leading-icon-size)}.mdc-list-item--with-leading-icon .mdc-list-item__start>i{font-size:var(--mdc-list-list-item-leading-icon-size)}.mdc-list-item--with-leading-icon .mdc-list-item__start .mdc-list-item__icon{font-size:var(--mdc-list-list-item-leading-icon-size);width:var(--mdc-list-list-item-leading-icon-size);height:var(--mdc-list-list-item-leading-icon-size)}.mdc-list-item--with-leading-icon .mdc-list-item__start .mdc-list-item__icon,.mdc-list-item--with-leading-icon .mdc-list-item__start .mdc-list-item__icon>.materialdesignWizIconSvgsSvgIcon{display:block}.mdc-list-item--with-leading-avatar .mdc-list-item__start{width:var(--mdc-list-list-item-leading-avatar-size);height:var(--mdc-list-list-item-leading-avatar-size)}.mdc-list-item.mdc-list-item--with-trailing-meta .mdc-list-item__end{color:var(--mdc-list-list-item-trailing-supporting-text-color)}.mdc-list-item--with-trailing-meta .mdc-list-item__end{font-family:var(--mdc-list-list-item-trailing-supporting-text-font);line-height:var(--mdc-list-list-item-trailing-supporting-text-line-height);font-size:var(--mdc-list-list-item-trailing-supporting-text-size);font-weight:var(--mdc-list-list-item-trailing-supporting-text-weight);letter-spacing:var(--mdc-list-list-item-trailing-supporting-text-tracking)}.mdc-list-item--with-trailing-icon .mdc-list-item__end{color:var(--mdc-list-list-item-trailing-icon-color)}.mdc-list-item--with-trailing-icon .mdc-list-item__end{width:var(--mdc-list-list-item-trailing-icon-size);height:var(--mdc-list-list-item-trailing-icon-size)}.mdc-list-item--with-trailing-icon .mdc-list-item__end>i{font-size:var(--mdc-list-list-item-trailing-icon-size)}.mdc-list-item--with-trailing-icon .mdc-list-item__end .mdc-list-item__icon{font-size:var(--mdc-list-list-item-trailing-icon-size);width:var(--mdc-list-list-item-trailing-icon-size);height:var(--mdc-list-list-item-trailing-icon-size)}.mdc-list-item--with-trailing-icon .mdc-list-item__end .mdc-list-item__icon,.mdc-list-item--with-trailing-icon .mdc-list-item__end .mdc-list-item__icon>.materialdesignWizIconSvgsSvgIcon{display:block}.mdc-list-item--selected.mdc-list-item--with-trailing-icon .mdc-list-item__end{color:var(--mdc-list-list-item-selected-trailing-icon-color)}.mdc-list-item--disabled .mdc-list-item__start,.mdc-list-item--disabled .mdc-list-item__content,.mdc-list-item--disabled .mdc-list-item__end{opacity:1}.mdc-list-item--disabled .mdc-list-item__primary-text,.mdc-list-item--disabled .mdc-list-item__secondary-text,.mdc-list-item--disabled .mdc-list-item__overline-text{opacity:var(--mdc-list-list-item-disabled-label-text-opacity)}.mdc-list-item--disabled.mdc-list-item--with-leading-icon .mdc-list-item__start{color:var(--mdc-list-list-item-disabled-leading-icon-color)}.mdc-list-item--disabled.mdc-list-item--with-leading-icon .mdc-list-item__start{opacity:var(--mdc-list-list-item-disabled-leading-icon-opacity)}.mdc-list-item--disabled.mdc-list-item--with-trailing-icon .mdc-list-item__end{color:var(--mdc-list-list-item-disabled-trailing-icon-color)}.mdc-list-item--disabled.mdc-list-item--with-trailing-icon .mdc-list-item__end{opacity:var(--mdc-list-list-item-disabled-trailing-icon-opacity)}.mdc-list-item:hover .mdc-list-item__primary-text{color:var(--mdc-list-list-item-hover-label-text-color)}.mdc-list-item--with-leading-icon:hover .mdc-list-item__start{color:var(--mdc-list-list-item-hover-leading-icon-color)}.mdc-list-item--with-trailing-icon:hover .mdc-list-item__end{color:var(--mdc-list-list-item-hover-trailing-icon-color)}.mdc-list-item:focus .mdc-list-item__primary-text{color:var(--mdc-list-list-item-focus-label-text-color)}.mdc-list-item.mdc-list-item--disabled .mdc-list-item__primary-text{color:var(--mdc-list-list-item-disabled-label-text-color)}.mdc-list-item:hover::before{background-color:var(--mdc-list-list-item-hover-state-layer-color);opacity:var(--mdc-list-list-item-hover-state-layer-opacity)}.mdc-list-item.mdc-list-item--disabled::before{background-color:var(--mdc-list-list-item-disabled-state-layer-color);opacity:var(--mdc-list-list-item-disabled-state-layer-opacity)}.mdc-list-item:focus::before{background-color:var(--mdc-list-list-item-focus-state-layer-color);opacity:var(--mdc-list-list-item-focus-state-layer-opacity)}.mdc-list-item--disabled .mdc-radio,.mdc-list-item--disabled .mdc-checkbox{opacity:var(--mdc-list-list-item-disabled-label-text-opacity)}.mdc-list-item--with-leading-avatar .mat-mdc-list-item-avatar{border-radius:var(--mdc-list-list-item-leading-avatar-shape);background-color:var(--mdc-list-list-item-leading-avatar-color)}.mat-mdc-list-base{--mdc-list-list-item-container-shape:0;--mdc-list-list-item-leading-avatar-shape:50%;--mdc-list-list-item-container-color:transparent;--mdc-list-list-item-selected-container-color:transparent;--mdc-list-list-item-leading-avatar-color:transparent;--mdc-list-list-item-leading-icon-size:24px;--mdc-list-list-item-leading-avatar-size:40px;--mdc-list-list-item-trailing-icon-size:24px;--mdc-list-list-item-disabled-state-layer-color:transparent;--mdc-list-list-item-disabled-state-layer-opacity:0;--mdc-list-list-item-disabled-label-text-opacity:0.38;--mdc-list-list-item-disabled-leading-icon-opacity:0.38;--mdc-list-list-item-disabled-trailing-icon-opacity:0.38}.cdk-high-contrast-active a.mdc-list-item--activated::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}.cdk-high-contrast-active a.mdc-list-item--activated [dir=rtl]::after{right:auto;left:16px}.mat-mdc-list-base{display:block}.mat-mdc-list-base .mdc-list-item__start,.mat-mdc-list-base .mdc-list-item__end,.mat-mdc-list-base .mdc-list-item__content{pointer-events:auto}.mat-mdc-list-item,.mat-mdc-list-option{width:100%;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-list-item:not(.mat-mdc-list-item-interactive),.mat-mdc-list-option:not(.mat-mdc-list-item-interactive){cursor:default}.mat-mdc-list-item .mat-divider-inset,.mat-mdc-list-option .mat-divider-inset{position:absolute;left:0;right:0;bottom:0}.mat-mdc-list-item .mat-mdc-list-item-avatar~.mat-divider-inset,.mat-mdc-list-option .mat-mdc-list-item-avatar~.mat-divider-inset{margin-left:72px}[dir=rtl] .mat-mdc-list-item .mat-mdc-list-item-avatar~.mat-divider-inset,[dir=rtl] .mat-mdc-list-option .mat-mdc-list-item-avatar~.mat-divider-inset{margin-right:72px}.mat-mdc-list-item-interactive::before{top:0;left:0;right:0;bottom:0;position:absolute;content:"";opacity:0;pointer-events:none}.mat-mdc-list-item>.mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-mdc-list-item:focus>.mat-mdc-focus-indicator::before{content:""}.mat-mdc-list-item.mdc-list-item--with-three-lines .mat-mdc-list-item-line.mdc-list-item__secondary-text{white-space:nowrap;line-height:normal}.mat-mdc-list-item.mdc-list-item--with-three-lines .mat-mdc-list-item-unscoped-content.mdc-list-item__secondary-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}mat-action-list button{background:none;color:inherit;border:none;font:inherit;outline:inherit;-webkit-tap-highlight-color:rgba(0,0,0,0);text-align:left}[dir=rtl] mat-action-list button{text-align:right}mat-action-list button::-moz-focus-inner{border:0}'],encapsulation:2,changeDetection:0}),n})(),M$=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({imports:[Ep,Ai,ht,Bd,NM,q6]}),n})();function D$(n,t){if(1&n&&(wa(0),T(1,"a",18)(2,"span",4),K(3),I(),T(4,"span"),K(5),I()(),xa()),2&n){const e=t.$implicit;U(1),Gm("routerLink",e.url),U(2),oi(" ",e.icon," "),U(2),oi(" ",e.name," ")}}let E$=(()=>{class n{constructor(e){this._snackBar=e,this.title="website",this.links=[{url:"/wifi-qr",icon:"qr_code_2",name:"Wifi QR Generator"}],this.environment=Hg}onShare(){const e=window.location.href;navigator.clipboard.writeText(e),this._snackBar.open("Link copied to clipboard","Got it",{duration:2e3})}}return n.\u0275fac=function(e){return new(e||n)(f(k6))},n.\u0275cmp=Ue({type:n,selectors:[["app-root"]],decls:31,vars:3,consts:[[1,"example-container",3,"hasBackdrop"],["mode","push",3,"fixedInViewport"],["drawer",""],["mat-list-item","","routerLink","/"],[1,"material-icons"],[4,"ngFor","ngForOf"],[1,"wrapper"],[1,"background"],[1,"sticky-top"],["mat-icon-button","","aria-label","icon-button with menu icon",1,"example-icon",3,"click"],["routerLink","/","id","website-header"],[1,"example-spacer"],["mat-icon-button","","aria-label","icon-button with share icon",3,"click"],[1,"bi","bi-share-fill","fs-4"],[1,"mt-2","h-100"],[1,"footer"],["href","https://github.com/lakhoune"],["href","http://www.freepik.com"],["mat-list-item","",3,"routerLink"]],template:function(e,i){if(1&e){const o=fo();T(0,"mat-sidenav-container",0)(1,"mat-sidenav",1,2)(3,"mat-nav-list")(4,"a",3)(5,"span",4),K(6,"home"),I(),T(7,"span"),K(8,"Home"),I()(),Z(9,D$,6,3,"ng-container",5),I()(),T(10,"mat-sidenav-content")(11,"div",6),ae(12,"div",7),T(13,"mat-toolbar",8)(14,"button",9),Ke("click",function(){return Hn(o),jn(Rn(2).toggle())}),T(15,"span",4),K(16,"menu"),I()(),T(17,"a",10),K(18,"Lakhoune"),I(),ae(19,"span",11),T(20,"button",12),Ke("click",function(){return i.onShare()}),ae(21,"i",13),I()(),T(22,"div",14),ae(23,"router-outlet"),I(),T(24,"div",15),K(25," Designed by "),T(26,"a",16),K(27,"Ben Lakhoune"),I(),K(28,". Background designed by "),T(29,"a",17),K(30,"starline / Freepik"),I()()()()()}2&e&&(B("hasBackdrop",!0),U(1),B("fixedInViewport",!0),U(8),B("ngForOf",i.links))},dependencies:[ss,Xp,iu,O6,qM,Zk,Xk,$g,y$,b$],styles:[".mat-option[_ngcontent-%COMP%]{color:#000000de}.mat-option[_ngcontent-%COMP%]:hover:not(.mat-option-disabled), .mat-option[_ngcontent-%COMP%]:focus:not(.mat-option-disabled){background:rgba(0,0,0,.04)}.mat-option.mat-selected[_ngcontent-%COMP%]:not(.mat-option-multiple):not(.mat-option-disabled){background:rgba(0,0,0,.04)}.mat-option.mat-active[_ngcontent-%COMP%]{background:rgba(0,0,0,.04);color:#000000de}.mat-option.mat-option-disabled[_ngcontent-%COMP%]{color:#00000061}.mat-primary[_ngcontent-%COMP%] .mat-option.mat-selected[_ngcontent-%COMP%]:not(.mat-option-disabled){color:#26c6da}.mat-accent[_ngcontent-%COMP%] .mat-option.mat-selected[_ngcontent-%COMP%]:not(.mat-option-disabled){color:#ffd740}.mat-warn[_ngcontent-%COMP%] .mat-option.mat-selected[_ngcontent-%COMP%]:not(.mat-option-disabled){color:#f44336}.mat-optgroup-label[_ngcontent-%COMP%]{color:#0000008a}.mat-optgroup-disabled[_ngcontent-%COMP%] .mat-optgroup-label[_ngcontent-%COMP%]{color:#00000061}.mat-ripple-element[_ngcontent-%COMP%]{background-color:#0000001a}.mat-pseudo-checkbox-full[_ngcontent-%COMP%]{color:#0000008a}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-disabled[_ngcontent-%COMP%]{color:#b0b0b0}.mat-primary[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after, .mat-primary[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after{color:#26c6da}.mat-primary[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%], .mat-primary[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]{background:#26c6da}.mat-primary[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after, .mat-primary[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after{color:#fafafa}.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after, .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after{color:#ffd740}.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%], .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]{background:#ffd740}.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after, .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after{color:#fafafa}.mat-accent[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after, .mat-accent[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after{color:#ffd740}.mat-accent[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%], .mat-accent[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]{background:#ffd740}.mat-accent[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after, .mat-accent[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after{color:#fafafa}.mat-warn[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after, .mat-warn[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after{color:#f44336}.mat-warn[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%], .mat-warn[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]{background:#f44336}.mat-warn[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after, .mat-warn[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after{color:#fafafa}.mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after, .mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after{color:#b0b0b0}.mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%], .mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]{background:#b0b0b0}.mat-app-background[_ngcontent-%COMP%]{background-color:#fafafa;color:#000000de}.mat-elevation-z0[_ngcontent-%COMP%]{box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.mat-elevation-z1[_ngcontent-%COMP%]{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.mat-elevation-z2[_ngcontent-%COMP%]{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.mat-elevation-z3[_ngcontent-%COMP%]{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.mat-elevation-z4[_ngcontent-%COMP%]{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.mat-elevation-z5[_ngcontent-%COMP%]{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.mat-elevation-z6[_ngcontent-%COMP%]{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.mat-elevation-z7[_ngcontent-%COMP%]{box-shadow:0 4px 5px -2px #0003,0 7px 10px 1px #00000024,0 2px 16px 1px #0000001f}.mat-elevation-z8[_ngcontent-%COMP%]{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.mat-elevation-z9[_ngcontent-%COMP%]{box-shadow:0 5px 6px -3px #0003,0 9px 12px 1px #00000024,0 3px 16px 2px #0000001f}.mat-elevation-z10[_ngcontent-%COMP%]{box-shadow:0 6px 6px -3px #0003,0 10px 14px 1px #00000024,0 4px 18px 3px #0000001f}.mat-elevation-z11[_ngcontent-%COMP%]{box-shadow:0 6px 7px -4px #0003,0 11px 15px 1px #00000024,0 4px 20px 3px #0000001f}.mat-elevation-z12[_ngcontent-%COMP%]{box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.mat-elevation-z13[_ngcontent-%COMP%]{box-shadow:0 7px 8px -4px #0003,0 13px 19px 2px #00000024,0 5px 24px 4px #0000001f}.mat-elevation-z14[_ngcontent-%COMP%]{box-shadow:0 7px 9px -4px #0003,0 14px 21px 2px #00000024,0 5px 26px 4px #0000001f}.mat-elevation-z15[_ngcontent-%COMP%]{box-shadow:0 8px 9px -5px #0003,0 15px 22px 2px #00000024,0 6px 28px 5px #0000001f}.mat-elevation-z16[_ngcontent-%COMP%]{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.mat-elevation-z17[_ngcontent-%COMP%]{box-shadow:0 8px 11px -5px #0003,0 17px 26px 2px #00000024,0 6px 32px 5px #0000001f}.mat-elevation-z18[_ngcontent-%COMP%]{box-shadow:0 9px 11px -5px #0003,0 18px 28px 2px #00000024,0 7px 34px 6px #0000001f}.mat-elevation-z19[_ngcontent-%COMP%]{box-shadow:0 9px 12px -6px #0003,0 19px 29px 2px #00000024,0 7px 36px 6px #0000001f}.mat-elevation-z20[_ngcontent-%COMP%]{box-shadow:0 10px 13px -6px #0003,0 20px 31px 3px #00000024,0 8px 38px 7px #0000001f}.mat-elevation-z21[_ngcontent-%COMP%]{box-shadow:0 10px 13px -6px #0003,0 21px 33px 3px #00000024,0 8px 40px 7px #0000001f}.mat-elevation-z22[_ngcontent-%COMP%]{box-shadow:0 10px 14px -6px #0003,0 22px 35px 3px #00000024,0 8px 42px 7px #0000001f}.mat-elevation-z23[_ngcontent-%COMP%]{box-shadow:0 11px 14px -7px #0003,0 23px 36px 3px #00000024,0 9px 44px 8px #0000001f}.mat-elevation-z24[_ngcontent-%COMP%]{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.mat-theme-loaded-marker[_ngcontent-%COMP%]{display:none}html[_ngcontent-%COMP%], body[_ngcontent-%COMP%]{margin:0;font-family:Roboto,Helvetica Neue,sans-serif}section[_ngcontent-%COMP%]{margin-bottom:2rem}.example-spacer[_ngcontent-%COMP%]{flex:1 1 auto}#website-header[_ngcontent-%COMP%]{text-decoration:none;color:#fff}.background[_ngcontent-%COMP%]{position:fixed;inset:0;background-image:url(/assets/19366.webp);background-size:cover;opacity:.4;z-index:-1}.background[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{position:absolute;bottom:0}mat-toolbar[_ngcontent-%COMP%]{box-shadow:0 .5rem 1rem #00000038;background-color:#0097a7;color:#fff}.wrapper[_ngcontent-%COMP%]{position:relative;min-height:100%}.wrapper[_ngcontent-%COMP%] .footer[_ngcontent-%COMP%]{position:absolute;bottom:0;z-index:-1}.socials[_ngcontent-%COMP%]{font-size:xx-large}mat-sidenav-container[_ngcontent-%COMP%]{height:100vh}"]}),n})();function sS(n){return new S(3e3,!1)}function So(n){switch(n.length){case 0:return new gl;case 1:return n[0];default:return new sE(n)}}function aS(n,t,e=new Map,i=new Map){const o=[],r=[];let s=-1,a=null;if(t.forEach(l=>{const c=l.get("offset"),d=c==s,u=d&&a||new Map;l.forEach((h,m)=>{let p=m,g=h;if("offset"!==m)switch(p=n.normalizePropertyName(p,o),g){case fg:g=e.get(m);break;case no:g=i.get(m);break;default:g=n.normalizeStyleValue(m,p,g,o)}u.set(p,g)}),d||r.push(u),a=u,s=c}),o.length)throw function K$(n){return new S(3502,!1)}();return r}function Gg(n,t,e,i){switch(t){case"start":n.onStart(()=>i(e&&qg(e,"start",n)));break;case"done":n.onDone(()=>i(e&&qg(e,"done",n)));break;case"destroy":n.onDestroy(()=>i(e&&qg(e,"destroy",n)))}}function qg(n,t,e){const r=Yg(n.element,n.triggerName,n.fromState,n.toState,t||n.phaseName,e.totalTime??n.totalTime,!!e.disabled),s=n._data;return null!=s&&(r._data=s),r}function Yg(n,t,e,i,o="",r=0,s){return{element:n,triggerName:t,fromState:e,toState:i,phaseName:o,totalTime:r,disabled:!!s}}function Ln(n,t,e){let i=n.get(t);return i||n.set(t,i=e),i}function lS(n){const t=n.indexOf(":");return[n.substring(1,t),n.slice(t+1)]}const aW=(()=>typeof document>"u"?null:document.documentElement)();function Kg(n){const t=n.parentNode||n.host||null;return t===aW?null:t}let dr=null,cS=!1;function dS(n,t){for(;t;){if(t===n)return!0;t=Kg(t)}return!1}function uS(n,t,e){if(e)return Array.from(n.querySelectorAll(t));const i=n.querySelector(t);return i?[i]:[]}let hS=(()=>{class n{validateStyleProperty(e){return function cW(n){dr||(dr=function dW(){return typeof document<"u"?document.body:null}()||{},cS=!!dr.style&&"WebkitAppearance"in dr.style);let t=!0;return dr.style&&!function lW(n){return"ebkit"==n.substring(1,6)}(n)&&(t=n in dr.style,!t&&cS&&(t="Webkit"+n.charAt(0).toUpperCase()+n.slice(1)in dr.style)),t}(e)}matchesElement(e,i){return!1}containsElement(e,i){return dS(e,i)}getParentElement(e){return Kg(e)}query(e,i,o){return uS(e,i,o)}computeStyle(e,i,o){return o||""}animate(e,i,o,r,s,a=[],l){return new gl(o,r)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=V({token:n,factory:n.\u0275fac}),n})(),Zg=(()=>{class n{}return n.NOOP=new hS,n})();const uW=1e3,Xg="ng-enter",Pu="ng-leave",Fu="ng-trigger",Nu=".ng-trigger",fS="ng-animating",Qg=".ng-animating";function oo(n){if("number"==typeof n)return n;const t=n.match(/^(-?[\.\d]+)(m?s)/);return!t||t.length<2?0:Jg(parseFloat(t[1]),t[2])}function Jg(n,t){return"s"===t?n*uW:n}function Lu(n,t,e){return n.hasOwnProperty("duration")?n:function mW(n,t,e){let o,r=0,s="";if("string"==typeof n){const a=n.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===a)return t.push(sS()),{duration:0,delay:0,easing:""};o=Jg(parseFloat(a[1]),a[2]);const l=a[3];null!=l&&(r=Jg(parseFloat(l),a[4]));const c=a[5];c&&(s=c)}else o=n;if(!e){let a=!1,l=t.length;o<0&&(t.push(function k$(){return new S(3100,!1)}()),a=!0),r<0&&(t.push(function S$(){return new S(3101,!1)}()),a=!0),a&&t.splice(l,0,sS())}return{duration:o,delay:r,easing:s}}(n,t,e)}function El(n,t={}){return Object.keys(n).forEach(e=>{t[e]=n[e]}),t}function pS(n){const t=new Map;return Object.keys(n).forEach(e=>{t.set(e,n[e])}),t}function To(n,t=new Map,e){if(e)for(let[i,o]of e)t.set(i,o);for(let[i,o]of n)t.set(i,o);return t}function Ni(n,t,e){t.forEach((i,o)=>{const r=t_(o);e&&!e.has(o)&&e.set(o,n.style[r]),n.style[r]=i})}function ur(n,t){t.forEach((e,i)=>{const o=t_(i);n.style[o]=""})}function kl(n){return Array.isArray(n)?1==n.length?n[0]:rE(n):n}const e_=new RegExp("{{\\s*(.+?)\\s*}}","g");function _S(n){let t=[];if("string"==typeof n){let e;for(;e=e_.exec(n);)t.push(e[1]);e_.lastIndex=0}return t}function Sl(n,t,e){const i=n.toString(),o=i.replace(e_,(r,s)=>{let a=t[s];return null==a&&(e.push(function A$(n){return new S(3003,!1)}()),a=""),a.toString()});return o==i?n:o}function Vu(n){const t=[];let e=n.next();for(;!e.done;)t.push(e.value),e=n.next();return t}const gW=/-+([a-z0-9])/g;function t_(n){return n.replace(gW,(...t)=>t[1].toUpperCase())}function Vn(n,t,e){switch(t.type){case 7:return n.visitTrigger(t,e);case 0:return n.visitState(t,e);case 1:return n.visitTransition(t,e);case 2:return n.visitSequence(t,e);case 3:return n.visitGroup(t,e);case 4:return n.visitAnimate(t,e);case 5:return n.visitKeyframes(t,e);case 6:return n.visitStyle(t,e);case 8:return n.visitReference(t,e);case 9:return n.visitAnimateChild(t,e);case 10:return n.visitAnimateRef(t,e);case 11:return n.visitQuery(t,e);case 12:return n.visitStagger(t,e);default:throw function I$(n){return new S(3004,!1)}()}}function bS(n,t){return window.getComputedStyle(n)[t]}const Bu="*";function vW(n,t){const e=[];return"string"==typeof n?n.split(/\s*,\s*/).forEach(i=>function yW(n,t,e){if(":"==n[0]){const l=function wW(n,t){switch(n){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(e,i)=>parseFloat(i)>parseFloat(e);case":decrement":return(e,i)=>parseFloat(i) *"}}(n,e);if("function"==typeof l)return void t.push(l);n=l}const i=n.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==i||i.length<4)return e.push(function $$(n){return new S(3015,!1)}()),t;const o=i[1],r=i[2],s=i[3];t.push(vS(o,s));"<"==r[0]&&!(o==Bu&&s==Bu)&&t.push(vS(s,o))}(i,e,t)):e.push(n),e}const zu=new Set(["true","1"]),Hu=new Set(["false","0"]);function vS(n,t){const e=zu.has(n)||Hu.has(n),i=zu.has(t)||Hu.has(t);return(o,r)=>{let s=n==Bu||n==o,a=t==Bu||t==r;return!s&&e&&"boolean"==typeof o&&(s=o?zu.has(n):Hu.has(n)),!a&&i&&"boolean"==typeof r&&(a=r?zu.has(t):Hu.has(t)),s&&a}}const xW=new RegExp("s*:selfs*,?","g");function n_(n,t,e,i){return new CW(n).build(t,e,i)}class CW{constructor(t){this._driver=t}build(t,e,i){const o=new EW(e);return this._resetContextStyleTimingState(o),Vn(this,kl(t),o)}_resetContextStyleTimingState(t){t.currentQuerySelector="",t.collectedStyles=new Map,t.collectedStyles.set("",new Map),t.currentTime=0}visitTrigger(t,e){let i=e.queryCount=0,o=e.depCount=0;const r=[],s=[];return"@"==t.name.charAt(0)&&e.errors.push(function R$(){return new S(3006,!1)}()),t.definitions.forEach(a=>{if(this._resetContextStyleTimingState(e),0==a.type){const l=a,c=l.name;c.toString().split(/\s*,\s*/).forEach(d=>{l.name=d,r.push(this.visitState(l,e))}),l.name=c}else if(1==a.type){const l=this.visitTransition(a,e);i+=l.queryCount,o+=l.depCount,s.push(l)}else e.errors.push(function P$(){return new S(3007,!1)}())}),{type:7,name:t.name,states:r,transitions:s,queryCount:i,depCount:o,options:null}}visitState(t,e){const i=this.visitStyle(t.styles,e),o=t.options&&t.options.params||null;if(i.containsDynamicStyles){const r=new Set,s=o||{};i.styles.forEach(a=>{a instanceof Map&&a.forEach(l=>{_S(l).forEach(c=>{s.hasOwnProperty(c)||r.add(c)})})}),r.size&&(Vu(r.values()),e.errors.push(function F$(n,t){return new S(3008,!1)}()))}return{type:0,name:t.name,style:i,options:o?{params:o}:null}}visitTransition(t,e){e.queryCount=0,e.depCount=0;const i=Vn(this,kl(t.animation),e);return{type:1,matchers:vW(t.expr,e.errors),animation:i,queryCount:e.queryCount,depCount:e.depCount,options:hr(t.options)}}visitSequence(t,e){return{type:2,steps:t.steps.map(i=>Vn(this,i,e)),options:hr(t.options)}}visitGroup(t,e){const i=e.currentTime;let o=0;const r=t.steps.map(s=>{e.currentTime=i;const a=Vn(this,s,e);return o=Math.max(o,e.currentTime),a});return e.currentTime=o,{type:3,steps:r,options:hr(t.options)}}visitAnimate(t,e){const i=function SW(n,t){if(n.hasOwnProperty("duration"))return n;if("number"==typeof n)return i_(Lu(n,t).duration,0,"");const e=n;if(e.split(/\s+/).some(r=>"{"==r.charAt(0)&&"{"==r.charAt(1))){const r=i_(0,0,"");return r.dynamic=!0,r.strValue=e,r}const o=Lu(e,t);return i_(o.duration,o.delay,o.easing)}(t.timings,e.errors);e.currentAnimateTimings=i;let o,r=t.styles?t.styles:Ut({});if(5==r.type)o=this.visitKeyframes(r,e);else{let s=t.styles,a=!1;if(!s){a=!0;const c={};i.easing&&(c.easing=i.easing),s=Ut(c)}e.currentTime+=i.duration+i.delay;const l=this.visitStyle(s,e);l.isEmptyStep=a,o=l}return e.currentAnimateTimings=null,{type:4,timings:i,style:o,options:null}}visitStyle(t,e){const i=this._makeStyleAst(t,e);return this._validateStyleAst(i,e),i}_makeStyleAst(t,e){const i=[],o=Array.isArray(t.styles)?t.styles:[t.styles];for(let a of o)"string"==typeof a?a===no?i.push(a):e.errors.push(new S(3002,!1)):i.push(pS(a));let r=!1,s=null;return i.forEach(a=>{if(a instanceof Map&&(a.has("easing")&&(s=a.get("easing"),a.delete("easing")),!r))for(let l of a.values())if(l.toString().indexOf("{{")>=0){r=!0;break}}),{type:6,styles:i,easing:s,offset:t.offset,containsDynamicStyles:r,options:null}}_validateStyleAst(t,e){const i=e.currentAnimateTimings;let o=e.currentTime,r=e.currentTime;i&&r>0&&(r-=i.duration+i.delay),t.styles.forEach(s=>{"string"!=typeof s&&s.forEach((a,l)=>{const c=e.collectedStyles.get(e.currentQuerySelector),d=c.get(l);let u=!0;d&&(r!=o&&r>=d.startTime&&o<=d.endTime&&(e.errors.push(function L$(n,t,e,i,o){return new S(3010,!1)}()),u=!1),r=d.startTime),u&&c.set(l,{startTime:r,endTime:o}),e.options&&function pW(n,t,e){const i=t.params||{},o=_S(n);o.length&&o.forEach(r=>{i.hasOwnProperty(r)||e.push(function T$(n){return new S(3001,!1)}())})}(a,e.options,e.errors)})})}visitKeyframes(t,e){const i={type:5,styles:[],options:null};if(!e.currentAnimateTimings)return e.errors.push(function V$(){return new S(3011,!1)}()),i;let r=0;const s=[];let a=!1,l=!1,c=0;const d=t.steps.map(F=>{const C=this._makeStyleAst(F,e);let j=null!=C.offset?C.offset:function kW(n){if("string"==typeof n)return null;let t=null;if(Array.isArray(n))n.forEach(e=>{if(e instanceof Map&&e.has("offset")){const i=e;t=parseFloat(i.get("offset")),i.delete("offset")}});else if(n instanceof Map&&n.has("offset")){const e=n;t=parseFloat(e.get("offset")),e.delete("offset")}return t}(C.styles),Y=0;return null!=j&&(r++,Y=C.offset=j),l=l||Y<0||Y>1,a=a||Y0&&r{const j=h>0?C==m?1:h*C:s[C],Y=j*x;e.currentTime=p+g.delay+Y,g.duration=Y,this._validateStyleAst(F,e),F.offset=j,i.styles.push(F)}),i}visitReference(t,e){return{type:8,animation:Vn(this,kl(t.animation),e),options:hr(t.options)}}visitAnimateChild(t,e){return e.depCount++,{type:9,options:hr(t.options)}}visitAnimateRef(t,e){return{type:10,animation:this.visitReference(t.animation,e),options:hr(t.options)}}visitQuery(t,e){const i=e.currentQuerySelector,o=t.options||{};e.queryCount++,e.currentQuery=t;const[r,s]=function MW(n){const t=!!n.split(/\s*,\s*/).find(e=>":self"==e);return t&&(n=n.replace(xW,"")),n=n.replace(/@\*/g,Nu).replace(/@\w+/g,e=>Nu+"-"+e.slice(1)).replace(/:animating/g,Qg),[n,t]}(t.selector);e.currentQuerySelector=i.length?i+" "+r:r,Ln(e.collectedStyles,e.currentQuerySelector,new Map);const a=Vn(this,kl(t.animation),e);return e.currentQuery=null,e.currentQuerySelector=i,{type:11,selector:r,limit:o.limit||0,optional:!!o.optional,includeSelf:s,animation:a,originalSelector:t.selector,options:hr(t.options)}}visitStagger(t,e){e.currentQuery||e.errors.push(function j$(){return new S(3013,!1)}());const i="full"===t.timings?{duration:0,delay:0,easing:"full"}:Lu(t.timings,e.errors,!0);return{type:12,animation:Vn(this,kl(t.animation),e),timings:i,options:null}}}class EW{constructor(t){this.errors=t,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set}}function hr(n){return n?(n=El(n)).params&&(n.params=function DW(n){return n?El(n):null}(n.params)):n={},n}function i_(n,t,e){return{duration:n,delay:t,easing:e}}function o_(n,t,e,i,o,r,s=null,a=!1){return{type:1,element:n,keyframes:t,preStyleProps:e,postStyleProps:i,duration:o,delay:r,totalTime:o+r,easing:s,subTimeline:a}}class ju{constructor(){this._map=new Map}get(t){return this._map.get(t)||[]}append(t,e){let i=this._map.get(t);i||this._map.set(t,i=[]),i.push(...e)}has(t){return this._map.has(t)}clear(){this._map.clear()}}const IW=new RegExp(":enter","g"),RW=new RegExp(":leave","g");function r_(n,t,e,i,o,r=new Map,s=new Map,a,l,c=[]){return(new PW).buildKeyframes(n,t,e,i,o,r,s,a,l,c)}class PW{buildKeyframes(t,e,i,o,r,s,a,l,c,d=[]){c=c||new ju;const u=new s_(t,e,c,o,r,d,[]);u.options=l;const h=l.delay?oo(l.delay):0;u.currentTimeline.delayNextStep(h),u.currentTimeline.setStyles([s],null,u.errors,l),Vn(this,i,u);const m=u.timelines.filter(p=>p.containsAnimation());if(m.length&&a.size){let p;for(let g=m.length-1;g>=0;g--){const x=m[g];if(x.element===e){p=x;break}}p&&!p.allowOnlyTimelineStyles()&&p.setStyles([a],null,u.errors,l)}return m.length?m.map(p=>p.buildKeyframes()):[o_(e,[],[],[],0,h,"",!1)]}visitTrigger(t,e){}visitState(t,e){}visitTransition(t,e){}visitAnimateChild(t,e){const i=e.subInstructions.get(e.element);if(i){const o=e.createSubContext(t.options),r=e.currentTimeline.currentTime,s=this._visitSubInstructions(i,o,o.options);r!=s&&e.transformIntoNewTimeline(s)}e.previousNode=t}visitAnimateRef(t,e){const i=e.createSubContext(t.options);i.transformIntoNewTimeline(),this._applyAnimationRefDelays([t.options,t.animation.options],e,i),this.visitReference(t.animation,i),e.transformIntoNewTimeline(i.currentTimeline.currentTime),e.previousNode=t}_applyAnimationRefDelays(t,e,i){for(const o of t){const r=o?.delay;if(r){const s="number"==typeof r?r:oo(Sl(r,o?.params??{},e.errors));i.delayNextStep(s)}}}_visitSubInstructions(t,e,i){let r=e.currentTimeline.currentTime;const s=null!=i.duration?oo(i.duration):null,a=null!=i.delay?oo(i.delay):null;return 0!==s&&t.forEach(l=>{const c=e.appendInstructionToTimeline(l,s,a);r=Math.max(r,c.duration+c.delay)}),r}visitReference(t,e){e.updateOptions(t.options,!0),Vn(this,t.animation,e),e.previousNode=t}visitSequence(t,e){const i=e.subContextCount;let o=e;const r=t.options;if(r&&(r.params||r.delay)&&(o=e.createSubContext(r),o.transformIntoNewTimeline(),null!=r.delay)){6==o.previousNode.type&&(o.currentTimeline.snapshotCurrentStyles(),o.previousNode=Uu);const s=oo(r.delay);o.delayNextStep(s)}t.steps.length&&(t.steps.forEach(s=>Vn(this,s,o)),o.currentTimeline.applyStylesToKeyframe(),o.subContextCount>i&&o.transformIntoNewTimeline()),e.previousNode=t}visitGroup(t,e){const i=[];let o=e.currentTimeline.currentTime;const r=t.options&&t.options.delay?oo(t.options.delay):0;t.steps.forEach(s=>{const a=e.createSubContext(t.options);r&&a.delayNextStep(r),Vn(this,s,a),o=Math.max(o,a.currentTimeline.currentTime),i.push(a.currentTimeline)}),i.forEach(s=>e.currentTimeline.mergeTimelineCollectedStyles(s)),e.transformIntoNewTimeline(o),e.previousNode=t}_visitTiming(t,e){if(t.dynamic){const i=t.strValue;return Lu(e.params?Sl(i,e.params,e.errors):i,e.errors)}return{duration:t.duration,delay:t.delay,easing:t.easing}}visitAnimate(t,e){const i=e.currentAnimateTimings=this._visitTiming(t.timings,e),o=e.currentTimeline;i.delay&&(e.incrementTime(i.delay),o.snapshotCurrentStyles());const r=t.style;5==r.type?this.visitKeyframes(r,e):(e.incrementTime(i.duration),this.visitStyle(r,e),o.applyStylesToKeyframe()),e.currentAnimateTimings=null,e.previousNode=t}visitStyle(t,e){const i=e.currentTimeline,o=e.currentAnimateTimings;!o&&i.hasCurrentStyleProperties()&&i.forwardFrame();const r=o&&o.easing||t.easing;t.isEmptyStep?i.applyEmptyStep(r):i.setStyles(t.styles,r,e.errors,e.options),e.previousNode=t}visitKeyframes(t,e){const i=e.currentAnimateTimings,o=e.currentTimeline.duration,r=i.duration,a=e.createSubContext().currentTimeline;a.easing=i.easing,t.styles.forEach(l=>{a.forwardTime((l.offset||0)*r),a.setStyles(l.styles,l.easing,e.errors,e.options),a.applyStylesToKeyframe()}),e.currentTimeline.mergeTimelineCollectedStyles(a),e.transformIntoNewTimeline(o+r),e.previousNode=t}visitQuery(t,e){const i=e.currentTimeline.currentTime,o=t.options||{},r=o.delay?oo(o.delay):0;r&&(6===e.previousNode.type||0==i&&e.currentTimeline.hasCurrentStyleProperties())&&(e.currentTimeline.snapshotCurrentStyles(),e.previousNode=Uu);let s=i;const a=e.invokeQuery(t.selector,t.originalSelector,t.limit,t.includeSelf,!!o.optional,e.errors);e.currentQueryTotal=a.length;let l=null;a.forEach((c,d)=>{e.currentQueryIndex=d;const u=e.createSubContext(t.options,c);r&&u.delayNextStep(r),c===e.element&&(l=u.currentTimeline),Vn(this,t.animation,u),u.currentTimeline.applyStylesToKeyframe(),s=Math.max(s,u.currentTimeline.currentTime)}),e.currentQueryIndex=0,e.currentQueryTotal=0,e.transformIntoNewTimeline(s),l&&(e.currentTimeline.mergeTimelineCollectedStyles(l),e.currentTimeline.snapshotCurrentStyles()),e.previousNode=t}visitStagger(t,e){const i=e.parentContext,o=e.currentTimeline,r=t.timings,s=Math.abs(r.duration),a=s*(e.currentQueryTotal-1);let l=s*e.currentQueryIndex;switch(r.duration<0?"reverse":r.easing){case"reverse":l=a-l;break;case"full":l=i.currentStaggerTime}const d=e.currentTimeline;l&&d.delayNextStep(l);const u=d.currentTime;Vn(this,t.animation,e),e.previousNode=t,i.currentStaggerTime=o.currentTime-u+(o.startTime-i.currentTimeline.startTime)}}const Uu={};class s_{constructor(t,e,i,o,r,s,a,l){this._driver=t,this.element=e,this.subInstructions=i,this._enterClassName=o,this._leaveClassName=r,this.errors=s,this.timelines=a,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=Uu,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=l||new $u(this._driver,e,0),a.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(t,e){if(!t)return;const i=t;let o=this.options;null!=i.duration&&(o.duration=oo(i.duration)),null!=i.delay&&(o.delay=oo(i.delay));const r=i.params;if(r){let s=o.params;s||(s=this.options.params={}),Object.keys(r).forEach(a=>{(!e||!s.hasOwnProperty(a))&&(s[a]=Sl(r[a],s,this.errors))})}}_copyOptions(){const t={};if(this.options){const e=this.options.params;if(e){const i=t.params={};Object.keys(e).forEach(o=>{i[o]=e[o]})}}return t}createSubContext(t=null,e,i){const o=e||this.element,r=new s_(this._driver,o,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(o,i||0));return r.previousNode=this.previousNode,r.currentAnimateTimings=this.currentAnimateTimings,r.options=this._copyOptions(),r.updateOptions(t),r.currentQueryIndex=this.currentQueryIndex,r.currentQueryTotal=this.currentQueryTotal,r.parentContext=this,this.subContextCount++,r}transformIntoNewTimeline(t){return this.previousNode=Uu,this.currentTimeline=this.currentTimeline.fork(this.element,t),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(t,e,i){const o={duration:e??t.duration,delay:this.currentTimeline.currentTime+(i??0)+t.delay,easing:""},r=new FW(this._driver,t.element,t.keyframes,t.preStyleProps,t.postStyleProps,o,t.stretchStartingKeyframe);return this.timelines.push(r),o}incrementTime(t){this.currentTimeline.forwardTime(this.currentTimeline.duration+t)}delayNextStep(t){t>0&&this.currentTimeline.delayNextStep(t)}invokeQuery(t,e,i,o,r,s){let a=[];if(o&&a.push(this.element),t.length>0){t=(t=t.replace(IW,"."+this._enterClassName)).replace(RW,"."+this._leaveClassName);let c=this._driver.query(this.element,t,1!=i);0!==i&&(c=i<0?c.slice(c.length+i,c.length):c.slice(0,i)),a.push(...c)}return!r&&0==a.length&&s.push(function U$(n){return new S(3014,!1)}()),a}}class $u{constructor(t,e,i,o){this._driver=t,this.element=e,this.startTime=i,this._elementTimelineStylesLookup=o,this.duration=0,this.easing=null,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(e),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(e,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(t){const e=1===this._keyframes.size&&this._pendingStyles.size;this.duration||e?(this.forwardTime(this.currentTime+t),e&&this.snapshotCurrentStyles()):this.startTime+=t}fork(t,e){return this.applyStylesToKeyframe(),new $u(this._driver,t,e||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(t){this.applyStylesToKeyframe(),this.duration=t,this._loadKeyframe()}_updateStyle(t,e){this._localTimelineStyles.set(t,e),this._globalTimelineStyles.set(t,e),this._styleSummary.set(t,{time:this.currentTime,value:e})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(t){t&&this._previousKeyframe.set("easing",t);for(let[e,i]of this._globalTimelineStyles)this._backFill.set(e,i||no),this._currentKeyframe.set(e,no);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(t,e,i,o){e&&this._previousKeyframe.set("easing",e);const r=o&&o.params||{},s=function NW(n,t){const e=new Map;let i;return n.forEach(o=>{if("*"===o){i=i||t.keys();for(let r of i)e.set(r,no)}else To(o,e)}),e}(t,this._globalTimelineStyles);for(let[a,l]of s){const c=Sl(l,r,i);this._pendingStyles.set(a,c),this._localTimelineStyles.has(a)||this._backFill.set(a,this._globalTimelineStyles.get(a)??no),this._updateStyle(a,c)}}applyStylesToKeyframe(){0!=this._pendingStyles.size&&(this._pendingStyles.forEach((t,e)=>{this._currentKeyframe.set(e,t)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((t,e)=>{this._currentKeyframe.has(e)||this._currentKeyframe.set(e,t)}))}snapshotCurrentStyles(){for(let[t,e]of this._localTimelineStyles)this._pendingStyles.set(t,e),this._updateStyle(t,e)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const t=[];for(let e in this._currentKeyframe)t.push(e);return t}mergeTimelineCollectedStyles(t){t._styleSummary.forEach((e,i)=>{const o=this._styleSummary.get(i);(!o||e.time>o.time)&&this._updateStyle(i,e.value)})}buildKeyframes(){this.applyStylesToKeyframe();const t=new Set,e=new Set,i=1===this._keyframes.size&&0===this.duration;let o=[];this._keyframes.forEach((a,l)=>{const c=To(a,new Map,this._backFill);c.forEach((d,u)=>{d===fg?t.add(u):d===no&&e.add(u)}),i||c.set("offset",l/this.duration),o.push(c)});const r=t.size?Vu(t.values()):[],s=e.size?Vu(e.values()):[];if(i){const a=o[0],l=new Map(a);a.set("offset",0),l.set("offset",1),o=[a,l]}return o_(this.element,o,r,s,this.duration,this.startTime,this.easing,!1)}}class FW extends $u{constructor(t,e,i,o,r,s,a=!1){super(t,e,s.delay),this.keyframes=i,this.preStyleProps=o,this.postStyleProps=r,this._stretchStartingKeyframe=a,this.timings={duration:s.duration,delay:s.delay,easing:s.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let t=this.keyframes,{delay:e,duration:i,easing:o}=this.timings;if(this._stretchStartingKeyframe&&e){const r=[],s=i+e,a=e/s,l=To(t[0]);l.set("offset",0),r.push(l);const c=To(t[0]);c.set("offset",xS(a)),r.push(c);const d=t.length-1;for(let u=1;u<=d;u++){let h=To(t[u]);const m=h.get("offset");h.set("offset",xS((e+m*i)/s)),r.push(h)}i=s,e=0,o="",t=r}return o_(this.element,t,this.preStyleProps,this.postStyleProps,i,e,o,!0)}}function xS(n,t=3){const e=Math.pow(10,t-1);return Math.round(n*e)/e}class a_{}const LW=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]);class VW extends a_{normalizePropertyName(t,e){return t_(t)}normalizeStyleValue(t,e,i,o){let r="";const s=i.toString().trim();if(LW.has(e)&&0!==i&&"0"!==i)if("number"==typeof i)r="px";else{const a=i.match(/^[+-]?[\d\.]+([a-z]*)$/);a&&0==a[1].length&&o.push(function O$(n,t){return new S(3005,!1)}())}return s+r}}function CS(n,t,e,i,o,r,s,a,l,c,d,u,h){return{type:0,element:n,triggerName:t,isRemovalTransition:o,fromState:e,fromStyles:r,toState:i,toStyles:s,timelines:a,queriedElements:l,preStyleProps:c,postStyleProps:d,totalTime:u,errors:h}}const l_={};class MS{constructor(t,e,i){this._triggerName=t,this.ast=e,this._stateStyles=i}match(t,e,i,o){return function BW(n,t,e,i,o){return n.some(r=>r(t,e,i,o))}(this.ast.matchers,t,e,i,o)}buildStyles(t,e,i){let o=this._stateStyles.get("*");return void 0!==t&&(o=this._stateStyles.get(t?.toString())||o),o?o.buildStyles(e,i):new Map}build(t,e,i,o,r,s,a,l,c,d){const u=[],h=this.ast.options&&this.ast.options.params||l_,p=this.buildStyles(i,a&&a.params||l_,u),g=l&&l.params||l_,x=this.buildStyles(o,g,u),F=new Set,C=new Map,j=new Map,Y="void"===o,he={params:zW(g,h),delay:this.ast.options?.delay},ot=d?[]:r_(t,e,this.ast.animation,r,s,p,x,he,c,u);let It=0;if(ot.forEach(mi=>{It=Math.max(mi.duration+mi.delay,It)}),u.length)return CS(e,this._triggerName,i,o,Y,p,x,[],[],C,j,It,u);ot.forEach(mi=>{const ro=mi.element,WS=Ln(C,ro,new Set);mi.preStyleProps.forEach(mr=>WS.add(mr));const Il=Ln(j,ro,new Set);mi.postStyleProps.forEach(mr=>Il.add(mr)),ro!==e&&F.add(ro)});const hi=Vu(F.values());return CS(e,this._triggerName,i,o,Y,p,x,ot,hi,C,j,It)}}function zW(n,t){const e=El(t);for(const i in n)n.hasOwnProperty(i)&&null!=n[i]&&(e[i]=n[i]);return e}class HW{constructor(t,e,i){this.styles=t,this.defaultParams=e,this.normalizer=i}buildStyles(t,e){const i=new Map,o=El(this.defaultParams);return Object.keys(t).forEach(r=>{const s=t[r];null!==s&&(o[r]=s)}),this.styles.styles.forEach(r=>{"string"!=typeof r&&r.forEach((s,a)=>{s&&(s=Sl(s,o,e));const l=this.normalizer.normalizePropertyName(a,e);s=this.normalizer.normalizeStyleValue(a,l,s,e),i.set(a,s)})}),i}}class UW{constructor(t,e,i){this.name=t,this.ast=e,this._normalizer=i,this.transitionFactories=[],this.states=new Map,e.states.forEach(o=>{this.states.set(o.name,new HW(o.style,o.options&&o.options.params||{},i))}),DS(this.states,"true","1"),DS(this.states,"false","0"),e.transitions.forEach(o=>{this.transitionFactories.push(new MS(t,o,this.states))}),this.fallbackTransition=function $W(n,t,e){return new MS(n,{type:1,animation:{type:2,steps:[],options:null},matchers:[(s,a)=>!0],options:null,queryCount:0,depCount:0},t)}(t,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(t,e,i,o){return this.transitionFactories.find(s=>s.match(t,e,i,o))||null}matchStyles(t,e,i){return this.fallbackTransition.buildStyles(t,e,i)}}function DS(n,t,e){n.has(t)?n.has(e)||n.set(e,n.get(t)):n.has(e)&&n.set(t,n.get(e))}const WW=new ju;class GW{constructor(t,e,i){this.bodyNode=t,this._driver=e,this._normalizer=i,this._animations=new Map,this._playersById=new Map,this.players=[]}register(t,e){const i=[],r=n_(this._driver,e,i,[]);if(i.length)throw function Z$(n){return new S(3503,!1)}();this._animations.set(t,r)}_buildPlayer(t,e,i){const o=t.element,r=aS(this._normalizer,t.keyframes,e,i);return this._driver.animate(o,r,t.duration,t.delay,t.easing,[],!0)}create(t,e,i={}){const o=[],r=this._animations.get(t);let s;const a=new Map;if(r?(s=r_(this._driver,e,r,Xg,Pu,new Map,new Map,i,WW,o),s.forEach(d=>{const u=Ln(a,d.element,new Map);d.postStyleProps.forEach(h=>u.set(h,null))})):(o.push(function X$(){return new S(3300,!1)}()),s=[]),o.length)throw function Q$(n){return new S(3504,!1)}();a.forEach((d,u)=>{d.forEach((h,m)=>{d.set(m,this._driver.computeStyle(u,m,no))})});const c=So(s.map(d=>{const u=a.get(d.element);return this._buildPlayer(d,new Map,u)}));return this._playersById.set(t,c),c.onDestroy(()=>this.destroy(t)),this.players.push(c),c}destroy(t){const e=this._getPlayer(t);e.destroy(),this._playersById.delete(t);const i=this.players.indexOf(e);i>=0&&this.players.splice(i,1)}_getPlayer(t){const e=this._playersById.get(t);if(!e)throw function J$(n){return new S(3301,!1)}();return e}listen(t,e,i,o){const r=Yg(e,"","","");return Gg(this._getPlayer(t),i,r,o),()=>{}}command(t,e,i,o){if("register"==i)return void this.register(t,o[0]);if("create"==i)return void this.create(t,e,o[0]||{});const r=this._getPlayer(t);switch(i){case"play":r.play();break;case"pause":r.pause();break;case"reset":r.reset();break;case"restart":r.restart();break;case"finish":r.finish();break;case"init":r.init();break;case"setPosition":r.setPosition(parseFloat(o[0]));break;case"destroy":this.destroy(t)}}}const ES="ng-animate-queued",c_="ng-animate-disabled",XW=[],kS={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},QW={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},ui="__ng_removed";class d_{get params(){return this.options.params}constructor(t,e=""){this.namespaceId=e;const i=t&&t.hasOwnProperty("value");if(this.value=function nG(n){return n??null}(i?t.value:t),i){const r=El(t);delete r.value,this.options=r}else this.options={};this.options.params||(this.options.params={})}absorbOptions(t){const e=t.params;if(e){const i=this.options.params;Object.keys(e).forEach(o=>{null==i[o]&&(i[o]=e[o])})}}}const Tl="void",u_=new d_(Tl);class JW{constructor(t,e,i){this.id=t,this.hostElement=e,this._engine=i,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+t,Zn(e,this._hostClassName)}listen(t,e,i,o){if(!this._triggers.has(e))throw function eW(n,t){return new S(3302,!1)}();if(null==i||0==i.length)throw function tW(n){return new S(3303,!1)}();if(!function iG(n){return"start"==n||"done"==n}(i))throw function nW(n,t){return new S(3400,!1)}();const r=Ln(this._elementListeners,t,[]),s={name:e,phase:i,callback:o};r.push(s);const a=Ln(this._engine.statesByElement,t,new Map);return a.has(e)||(Zn(t,Fu),Zn(t,Fu+"-"+e),a.set(e,u_)),()=>{this._engine.afterFlush(()=>{const l=r.indexOf(s);l>=0&&r.splice(l,1),this._triggers.has(e)||a.delete(e)})}}register(t,e){return!this._triggers.has(t)&&(this._triggers.set(t,e),!0)}_getTrigger(t){const e=this._triggers.get(t);if(!e)throw function iW(n){return new S(3401,!1)}();return e}trigger(t,e,i,o=!0){const r=this._getTrigger(e),s=new h_(this.id,e,t);let a=this._engine.statesByElement.get(t);a||(Zn(t,Fu),Zn(t,Fu+"-"+e),this._engine.statesByElement.set(t,a=new Map));let l=a.get(e);const c=new d_(i,this.id);if(!(i&&i.hasOwnProperty("value"))&&l&&c.absorbOptions(l.options),a.set(e,c),l||(l=u_),c.value!==Tl&&l.value===c.value){if(!function sG(n,t){const e=Object.keys(n),i=Object.keys(t);if(e.length!=i.length)return!1;for(let o=0;o{ur(t,x),Ni(t,F)})}return}const h=Ln(this._engine.playersByElement,t,[]);h.forEach(g=>{g.namespaceId==this.id&&g.triggerName==e&&g.queued&&g.destroy()});let m=r.matchTransition(l.value,c.value,t,c.params),p=!1;if(!m){if(!o)return;m=r.fallbackTransition,p=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:e,transition:m,fromState:l,toState:c,player:s,isFallbackTransition:p}),p||(Zn(t,ES),s.onStart(()=>{Es(t,ES)})),s.onDone(()=>{let g=this.players.indexOf(s);g>=0&&this.players.splice(g,1);const x=this._engine.playersByElement.get(t);if(x){let F=x.indexOf(s);F>=0&&x.splice(F,1)}}),this.players.push(s),h.push(s),s}deregister(t){this._triggers.delete(t),this._engine.statesByElement.forEach(e=>e.delete(t)),this._elementListeners.forEach((e,i)=>{this._elementListeners.set(i,e.filter(o=>o.name!=t))})}clearElementCache(t){this._engine.statesByElement.delete(t),this._elementListeners.delete(t);const e=this._engine.playersByElement.get(t);e&&(e.forEach(i=>i.destroy()),this._engine.playersByElement.delete(t))}_signalRemovalForInnerTriggers(t,e){const i=this._engine.driver.query(t,Nu,!0);i.forEach(o=>{if(o[ui])return;const r=this._engine.fetchNamespacesByElement(o);r.size?r.forEach(s=>s.triggerLeaveAnimation(o,e,!1,!0)):this.clearElementCache(o)}),this._engine.afterFlushAnimationsDone(()=>i.forEach(o=>this.clearElementCache(o)))}triggerLeaveAnimation(t,e,i,o){const r=this._engine.statesByElement.get(t),s=new Map;if(r){const a=[];if(r.forEach((l,c)=>{if(s.set(c,l.value),this._triggers.has(c)){const d=this.trigger(t,c,Tl,o);d&&a.push(d)}}),a.length)return this._engine.markElementAsRemoved(this.id,t,!0,e,s),i&&So(a).onDone(()=>this._engine.processLeaveNode(t)),!0}return!1}prepareLeaveAnimationListeners(t){const e=this._elementListeners.get(t),i=this._engine.statesByElement.get(t);if(e&&i){const o=new Set;e.forEach(r=>{const s=r.name;if(o.has(s))return;o.add(s);const l=this._triggers.get(s).fallbackTransition,c=i.get(s)||u_,d=new d_(Tl),u=new h_(this.id,s,t);this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:s,transition:l,fromState:c,toState:d,player:u,isFallbackTransition:!0})})}}removeNode(t,e){const i=this._engine;if(t.childElementCount&&this._signalRemovalForInnerTriggers(t,e),this.triggerLeaveAnimation(t,e,!0))return;let o=!1;if(i.totalAnimations){const r=i.players.length?i.playersByQueriedElement.get(t):[];if(r&&r.length)o=!0;else{let s=t;for(;s=s.parentNode;)if(i.statesByElement.get(s)){o=!0;break}}}if(this.prepareLeaveAnimationListeners(t),o)i.markElementAsRemoved(this.id,t,!1,e);else{const r=t[ui];(!r||r===kS)&&(i.afterFlush(()=>this.clearElementCache(t)),i.destroyInnerAnimations(t),i._onRemovalComplete(t,e))}}insertNode(t,e){Zn(t,this._hostClassName)}drainQueuedTransitions(t){const e=[];return this._queue.forEach(i=>{const o=i.player;if(o.destroyed)return;const r=i.element,s=this._elementListeners.get(r);s&&s.forEach(a=>{if(a.name==i.triggerName){const l=Yg(r,i.triggerName,i.fromState.value,i.toState.value);l._data=t,Gg(i.player,a.phase,l,a.callback)}}),o.markedForDestroy?this._engine.afterFlush(()=>{o.destroy()}):e.push(i)}),this._queue=[],e.sort((i,o)=>{const r=i.transition.ast.depCount,s=o.transition.ast.depCount;return 0==r||0==s?r-s:this._engine.driver.containsElement(i.element,o.element)?1:-1})}destroy(t){this.players.forEach(e=>e.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,t)}}class eG{_onRemovalComplete(t,e){this.onRemovalComplete(t,e)}constructor(t,e,i){this.bodyNode=t,this.driver=e,this._normalizer=i,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(o,r)=>{}}get queuedPlayers(){const t=[];return this._namespaceList.forEach(e=>{e.players.forEach(i=>{i.queued&&t.push(i)})}),t}createNamespace(t,e){const i=new JW(t,e,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,e)?this._balanceNamespaceList(i,e):(this.newHostElements.set(e,i),this.collectEnterElement(e)),this._namespaceLookup[t]=i}_balanceNamespaceList(t,e){const i=this._namespaceList,o=this.namespacesByHostElement;if(i.length-1>=0){let s=!1,a=this.driver.getParentElement(e);for(;a;){const l=o.get(a);if(l){const c=i.indexOf(l);i.splice(c+1,0,t),s=!0;break}a=this.driver.getParentElement(a)}s||i.unshift(t)}else i.push(t);return o.set(e,t),t}register(t,e){let i=this._namespaceLookup[t];return i||(i=this.createNamespace(t,e)),i}registerTrigger(t,e,i){let o=this._namespaceLookup[t];o&&o.register(e,i)&&this.totalAnimations++}destroy(t,e){t&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{const i=this._fetchNamespace(t);this.namespacesByHostElement.delete(i.hostElement);const o=this._namespaceList.indexOf(i);o>=0&&this._namespaceList.splice(o,1),i.destroy(e),delete this._namespaceLookup[t]}))}_fetchNamespace(t){return this._namespaceLookup[t]}fetchNamespacesByElement(t){const e=new Set,i=this.statesByElement.get(t);if(i)for(let o of i.values())if(o.namespaceId){const r=this._fetchNamespace(o.namespaceId);r&&e.add(r)}return e}trigger(t,e,i,o){if(Wu(e)){const r=this._fetchNamespace(t);if(r)return r.trigger(e,i,o),!0}return!1}insertNode(t,e,i,o){if(!Wu(e))return;const r=e[ui];if(r&&r.setForRemoval){r.setForRemoval=!1,r.setForMove=!0;const s=this.collectedLeaveElements.indexOf(e);s>=0&&this.collectedLeaveElements.splice(s,1)}if(t){const s=this._fetchNamespace(t);s&&s.insertNode(e,i)}o&&this.collectEnterElement(e)}collectEnterElement(t){this.collectedEnterElements.push(t)}markElementAsDisabled(t,e){e?this.disabledNodes.has(t)||(this.disabledNodes.add(t),Zn(t,c_)):this.disabledNodes.has(t)&&(this.disabledNodes.delete(t),Es(t,c_))}removeNode(t,e,i){if(Wu(e)){const o=t?this._fetchNamespace(t):null;o?o.removeNode(e,i):this.markElementAsRemoved(t,e,!1,i);const r=this.namespacesByHostElement.get(e);r&&r.id!==t&&r.removeNode(e,i)}else this._onRemovalComplete(e,i)}markElementAsRemoved(t,e,i,o,r){this.collectedLeaveElements.push(e),e[ui]={namespaceId:t,setForRemoval:o,hasAnimation:i,removedBeforeQueried:!1,previousTriggersValues:r}}listen(t,e,i,o,r){return Wu(e)?this._fetchNamespace(t).listen(e,i,o,r):()=>{}}_buildInstruction(t,e,i,o,r){return t.transition.build(this.driver,t.element,t.fromState.value,t.toState.value,i,o,t.fromState.options,t.toState.options,e,r)}destroyInnerAnimations(t){let e=this.driver.query(t,Nu,!0);e.forEach(i=>this.destroyActiveAnimationsForElement(i)),0!=this.playersByQueriedElement.size&&(e=this.driver.query(t,Qg,!0),e.forEach(i=>this.finishActiveQueriedAnimationOnElement(i)))}destroyActiveAnimationsForElement(t){const e=this.playersByElement.get(t);e&&e.forEach(i=>{i.queued?i.markedForDestroy=!0:i.destroy()})}finishActiveQueriedAnimationOnElement(t){const e=this.playersByQueriedElement.get(t);e&&e.forEach(i=>i.finish())}whenRenderingDone(){return new Promise(t=>{if(this.players.length)return So(this.players).onDone(()=>t());t()})}processLeaveNode(t){const e=t[ui];if(e&&e.setForRemoval){if(t[ui]=kS,e.namespaceId){this.destroyInnerAnimations(t);const i=this._fetchNamespace(e.namespaceId);i&&i.clearElementCache(t)}this._onRemovalComplete(t,e.setForRemoval)}t.classList?.contains(c_)&&this.markElementAsDisabled(t,!1),this.driver.query(t,".ng-animate-disabled",!0).forEach(i=>{this.markElementAsDisabled(i,!1)})}flush(t=-1){let e=[];if(this.newHostElements.size&&(this.newHostElements.forEach((i,o)=>this._balanceNamespaceList(i,o)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let i=0;ii()),this._flushFns=[],this._whenQuietFns.length){const i=this._whenQuietFns;this._whenQuietFns=[],e.length?So(e).onDone(()=>{i.forEach(o=>o())}):i.forEach(o=>o())}}reportError(t){throw function oW(n){return new S(3402,!1)}()}_flushAnimations(t,e){const i=new ju,o=[],r=new Map,s=[],a=new Map,l=new Map,c=new Map,d=new Set;this.disabledNodes.forEach(Q=>{d.add(Q);const ue=this.driver.query(Q,".ng-animate-queued",!0);for(let ge=0;ge{const ge=Xg+g++;p.set(ue,ge),Q.forEach(Je=>Zn(Je,ge))});const x=[],F=new Set,C=new Set;for(let Q=0;QF.add(Je)):C.add(ue))}const j=new Map,Y=AS(h,Array.from(F));Y.forEach((Q,ue)=>{const ge=Pu+g++;j.set(ue,ge),Q.forEach(Je=>Zn(Je,ge))}),t.push(()=>{m.forEach((Q,ue)=>{const ge=p.get(ue);Q.forEach(Je=>Es(Je,ge))}),Y.forEach((Q,ue)=>{const ge=j.get(ue);Q.forEach(Je=>Es(Je,ge))}),x.forEach(Q=>{this.processLeaveNode(Q)})});const he=[],ot=[];for(let Q=this._namespaceList.length-1;Q>=0;Q--)this._namespaceList[Q].drainQueuedTransitions(e).forEach(ge=>{const Je=ge.player,qt=ge.element;if(he.push(Je),this.collectedEnterElements.length){const an=qt[ui];if(an&&an.setForMove){if(an.previousTriggersValues&&an.previousTriggersValues.has(ge.triggerName)){const fr=an.previousTriggersValues.get(ge.triggerName),Xn=this.statesByElement.get(ge.element);if(Xn&&Xn.has(ge.triggerName)){const Ku=Xn.get(ge.triggerName);Ku.value=fr,Xn.set(ge.triggerName,Ku)}}return void Je.destroy()}}const Li=!u||!this.driver.containsElement(u,qt),Bn=j.get(qt),Io=p.get(qt),Ct=this._buildInstruction(ge,i,Io,Bn,Li);if(Ct.errors&&Ct.errors.length)return void ot.push(Ct);if(Li)return Je.onStart(()=>ur(qt,Ct.fromStyles)),Je.onDestroy(()=>Ni(qt,Ct.toStyles)),void o.push(Je);if(ge.isFallbackTransition)return Je.onStart(()=>ur(qt,Ct.fromStyles)),Je.onDestroy(()=>Ni(qt,Ct.toStyles)),void o.push(Je);const YS=[];Ct.timelines.forEach(an=>{an.stretchStartingKeyframe=!0,this.disabledNodes.has(an.element)||YS.push(an)}),Ct.timelines=YS,i.append(qt,Ct.timelines),s.push({instruction:Ct,player:Je,element:qt}),Ct.queriedElements.forEach(an=>Ln(a,an,[]).push(Je)),Ct.preStyleProps.forEach((an,fr)=>{if(an.size){let Xn=l.get(fr);Xn||l.set(fr,Xn=new Set),an.forEach((Ku,g_)=>Xn.add(g_))}}),Ct.postStyleProps.forEach((an,fr)=>{let Xn=c.get(fr);Xn||c.set(fr,Xn=new Set),an.forEach((Ku,g_)=>Xn.add(g_))})});if(ot.length){const Q=[];ot.forEach(ue=>{Q.push(function rW(n,t){return new S(3505,!1)}())}),he.forEach(ue=>ue.destroy()),this.reportError(Q)}const It=new Map,hi=new Map;s.forEach(Q=>{const ue=Q.element;i.has(ue)&&(hi.set(ue,ue),this._beforeAnimationBuild(Q.player.namespaceId,Q.instruction,It))}),o.forEach(Q=>{const ue=Q.element;this._getPreviousPlayers(ue,!1,Q.namespaceId,Q.triggerName,null).forEach(Je=>{Ln(It,ue,[]).push(Je),Je.destroy()})});const mi=x.filter(Q=>OS(Q,l,c)),ro=new Map;TS(ro,this.driver,C,c,no).forEach(Q=>{OS(Q,l,c)&&mi.push(Q)});const Il=new Map;m.forEach((Q,ue)=>{TS(Il,this.driver,new Set(Q),l,fg)}),mi.forEach(Q=>{const ue=ro.get(Q),ge=Il.get(Q);ro.set(Q,new Map([...ue?.entries()??[],...ge?.entries()??[]]))});const mr=[],GS=[],qS={};s.forEach(Q=>{const{element:ue,player:ge,instruction:Je}=Q;if(i.has(ue)){if(d.has(ue))return ge.onDestroy(()=>Ni(ue,Je.toStyles)),ge.disabled=!0,ge.overrideTotalTime(Je.totalTime),void o.push(ge);let qt=qS;if(hi.size>1){let Bn=ue;const Io=[];for(;Bn=Bn.parentNode;){const Ct=hi.get(Bn);if(Ct){qt=Ct;break}Io.push(Bn)}Io.forEach(Ct=>hi.set(Ct,qt))}const Li=this._buildAnimation(ge.namespaceId,Je,It,r,Il,ro);if(ge.setRealPlayer(Li),qt===qS)mr.push(ge);else{const Bn=this.playersByElement.get(qt);Bn&&Bn.length&&(ge.parentPlayer=So(Bn)),o.push(ge)}}else ur(ue,Je.fromStyles),ge.onDestroy(()=>Ni(ue,Je.toStyles)),GS.push(ge),d.has(ue)&&o.push(ge)}),GS.forEach(Q=>{const ue=r.get(Q.element);if(ue&&ue.length){const ge=So(ue);Q.setRealPlayer(ge)}}),o.forEach(Q=>{Q.parentPlayer?Q.syncPlayerEvents(Q.parentPlayer):Q.destroy()});for(let Q=0;Q!Li.destroyed);qt.length?oG(this,ue,qt):this.processLeaveNode(ue)}return x.length=0,mr.forEach(Q=>{this.players.push(Q),Q.onDone(()=>{Q.destroy();const ue=this.players.indexOf(Q);this.players.splice(ue,1)}),Q.play()}),mr}afterFlush(t){this._flushFns.push(t)}afterFlushAnimationsDone(t){this._whenQuietFns.push(t)}_getPreviousPlayers(t,e,i,o,r){let s=[];if(e){const a=this.playersByQueriedElement.get(t);a&&(s=a)}else{const a=this.playersByElement.get(t);if(a){const l=!r||r==Tl;a.forEach(c=>{c.queued||!l&&c.triggerName!=o||s.push(c)})}}return(i||o)&&(s=s.filter(a=>!(i&&i!=a.namespaceId||o&&o!=a.triggerName))),s}_beforeAnimationBuild(t,e,i){const r=e.element,s=e.isRemovalTransition?void 0:t,a=e.isRemovalTransition?void 0:e.triggerName;for(const l of e.timelines){const c=l.element,d=c!==r,u=Ln(i,c,[]);this._getPreviousPlayers(c,d,s,a,e.toState).forEach(m=>{const p=m.getRealPlayer();p.beforeDestroy&&p.beforeDestroy(),m.destroy(),u.push(m)})}ur(r,e.fromStyles)}_buildAnimation(t,e,i,o,r,s){const a=e.triggerName,l=e.element,c=[],d=new Set,u=new Set,h=e.timelines.map(p=>{const g=p.element;d.add(g);const x=g[ui];if(x&&x.removedBeforeQueried)return new gl(p.duration,p.delay);const F=g!==l,C=function rG(n){const t=[];return IS(n,t),t}((i.get(g)||XW).map(It=>It.getRealPlayer())).filter(It=>!!It.element&&It.element===g),j=r.get(g),Y=s.get(g),he=aS(this._normalizer,p.keyframes,j,Y),ot=this._buildPlayer(p,he,C);if(p.subTimeline&&o&&u.add(g),F){const It=new h_(t,a,g);It.setRealPlayer(ot),c.push(It)}return ot});c.forEach(p=>{Ln(this.playersByQueriedElement,p.element,[]).push(p),p.onDone(()=>function tG(n,t,e){let i=n.get(t);if(i){if(i.length){const o=i.indexOf(e);i.splice(o,1)}0==i.length&&n.delete(t)}return i}(this.playersByQueriedElement,p.element,p))}),d.forEach(p=>Zn(p,fS));const m=So(h);return m.onDestroy(()=>{d.forEach(p=>Es(p,fS)),Ni(l,e.toStyles)}),u.forEach(p=>{Ln(o,p,[]).push(m)}),m}_buildPlayer(t,e,i){return e.length>0?this.driver.animate(t.element,e,t.duration,t.delay,t.easing,i):new gl(t.duration,t.delay)}}class h_{constructor(t,e,i){this.namespaceId=t,this.triggerName=e,this.element=i,this._player=new gl,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.parentPlayer=null,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(t){this._containsRealPlayer||(this._player=t,this._queuedCallbacks.forEach((e,i)=>{e.forEach(o=>Gg(t,i,void 0,o))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(t.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(t){this.totalTime=t}syncPlayerEvents(t){const e=this._player;e.triggerCallback&&t.onStart(()=>e.triggerCallback("start")),t.onDone(()=>this.finish()),t.onDestroy(()=>this.destroy())}_queueEvent(t,e){Ln(this._queuedCallbacks,t,[]).push(e)}onDone(t){this.queued&&this._queueEvent("done",t),this._player.onDone(t)}onStart(t){this.queued&&this._queueEvent("start",t),this._player.onStart(t)}onDestroy(t){this.queued&&this._queueEvent("destroy",t),this._player.onDestroy(t)}init(){this._player.init()}hasStarted(){return!this.queued&&this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(t){this.queued||this._player.setPosition(t)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(t){const e=this._player;e.triggerCallback&&e.triggerCallback(t)}}function Wu(n){return n&&1===n.nodeType}function SS(n,t){const e=n.style.display;return n.style.display=t??"none",e}function TS(n,t,e,i,o){const r=[];e.forEach(l=>r.push(SS(l)));const s=[];i.forEach((l,c)=>{const d=new Map;l.forEach(u=>{const h=t.computeStyle(c,u,o);d.set(u,h),(!h||0==h.length)&&(c[ui]=QW,s.push(c))}),n.set(c,d)});let a=0;return e.forEach(l=>SS(l,r[a++])),s}function AS(n,t){const e=new Map;if(n.forEach(a=>e.set(a,[])),0==t.length)return e;const i=1,o=new Set(t),r=new Map;function s(a){if(!a)return i;let l=r.get(a);if(l)return l;const c=a.parentNode;return l=e.has(c)?c:o.has(c)?i:s(c),r.set(a,l),l}return t.forEach(a=>{const l=s(a);l!==i&&e.get(l).push(a)}),e}function Zn(n,t){n.classList?.add(t)}function Es(n,t){n.classList?.remove(t)}function oG(n,t,e){So(e).onDone(()=>n.processLeaveNode(t))}function IS(n,t){for(let e=0;eo.add(r)):t.set(n,i),e.delete(n),!0}class Gu{constructor(t,e,i){this.bodyNode=t,this._driver=e,this._normalizer=i,this._triggerCache={},this.onRemovalComplete=(o,r)=>{},this._transitionEngine=new eG(t,e,i),this._timelineEngine=new GW(t,e,i),this._transitionEngine.onRemovalComplete=(o,r)=>this.onRemovalComplete(o,r)}registerTrigger(t,e,i,o,r){const s=t+"-"+o;let a=this._triggerCache[s];if(!a){const l=[],d=n_(this._driver,r,l,[]);if(l.length)throw function Y$(n,t){return new S(3404,!1)}();a=function jW(n,t,e){return new UW(n,t,e)}(o,d,this._normalizer),this._triggerCache[s]=a}this._transitionEngine.registerTrigger(e,o,a)}register(t,e){this._transitionEngine.register(t,e)}destroy(t,e){this._transitionEngine.destroy(t,e)}onInsert(t,e,i,o){this._transitionEngine.insertNode(t,e,i,o)}onRemove(t,e,i){this._transitionEngine.removeNode(t,e,i)}disableAnimations(t,e){this._transitionEngine.markElementAsDisabled(t,e)}process(t,e,i,o){if("@"==i.charAt(0)){const[r,s]=lS(i);this._timelineEngine.command(r,e,s,o)}else this._transitionEngine.trigger(t,e,i,o)}listen(t,e,i,o,r){if("@"==i.charAt(0)){const[s,a]=lS(i);return this._timelineEngine.listen(s,e,a,r)}return this._transitionEngine.listen(t,e,i,o,r)}flush(t=-1){this._transitionEngine.flush(t)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(t){this._transitionEngine.afterFlushAnimationsDone(t)}}let lG=(()=>{class n{constructor(e,i,o){this._element=e,this._startStyles=i,this._endStyles=o,this._state=0;let r=n.initialStylesByElement.get(e);r||n.initialStylesByElement.set(e,r=new Map),this._initialStyles=r}start(){this._state<1&&(this._startStyles&&Ni(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(Ni(this._element,this._initialStyles),this._endStyles&&(Ni(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(n.initialStylesByElement.delete(this._element),this._startStyles&&(ur(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(ur(this._element,this._endStyles),this._endStyles=null),Ni(this._element,this._initialStyles),this._state=3)}}return n.initialStylesByElement=new WeakMap,n})();function m_(n){let t=null;return n.forEach((e,i)=>{(function cG(n){return"display"===n||"position"===n})(i)&&(t=t||new Map,t.set(i,e))}),t}class RS{constructor(t,e,i,o){this.element=t,this.keyframes=e,this.options=i,this._specialStyles=o,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this._originalOnDoneFns=[],this._originalOnStartFns=[],this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=i.duration,this._delay=i.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const t=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,t,this.options),this._finalKeyframe=t.length?t[t.length-1]:new Map,this.domPlayer.addEventListener("finish",()=>this._onFinish())}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(t){const e=[];return t.forEach(i=>{e.push(Object.fromEntries(i))}),e}_triggerWebAnimation(t,e,i){return t.animate(this._convertKeyframesToObject(e),i)}onStart(t){this._originalOnStartFns.push(t),this._onStartFns.push(t)}onDone(t){this._originalOnDoneFns.push(t),this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(t=>t()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}setPosition(t){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=t*this.time}getPosition(){return this.domPlayer.currentTime/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const t=new Map;this.hasStarted()&&this._finalKeyframe.forEach((i,o)=>{"offset"!==o&&t.set(o,this._finished?i:bS(this.element,o))}),this.currentSnapshot=t}triggerCallback(t){const e="start"===t?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}}class dG{validateStyleProperty(t){return!0}validateAnimatableStyleProperty(t){return!0}matchesElement(t,e){return!1}containsElement(t,e){return dS(t,e)}getParentElement(t){return Kg(t)}query(t,e,i){return uS(t,e,i)}computeStyle(t,e,i){return window.getComputedStyle(t)[e]}animate(t,e,i,o,r,s=[]){const l={duration:i,delay:o,fill:0==o?"both":"forwards"};r&&(l.easing=r);const c=new Map,d=s.filter(m=>m instanceof RS);(function _W(n,t){return 0===n||0===t})(i,o)&&d.forEach(m=>{m.currentSnapshot.forEach((p,g)=>c.set(g,p))});let u=function fW(n){return n.length?n[0]instanceof Map?n:n.map(t=>pS(t)):[]}(e).map(m=>To(m));u=function bW(n,t,e){if(e.size&&t.length){let i=t[0],o=[];if(e.forEach((r,s)=>{i.has(s)||o.push(s),i.set(s,r)}),o.length)for(let r=1;rs.set(a,bS(n,a)))}}return t}(t,u,c);const h=function aG(n,t){let e=null,i=null;return Array.isArray(t)&&t.length?(e=m_(t[0]),t.length>1&&(i=m_(t[t.length-1]))):t instanceof Map&&(e=m_(t)),e||i?new lG(n,e,i):null}(t,u);return new RS(t,u,l,h)}}let uG=(()=>{class n extends oE{constructor(e,i){super(),this._nextAnimationId=0,this._renderer=e.createRenderer(i.body,{id:"0",encapsulation:fn.None,styles:[],data:{animation:[]}})}build(e){const i=this._nextAnimationId.toString();this._nextAnimationId++;const o=Array.isArray(e)?rE(e):e;return PS(this._renderer,null,i,"register",[o]),new hG(i,this._renderer)}}return n.\u0275fac=function(e){return new(e||n)(E(da),E(je))},n.\u0275prov=V({token:n,factory:n.\u0275fac}),n})();class hG extends zj{constructor(t,e){super(),this._id=t,this._renderer=e}create(t,e){return new mG(this._id,t,e||{},this._renderer)}}class mG{constructor(t,e,i,o){this.id=t,this.element=e,this._renderer=o,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",i)}_listen(t,e){return this._renderer.listen(this.element,`@@${this.id}:${t}`,e)}_command(t,...e){return PS(this._renderer,this.element,this.id,t,e)}onDone(t){this._listen("done",t)}onStart(t){this._listen("start",t)}onDestroy(t){this._listen("destroy",t)}init(){this._command("init")}hasStarted(){return this._started}play(){this._command("play"),this._started=!0}pause(){this._command("pause")}restart(){this._command("restart")}finish(){this._command("finish")}destroy(){this._command("destroy")}reset(){this._command("reset"),this._started=!1}setPosition(t){this._command("setPosition",t)}getPosition(){return this._renderer.engine.players[+this.id]?.getPosition()??0}}function PS(n,t,e,i,o){return n.setProperty(t,`@@${e}:${i}`,o)}const FS="@.disabled";let fG=(()=>{class n{constructor(e,i,o){this.delegate=e,this.engine=i,this._zone=o,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,i.onRemovalComplete=(r,s)=>{const a=s?.parentNode(r);a&&s.removeChild(a,r)}}createRenderer(e,i){const r=this.delegate.createRenderer(e,i);if(!(e&&i&&i.data&&i.data.animation)){let d=this._rendererCache.get(r);return d||(d=new NS("",r,this.engine,()=>this._rendererCache.delete(r)),this._rendererCache.set(r,d)),d}const s=i.id,a=i.id+"-"+this._currentId;this._currentId++,this.engine.register(a,e);const l=d=>{Array.isArray(d)?d.forEach(l):this.engine.registerTrigger(s,a,e,d.name,d)};return i.data.animation.forEach(l),new pG(this,a,r,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(e,i,o){e>=0&&ei(o)):(0==this._animationCallbacksBuffer.length&&queueMicrotask(()=>{this._zone.run(()=>{this._animationCallbacksBuffer.forEach(r=>{const[s,a]=r;s(a)}),this._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([i,o]))}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}}return n.\u0275fac=function(e){return new(e||n)(E(da),E(Gu),E(X))},n.\u0275prov=V({token:n,factory:n.\u0275fac}),n})();class NS{constructor(t,e,i,o){this.namespaceId=t,this.delegate=e,this.engine=i,this._onDestroy=o}get data(){return this.delegate.data}destroyNode(t){this.delegate.destroyNode?.(t)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(t,e){return this.delegate.createElement(t,e)}createComment(t){return this.delegate.createComment(t)}createText(t){return this.delegate.createText(t)}appendChild(t,e){this.delegate.appendChild(t,e),this.engine.onInsert(this.namespaceId,e,t,!1)}insertBefore(t,e,i,o=!0){this.delegate.insertBefore(t,e,i),this.engine.onInsert(this.namespaceId,e,t,o)}removeChild(t,e,i){this.engine.onRemove(this.namespaceId,e,this.delegate)}selectRootElement(t,e){return this.delegate.selectRootElement(t,e)}parentNode(t){return this.delegate.parentNode(t)}nextSibling(t){return this.delegate.nextSibling(t)}setAttribute(t,e,i,o){this.delegate.setAttribute(t,e,i,o)}removeAttribute(t,e,i){this.delegate.removeAttribute(t,e,i)}addClass(t,e){this.delegate.addClass(t,e)}removeClass(t,e){this.delegate.removeClass(t,e)}setStyle(t,e,i,o){this.delegate.setStyle(t,e,i,o)}removeStyle(t,e,i){this.delegate.removeStyle(t,e,i)}setProperty(t,e,i){"@"==e.charAt(0)&&e==FS?this.disableAnimations(t,!!i):this.delegate.setProperty(t,e,i)}setValue(t,e){this.delegate.setValue(t,e)}listen(t,e,i){return this.delegate.listen(t,e,i)}disableAnimations(t,e){this.engine.disableAnimations(t,e)}}class pG extends NS{constructor(t,e,i,o,r){super(e,i,o,r),this.factory=t,this.namespaceId=e}setProperty(t,e,i){"@"==e.charAt(0)?"."==e.charAt(1)&&e==FS?this.disableAnimations(t,i=void 0===i||!!i):this.engine.process(this.namespaceId,t,e.slice(1),i):this.delegate.setProperty(t,e,i)}listen(t,e,i){if("@"==e.charAt(0)){const o=function gG(n){switch(n){case"body":return document.body;case"document":return document;case"window":return window;default:return n}}(t);let r=e.slice(1),s="";return"@"!=r.charAt(0)&&([r,s]=function _G(n){const t=n.indexOf(".");return[n.substring(0,t),n.slice(t+1)]}(r)),this.engine.listen(this.namespaceId,o,r,s,a=>{this.factory.scheduleListenerCallback(a._data||-1,i,a)})}return this.delegate.listen(t,e,i)}}let bG=(()=>{class n extends Gu{constructor(e,i,o,r){super(e.body,i,o)}ngOnDestroy(){this.flush()}}return n.\u0275fac=function(e){return new(e||n)(E(je),E(Zg),E(a_),E(Yi))},n.\u0275prov=V({token:n,factory:n.\u0275fac}),n})();const LS=[{provide:oE,useClass:uG},{provide:a_,useFactory:function vG(){return new VW}},{provide:Gu,useClass:bG},{provide:da,useFactory:function yG(n,t,e){return new fG(n,t,e)},deps:[hp,Gu,X]}],f_=[{provide:Zg,useFactory:()=>new dG},{provide:wn,useValue:"BrowserAnimations"},...LS],VS=[{provide:Zg,useClass:hS},{provide:wn,useValue:"NoopAnimations"},...LS];let wG=(()=>{class n{static withConfig(e){return{ngModule:n,providers:e.disableAnimations?VS:f_}}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({providers:f_,imports:[FC]}),n})();const DG={provide:new R("mat-tooltip-scroll-strategy"),deps:[io],useFactory:function MG(n){return()=>n.scrollStrategies.reposition({scrollThrottle:20})}};let kG=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({providers:[DG],imports:[j4,Ai,uu,ht,ht,sr]}),n})();const Ao=new De(Xi),Al="Service workers are disabled or not supported by this browser";class Yu{constructor(t){if(this.serviceWorker=t,t){const i=ws(t,"controllerchange").pipe(le(()=>t.controller)),r=Ya(Ja(()=>ie(t.controller)),i);this.worker=r.pipe(it(d=>!!d)),this.registration=this.worker.pipe(Ot(()=>t.getRegistration()));const c=ws(t,"message").pipe(le(d=>d.data)).pipe(it(d=>d&&d.type)).pipe(function SG(n){return n?nh(()=>new N,n):nh(new N)}());c.connect(),this.events=c}else this.worker=this.events=this.registration=function TG(n){return Ja(()=>tr(new Error(n)))}(Al)}postMessage(t,e){return this.worker.pipe(xt(1),Xt(i=>{i.postMessage({action:t,...e})})).toPromise().then(()=>{})}postMessageWithOperation(t,e,i){const o=this.waitForOperationCompleted(i),r=this.postMessage(t,e);return Promise.all([r,o]).then(([,s])=>s)}generateNonce(){return Math.round(1e7*Math.random())}eventsOfType(t){let e;return e="string"==typeof t?i=>i.type===t:i=>t.includes(i.type),this.events.pipe(it(e))}nextEventOfType(t){return this.eventsOfType(t).pipe(xt(1))}waitForOperationCompleted(t){return this.eventsOfType("OPERATION_COMPLETED").pipe(it(e=>e.nonce===t),xt(1),le(e=>{if(void 0!==e.result)return e.result;throw new Error(e.error)})).toPromise()}get isEnabled(){return!!this.serviceWorker}}let BS=(()=>{class n{get isEnabled(){return this.sw.isEnabled}constructor(e){if(this.sw=e,this.pushManager=null,this.subscriptionChanges=new N,!e.isEnabled)return this.messages=Ao,this.notificationClicks=Ao,void(this.subscription=Ao);this.messages=this.sw.eventsOfType("PUSH").pipe(le(o=>o.data)),this.notificationClicks=this.sw.eventsOfType("NOTIFICATION_CLICK").pipe(le(o=>o.data)),this.pushManager=this.sw.registration.pipe(le(o=>o.pushManager));const i=this.pushManager.pipe(Ot(o=>o.getSubscription()));this.subscription=En(i,this.subscriptionChanges)}requestSubscription(e){if(!this.sw.isEnabled||null===this.pushManager)return Promise.reject(new Error(Al));const i={userVisibleOnly:!0};let o=this.decodeBase64(e.serverPublicKey.replace(/_/g,"/").replace(/-/g,"+")),r=new Uint8Array(new ArrayBuffer(o.length));for(let s=0;ss.subscribe(i)),xt(1)).toPromise().then(s=>(this.subscriptionChanges.next(s),s))}unsubscribe(){return this.sw.isEnabled?this.subscription.pipe(xt(1),Ot(i=>{if(null===i)throw new Error("Not subscribed to push notifications.");return i.unsubscribe().then(o=>{if(!o)throw new Error("Unsubscribe failed!");this.subscriptionChanges.next(null)})})).toPromise():Promise.reject(new Error(Al))}decodeBase64(e){return atob(e)}}return n.\u0275fac=function(e){return new(e||n)(E(Yu))},n.\u0275prov=V({token:n,factory:n.\u0275fac}),n})(),zS=(()=>{class n{get isEnabled(){return this.sw.isEnabled}constructor(e){if(this.sw=e,!e.isEnabled)return this.versionUpdates=Ao,this.available=Ao,this.activated=Ao,void(this.unrecoverable=Ao);this.versionUpdates=this.sw.eventsOfType(["VERSION_DETECTED","VERSION_INSTALLATION_FAILED","VERSION_READY","NO_NEW_VERSION_DETECTED"]),this.available=this.versionUpdates.pipe(it(i=>"VERSION_READY"===i.type),le(i=>({type:"UPDATE_AVAILABLE",current:i.currentVersion,available:i.latestVersion}))),this.activated=this.sw.eventsOfType("UPDATE_ACTIVATED"),this.unrecoverable=this.sw.eventsOfType("UNRECOVERABLE_STATE")}checkForUpdate(){if(!this.sw.isEnabled)return Promise.reject(new Error(Al));const e=this.sw.generateNonce();return this.sw.postMessageWithOperation("CHECK_FOR_UPDATES",{nonce:e},e)}activateUpdate(){if(!this.sw.isEnabled)return Promise.reject(new Error(Al));const e=this.sw.generateNonce();return this.sw.postMessageWithOperation("ACTIVATE_UPDATE",{nonce:e},e)}}return n.\u0275fac=function(e){return new(e||n)(E(Yu))},n.\u0275prov=V({token:n,factory:n.\u0275fac}),n})();const HS=new R("NGSW_REGISTER_SCRIPT");function AG(n,t,e,i){return()=>{if(!op(i)||!("serviceWorker"in navigator)||!1===e.enabled)return;let o;if(navigator.serviceWorker.addEventListener("controllerchange",()=>{null!==navigator.serviceWorker.controller&&navigator.serviceWorker.controller.postMessage({action:"INITIALIZE"})}),"function"==typeof e.registrationStrategy)o=e.registrationStrategy();else{const[s,...a]=(e.registrationStrategy||"registerWhenStable:30000").split(":");switch(s){case"registerImmediately":o=ie(null);break;case"registerWithDelay":o=jS(+a[0]||0);break;case"registerWhenStable":o=a[0]?En(US(n),jS(+a[0])):US(n);break;default:throw new Error(`Unknown ServiceWorker registration strategy: ${e.registrationStrategy}`)}}n.get(X).runOutsideAngular(()=>o.pipe(xt(1)).subscribe(()=>navigator.serviceWorker.register(t,{scope:e.scope}).catch(s=>console.error("Service worker registration failed with:",s))))}}function jS(n){return ie(null).pipe(cg(n))}function US(n){return n.get(Yi).isStable.pipe(it(e=>e))}function IG(n,t){return new Yu(op(t)&&!1!==n.enabled?navigator.serviceWorker:void 0)}class p_{}function OG(n,t={}){return Mc([BS,zS,{provide:HS,useValue:n},{provide:p_,useValue:t},{provide:Yu,useFactory:IG,deps:[p_,Ci]},{provide:ed,useFactory:AG,deps:[Zt,HS,p_,Ci],multi:!0}])}let $S=(()=>{class n{static register(e,i={}){return{ngModule:n,providers:[OG(e,i)]}}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({providers:[BS,zS]}),n})(),RG=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n,bootstrap:[E$]}),n.\u0275inj=He({imports:[FC,h6,wG,R6,YM,Wk,gj,G6,UU,M$,l6,j8,Au,kG,L5,CB,$S.register("ngsw-worker.js",{enabled:Hg.production,registrationStrategy:"registerWhenStable:30000"}),$S.register("ngsw-worker.js",{enabled:!0,registrationStrategy:"registerWhenStable:30000"})]}),n})();jV().bootstrapModule(RG).catch(n=>console.error(n))},901:Ne=>{"use strict";var M={single_source_shortest_paths:function(k,v,w){var _={},b={};b[v]=0;var D,A,O,$,z,ee,y=M.PriorityQueue.make();for(y.push(v,0);!y.empty();)for(O in $=(D=y.pop()).cost,z=k[A=D.value]||{})z.hasOwnProperty(O)&&(ee=$+z[O],(typeof b[O]>"u"||b[O]>ee)&&(b[O]=ee,y.push(O,ee),_[O]=A));if(typeof w<"u"&&typeof b[w]>"u"){var ze=["Could not find a path from ",v," to ",w,"."].join("");throw new Error(ze)}return _},extract_shortest_path_from_predecessor_list:function(k,v){for(var w=[],_=v;_;)w.push(_),_=k[_];return w.reverse(),w},find_path:function(k,v,w){var _=M.single_source_shortest_paths(k,v,w);return M.extract_shortest_path_from_predecessor_list(_,w)},PriorityQueue:{make:function(k){var _,v=M.PriorityQueue,w={};for(_ in k=k||{},v)v.hasOwnProperty(_)&&(w[_]=v[_]);return w.queue=[],w.sorter=k.sorter||v.default_sorter,w},default_sorter:function(k,v){return k.cost-v.cost},push:function(k,v){this.queue.push({value:k,cost:v}),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return 0===this.queue.length}}};Ne.exports=M},419:Ne=>{"use strict";Ne.exports=function(k){for(var v=[],w=k.length,_=0;_=55296&&b<=56319&&w>_+1){var y=k.charCodeAt(_+1);y>=56320&&y<=57343&&(b=1024*(b-55296)+y-56320+65536,_+=1)}b<128?v.push(b):b<2048?(v.push(b>>6|192),v.push(63&b|128)):b<55296||b>=57344&&b<65536?(v.push(b>>12|224),v.push(b>>6&63|128),v.push(63&b|128)):b>=65536&&b<=1114111?(v.push(b>>18|240),v.push(b>>12&63|128),v.push(b>>6&63|128),v.push(63&b|128)):v.push(239,191,189)}return new Uint8Array(v).buffer}},259:(Ne,M,k)=>{const w=k(695),_=k(465),b=k(210),y=k(334);function D(A,O,$,z,Pe){const ee=[].slice.call(arguments,1),te=ee.length,W="function"==typeof ee[te-1];if(!W&&!w())throw new Error("Callback required as last argument");if(!W){if(te<1)throw new Error("Too few arguments provided");return 1===te?($=O,O=z=void 0):2===te&&!O.getContext&&(z=$,$=O,O=void 0),new Promise(function(ze,$t){try{const ke=_.create($,z);ze(A(ke,O,z))}catch(ke){$t(ke)}})}if(te<2)throw new Error("Too few arguments provided");2===te?(Pe=$,$=O,O=z=void 0):3===te&&(O.getContext&&typeof Pe>"u"?(Pe=z,z=void 0):(Pe=z,z=$,$=O,O=void 0));try{const ze=_.create($,z);Pe(null,A(ze,O,z))}catch(ze){Pe(ze)}}D.bind(null,b.render),M.hz=D.bind(null,b.renderToDataURL),D.bind(null,function(A,O,$){return y.render(A,$)})},695:Ne=>{Ne.exports=function(){return"function"==typeof Promise&&Promise.prototype&&Promise.prototype.then}},221:(Ne,M,k)=>{const v=k(792).getSymbolSize;M.getRowColCoords=function(_){if(1===_)return[];const b=Math.floor(_/7)+2,y=v(_),D=145===y?26:2*Math.ceil((y-13)/(2*b-2)),A=[y-7];for(let O=1;O{const v=k(16),w=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function _(b){this.mode=v.ALPHANUMERIC,this.data=b}_.getBitsLength=function(y){return 11*Math.floor(y/2)+y%2*6},_.prototype.getLength=function(){return this.data.length},_.prototype.getBitsLength=function(){return _.getBitsLength(this.data.length)},_.prototype.write=function(y){let D;for(D=0;D+2<=this.data.length;D+=2){let A=45*w.indexOf(this.data[D]);A+=w.indexOf(this.data[D+1]),y.put(A,11)}this.data.length%2&&y.put(w.indexOf(this.data[D]),6)},Ne.exports=_},118:Ne=>{function M(){this.buffer=[],this.length=0}M.prototype={get:function(k){const v=Math.floor(k/8);return 1==(this.buffer[v]>>>7-k%8&1)},put:function(k,v){for(let w=0;w>>v-w-1&1))},getLengthInBits:function(){return this.length},putBit:function(k){const v=Math.floor(this.length/8);this.buffer.length<=v&&this.buffer.push(0),k&&(this.buffer[v]|=128>>>this.length%8),this.length++}},Ne.exports=M},425:Ne=>{function M(k){if(!k||k<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=k,this.data=new Uint8Array(k*k),this.reservedBit=new Uint8Array(k*k)}M.prototype.set=function(k,v,w,_){const b=k*this.size+v;this.data[b]=w,_&&(this.reservedBit[b]=!0)},M.prototype.get=function(k,v){return this.data[k*this.size+v]},M.prototype.xor=function(k,v,w){this.data[k*this.size+v]^=w},M.prototype.isReserved=function(k,v){return this.reservedBit[k*this.size+v]},Ne.exports=M},663:(Ne,M,k)=>{const v=k(419),w=k(16);function _(b){this.mode=w.BYTE,"string"==typeof b&&(b=v(b)),this.data=new Uint8Array(b)}_.getBitsLength=function(y){return 8*y},_.prototype.getLength=function(){return this.data.length},_.prototype.getBitsLength=function(){return _.getBitsLength(this.data.length)},_.prototype.write=function(b){for(let y=0,D=this.data.length;y{const v=k(866),w=[1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,4,1,2,4,4,2,4,4,4,2,4,6,5,2,4,6,6,2,5,8,8,4,5,8,8,4,5,8,11,4,8,10,11,4,9,12,16,4,9,16,16,6,10,12,18,6,10,17,16,6,11,16,19,6,13,18,21,7,14,21,25,8,16,20,25,8,17,23,25,9,17,23,34,9,18,25,30,10,20,27,32,12,21,29,35,12,23,34,37,12,25,34,40,13,26,35,42,14,28,38,45,15,29,40,48,16,31,43,51,17,33,45,54,18,35,48,57,19,37,51,60,19,38,53,63,20,40,56,66,21,43,59,70,22,45,62,74,24,47,65,77,25,49,68,81],_=[7,10,13,17,10,16,22,28,15,26,36,44,20,36,52,64,26,48,72,88,36,64,96,112,40,72,108,130,48,88,132,156,60,110,160,192,72,130,192,224,80,150,224,264,96,176,260,308,104,198,288,352,120,216,320,384,132,240,360,432,144,280,408,480,168,308,448,532,180,338,504,588,196,364,546,650,224,416,600,700,224,442,644,750,252,476,690,816,270,504,750,900,300,560,810,960,312,588,870,1050,336,644,952,1110,360,700,1020,1200,390,728,1050,1260,420,784,1140,1350,450,812,1200,1440,480,868,1290,1530,510,924,1350,1620,540,980,1440,1710,570,1036,1530,1800,570,1064,1590,1890,600,1120,1680,1980,630,1204,1770,2100,660,1260,1860,2220,720,1316,1950,2310,750,1372,2040,2430];M.getBlocksCount=function(y,D){switch(D){case v.L:return w[4*(y-1)+0];case v.M:return w[4*(y-1)+1];case v.Q:return w[4*(y-1)+2];case v.H:return w[4*(y-1)+3];default:return}},M.getTotalCodewordsCount=function(y,D){switch(D){case v.L:return _[4*(y-1)+0];case v.M:return _[4*(y-1)+1];case v.Q:return _[4*(y-1)+2];case v.H:return _[4*(y-1)+3];default:return}}},866:(Ne,M)=>{M.L={bit:1},M.M={bit:0},M.Q={bit:3},M.H={bit:2},M.isValid=function(w){return w&&typeof w.bit<"u"&&w.bit>=0&&w.bit<4},M.from=function(w,_){if(M.isValid(w))return w;try{return function k(v){if("string"!=typeof v)throw new Error("Param is not a string");switch(v.toLowerCase()){case"l":case"low":return M.L;case"m":case"medium":return M.M;case"q":case"quartile":return M.Q;case"h":case"high":return M.H;default:throw new Error("Unknown EC Level: "+v)}}(w)}catch{return _}}},114:(Ne,M,k)=>{const v=k(792).getSymbolSize;M.getPositions=function(b){const y=v(b);return[[0,0],[y-7,0],[0,y-7]]}},78:(Ne,M,k)=>{const v=k(792),b=v.getBCHDigit(1335);M.getEncodedBits=function(D,A){const O=D.bit<<3|A;let $=O<<10;for(;v.getBCHDigit($)-b>=0;)$^=1335<{const k=new Uint8Array(512),v=new Uint8Array(256);(function(){let _=1;for(let b=0;b<255;b++)k[b]=_,v[_]=b,_<<=1,256&_&&(_^=285);for(let b=255;b<512;b++)k[b]=k[b-255]})(),M.log=function(_){if(_<1)throw new Error("log("+_+")");return v[_]},M.exp=function(_){return k[_]},M.mul=function(_,b){return 0===_||0===b?0:k[v[_]+v[b]]}},449:(Ne,M,k)=>{const v=k(16),w=k(792);function _(b){this.mode=v.KANJI,this.data=b}_.getBitsLength=function(y){return 13*y},_.prototype.getLength=function(){return this.data.length},_.prototype.getBitsLength=function(){return _.getBitsLength(this.data.length)},_.prototype.write=function(b){let y;for(y=0;y=33088&&D<=40956)D-=33088;else{if(!(D>=57408&&D<=60351))throw new Error("Invalid SJIS character: "+this.data[y]+"\nMake sure your charset is UTF-8");D-=49472}D=192*(D>>>8&255)+(255&D),b.put(D,13)}},Ne.exports=_},667:(Ne,M)=>{M.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};function v(w,_,b){switch(w){case M.Patterns.PATTERN000:return(_+b)%2==0;case M.Patterns.PATTERN001:return _%2==0;case M.Patterns.PATTERN010:return b%3==0;case M.Patterns.PATTERN011:return(_+b)%3==0;case M.Patterns.PATTERN100:return(Math.floor(_/2)+Math.floor(b/3))%2==0;case M.Patterns.PATTERN101:return _*b%2+_*b%3==0;case M.Patterns.PATTERN110:return(_*b%2+_*b%3)%2==0;case M.Patterns.PATTERN111:return(_*b%3+(_+b)%2)%2==0;default:throw new Error("bad maskPattern:"+w)}}M.isValid=function(_){return null!=_&&""!==_&&!isNaN(_)&&_>=0&&_<=7},M.from=function(_){return M.isValid(_)?parseInt(_,10):void 0},M.getPenaltyN1=function(_){const b=_.size;let y=0,D=0,A=0,O=null,$=null;for(let z=0;z=5&&(y+=D-5+3),O=ee,D=1),ee=_.get(Pe,z),ee===$?A++:(A>=5&&(y+=A-5+3),$=ee,A=1)}D>=5&&(y+=D-5+3),A>=5&&(y+=A-5+3)}return y},M.getPenaltyN2=function(_){const b=_.size;let y=0;for(let D=0;D=10&&(1488===D||93===D)&&y++,A=A<<1&2047|_.get($,O),$>=10&&(1488===A||93===A)&&y++}return 40*y},M.getPenaltyN4=function(_){let b=0;const y=_.data.length;for(let A=0;A{const v=k(406),w=k(699);M.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},M.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},M.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},M.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},M.MIXED={bit:-1},M.getCharCountIndicator=function(y,D){if(!y.ccBits)throw new Error("Invalid mode: "+y);if(!v.isValid(D))throw new Error("Invalid version: "+D);return D>=1&&D<10?y.ccBits[0]:D<27?y.ccBits[1]:y.ccBits[2]},M.getBestModeForData=function(y){return w.testNumeric(y)?M.NUMERIC:w.testAlphanumeric(y)?M.ALPHANUMERIC:w.testKanji(y)?M.KANJI:M.BYTE},M.toString=function(y){if(y&&y.id)return y.id;throw new Error("Invalid mode")},M.isValid=function(y){return y&&y.bit&&y.ccBits},M.from=function(y,D){if(M.isValid(y))return y;try{return function _(b){if("string"!=typeof b)throw new Error("Param is not a string");switch(b.toLowerCase()){case"numeric":return M.NUMERIC;case"alphanumeric":return M.ALPHANUMERIC;case"kanji":return M.KANJI;case"byte":return M.BYTE;default:throw new Error("Unknown mode: "+b)}}(y)}catch{return D}}},783:(Ne,M,k)=>{const v=k(16);function w(_){this.mode=v.NUMERIC,this.data=_.toString()}w.getBitsLength=function(b){return 10*Math.floor(b/3)+(b%3?b%3*3+1:0)},w.prototype.getLength=function(){return this.data.length},w.prototype.getBitsLength=function(){return w.getBitsLength(this.data.length)},w.prototype.write=function(b){let y,D,A;for(y=0;y+3<=this.data.length;y+=3)D=this.data.substr(y,3),A=parseInt(D,10),b.put(A,10);const O=this.data.length-y;O>0&&(D=this.data.substr(y),A=parseInt(D,10),b.put(A,3*O+1))},Ne.exports=w},106:(Ne,M,k)=>{const v=k(339);M.mul=function(_,b){const y=new Uint8Array(_.length+b.length-1);for(let D=0;D<_.length;D++)for(let A=0;A=0;){const D=y[0];for(let O=0;O{const v=k(792),w=k(866),_=k(118),b=k(425),y=k(221),D=k(114),A=k(667),O=k(655),$=k(636),z=k(88),Pe=k(78),ee=k(16),te=k(33);function Fe(re,Te,ne){const J=re.size,Le=Pe.getEncodedBits(Te,ne);let N,se;for(N=0;N<15;N++)se=1==(Le>>N&1),re.set(N<6?N:N<8?N+1:J-15+N,8,se,!0),re.set(8,N<8?J-N-1:N<9?15-N-1+1:15-N-1,se,!0);re.set(J-8,8,1,!0)}function De(re,Te,ne,J){let Le;if(Array.isArray(re))Le=te.fromArray(re);else{if("string"!=typeof re)throw new Error("Invalid data");{let le=Te;if(!le){const Oo=te.rawSplit(re);le=z.getBestVersionForData(Oo,ne)}Le=te.fromString(re,le||40)}}const N=z.getBestVersionForData(Le,ne);if(!N)throw new Error("The amount of data is too big to be stored in a QR Code");if(Te){if(Te=0&&de<=6&&(0===we||6===we)||we>=0&&we<=6&&(0===de||6===de)||de>=2&&de<=4&&we>=2&&we<=4,!0)}}(we,Te),function ze(re){const Te=re.size;for(let ne=8;ne=7&&function ke(re,Te){const ne=re.size,J=z.getEncodedBits(Te);let Le,N,se;for(let de=0;de<18;de++)Le=Math.floor(de/3),N=de%3+ne-8-3,se=1==(J>>de&1),re.set(Le,N,se,!0),re.set(N,Le,se,!0)}(we,Te),function ye(re,Te){const ne=re.size;let J=-1,Le=ne-1,N=7,se=0;for(let de=ne-1;de>0;de-=2)for(6===de&&de--;;){for(let we=0;we<2;we++)if(!re.isReserved(Le,de-we)){let le=!1;se>>N&1)),re.set(Le,de-we,le),N--,-1===N&&(se++,N=7)}if(Le+=J,Le<0||ne<=Le){Le-=J,J=-J;break}}}(we,se),isNaN(J)&&(J=A.getBestMask(we,Fe.bind(null,we,ne))),A.applyMask(J,we),Fe(we,ne,J),{modules:we,version:Te,errorCorrectionLevel:ne,maskPattern:J,segments:Le}}M.create=function(Te,ne){if(typeof Te>"u"||""===Te)throw new Error("No input text");let Le,N,J=w.M;return typeof ne<"u"&&(J=w.from(ne.errorCorrectionLevel,w.M),Le=z.from(ne.version),N=A.from(ne.maskPattern),ne.toSJISFunc&&v.setToSJISFunction(ne.toSJISFunc)),De(Te,Le,J,N)}},636:(Ne,M,k)=>{const v=k(106);function w(_){this.genPoly=void 0,this.degree=_,this.degree&&this.initialize(this.degree)}w.prototype.initialize=function(b){this.degree=b,this.genPoly=v.generateECPolynomial(this.degree)},w.prototype.encode=function(b){if(!this.genPoly)throw new Error("Encoder not initialized");const y=new Uint8Array(b.length+this.degree);y.set(b);const D=v.mod(y,this.genPoly),A=this.degree-D.length;if(A>0){const O=new Uint8Array(this.degree);return O.set(D,A),O}return D},Ne.exports=w},699:(Ne,M)=>{const k="[0-9]+";let w="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";w=w.replace(/u/g,"\\u");const _="(?:(?![A-Z0-9 $%*+\\-./:]|"+w+")(?:.|[\r\n]))+";M.KANJI=new RegExp(w,"g"),M.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),M.BYTE=new RegExp(_,"g"),M.NUMERIC=new RegExp(k,"g"),M.ALPHANUMERIC=new RegExp("[A-Z $%*+\\-./:]+","g");const b=new RegExp("^"+w+"$"),y=new RegExp("^"+k+"$"),D=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");M.testKanji=function(O){return b.test(O)},M.testNumeric=function(O){return y.test(O)},M.testAlphanumeric=function(O){return D.test(O)}},33:(Ne,M,k)=>{const v=k(16),w=k(783),_=k(424),b=k(663),y=k(449),D=k(699),A=k(792),O=k(901);function $(ke){return unescape(encodeURIComponent(ke)).length}function z(ke,Fe,ye){const Me=[];let Dt;for(;null!==(Dt=ke.exec(ye));)Me.push({data:Dt[0],index:Dt.index,mode:Fe,length:Dt[0].length});return Me}function Pe(ke){const Fe=z(D.NUMERIC,v.NUMERIC,ke),ye=z(D.ALPHANUMERIC,v.ALPHANUMERIC,ke);let Me,Dt;return A.isKanjiModeEnabled()?(Me=z(D.BYTE,v.BYTE,ke),Dt=z(D.KANJI,v.KANJI,ke)):(Me=z(D.BYTE_KANJI,v.BYTE,ke),Dt=[]),Fe.concat(ye,Me,Dt).sort(function(re,Te){return re.index-Te.index}).map(function(re){return{data:re.data,mode:re.mode,length:re.length}})}function ee(ke,Fe){switch(Fe){case v.NUMERIC:return w.getBitsLength(ke);case v.ALPHANUMERIC:return _.getBitsLength(ke);case v.KANJI:return y.getBitsLength(ke);case v.BYTE:return b.getBitsLength(ke)}}function $t(ke,Fe){let ye;const Me=v.getBestModeForData(ke);if(ye=v.from(Fe,Me),ye!==v.BYTE&&ye.bit=0?Fe[Fe.length-1]:null;return Me&&Me.mode===ye.mode?(Fe[Fe.length-1].data+=ye.data,Fe):(Fe.push(ye),Fe)},[])}(Te))},M.rawSplit=function(Fe){return M.fromArray(Pe(Fe,A.isKanjiModeEnabled()))}},792:(Ne,M)=>{let k;const v=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];M.getSymbolSize=function(_){if(!_)throw new Error('"version" cannot be null or undefined');if(_<1||_>40)throw new Error('"version" should be in range from 1 to 40');return 4*_+17},M.getSymbolTotalCodewords=function(_){return v[_]},M.getBCHDigit=function(w){let _=0;for(;0!==w;)_++,w>>>=1;return _},M.setToSJISFunction=function(_){if("function"!=typeof _)throw new Error('"toSJISFunc" is not a valid function.');k=_},M.isKanjiModeEnabled=function(){return typeof k<"u"},M.toSJIS=function(_){return k(_)}},406:(Ne,M)=>{M.isValid=function(v){return!isNaN(v)&&v>=1&&v<=40}},88:(Ne,M,k)=>{const v=k(792),w=k(655),_=k(866),b=k(16),y=k(406),A=v.getBCHDigit(7973);function $(ee,te){return b.getCharCountIndicator(ee,te)+4}function z(ee,te){let W=0;return ee.forEach(function(ze){const $t=$(ze.mode,te);W+=$t+ze.getBitsLength()}),W}M.from=function(te,W){return y.isValid(te)?parseInt(te,10):W},M.getCapacity=function(te,W,ze){if(!y.isValid(te))throw new Error("Invalid QR Code version");typeof ze>"u"&&(ze=b.BYTE);const Fe=8*(v.getSymbolTotalCodewords(te)-w.getTotalCodewordsCount(te,W));if(ze===b.MIXED)return Fe;const ye=Fe-$(ze,te);switch(ze){case b.NUMERIC:return Math.floor(ye/10*3);case b.ALPHANUMERIC:return Math.floor(ye/11*2);case b.KANJI:return Math.floor(ye/13);default:return Math.floor(ye/8)}},M.getBestVersionForData=function(te,W){let ze;const $t=_.from(W,_.M);if(Array.isArray(te)){if(te.length>1)return function Pe(ee,te){for(let W=1;W<=40;W++)if(z(ee,W)<=M.getCapacity(W,te,b.MIXED))return W}(te,$t);if(0===te.length)return 1;ze=te[0]}else ze=te;return function O(ee,te,W){for(let ze=1;ze<=40;ze++)if(te<=M.getCapacity(ze,W,ee))return ze}(ze.mode,ze.getLength(),$t)},M.getEncodedBits=function(te){if(!y.isValid(te)||te<7)throw new Error("Invalid QR Code version");let W=te<<12;for(;v.getBCHDigit(W)-A>=0;)W^=7973<{const v=k(355);M.render=function(y,D,A){let O=A,$=D;typeof O>"u"&&(!D||!D.getContext)&&(O=D,D=void 0),D||($=function _(){try{return document.createElement("canvas")}catch{throw new Error("You need to specify a canvas element")}}()),O=v.getOptions(O);const z=v.getImageWidth(y.modules.size,O),Pe=$.getContext("2d"),ee=Pe.createImageData(z,z);return v.qrToImageData(ee.data,y,O),function w(b,y,D){b.clearRect(0,0,y.width,y.height),y.style||(y.style={}),y.height=D,y.width=D,y.style.height=D+"px",y.style.width=D+"px"}(Pe,$,z),Pe.putImageData(ee,0,0),$},M.renderToDataURL=function(y,D,A){let O=A;return typeof O>"u"&&(!D||!D.getContext)&&(O=D,D=void 0),O||(O={}),M.render(y,D,O).toDataURL(O.type||"image/png",(O.rendererOpts||{}).quality)}},334:(Ne,M,k)=>{const v=k(355);function w(y,D){const A=y.a/255,O=D+'="'+y.hex+'"';return A<1?O+" "+D+'-opacity="'+A.toFixed(2).slice(1)+'"':O}function _(y,D,A){let O=y+D;return typeof A<"u"&&(O+=" "+A),O}M.render=function(D,A,O){const $=v.getOptions(A),z=D.modules.size,Pe=D.modules.data,ee=z+2*$.margin,te=$.color.light.a?"':"",W="0&&te>0&&y[ee-1]||(O+=z?_("M",te+A,.5+W+A):_("m",$,0),$=0,z=!1),te+1',ke=''+te+W+"\n";return"function"==typeof O&&O(null,ke),ke}},355:(Ne,M)=>{function k(v){if("number"==typeof v&&(v=v.toString()),"string"!=typeof v)throw new Error("Color should be defined as hex string");let w=v.slice().replace("#","").split("");if(w.length<3||5===w.length||w.length>8)throw new Error("Invalid hex color: "+v);(3===w.length||4===w.length)&&(w=Array.prototype.concat.apply([],w.map(function(b){return[b,b]}))),6===w.length&&w.push("F","F");const _=parseInt(w.join(""),16);return{r:_>>24&255,g:_>>16&255,b:_>>8&255,a:255&_,hex:"#"+w.slice(0,6).join("")}}M.getOptions=function(w){w||(w={}),w.color||(w.color={});const b=w.width&&w.width>=21?w.width:void 0;return{width:b,scale:b?4:w.scale||4,margin:typeof w.margin>"u"||null===w.margin||w.margin<0?4:w.margin,color:{dark:k(w.color.dark||"#000000ff"),light:k(w.color.light||"#ffffffff")},type:w.type,rendererOpts:w.rendererOpts||{}}},M.getScale=function(w,_){return _.width&&_.width>=w+2*_.margin?_.width/(w+2*_.margin):_.scale},M.getImageWidth=function(w,_){const b=M.getScale(w,_);return Math.floor((w+2*_.margin)*b)},M.qrToImageData=function(w,_,b){const y=_.modules.size,D=_.modules.data,A=M.getScale(y,b),O=Math.floor((y+2*b.margin)*A),$=b.margin*A,z=[b.color.light,b.color.dark];for(let Pe=0;Pe=$&&ee>=$&&Pe{Ne(Ne.s=112)}]); \ No newline at end of file +(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[179],{112:(Ne,M,k)=>{"use strict";function v(n){return"function"==typeof n}let w=!1;const _={Promise:void 0,set useDeprecatedSynchronousErrorHandling(n){if(n){const t=new Error;console.warn("DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \n"+t.stack)}else w&&console.log("RxJS: Back to a better error behavior. Thank you. <3");w=n},get useDeprecatedSynchronousErrorHandling(){return w}};function b(n){setTimeout(()=>{throw n},0)}const y={closed:!0,next(n){},error(n){if(_.useDeprecatedSynchronousErrorHandling)throw n;b(n)},complete(){}},D=Array.isArray||(n=>n&&"number"==typeof n.length);function I(n){return null!==n&&"object"==typeof n}const $=(()=>{function n(t){return Error.call(this),this.message=t?`${t.length} errors occurred during unsubscription:\n${t.map((e,i)=>`${i+1}) ${e.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=t,this}return n.prototype=Object.create(Error.prototype),n})();class z{constructor(t){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,t&&(this._ctorUnsubscribe=!0,this._unsubscribe=t)}unsubscribe(){let t;if(this.closed)return;let{_parentOrParents:e,_ctorUnsubscribe:i,_unsubscribe:o,_subscriptions:r}=this;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,e instanceof z)e.remove(this);else if(null!==e)for(let s=0;st.concat(e instanceof $?e.errors:e),[])}z.EMPTY=((n=new z).closed=!0,n);const ee="function"==typeof Symbol?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random();class W extends z{constructor(t,e,i){switch(super(),this.syncErrorValue=null,this.syncErrorThrown=!1,this.syncErrorThrowable=!1,this.isStopped=!1,arguments.length){case 0:this.destination=y;break;case 1:if(!t){this.destination=y;break}if("object"==typeof t){t instanceof W?(this.syncErrorThrowable=t.syncErrorThrowable,this.destination=t,t.add(this)):(this.syncErrorThrowable=!0,this.destination=new ze(this,t));break}default:this.syncErrorThrowable=!0,this.destination=new ze(this,t,e,i)}}[ee](){return this}static create(t,e,i){const o=new W(t,e,i);return o.syncErrorThrowable=!1,o}next(t){this.isStopped||this._next(t)}error(t){this.isStopped||(this.isStopped=!0,this._error(t))}complete(){this.isStopped||(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe())}_next(t){this.destination.next(t)}_error(t){this.destination.error(t),this.unsubscribe()}_complete(){this.destination.complete(),this.unsubscribe()}_unsubscribeAndRecycle(){const{_parentOrParents:t}=this;return this._parentOrParents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parentOrParents=t,this}}class ze extends W{constructor(t,e,i,o){super(),this._parentSubscriber=t;let r,s=this;v(e)?r=e:e&&(r=e.next,i=e.error,o=e.complete,e!==y&&(s=Object.create(e),v(s.unsubscribe)&&this.add(s.unsubscribe.bind(s)),s.unsubscribe=this.unsubscribe.bind(this))),this._context=s,this._next=r,this._error=i,this._complete=o}next(t){if(!this.isStopped&&this._next){const{_parentSubscriber:e}=this;_.useDeprecatedSynchronousErrorHandling&&e.syncErrorThrowable?this.__tryOrSetError(e,this._next,t)&&this.unsubscribe():this.__tryOrUnsub(this._next,t)}}error(t){if(!this.isStopped){const{_parentSubscriber:e}=this,{useDeprecatedSynchronousErrorHandling:i}=_;if(this._error)i&&e.syncErrorThrowable?(this.__tryOrSetError(e,this._error,t),this.unsubscribe()):(this.__tryOrUnsub(this._error,t),this.unsubscribe());else if(e.syncErrorThrowable)i?(e.syncErrorValue=t,e.syncErrorThrown=!0):b(t),this.unsubscribe();else{if(this.unsubscribe(),i)throw t;b(t)}}}complete(){if(!this.isStopped){const{_parentSubscriber:t}=this;if(this._complete){const e=()=>this._complete.call(this._context);_.useDeprecatedSynchronousErrorHandling&&t.syncErrorThrowable?(this.__tryOrSetError(t,e),this.unsubscribe()):(this.__tryOrUnsub(e),this.unsubscribe())}else this.unsubscribe()}}__tryOrUnsub(t,e){try{t.call(this._context,e)}catch(i){if(this.unsubscribe(),_.useDeprecatedSynchronousErrorHandling)throw i;b(i)}}__tryOrSetError(t,e,i){if(!_.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{e.call(this._context,i)}catch(o){return _.useDeprecatedSynchronousErrorHandling?(t.syncErrorValue=o,t.syncErrorThrown=!0,!0):(b(o),!0)}return!1}_unsubscribe(){const{_parentSubscriber:t}=this;this._context=null,this._parentSubscriber=null,t.unsubscribe()}}const Fe="function"==typeof Symbol&&Symbol.observable||"@@observable";function ye(n){return n}function Et(n){return 0===n.length?ye:1===n.length?n[0]:function(e){return n.reduce((i,o)=>o(i),e)}}let De=(()=>{class n{constructor(e){this._isScalar=!1,e&&(this._subscribe=e)}lift(e){const i=new n;return i.source=this,i.operator=e,i}subscribe(e,i,o){const{operator:r}=this,s=function ke(n,t,e){if(n){if(n instanceof W)return n;if(n[ee])return n[ee]()}return n||t||e?new W(n,t,e):new W(y)}(e,i,o);if(s.add(r?r.call(s,this.source):this.source||_.useDeprecatedSynchronousErrorHandling&&!s.syncErrorThrowable?this._subscribe(s):this._trySubscribe(s)),_.useDeprecatedSynchronousErrorHandling&&s.syncErrorThrowable&&(s.syncErrorThrowable=!1,s.syncErrorThrown))throw s.syncErrorValue;return s}_trySubscribe(e){try{return this._subscribe(e)}catch(i){_.useDeprecatedSynchronousErrorHandling&&(e.syncErrorThrown=!0,e.syncErrorValue=i),function $t(n){for(;n;){const{closed:t,destination:e,isStopped:i}=n;if(t||i)return!1;n=e&&e instanceof W?e:null}return!0}(e)?e.error(i):console.warn(i)}}forEach(e,i){return new(i=se(i))((o,r)=>{let s;s=this.subscribe(a=>{try{e(a)}catch(l){r(l),s&&s.unsubscribe()}},r,o)})}_subscribe(e){const{source:i}=this;return i&&i.subscribe(e)}[Fe](){return this}pipe(...e){return 0===e.length?this:Et(e)(this)}toPromise(e){return new(e=se(e))((i,o)=>{let r;this.subscribe(s=>r=s,s=>o(s),()=>i(r))})}}return n.create=t=>new n(t),n})();function se(n){if(n||(n=_.Promise||Promise),!n)throw new Error("no Promise impl found");return n}const ne=(()=>{function n(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}return n.prototype=Object.create(Error.prototype),n})();class J extends z{constructor(t,e){super(),this.subject=t,this.subscriber=e,this.closed=!1}unsubscribe(){if(this.closed)return;this.closed=!0;const t=this.subject,e=t.observers;if(this.subject=null,!e||0===e.length||t.isStopped||t.closed)return;const i=e.indexOf(this.subscriber);-1!==i&&e.splice(i,1)}}class Le extends W{constructor(t){super(t),this.destination=t}}let N=(()=>{class n extends De{constructor(){super(),this.observers=[],this.closed=!1,this.isStopped=!1,this.hasError=!1,this.thrownError=null}[ee](){return new Le(this)}lift(e){const i=new ae(this,this);return i.operator=e,i}next(e){if(this.closed)throw new ne;if(!this.isStopped){const{observers:i}=this,o=i.length,r=i.slice();for(let s=0;snew ae(t,e),n})();class ae extends N{constructor(t,e){super(),this.destination=t,this.source=e}next(t){const{destination:e}=this;e&&e.next&&e.next(t)}error(t){const{destination:e}=this;e&&e.error&&this.destination.error(t)}complete(){const{destination:t}=this;t&&t.complete&&this.destination.complete()}_subscribe(t){const{source:e}=this;return e?this.source.subscribe(t):z.EMPTY}}class de extends N{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){const e=super._subscribe(t);return e&&!e.closed&&t.next(this._value),e}getValue(){if(this.hasError)throw this.thrownError;if(this.closed)throw new ne;return this._value}next(t){super.next(this._value=t)}}function we(n){return n&&"function"==typeof n.schedule}function le(n,t){return function(i){if("function"!=typeof n)throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return i.lift(new Oo(n,t))}}class Oo{constructor(t,e){this.project=t,this.thisArg=e}call(t,e){return e.subscribe(new Zu(t,this.project,this.thisArg))}}class Zu extends W{constructor(t,e,i){super(t),this.project=e,this.count=0,this.thisArg=i||this}_next(t){let e;try{e=this.project.call(this.thisArg,t,this.count++)}catch(i){return void this.destination.error(i)}this.destination.next(e)}}const ks=n=>t=>{for(let e=0,i=n.length;en&&"number"==typeof n.length&&"function"!=typeof n;function As(n){return!!n&&"function"!=typeof n.subscribe&&"function"==typeof n.then}const Dn=n=>{if(n&&"function"==typeof n[Fe])return(n=>t=>{const e=n[Fe]();if("function"!=typeof e.subscribe)throw new TypeError("Provided object does not correctly implement Symbol.observable");return e.subscribe(t)})(n);if(pr(n))return ks(n);if(As(n))return(n=>t=>(n.then(e=>{t.closed||(t.next(e),t.complete())},e=>t.error(e)).then(null,b),t))(n);if(n&&"function"==typeof n[Vi])return(n=>t=>{const e=n[Vi]();for(;;){let i;try{i=e.next()}catch(o){return t.error(o),t}if(i.done){t.complete();break}if(t.next(i.value),t.closed)break}return"function"==typeof e.return&&t.add(()=>{e.return&&e.return()}),t})(n);{const e=`You provided ${I(n)?"an invalid object":`'${n}'`} where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.`;throw new TypeError(e)}};function Ro(n,t){return new De(e=>{const i=new z;let o=0;return i.add(t.schedule(function(){o!==n.length?(e.next(n[o++]),e.closed||i.add(this.schedule())):e.complete()})),i})}function Wt(n,t){return t?function QS(n,t){if(null!=n){if(function ZS(n){return n&&"function"==typeof n[Fe]}(n))return function Qn(n,t){return new De(e=>{const i=new z;return i.add(t.schedule(()=>{const o=n[Fe]();i.add(o.subscribe({next(r){i.add(t.schedule(()=>e.next(r)))},error(r){i.add(t.schedule(()=>e.error(r)))},complete(){i.add(t.schedule(()=>e.complete()))}}))})),i})}(n,t);if(As(n))return function so(n,t){return new De(e=>{const i=new z;return i.add(t.schedule(()=>n.then(o=>{i.add(t.schedule(()=>{e.next(o),i.add(t.schedule(()=>e.complete()))}))},o=>{i.add(t.schedule(()=>e.error(o)))}))),i})}(n,t);if(pr(n))return Ro(n,t);if(function XS(n){return n&&"function"==typeof n[Vi]}(n)||"string"==typeof n)return function KS(n,t){if(!n)throw new Error("Iterable cannot be null");return new De(e=>{const i=new z;let o;return i.add(()=>{o&&"function"==typeof o.return&&o.return()}),i.add(t.schedule(()=>{o=n[Vi](),i.add(t.schedule(function(){if(e.closed)return;let r,s;try{const a=o.next();r=a.value,s=a.done}catch(a){return void e.error(a)}s?e.complete():(e.next(r),this.schedule())}))})),i})}(n,t)}throw new TypeError((null!==n&&typeof n||n)+" is not observable")}(n,t):n instanceof De?n:new De(Dn(n))}class Is extends W{constructor(t){super(),this.parent=t}_next(t){this.parent.notifyNext(t)}_error(t){this.parent.notifyError(t),this.unsubscribe()}_complete(){this.parent.notifyComplete(),this.unsubscribe()}}class Os extends W{notifyNext(t){this.destination.next(t)}notifyError(t){this.destination.error(t)}notifyComplete(){this.destination.complete()}}function Rs(n,t){if(t.closed)return;if(n instanceof De)return n.subscribe(t);let e;try{e=Dn(n)(t)}catch(i){t.error(i)}return e}function Qt(n,t,e=Number.POSITIVE_INFINITY){return"function"==typeof t?i=>i.pipe(Qt((o,r)=>Wt(n(o,r)).pipe(le((s,a)=>t(o,s,r,a))),e)):("number"==typeof t&&(e=t),i=>i.lift(new JS(n,e)))}class JS{constructor(t,e=Number.POSITIVE_INFINITY){this.project=t,this.concurrent=e}call(t,e){return e.subscribe(new e1(t,this.project,this.concurrent))}}class e1 extends Os{constructor(t,e,i=Number.POSITIVE_INFINITY){super(t),this.project=e,this.concurrent=i,this.hasCompleted=!1,this.buffer=[],this.active=0,this.index=0}_next(t){this.active0?this._next(t.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()}}function gr(n=Number.POSITIVE_INFINITY){return Qt(ye,n)}function eh(n,t){return t?Ro(n,t):new De(ks(n))}function En(...n){let t=Number.POSITIVE_INFINITY,e=null,i=n[n.length-1];return we(i)?(e=n.pop(),n.length>1&&"number"==typeof n[n.length-1]&&(t=n.pop())):"number"==typeof i&&(t=n.pop()),null===e&&1===n.length&&n[0]instanceof De?n[0]:gr(t)(eh(n,e))}function ie(...n){let t=n[n.length-1];return we(t)?(n.pop(),Ro(n,t)):eh(n)}function Ol(){return function(t){return t.lift(new t1(t))}}class t1{constructor(t){this.connectable=t}call(t,e){const{connectable:i}=this;i._refCount++;const o=new n1(t,i),r=e.subscribe(o);return o.closed||(o.connection=i.connect()),r}}class n1 extends W{constructor(t,e){super(t),this.connectable=e}_unsubscribe(){const{connectable:t}=this;if(!t)return void(this.connection=null);this.connectable=null;const e=t._refCount;if(e<=0)return void(this.connection=null);if(t._refCount=e-1,e>1)return void(this.connection=null);const{connection:i}=this,o=t._connection;this.connection=null,o&&(!i||o===i)&&o.unsubscribe()}}class th extends De{constructor(t,e){super(),this.source=t,this.subjectFactory=e,this._refCount=0,this._isComplete=!1}_subscribe(t){return this.getSubject().subscribe(t)}getSubject(){const t=this._subject;return(!t||t.isStopped)&&(this._subject=this.subjectFactory()),this._subject}connect(){let t=this._connection;return t||(this._isComplete=!1,t=this._connection=new z,t.add(this.source.subscribe(new r1(this.getSubject(),this))),t.closed&&(this._connection=null,t=z.EMPTY)),t}refCount(){return Ol()(this)}}const o1=(()=>{const n=th.prototype;return{operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:n._subscribe},_isComplete:{value:n._isComplete,writable:!0},getSubject:{value:n.getSubject},connect:{value:n.connect},refCount:{value:n.refCount}}})();class r1 extends Le{constructor(t,e){super(t),this.connectable=e}_error(t){this._unsubscribe(),super._error(t)}_complete(){this.connectable._isComplete=!0,this._unsubscribe(),super._complete()}_unsubscribe(){const t=this.connectable;if(t){this.connectable=null;const e=t._connection;t._refCount=0,t._subject=null,t._connection=null,e&&e.unsubscribe()}}}function nh(n,t){return function(i){let o;if(o="function"==typeof n?n:function(){return n},"function"==typeof t)return i.lift(new a1(o,t));const r=Object.create(i,o1);return r.source=i,r.subjectFactory=o,r}}class a1{constructor(t,e){this.subjectFactory=t,this.selector=e}call(t,e){const{selector:i}=this,o=this.subjectFactory(),r=i(o).subscribe(t);return r.add(e.subscribe(o)),r}}function l1(){return new N}function __(){return n=>Ol()(nh(l1)(n))}function Ot(n,t){return"function"==typeof t?e=>e.pipe(Ot((i,o)=>Wt(n(i,o)).pipe(le((r,s)=>t(i,r,o,s))))):e=>e.lift(new c1(n))}class c1{constructor(t){this.project=t}call(t,e){return e.subscribe(new d1(t,this.project))}}class d1 extends Os{constructor(t,e){super(t),this.project=e,this.index=0}_next(t){let e;const i=this.index++;try{e=this.project(t,i)}catch(o){return void this.destination.error(o)}this._innerSub(e)}_innerSub(t){const e=this.innerSubscription;e&&e.unsubscribe();const i=new Is(this),o=this.destination;o.add(i),this.innerSubscription=Rs(t,i),this.innerSubscription!==i&&o.add(this.innerSubscription)}_complete(){const{innerSubscription:t}=this;(!t||t.closed)&&super._complete(),this.unsubscribe()}_unsubscribe(){this.innerSubscription=void 0}notifyComplete(){this.innerSubscription=void 0,this.isStopped&&super._complete()}notifyNext(t){this.destination.next(t)}}function Rl(n,t){return e=>e.lift(new u1(n,t))}class u1{constructor(t,e){this.compare=t,this.keySelector=e}call(t,e){return e.subscribe(new h1(t,this.compare,this.keySelector))}}class h1 extends W{constructor(t,e,i){super(t),this.keySelector=i,this.hasKey=!1,"function"==typeof e&&(this.compare=e)}compare(t,e){return t===e}_next(t){let e;try{const{keySelector:o}=this;e=o?o(t):t}catch(o){return this.destination.error(o)}let i=!1;if(this.hasKey)try{const{compare:o}=this;i=o(this.key,e)}catch(o){return this.destination.error(o)}else this.hasKey=!0;i||(this.key=e,this.destination.next(t))}}function st(n){for(let t in n)if(n[t]===st)return t;throw Error("Could not find renamed property on target object.")}function Pl(n,t){for(const e in t)t.hasOwnProperty(e)&&!n.hasOwnProperty(e)&&(n[e]=t[e])}function Vt(n){if("string"==typeof n)return n;if(Array.isArray(n))return"["+n.map(Vt).join(", ")+"]";if(null==n)return""+n;if(n.overriddenName)return`${n.overriddenName}`;if(n.name)return`${n.name}`;const t=n.toString();if(null==t)return""+t;const e=t.indexOf("\n");return-1===e?t:t.substring(0,e)}function ih(n,t){return null==n||""===n?null===t?"":t:null==t||""===t?n:n+" "+t}const m1=st({__forward_ref__:st});function at(n){return n.__forward_ref__=at,n.toString=function(){return Vt(this())},n}function Ee(n){return oh(n)?n():n}function oh(n){return"function"==typeof n&&n.hasOwnProperty(m1)&&n.__forward_ref__===at}function rh(n){return n&&!!n.\u0275providers}const b_="https://g.co/ng/security#xss";class S extends Error{constructor(t,e){super(function Fl(n,t){return`NG0${Math.abs(n)}${t?": "+t:""}`}(t,e)),this.code=t}}function Se(n){return"string"==typeof n?n:null==n?"":String(n)}function Nl(n,t){throw new S(-201,!1)}function zn(n,t){null==n&&function tt(n,t,e,i){throw new Error(`ASSERTION ERROR: ${n}`+(null==i?"":` [Expected=> ${e} ${i} ${t} <=Actual]`))}(t,n,null,"!=")}function V(n){return{token:n.token,providedIn:n.providedIn||null,factory:n.factory,value:void 0}}function He(n){return{providers:n.providers||[],imports:n.imports||[]}}function Ll(n){return v_(n,Vl)||v_(n,w_)}function v_(n,t){return n.hasOwnProperty(t)?n[t]:null}function y_(n){return n&&(n.hasOwnProperty(sh)||n.hasOwnProperty(w1))?n[sh]:null}const Vl=st({\u0275prov:st}),sh=st({\u0275inj:st}),w_=st({ngInjectableDef:st}),w1=st({ngInjectorDef:st});var me=(()=>((me=me||{})[me.Default=0]="Default",me[me.Host=1]="Host",me[me.Self=2]="Self",me[me.SkipSelf=4]="SkipSelf",me[me.Optional=8]="Optional",me))();let ah;function mn(n){const t=ah;return ah=n,t}function C_(n,t,e){const i=Ll(n);return i&&"root"==i.providedIn?void 0===i.value?i.value=i.factory():i.value:e&me.Optional?null:void 0!==t?t:void Nl(Vt(n))}const ut=(()=>typeof globalThis<"u"&&globalThis||typeof global<"u"&&global||typeof window<"u"&&window||typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&self)(),Ps={},lh="__NG_DI_FLAG__",Bl="ngTempTokenPath",C1=/\n/gm,M_="__source";let _r;function ao(n){const t=_r;return _r=n,t}function E1(n,t=me.Default){if(void 0===_r)throw new S(-203,!1);return null===_r?C_(n,void 0,t):_r.get(n,t&me.Optional?null:void 0,t)}function E(n,t=me.Default){return(function x_(){return ah}()||E1)(Ee(n),t)}function H(n,t=me.Default){return E(n,zl(t))}function zl(n){return typeof n>"u"||"number"==typeof n?n:0|(n.optional&&8)|(n.host&&1)|(n.self&&2)|(n.skipSelf&&4)}function ch(n){const t=[];for(let e=0;e((fi=fi||{})[fi.OnPush=0]="OnPush",fi[fi.Default=1]="Default",fi))(),fn=(()=>(function(n){n[n.Emulated=0]="Emulated",n[n.None=2]="None",n[n.ShadowDom=3]="ShadowDom"}(fn||(fn={})),fn))();const pi={},et=[],Hl=st({\u0275cmp:st}),dh=st({\u0275dir:st}),uh=st({\u0275pipe:st}),E_=st({\u0275mod:st}),zi=st({\u0275fac:st}),Ns=st({__NG_ELEMENT_ID__:st}),k_=st({__NG_ENV_ID__:st});function S_(n,t,e){let i=n.length;for(;;){const o=n.indexOf(t,e);if(-1===o)return o;if(0===o||n.charCodeAt(o-1)<=32){const r=t.length;if(o+r===i||n.charCodeAt(o+r)<=32)return o}e=o+1}}function hh(n,t,e){let i=0;for(;it){s=r-1;break}}}for(;rr?"":o[u+1].toLowerCase();const m=8&i?h:null;if(m&&-1!==S_(m,c,0)||2&i&&c!==h){if(Jn(i))return!1;s=!0}}}}else{if(!s&&!Jn(i)&&!Jn(l))return!1;if(s&&Jn(l))continue;s=!1,i=l|1&i}}return Jn(i)||s}function Jn(n){return 0==(1&n)}function R1(n,t,e,i){if(null===t)return-1;let o=0;if(i||!e){let r=!1;for(;o-1)for(e++;e0?'="'+a+'"':"")+"]"}else 8&i?o+="."+s:4&i&&(o+=" "+s);else""!==o&&!Jn(s)&&(t+=F_(r,o),o=""),i=s,r=r||!Jn(i);e++}return""!==o&&(t+=F_(r,o)),t}function Ue(n){return Bi(()=>{const t=L_(n),e={...t,decls:n.decls,vars:n.vars,template:n.template,consts:n.consts||null,ngContentSelectors:n.ngContentSelectors,onPush:n.changeDetection===fi.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&n.dependencies||null,getStandaloneInjector:null,signals:n.signals??!1,data:n.data||{},encapsulation:n.encapsulation||fn.Emulated,styles:n.styles||et,_:null,schemas:n.schemas||null,tView:null,id:""};V_(e);const i=n.dependencies;return e.directiveDefs=jl(i,!1),e.pipeDefs=jl(i,!0),e.id=function G1(n){let t=0;const e=[n.selectors,n.ngContentSelectors,n.hostVars,n.hostAttrs,n.consts,n.vars,n.decls,n.encapsulation,n.standalone,n.signals,n.exportAs,JSON.stringify(n.inputs),JSON.stringify(n.outputs),Object.getOwnPropertyNames(n.type.prototype),!!n.contentQueries,!!n.viewQuery].join("|");for(const o of e)t=Math.imul(31,t)+o.charCodeAt(0)<<0;return t+=2147483648,"c"+t}(e),e})}function j1(n){return nt(n)||Jt(n)}function U1(n){return null!==n}function $e(n){return Bi(()=>({type:n.type,bootstrap:n.bootstrap||et,declarations:n.declarations||et,imports:n.imports||et,exports:n.exports||et,transitiveCompileScopes:null,schemas:n.schemas||null,id:n.id||null}))}function N_(n,t){if(null==n)return pi;const e={};for(const i in n)if(n.hasOwnProperty(i)){let o=n[i],r=o;Array.isArray(o)&&(r=o[1],o=o[0]),e[o]=i,t&&(t[o]=r)}return e}function L(n){return Bi(()=>{const t=L_(n);return V_(t),t})}function pn(n){return{type:n.type,name:n.name,factory:null,pure:!1!==n.pure,standalone:!0===n.standalone,onDestroy:n.type.prototype.ngOnDestroy||null}}function nt(n){return n[Hl]||null}function Jt(n){return n[dh]||null}function gn(n){return n[uh]||null}function Sn(n,t){const e=n[E_]||null;if(!e&&!0===t)throw new Error(`Type ${Vt(n)} does not have '\u0275mod' property.`);return e}function L_(n){const t={};return{type:n.type,providersResolver:null,factory:null,hostBindings:n.hostBindings||null,hostVars:n.hostVars||0,hostAttrs:n.hostAttrs||null,contentQueries:n.contentQueries||null,declaredInputs:t,inputTransforms:null,inputConfig:n.inputs||pi,exportAs:n.exportAs||null,standalone:!0===n.standalone,signals:!0===n.signals,selectors:n.selectors||et,viewQuery:n.viewQuery||null,features:n.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:N_(n.inputs,t),outputs:N_(n.outputs)}}function V_(n){n.features?.forEach(t=>t(n))}function jl(n,t){if(!n)return null;const e=t?gn:j1;return()=>("function"==typeof n?n():n).map(i=>e(i)).filter(U1)}const Bt=0,q=1,Ae=2,vt=3,ei=4,Vs=5,en=6,vr=7,kt=8,yr=9,Fo=10,Ie=11,Bs=12,B_=13,wr=14,St=15,zs=16,xr=17,gi=18,Hs=19,z_=20,lo=21,Hi=22,Ul=23,$l=24,We=25,mh=1,H_=2,_i=7,Wl=8,Cr=9,tn=11;function Tn(n){return Array.isArray(n)&&"object"==typeof n[mh]}function _n(n){return Array.isArray(n)&&!0===n[mh]}function fh(n){return 0!=(4&n.flags)}function No(n){return n.componentOffset>-1}function Gl(n){return 1==(1&n.flags)}function ti(n){return!!n.template}function ph(n){return 0!=(512&n[Ae])}function Lo(n,t){return n.hasOwnProperty(zi)?n[zi]:null}let Q1=ut.WeakRef??class X1{constructor(t){this.ref=t}deref(){return this.ref}},eT=0,bi=null,ql=!1;function Gt(n){const t=bi;return bi=n,t}class G_{constructor(){this.id=eT++,this.ref=function J1(n){return new Q1(n)}(this),this.producers=new Map,this.consumers=new Map,this.trackingVersion=0,this.valueVersion=0}consumerPollProducersForChange(){for(const[t,e]of this.producers){const i=e.producerNode.deref();if(null!=i&&e.atTrackingVersion===this.trackingVersion){if(i.producerPollStatus(e.seenValueVersion))return!0}else this.producers.delete(t),i?.consumers.delete(this.id)}return!1}producerMayHaveChanged(){const t=ql;ql=!0;try{for(const[e,i]of this.consumers){const o=i.consumerNode.deref();null!=o&&o.trackingVersion===i.atTrackingVersion?o.onConsumerDependencyMayHaveChanged():(this.consumers.delete(e),o?.producers.delete(this.id))}}finally{ql=t}}producerAccessed(){if(ql)throw new Error("");if(null===bi)return;let t=bi.producers.get(this.id);void 0===t?(t={consumerNode:bi.ref,producerNode:this.ref,seenValueVersion:this.valueVersion,atTrackingVersion:bi.trackingVersion},bi.producers.set(this.id,t),this.consumers.set(bi.id,t)):(t.seenValueVersion=this.valueVersion,t.atTrackingVersion=bi.trackingVersion)}get hasProducers(){return this.producers.size>0}get producerUpdatesAllowed(){return!1!==bi?.consumerAllowSignalWrites}producerPollStatus(t){return this.valueVersion!==t||(this.onProducerUpdateValueVersion(),this.valueVersion!==t)}}let q_=null;const K_=()=>{};class oT extends G_{constructor(t,e,i){super(),this.watch=t,this.schedule=e,this.dirty=!1,this.cleanupFn=K_,this.registerOnCleanup=o=>{this.cleanupFn=o},this.consumerAllowSignalWrites=i}notify(){this.dirty||this.schedule(this),this.dirty=!0}onConsumerDependencyMayHaveChanged(){this.notify()}onProducerUpdateValueVersion(){}run(){if(this.dirty=!1,0!==this.trackingVersion&&!this.consumerPollProducersForChange())return;const t=Gt(this);this.trackingVersion++;try{this.cleanupFn(),this.cleanupFn=K_,this.watch(this.registerOnCleanup)}finally{Gt(t)}}cleanup(){this.cleanupFn()}}class rT{constructor(t,e,i){this.previousValue=t,this.currentValue=e,this.firstChange=i}isFirstChange(){return this.firstChange}}function Yt(){return Z_}function Z_(n){return n.type.prototype.ngOnChanges&&(n.setInput=aT),sT}function sT(){const n=Q_(this),t=n?.current;if(t){const e=n.previous;if(e===pi)n.previous=t;else for(let i in t)e[i]=t[i];n.current=null,this.ngOnChanges(t)}}function aT(n,t,e,i){const o=this.declaredInputs[e],r=Q_(n)||function lT(n,t){return n[X_]=t}(n,{previous:pi,current:null}),s=r.current||(r.current={}),a=r.previous,l=a[o];s[o]=new rT(l&&l.currentValue,t,a===pi),n[i]=t}Yt.ngInherit=!0;const X_="__ngSimpleChanges__";function Q_(n){return n[X_]||null}const vi=function(n,t,e){},J_="svg";function pt(n){for(;Array.isArray(n);)n=n[Bt];return n}function Zl(n,t){return pt(t[n])}function bn(n,t){return pt(t[n.index])}function tb(n,t){return n.data[t]}function Mr(n,t){return n[t]}function An(n,t){const e=t[n];return Tn(e)?e:e[Bt]}function co(n,t){return null==t?null:n[t]}function nb(n){n[xr]=0}function pT(n){1024&n[Ae]||(n[Ae]|=1024,ob(n,1))}function ib(n){1024&n[Ae]&&(n[Ae]&=-1025,ob(n,-1))}function ob(n,t){let e=n[vt];if(null===e)return;e[Vs]+=t;let i=e;for(e=e[vt];null!==e&&(1===t&&1===i[Vs]||-1===t&&0===i[Vs]);)e[Vs]+=t,i=e,e=e[vt]}const ve={lFrame:pb(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function ab(){return ve.bindingsEnabled}function Dr(){return null!==ve.skipHydrationRootTNode}function P(){return ve.lFrame.lView}function Ze(){return ve.lFrame.tView}function Hn(n){return ve.lFrame.contextLView=n,n[kt]}function jn(n){return ve.lFrame.contextLView=null,n}function Kt(){let n=lb();for(;null!==n&&64===n.type;)n=n.parent;return n}function lb(){return ve.lFrame.currentTNode}function yi(n,t){const e=ve.lFrame;e.currentTNode=n,e.isParent=t}function wh(){return ve.lFrame.isParent}function xh(){ve.lFrame.isParent=!1}function Er(){return ve.lFrame.bindingIndex++}function Ui(n){const t=ve.lFrame,e=t.bindingIndex;return t.bindingIndex=t.bindingIndex+n,e}function kT(n,t){const e=ve.lFrame;e.bindingIndex=e.bindingRootIndex=n,Ch(t)}function Ch(n){ve.lFrame.currentDirectiveIndex=n}function Mh(n){const t=ve.lFrame.currentDirectiveIndex;return-1===t?null:n[t]}function hb(){return ve.lFrame.currentQueryIndex}function Dh(n){ve.lFrame.currentQueryIndex=n}function TT(n){const t=n[q];return 2===t.type?t.declTNode:1===t.type?n[en]:null}function mb(n,t,e){if(e&me.SkipSelf){let o=t,r=n;for(;!(o=o.parent,null!==o||e&me.Host||(o=TT(r),null===o||(r=r[wr],10&o.type))););if(null===o)return!1;t=o,n=r}const i=ve.lFrame=fb();return i.currentTNode=t,i.lView=n,!0}function Eh(n){const t=fb(),e=n[q];ve.lFrame=t,t.currentTNode=e.firstChild,t.lView=n,t.tView=e,t.contextLView=n,t.bindingIndex=e.bindingStartIndex,t.inI18n=!1}function fb(){const n=ve.lFrame,t=null===n?null:n.child;return null===t?pb(n):t}function pb(n){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:n,child:null,inI18n:!1};return null!==n&&(n.child=t),t}function gb(){const n=ve.lFrame;return ve.lFrame=n.parent,n.currentTNode=null,n.lView=null,n}const _b=gb;function kh(){const n=gb();n.isParent=!0,n.tView=null,n.selectedIndex=-1,n.contextLView=null,n.elementDepthCount=0,n.currentDirectiveIndex=-1,n.currentNamespace=null,n.bindingRootIndex=-1,n.bindingIndex=-1,n.currentQueryIndex=0}function cn(){return ve.lFrame.selectedIndex}function Vo(n){ve.lFrame.selectedIndex=n}function yt(){const n=ve.lFrame;return tb(n.tView,n.selectedIndex)}function $s(){ve.lFrame.currentNamespace=J_}let vb=!0;function Xl(){return vb}function uo(n){vb=n}function Ql(n,t){for(let e=t.directiveStart,i=t.directiveEnd;e=i)break}else t[l]<0&&(n[xr]+=65536),(a>13>16&&(3&n[Ae])===t&&(n[Ae]+=8192,wb(a,r)):wb(a,r)}const kr=-1;class Ws{constructor(t,e,i){this.factory=t,this.resolving=!1,this.canSeeViewProviders=e,this.injectImpl=i}}function xb(n){return n!==kr}function tc(n){return 32767&n}function nc(n,t){let e=function BT(n){return n>>16}(n),i=t;for(;e>0;)i=i[wr],e--;return i}let Ih=!0;function ic(n){const t=Ih;return Ih=n,t}const Cb=255,Mb=5;let zT=0;const wi={};function oc(n,t){const e=Db(n,t);if(-1!==e)return e;const i=t[q];i.firstCreatePass&&(n.injectorIndex=t.length,Oh(i.data,n),Oh(t,null),Oh(i.blueprint,null));const o=Rh(n,t),r=n.injectorIndex;if(xb(o)){const s=tc(o),a=nc(o,t),l=a[q].data;for(let c=0;c<8;c++)t[r+c]=a[s+c]|l[s+c]}return t[r+8]=o,r}function Oh(n,t){n.push(0,0,0,0,0,0,0,0,t)}function Db(n,t){return-1===n.injectorIndex||n.parent&&n.parent.injectorIndex===n.injectorIndex||null===t[n.injectorIndex+8]?-1:n.injectorIndex}function Rh(n,t){if(n.parent&&-1!==n.parent.injectorIndex)return n.parent.injectorIndex;let e=0,i=null,o=t;for(;null!==o;){if(i=Ob(o),null===i)return kr;if(e++,o=o[wr],-1!==i.injectorIndex)return i.injectorIndex|e<<16}return kr}function Ph(n,t,e){!function HT(n,t,e){let i;"string"==typeof e?i=e.charCodeAt(0)||0:e.hasOwnProperty(Ns)&&(i=e[Ns]),null==i&&(i=e[Ns]=zT++);const o=i&Cb;t.data[n+(o>>Mb)]|=1<=0?t&Cb:WT:t}(e);if("function"==typeof r){if(!mb(t,n,i))return i&me.Host?Eb(o,0,i):kb(t,e,i,o);try{const s=r(i);if(null!=s||i&me.Optional)return s;Nl()}finally{_b()}}else if("number"==typeof r){let s=null,a=Db(n,t),l=kr,c=i&me.Host?t[St][en]:null;for((-1===a||i&me.SkipSelf)&&(l=-1===a?Rh(n,t):t[a+8],l!==kr&&Ib(i,!1)?(s=t[q],a=tc(l),t=nc(l,t)):a=-1);-1!==a;){const d=t[q];if(Ab(r,a,d.data)){const u=UT(a,t,e,s,i,c);if(u!==wi)return u}l=t[a+8],l!==kr&&Ib(i,t[q].data[a+8]===c)&&Ab(r,a,t)?(s=d,a=tc(l),t=nc(l,t)):a=-1}}return o}function UT(n,t,e,i,o,r){const s=t[q],a=s.data[n+8],d=rc(a,s,e,null==i?No(a)&&Ih:i!=s&&0!=(3&a.type),o&me.Host&&r===a);return null!==d?Bo(t,s,d,a):wi}function rc(n,t,e,i,o){const r=n.providerIndexes,s=t.data,a=1048575&r,l=n.directiveStart,d=r>>20,h=o?a+d:n.directiveEnd;for(let m=i?a:a+d;m=l&&p.type===e)return m}if(o){const m=s[l];if(m&&ti(m)&&m.type===e)return l}return null}function Bo(n,t,e,i){let o=n[e];const r=t.data;if(function NT(n){return n instanceof Ws}(o)){const s=o;s.resolving&&function f1(n,t){const e=t?`. Dependency path: ${t.join(" > ")} > ${n}`:"";throw new S(-200,`Circular dependency in DI detected for ${n}${e}`)}(function rt(n){return"function"==typeof n?n.name||n.toString():"object"==typeof n&&null!=n&&"function"==typeof n.type?n.type.name||n.type.toString():Se(n)}(r[e]));const a=ic(s.canSeeViewProviders);s.resolving=!0;const l=s.injectImpl?mn(s.injectImpl):null;mb(n,i,me.Default);try{o=n[e]=s.factory(void 0,r,n,i),t.firstCreatePass&&e>=i.directiveStart&&function PT(n,t,e){const{ngOnChanges:i,ngOnInit:o,ngDoCheck:r}=t.type.prototype;if(i){const s=Z_(t);(e.preOrderHooks??=[]).push(n,s),(e.preOrderCheckHooks??=[]).push(n,s)}o&&(e.preOrderHooks??=[]).push(0-n,o),r&&((e.preOrderHooks??=[]).push(n,r),(e.preOrderCheckHooks??=[]).push(n,r))}(e,r[e],t)}finally{null!==l&&mn(l),ic(a),s.resolving=!1,_b()}}return o}function Ab(n,t,e){return!!(e[t+(n>>Mb)]&1<{const t=n.prototype.constructor,e=t[zi]||Fh(t),i=Object.prototype;let o=Object.getPrototypeOf(n.prototype).constructor;for(;o&&o!==i;){const r=o[zi]||Fh(o);if(r&&r!==e)return r;o=Object.getPrototypeOf(o)}return r=>new r})}function Fh(n){return oh(n)?()=>{const t=Fh(Ee(n));return t&&t()}:Lo(n)}function Ob(n){const t=n[q],e=t.type;return 2===e?t.declTNode:1===e?n[en]:null}function Gs(n){return function jT(n,t){if("class"===t)return n.classes;if("style"===t)return n.styles;const e=n.attrs;if(e){const i=e.length;let o=0;for(;o{const i=function Nh(n){return function(...e){if(n){const i=n(...e);for(const o in i)this[o]=i[o]}}}(t);function o(...r){if(this instanceof o)return i.apply(this,r),this;const s=new o(...r);return a.annotation=s,a;function a(l,c,d){const u=l.hasOwnProperty(Ar)?l[Ar]:Object.defineProperty(l,Ar,{value:[]})[Ar];for(;u.length<=d;)u.push(null);return(u[d]=u[d]||[]).push(s),l}}return e&&(o.prototype=Object.create(e.prototype)),o.prototype.ngMetadataName=n,o.annotationCls=o,o})}function Ks(n,t){n.forEach(e=>Array.isArray(e)?Ks(e,t):t(e))}function Pb(n,t,e){t>=n.length?n.push(e):n.splice(t,0,e)}function sc(n,t){return t>=n.length-1?n.pop():n.splice(t,1)[0]}function Zs(n,t){const e=[];for(let i=0;i=0?n[1|i]=e:(i=~i,function XT(n,t,e,i){let o=n.length;if(o==t)n.push(e,i);else if(1===o)n.push(i,n[0]),n[0]=e;else{for(o--,n.push(n[o-1],n[o]);o>t;)n[o]=n[o-2],o--;n[t]=e,n[t+1]=i}}(n,i,t,e)),i}function Lh(n,t){const e=Rr(n,t);if(e>=0)return n[1|e]}function Rr(n,t){return function Fb(n,t,e){let i=0,o=n.length>>e;for(;o!==i;){const r=i+(o-i>>1),s=n[r<t?o=r:i=r+1}return~(o<((vn=vn||{})[vn.Important=1]="Important",vn[vn.DashCase=2]="DashCase",vn))();const bA=/^>|^->||--!>|)/,yA="\u200b$1\u200b";const jh=new Map;let wA=0;const $h="__ngContext__";function nn(n,t){Tn(t)?(n[$h]=t[Hs],function CA(n){jh.set(n[Hs],n)}(t)):n[$h]=t}let Wh;function Gh(n,t){return Wh(n,t)}function Js(n){const t=n[vt];return _n(t)?t[vt]:t}function tv(n){return iv(n[Bs])}function nv(n){return iv(n[ei])}function iv(n){for(;null!==n&&!_n(n);)n=n[ei];return n}function Nr(n,t,e,i,o){if(null!=i){let r,s=!1;_n(i)?r=i:Tn(i)&&(s=!0,i=i[Bt]);const a=pt(i);0===n&&null!==e?null==o?lv(t,e,a):zo(t,e,a,o||null,!0):1===n&&null!==e?zo(t,e,a,o||null,!0):2===n?function yc(n,t,e){const i=bc(n,t);i&&function jA(n,t,e,i){n.removeChild(t,e,i)}(n,i,t,e)}(t,a,s):3===n&&t.destroyNode(a),null!=r&&function WA(n,t,e,i,o){const r=e[_i];r!==pt(e)&&Nr(t,n,i,r,o);for(let a=tn;at.replace(vA,yA))}(t))}function _c(n,t,e){return n.createElement(t,e)}function rv(n,t){const e=n[Cr],i=e.indexOf(t);ib(t),e.splice(i,1)}function Yh(n,t){if(n.length<=tn)return;const e=tn+t,i=n[e];if(i){const o=i[zs];null!==o&&o!==n&&rv(o,i),t>0&&(n[e-1][ei]=i[ei]);const r=sc(n,tn+t);!function PA(n,t){ta(n,t,t[Ie],2,null,null),t[Bt]=null,t[en]=null}(i[q],i);const s=r[gi];null!==s&&s.detachView(r[q]),i[vt]=null,i[ei]=null,i[Ae]&=-129}return i}function sv(n,t){if(!(256&t[Ae])){const e=t[Ie];t[Ul]?.destroy(),t[$l]?.destroy(),e.destroyNode&&ta(n,t,e,3,null,null),function LA(n){let t=n[Bs];if(!t)return Kh(n[q],n);for(;t;){let e=null;if(Tn(t))e=t[Bs];else{const i=t[tn];i&&(e=i)}if(!e){for(;t&&!t[ei]&&t!==n;)Tn(t)&&Kh(t[q],t),t=t[vt];null===t&&(t=n),Tn(t)&&Kh(t[q],t),e=t&&t[ei]}t=e}}(t)}}function Kh(n,t){if(!(256&t[Ae])){t[Ae]&=-129,t[Ae]|=256,function HA(n,t){let e;if(null!=n&&null!=(e=n.destroyHooks))for(let i=0;i=0?i[s]():i[-s].unsubscribe(),r+=2}else e[r].call(i[e[r+1]]);null!==i&&(t[vr]=null);const o=t[lo];if(null!==o){t[lo]=null;for(let r=0;r-1){const{encapsulation:r}=n.data[i.directiveStart+o];if(r===fn.None||r===fn.Emulated)return null}return bn(i,e)}}(n,t.parent,e)}function zo(n,t,e,i,o){n.insertBefore(t,e,i,o)}function lv(n,t,e){n.appendChild(t,e)}function cv(n,t,e,i,o){null!==i?zo(n,t,e,i,o):lv(n,t,e)}function bc(n,t){return n.parentNode(t)}function dv(n,t,e){return hv(n,t,e)}let Xh,wc,tm,xc,hv=function uv(n,t,e){return 40&n.type?bn(n,e):null};function vc(n,t,e,i){const o=Zh(n,i,t),r=t[Ie],a=dv(i.parent||t[en],i,t);if(null!=o)if(Array.isArray(e))for(let l=0;ln,createScript:n=>n,createScriptURL:n=>n})}catch{}return wc}()?.createHTML(n)||n}function na(){if(void 0!==tm)return tm;if(typeof document<"u")return document;throw new S(210,!1)}function nm(){if(void 0===xc&&(xc=null,ut.trustedTypes))try{xc=ut.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:n=>n,createScript:n=>n,createScriptURL:n=>n})}catch{}return xc}function vv(n){return nm()?.createHTML(n)||n}function wv(n){return nm()?.createScriptURL(n)||n}class xv{constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${b_})`}}function ho(n){return n instanceof xv?n.changingThisBreaksApplicationSecurity:n}function ia(n,t){const e=function iI(n){return n instanceof xv&&n.getTypeName()||null}(n);if(null!=e&&e!==t){if("ResourceURL"===e&&"URL"===t)return!0;throw new Error(`Required a safe ${t}, got a ${e} (see ${b_})`)}return e===t}class oI{constructor(t){this.inertDocumentHelper=t}getInertBodyElement(t){t=""+t;try{const e=(new window.DOMParser).parseFromString(Lr(t),"text/html").body;return null===e?this.inertDocumentHelper.getInertBodyElement(t):(e.removeChild(e.firstChild),e)}catch{return null}}}class rI{constructor(t){this.defaultDoc=t,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(t){const e=this.inertDocument.createElement("template");return e.innerHTML=Lr(t),e}}const aI=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function im(n){return(n=String(n)).match(aI)?n:"unsafe:"+n}function $i(n){const t={};for(const e of n.split(","))t[e]=!0;return t}function oa(...n){const t={};for(const e of n)for(const i in e)e.hasOwnProperty(i)&&(t[i]=!0);return t}const Mv=$i("area,br,col,hr,img,wbr"),Dv=$i("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),Ev=$i("rp,rt"),om=oa(Mv,oa(Dv,$i("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),oa(Ev,$i("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),oa(Ev,Dv)),rm=$i("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),kv=oa(rm,$i("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),$i("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),lI=$i("script,style,template");class cI{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(t){let e=t.firstChild,i=!0;for(;e;)if(e.nodeType===Node.ELEMENT_NODE?i=this.startElement(e):e.nodeType===Node.TEXT_NODE?this.chars(e.nodeValue):this.sanitizedSomething=!0,i&&e.firstChild)e=e.firstChild;else for(;e;){e.nodeType===Node.ELEMENT_NODE&&this.endElement(e);let o=this.checkClobberedElement(e,e.nextSibling);if(o){e=o;break}e=this.checkClobberedElement(e,e.parentNode)}return this.buf.join("")}startElement(t){const e=t.nodeName.toLowerCase();if(!om.hasOwnProperty(e))return this.sanitizedSomething=!0,!lI.hasOwnProperty(e);this.buf.push("<"),this.buf.push(e);const i=t.attributes;for(let o=0;o"),!0}endElement(t){const e=t.nodeName.toLowerCase();om.hasOwnProperty(e)&&!Mv.hasOwnProperty(e)&&(this.buf.push(""))}chars(t){this.buf.push(Sv(t))}checkClobberedElement(t,e){if(e&&(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error(`Failed to sanitize html because the element is clobbered: ${t.outerHTML}`);return e}}const dI=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,uI=/([^\#-~ |!])/g;function Sv(n){return n.replace(/&/g,"&").replace(dI,function(t){return"&#"+(1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320)+65536)+";"}).replace(uI,function(t){return"&#"+t.charCodeAt(0)+";"}).replace(//g,">")}let Cc;function sm(n){return"content"in n&&function mI(n){return n.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===n.nodeName}(n)?n.content:null}var Rt=(()=>((Rt=Rt||{})[Rt.NONE=0]="NONE",Rt[Rt.HTML=1]="HTML",Rt[Rt.STYLE=2]="STYLE",Rt[Rt.SCRIPT=3]="SCRIPT",Rt[Rt.URL=4]="URL",Rt[Rt.RESOURCE_URL=5]="RESOURCE_URL",Rt))();function Tv(n){const t=ra();return t?vv(t.sanitize(Rt.HTML,n)||""):ia(n,"HTML")?vv(ho(n)):function hI(n,t){let e=null;try{Cc=Cc||function Cv(n){const t=new rI(n);return function sI(){try{return!!(new window.DOMParser).parseFromString(Lr(""),"text/html")}catch{return!1}}()?new oI(t):t}(n);let i=t?String(t):"";e=Cc.getInertBodyElement(i);let o=5,r=i;do{if(0===o)throw new Error("Failed to sanitize html because the input is unstable");o--,i=r,r=e.innerHTML,e=Cc.getInertBodyElement(i)}while(i!==r);return Lr((new cI).sanitizeChildren(sm(e)||e))}finally{if(e){const i=sm(e)||e;for(;i.firstChild;)i.removeChild(i.firstChild)}}}(na(),Se(n))}function mo(n){const t=ra();return t?t.sanitize(Rt.URL,n)||"":ia(n,"URL")?ho(n):im(Se(n))}function Av(n){const t=ra();if(t)return wv(t.sanitize(Rt.RESOURCE_URL,n)||"");if(ia(n,"ResourceURL"))return wv(ho(n));throw new S(904,!1)}function ra(){const n=P();return n&&n[Fo].sanitizer}class R{constructor(t,e){this._desc=t,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof e?this.__NG_ELEMENT_ID__=e:void 0!==e&&(this.\u0275prov=V({token:this,providedIn:e.providedIn||"root",factory:e.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}const sa=new R("ENVIRONMENT_INITIALIZER"),Ov=new R("INJECTOR",-1),Rv=new R("INJECTOR_DEF_TYPES");class Pv{get(t,e=Ps){if(e===Ps){const i=new Error(`NullInjectorError: No provider for ${Vt(t)}!`);throw i.name="NullInjectorError",i}return e}}function Mc(n){return{\u0275providers:n}}function vI(...n){return{\u0275providers:Fv(0,n),\u0275fromNgModule:!0}}function Fv(n,...t){const e=[],i=new Set;let o;return Ks(t,r=>{const s=r;am(s,e,[],i)&&(o||=[],o.push(s))}),void 0!==o&&Nv(o,e),e}function Nv(n,t){for(let e=0;e{t.push(r)})}}function am(n,t,e,i){if(!(n=Ee(n)))return!1;let o=null,r=y_(n);const s=!r&&nt(n);if(r||s){if(s&&!s.standalone)return!1;o=n}else{const l=n.ngModule;if(r=y_(l),!r)return!1;o=l}const a=i.has(o);if(s){if(a)return!1;if(i.add(o),s.dependencies){const l="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const c of l)am(c,t,e,i)}}else{if(!r)return!1;{if(null!=r.imports&&!a){let c;i.add(o);try{Ks(r.imports,d=>{am(d,t,e,i)&&(c||=[],c.push(d))})}finally{}void 0!==c&&Nv(c,t)}if(!a){const c=Lo(o)||(()=>new o);t.push({provide:o,useFactory:c,deps:et},{provide:Rv,useValue:o,multi:!0},{provide:sa,useValue:()=>E(o),multi:!0})}const l=r.providers;null==l||a||lm(l,d=>{t.push(d)})}}return o!==n&&void 0!==n.providers}function lm(n,t){for(let e of n)rh(e)&&(e=e.\u0275providers),Array.isArray(e)?lm(e,t):t(e)}const yI=st({provide:String,useValue:st});function cm(n){return null!==n&&"object"==typeof n&&yI in n}function Ho(n){return"function"==typeof n}const dm=new R("Set Injector scope."),Dc={},xI={};let um;function Ec(){return void 0===um&&(um=new Pv),um}class xi{}class hm extends xi{get destroyed(){return this._destroyed}constructor(t,e,i,o){super(),this.parent=e,this.source=i,this.scopes=o,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,fm(t,s=>this.processProvider(s)),this.records.set(Ov,Vr(void 0,this)),o.has("environment")&&this.records.set(xi,Vr(void 0,this));const r=this.records.get(dm);null!=r&&"string"==typeof r.value&&this.scopes.add(r.value),this.injectorDefTypes=new Set(this.get(Rv.multi,et,me.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const e of this._ngOnDestroyHooks)e.ngOnDestroy();const t=this._onDestroyHooks;this._onDestroyHooks=[];for(const e of t)e()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear()}}onDestroy(t){return this.assertNotDestroyed(),this._onDestroyHooks.push(t),()=>this.removeOnDestroy(t)}runInContext(t){this.assertNotDestroyed();const e=ao(this),i=mn(void 0);try{return t()}finally{ao(e),mn(i)}}get(t,e=Ps,i=me.Default){if(this.assertNotDestroyed(),t.hasOwnProperty(k_))return t[k_](this);i=zl(i);const o=ao(this),r=mn(void 0);try{if(!(i&me.SkipSelf)){let a=this.records.get(t);if(void 0===a){const l=function kI(n){return"function"==typeof n||"object"==typeof n&&n instanceof R}(t)&&Ll(t);a=l&&this.injectableDefInScope(l)?Vr(mm(t),Dc):null,this.records.set(t,a)}if(null!=a)return this.hydrate(t,a)}return(i&me.Self?Ec():this.parent).get(t,e=i&me.Optional&&e===Ps?null:e)}catch(s){if("NullInjectorError"===s.name){if((s[Bl]=s[Bl]||[]).unshift(Vt(t)),o)throw s;return function S1(n,t,e,i){const o=n[Bl];throw t[M_]&&o.unshift(t[M_]),n.message=function T1(n,t,e,i=null){n=n&&"\n"===n.charAt(0)&&"\u0275"==n.charAt(1)?n.slice(2):n;let o=Vt(t);if(Array.isArray(t))o=t.map(Vt).join(" -> ");else if("object"==typeof t){let r=[];for(let s in t)if(t.hasOwnProperty(s)){let a=t[s];r.push(s+":"+("string"==typeof a?JSON.stringify(a):Vt(a)))}o=`{${r.join(", ")}}`}return`${e}${i?"("+i+")":""}[${o}]: ${n.replace(C1,"\n ")}`}("\n"+n.message,o,e,i),n.ngTokenPath=o,n[Bl]=null,n}(s,t,"R3InjectorError",this.source)}throw s}finally{mn(r),ao(o)}}resolveInjectorInitializers(){const t=ao(this),e=mn(void 0);try{const i=this.get(sa.multi,et,me.Self);for(const o of i)o()}finally{ao(t),mn(e)}}toString(){const t=[],e=this.records;for(const i of e.keys())t.push(Vt(i));return`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new S(205,!1)}processProvider(t){let e=Ho(t=Ee(t))?t:Ee(t&&t.provide);const i=function MI(n){return cm(n)?Vr(void 0,n.useValue):Vr(Bv(n),Dc)}(t);if(Ho(t)||!0!==t.multi)this.records.get(e);else{let o=this.records.get(e);o||(o=Vr(void 0,Dc,!0),o.factory=()=>ch(o.multi),this.records.set(e,o)),e=t,o.multi.push(t)}this.records.set(e,i)}hydrate(t,e){return e.value===Dc&&(e.value=xI,e.value=e.factory()),"object"==typeof e.value&&e.value&&function EI(n){return null!==n&&"object"==typeof n&&"function"==typeof n.ngOnDestroy}(e.value)&&this._ngOnDestroyHooks.add(e.value),e.value}injectableDefInScope(t){if(!t.providedIn)return!1;const e=Ee(t.providedIn);return"string"==typeof e?"any"===e||this.scopes.has(e):this.injectorDefTypes.has(e)}removeOnDestroy(t){const e=this._onDestroyHooks.indexOf(t);-1!==e&&this._onDestroyHooks.splice(e,1)}}function mm(n){const t=Ll(n),e=null!==t?t.factory:Lo(n);if(null!==e)return e;if(n instanceof R)throw new S(204,!1);if(n instanceof Function)return function CI(n){const t=n.length;if(t>0)throw Zs(t,"?"),new S(204,!1);const e=function y1(n){return n&&(n[Vl]||n[w_])||null}(n);return null!==e?()=>e.factory(n):()=>new n}(n);throw new S(204,!1)}function Bv(n,t,e){let i;if(Ho(n)){const o=Ee(n);return Lo(o)||mm(o)}if(cm(n))i=()=>Ee(n.useValue);else if(function Vv(n){return!(!n||!n.useFactory)}(n))i=()=>n.useFactory(...ch(n.deps||[]));else if(function Lv(n){return!(!n||!n.useExisting)}(n))i=()=>E(Ee(n.useExisting));else{const o=Ee(n&&(n.useClass||n.provide));if(!function DI(n){return!!n.deps}(n))return Lo(o)||mm(o);i=()=>new o(...ch(n.deps))}return i}function Vr(n,t,e=!1){return{factory:n,value:t,multi:e?[]:void 0}}function fm(n,t){for(const e of n)Array.isArray(e)?fm(e,t):e&&rh(e)?fm(e.\u0275providers,t):t(e)}const kc=new R("AppId",{providedIn:"root",factory:()=>SI}),SI="ng",zv=new R("Platform Initializer"),Ci=new R("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),wn=new R("AnimationModuleType"),pm=new R("CSP nonce",{providedIn:"root",factory:()=>na().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});let jv=(n,t)=>null;function Uv(n,t){return jv(n,t)}class LI{}class Gv{}class BI{resolveComponentFactory(t){throw function VI(n){const t=Error(`No component factory found for ${Vt(n)}.`);return t.ngComponent=n,t}(t)}}let Br=(()=>{class n{}return n.NULL=new BI,n})();function zI(){return zr(Kt(),P())}function zr(n,t){return new xe(bn(n,t))}let xe=(()=>{class n{constructor(e){this.nativeElement=e}}return n.__NG_ELEMENT_ID__=zI,n})();function HI(n){return n instanceof xe?n.nativeElement:n}class da{}let Wi=(()=>{class n{constructor(){this.destroyNode=null}}return n.__NG_ELEMENT_ID__=()=>function jI(){const n=P(),e=An(Kt().index,n);return(Tn(e)?e:n)[Ie]}(),n})(),UI=(()=>{class n{}return n.\u0275prov=V({token:n,providedIn:"root",factory:()=>null}),n})();class jo{constructor(t){this.full=t,this.major=t.split(".")[0],this.minor=t.split(".")[1],this.patch=t.split(".").slice(2).join(".")}}const $I=new jo("16.1.6"),Em={};function ua(n){for(;n;){n[Ae]|=64;const t=Js(n);if(ph(n)&&!t)return n;n=t}return null}function km(n){return n.ngOriginalError}class Uo{constructor(){this._console=console}handleError(t){const e=this._findOriginalError(t);this._console.error("ERROR",t),e&&this._console.error("ORIGINAL ERROR",e)}_findOriginalError(t){let e=t&&km(t);for(;e&&km(e);)e=km(e);return e||null}}const Zv=new R("",{providedIn:"root",factory:()=>!1});function Gi(n){return n instanceof Function?n():n}class t0 extends G_{constructor(){super(...arguments),this.consumerAllowSignalWrites=!1,this._lView=null}set lView(t){this._lView=t}onConsumerDependencyMayHaveChanged(){ua(this._lView)}onProducerUpdateValueVersion(){}get hasReadASignal(){return this.hasProducers}runInContext(t,e,i){const o=Gt(this);this.trackingVersion++;try{t(e,i)}finally{Gt(o)}}destroy(){this.trackingVersion++}}let Rc=null;function n0(){return Rc??=new t0,Rc}function o0(n,t){return n[t]??n0()}function r0(n,t){const e=n0();e.hasReadASignal&&(n[t]=Rc,e.lView=n,Rc=new t0)}const Oe={};function U(n){s0(Ze(),P(),cn()+n,!1)}function s0(n,t,e,i){if(!i)if(3==(3&t[Ae])){const r=n.preOrderCheckHooks;null!==r&&Jl(t,r,e)}else{const r=n.preOrderHooks;null!==r&&ec(t,r,0,e)}Vo(e)}function d0(n,t=null,e=null,i){const o=u0(n,t,e,i);return o.resolveInjectorInitializers(),o}function u0(n,t=null,e=null,i,o=new Set){const r=[e||et,vI(n)];return i=i||("object"==typeof n?void 0:Vt(n)),new hm(r,t||Ec(),i||null,o)}let Zt=(()=>{class n{static create(e,i){if(Array.isArray(e))return d0({name:""},i,e,"");{const o=e.name??"";return d0({name:o},e.parent,e.providers,o)}}}return n.THROW_IF_NOT_FOUND=Ps,n.NULL=new Pv,n.\u0275prov=V({token:n,providedIn:"any",factory:()=>E(Ov)}),n.__NG_ELEMENT_ID__=-1,n})();function f(n,t=me.Default){const e=P();return null===e?E(n,t):Sb(Kt(),e,Ee(n),t)}function ha(){throw new Error("invalid")}function Pc(n,t,e,i,o,r,s,a,l,c,d){const u=t.blueprint.slice();return u[Bt]=o,u[Ae]=140|i,(null!==c||n&&2048&n[Ae])&&(u[Ae]|=2048),nb(u),u[vt]=u[wr]=n,u[kt]=e,u[Fo]=s||n&&n[Fo],u[Ie]=a||n&&n[Ie],u[yr]=l||n&&n[yr]||null,u[en]=r,u[Hs]=function xA(){return wA++}(),u[Hi]=d,u[z_]=c,u[St]=2==t.type?n[St]:u,u}function jr(n,t,e,i,o){let r=n.data[t];if(null===r)r=function Sm(n,t,e,i,o){const r=lb(),s=wh(),l=n.data[t]=function uO(n,t,e,i,o,r){let s=t?t.injectorIndex:-1,a=0;return Dr()&&(a|=128),{type:e,index:i,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:o,attrs:r,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:t,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}(0,s?r:r&&r.parent,e,t,i,o);return null===n.firstChild&&(n.firstChild=l),null!==r&&(s?null==r.child&&null!==l.parent&&(r.child=l):null===r.next&&(r.next=l,l.prev=r)),l}(n,t,e,i,o),function ET(){return ve.lFrame.inI18n}()&&(r.flags|=32);else if(64&r.type){r.type=e,r.value=i,r.attrs=o;const s=function Us(){const n=ve.lFrame,t=n.currentTNode;return n.isParent?t:t.parent}();r.injectorIndex=null===s?-1:s.injectorIndex}return yi(r,!0),r}function ma(n,t,e,i){if(0===e)return-1;const o=t.length;for(let r=0;rWe&&s0(n,t,We,!1),vi(a?2:0,o),a)r.runInContext(e,i,o);else{const c=Gt(null);try{e(i,o)}finally{Gt(c)}}}finally{a&&null===t[Ul]&&r0(t,Ul),Vo(s),vi(a?3:1,o)}}function Tm(n,t,e){if(fh(t)){const i=Gt(null);try{const r=t.directiveEnd;for(let s=t.directiveStart;snull;function p0(n,t,e,i){for(let o in n)if(n.hasOwnProperty(o)){e=null===e?{}:e;const r=n[o];null===i?g0(e,t,o,r):i.hasOwnProperty(o)&&g0(e,t,i[o],r)}return e}function g0(n,t,e,i){n.hasOwnProperty(e)?n[e].push(t,i):n[e]=[t,i]}function On(n,t,e,i,o,r,s,a){const l=bn(t,e);let d,c=t.inputs;!a&&null!=c&&(d=c[i])?(Lm(n,e,d,i,o),No(t)&&function fO(n,t){const e=An(t,n);16&e[Ae]||(e[Ae]|=64)}(e,t.index)):3&t.type&&(i=function mO(n){return"class"===n?"className":"for"===n?"htmlFor":"formaction"===n?"formAction":"innerHtml"===n?"innerHTML":"readonly"===n?"readOnly":"tabindex"===n?"tabIndex":n}(i),o=null!=s?s(o,t.value||"",i):o,r.setProperty(l,i,o))}function Rm(n,t,e,i){if(ab()){const o=null===i?null:{"":-1},r=function yO(n,t){const e=n.directiveRegistry;let i=null,o=null;if(e)for(let r=0;r0;){const e=n[--t];if("number"==typeof e&&e<0)return e}return 0})(s)!=a&&s.push(a),s.push(e,i,r)}}(n,t,i,ma(n,e,o.hostVars,Oe),o)}function Mi(n,t,e,i,o,r){const s=bn(n,t);!function Fm(n,t,e,i,o,r,s){if(null==r)n.removeAttribute(t,o,e);else{const a=null==s?Se(r):s(r,i||"",o);n.setAttribute(t,o,a,e)}}(t[Ie],s,r,n.value,e,i,o)}function EO(n,t,e,i,o,r){const s=r[t];if(null!==s)for(let a=0;a{class n{constructor(){this.all=new Set,this.queue=new Map}create(e,i,o){const r=typeof Zone>"u"?null:Zone.current,s=new oT(e,c=>{this.all.has(c)&&this.queue.set(c,r)},o);let a;this.all.add(s),s.notify();const l=()=>{s.cleanup(),a?.(),this.all.delete(s),this.queue.delete(s)};return a=i?.onDestroy(l),{destroy:l}}flush(){if(0!==this.queue.size)for(const[e,i]of this.queue)this.queue.delete(e),i?i.run(()=>e.run()):e.run()}get isQueueEmpty(){return 0===this.queue.size}}return n.\u0275prov=V({token:n,providedIn:"root",factory:()=>new n}),n})();function Nc(n,t,e){let i=e?n.styles:null,o=e?n.classes:null,r=0;if(null!==t)for(let s=0;s0){S0(n,1);const o=n[q].components;null!==o&&A0(n,o,1)}}function A0(n,t,e){for(let i=0;i-1&&(Yh(t,i),sc(e,i))}this._attachedToViewContainer=!1}sv(this._lView[q],this._lView)}onDestroy(t){!function rb(n,t){if(256==(256&n[Ae]))throw new S(911,!1);null===n[lo]&&(n[lo]=[]),n[lo].push(t)}(this._lView,t)}markForCheck(){ua(this._cdRefInjectingView||this._lView)}detach(){this._lView[Ae]&=-129}reattach(){this._lView[Ae]|=128}detectChanges(){Lc(this._lView[q],this._lView,this.context)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new S(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function NA(n,t){ta(n,t,t[Ie],2,null,null)}(this._lView[q],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new S(902,!1);this._appRef=t}}class LO extends pa{constructor(t){super(t),this._view=t}detectChanges(){const t=this._view;Lc(t[q],t,t[kt],!1)}checkNoChanges(){}get context(){return null}}class I0 extends Br{constructor(t){super(),this.ngModule=t}resolveComponentFactory(t){const e=nt(t);return new ga(e,this.ngModule)}}function O0(n){const t=[];for(let e in n)n.hasOwnProperty(e)&&t.push({propName:n[e],templateName:e});return t}class BO{constructor(t,e){this.injector=t,this.parentInjector=e}get(t,e,i){i=zl(i);const o=this.injector.get(t,Em,i);return o!==Em||e===Em?o:this.parentInjector.get(t,e,i)}}class ga extends Gv{get inputs(){const t=this.componentDef,e=t.inputTransforms,i=O0(t.inputs);if(null!==e)for(const o of i)e.hasOwnProperty(o.propName)&&(o.transform=e[o.propName]);return i}get outputs(){return O0(this.componentDef.outputs)}constructor(t,e){super(),this.componentDef=t,this.ngModule=e,this.componentType=t.type,this.selector=function B1(n){return n.map(V1).join(",")}(t.selectors),this.ngContentSelectors=t.ngContentSelectors?t.ngContentSelectors:[],this.isBoundToModule=!!e}create(t,e,i,o){let r=(o=o||this.ngModule)instanceof xi?o:o?.injector;r&&null!==this.componentDef.getStandaloneInjector&&(r=this.componentDef.getStandaloneInjector(r)||r);const s=r?new BO(t,r):t,a=s.get(da,null);if(null===a)throw new S(407,!1);const d={rendererFactory:a,sanitizer:s.get(UI,null),effectManager:s.get(E0,null)},u=a.createRenderer(null,this.componentDef),h=this.componentDef.selectors[0][0]||"div",m=i?function sO(n,t,e,i){const r=i.get(Zv,!1)||e===fn.ShadowDom,s=n.selectRootElement(t,r);return function aO(n){f0(n)}(s),s}(u,i,this.componentDef.encapsulation,s):_c(u,h,function VO(n){const t=n.toLowerCase();return"svg"===t?J_:"math"===t?"math":null}(h)),x=this.componentDef.signals?4608:this.componentDef.onPush?576:528,F=Om(0,null,null,1,0,null,null,null,null,null,null),C=Pc(null,F,null,x,null,null,d,u,s,null,null);let j,Y;Eh(C);try{const he=this.componentDef;let ot,It=null;he.findHostDirectiveDefs?(ot=[],It=new Map,he.findHostDirectiveDefs(he,ot,It),ot.push(he)):ot=[he];const hi=function HO(n,t){const e=n[q],i=We;return n[i]=t,jr(e,i,2,"#host",null)}(C,m),mi=function jO(n,t,e,i,o,r,s){const a=o[q];!function UO(n,t,e,i){for(const o of n)t.mergedAttrs=Ls(t.mergedAttrs,o.hostAttrs);null!==t.mergedAttrs&&(Nc(t,t.mergedAttrs,!0),null!==e&&bv(i,e,t))}(i,n,t,s);let l=null;null!==t&&(l=Uv(t,o[yr]));const c=r.rendererFactory.createRenderer(t,e);let d=16;e.signals?d=4096:e.onPush&&(d=64);const u=Pc(o,m0(e),null,d,o[n.index],n,r,c,null,null,l);return a.firstCreatePass&&Pm(a,n,i.length-1),Fc(o,u),o[n.index]=u}(hi,m,he,ot,C,d,u);Y=tb(F,We),m&&function WO(n,t,e,i){if(i)hh(n,e,["ng-version",$I.full]);else{const{attrs:o,classes:r}=function z1(n){const t=[],e=[];let i=1,o=2;for(;i0&&_v(n,e,r.join(" "))}}(u,he,m,i),void 0!==e&&function GO(n,t,e){const i=n.projection=[];for(let o=0;o=0;i--){const o=n[i];o.hostVars=t+=o.hostVars,o.hostAttrs=Ls(o.hostAttrs,e=Ls(e,o.hostAttrs))}}(i)}function Vc(n){return n===pi?{}:n===et?[]:n}function KO(n,t){const e=n.viewQuery;n.viewQuery=e?(i,o)=>{t(i,o),e(i,o)}:t}function ZO(n,t){const e=n.contentQueries;n.contentQueries=e?(i,o,r)=>{t(i,o,r),e(i,o,r)}:t}function XO(n,t){const e=n.hostBindings;n.hostBindings=e?(i,o)=>{t(i,o),e(i,o)}:t}function L0(n){const t=n.inputConfig,e={};for(const i in t)if(t.hasOwnProperty(i)){const o=t[i];Array.isArray(o)&&o[2]&&(e[i]=o[2])}n.inputTransforms=e}function Bc(n){return!!Bm(n)&&(Array.isArray(n)||!(n instanceof Map)&&Symbol.iterator in n)}function Bm(n){return null!==n&&("function"==typeof n||"object"==typeof n)}function on(n,t,e){return!Object.is(n[t],e)&&(n[t]=e,!0)}function Qe(n,t,e,i){const o=P();return on(o,Er(),t)&&(Ze(),Mi(yt(),o,n,t,e,i)),Qe}function $r(n,t,e,i){return on(n,Er(),e)?t+Se(e)+i:Oe}function Z(n,t,e,i,o,r,s,a){const l=P(),c=Ze(),d=n+We,u=c.firstCreatePass?function xR(n,t,e,i,o,r,s,a,l){const c=t.consts,d=jr(t,n,4,s||null,co(c,a));Rm(t,e,d,co(c,l)),Ql(t,d);const u=d.tView=Om(2,d,i,o,r,t.directiveRegistry,t.pipeRegistry,null,t.schemas,c,null);return null!==t.queries&&(t.queries.template(t,d),u.queries=t.queries.embeddedTView(d)),d}(d,c,l,t,e,i,o,r,s):c.data[d];yi(u,!1);const h=Z0(c,l,u,n);Xl()&&vc(c,l,h,u),nn(h,l),Fc(l,l[d]=y0(h,l,h,u)),Gl(u)&&Am(c,l,u),null!=s&&Im(l,u,a)}let Z0=function X0(n,t,e,i){return uo(!0),t[Ie].createComment("")};function Rn(n){return Mr(function DT(){return ve.lFrame.contextLView}(),We+n)}function B(n,t,e){const i=P();return on(i,Er(),t)&&On(Ze(),yt(),i,n,t,i[Ie],e,!1),B}function Wm(n,t,e,i,o){const s=o?"class":"style";Lm(n,e,t.inputs[s],s,i)}function T(n,t,e,i){const o=P(),r=Ze(),s=We+n,a=o[Ie],l=r.firstCreatePass?function ER(n,t,e,i,o,r){const s=t.consts,l=jr(t,n,2,i,co(s,o));return Rm(t,e,l,co(s,r)),null!==l.attrs&&Nc(l,l.attrs,!1),null!==l.mergedAttrs&&Nc(l,l.mergedAttrs,!0),null!==t.queries&&t.queries.elementStart(t,l),l}(s,r,o,t,e,i):r.data[s],c=Q0(r,o,l,a,t,n);o[s]=c;const d=Gl(l);return yi(l,!0),bv(a,c,l),32!=(32&l.flags)&&Xl()&&vc(r,o,c,l),0===function _T(){return ve.lFrame.elementDepthCount}()&&nn(c,o),function bT(){ve.lFrame.elementDepthCount++}(),d&&(Am(r,o,l),Tm(r,l,o)),null!==i&&Im(o,l),T}function A(){let n=Kt();wh()?xh():(n=n.parent,yi(n,!1));const t=n;(function yT(n){return ve.skipHydrationRootTNode===n})(t)&&function MT(){ve.skipHydrationRootTNode=null}(),function vT(){ve.lFrame.elementDepthCount--}();const e=Ze();return e.firstCreatePass&&(Ql(e,n),fh(n)&&e.queries.elementEnd(n)),null!=t.classesWithoutHost&&function LT(n){return 0!=(8&n.flags)}(t)&&Wm(e,t,P(),t.classesWithoutHost,!0),null!=t.stylesWithoutHost&&function VT(n){return 0!=(16&n.flags)}(t)&&Wm(e,t,P(),t.stylesWithoutHost,!1),A}function oe(n,t,e,i){return T(n,t,e,i),A(),oe}let Q0=(n,t,e,i,o,r)=>(uo(!0),_c(i,o,function bb(){return ve.lFrame.currentNamespace}()));function wa(n,t,e){const i=P(),o=Ze(),r=n+We,s=o.firstCreatePass?function TR(n,t,e,i,o){const r=t.consts,s=co(r,i),a=jr(t,n,8,"ng-container",s);return null!==s&&Nc(a,s,!0),Rm(t,e,a,co(r,o)),null!==t.queries&&t.queries.elementStart(t,a),a}(r,o,i,t,e):o.data[r];yi(s,!0);const a=ey(o,i,s,n);return i[r]=a,Xl()&&vc(o,i,a,s),nn(a,i),Gl(s)&&(Am(o,i,s),Tm(o,s,i)),null!=e&&Im(i,s),wa}function xa(){let n=Kt();const t=Ze();return wh()?xh():(n=n.parent,yi(n,!1)),t.firstCreatePass&&(Ql(t,n),fh(n)&&t.queries.elementEnd(n)),xa}let ey=(n,t,e,i)=>(uo(!0),qh(t[Ie],""));function fo(){return P()}function Ca(n){return!!n&&"function"==typeof n.then}function ty(n){return!!n&&"function"==typeof n.subscribe}function qe(n,t,e,i){const o=P(),r=Ze(),s=Kt();return ny(r,o,o[Ie],s,n,t,i),qe}function $c(n,t){const e=Kt(),i=P(),o=Ze();return ny(o,i,M0(Mh(o.data),e,i),e,n,t),$c}function ny(n,t,e,i,o,r,s){const a=Gl(i),c=n.firstCreatePass&&C0(n),d=t[kt],u=x0(t);let h=!0;if(3&i.type||s){const g=bn(i,t),x=s?s(g):g,F=u.length,C=s?Y=>s(pt(Y[i.index])):i.index;let j=null;if(!s&&a&&(j=function OR(n,t,e,i){const o=n.cleanup;if(null!=o)for(let r=0;rl?a[l]:null}"string"==typeof s&&(r+=2)}return null}(n,t,o,i.index)),null!==j)(j.__ngLastListenerFn__||j).__ngNextListenerFn__=r,j.__ngLastListenerFn__=r,h=!1;else{r=oy(i,t,d,r,!1);const Y=e.listen(x,o,r);u.push(r,Y),c&&c.push(o,C,F,F+1)}}else r=oy(i,t,d,r,!1);const m=i.outputs;let p;if(h&&null!==m&&(p=m[o])){const g=p.length;if(g)for(let x=0;x-1?An(n.index,t):t);let l=iy(t,e,i,s),c=r.__ngNextListenerFn__;for(;c;)l=iy(t,e,c,s)&&l,c=c.__ngNextListenerFn__;return o&&!1===l&&s.preventDefault(),l}}function Ce(n=1){return function AT(n){return(ve.lFrame.contextLView=function IT(n,t){for(;n>0;)t=t[wr],n--;return t}(n,ve.lFrame.contextLView))[kt]}(n)}function RR(n,t){let e=null;const i=function P1(n){const t=n.attrs;if(null!=t){const e=t.indexOf(5);if(!(1&e))return t[e+1]}return null}(n);for(let o=0;o>17&32767}function Ym(n){return 2|n}function Wo(n){return(131068&n)>>2}function Km(n,t){return-131069&n|t<<2}function Zm(n){return 1|n}function my(n,t,e,i,o){const r=n[e+1],s=null===t;let a=i?po(r):Wo(r),l=!1;for(;0!==a&&(!1===l||s);){const d=n[a+1];BR(n[a],t)&&(l=!0,n[a+1]=i?Zm(d):Ym(d)),a=i?po(d):Wo(d)}l&&(n[e+1]=i?Ym(r):Zm(r))}function BR(n,t){return null===n||null==t||(Array.isArray(n)?n[1]:n)===t||!(!Array.isArray(n)||"string"!=typeof t)&&Rr(n,t)>=0}const Ht={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function fy(n){return n.substring(Ht.key,Ht.keyEnd)}function py(n,t){const e=Ht.textEnd;return e===t?-1:(t=Ht.keyEnd=function UR(n,t,e){for(;t32;)t++;return t}(n,Ht.key=t,e),Qr(n,t,e))}function Qr(n,t,e){for(;t=0;e=py(t,e))In(n,fy(t),!0)}function ni(n,t,e,i){const o=P(),r=Ze(),s=Ui(2);r.firstUpdatePass&&wy(r,n,s,i),t!==Oe&&on(o,s,t)&&Cy(r,r.data[cn()],o,o[Ie],n,o[s+1]=function eP(n,t){return null==n||""===n||("string"==typeof t?n+=t:"object"==typeof n&&(n=Vt(ho(n)))),n}(t,e),i,s)}function ii(n,t,e,i){const o=Ze(),r=Ui(2);o.firstUpdatePass&&wy(o,null,r,i);const s=P();if(e!==Oe&&on(s,r,e)){const a=o.data[cn()];if(Dy(a,i)&&!yy(o,r)){let l=i?a.classesWithoutHost:a.stylesWithoutHost;null!==l&&(e=ih(l,e||"")),Wm(o,a,s,e,i)}else!function JR(n,t,e,i,o,r,s,a){o===Oe&&(o=et);let l=0,c=0,d=0=n.expandoStartIndex}function wy(n,t,e,i){const o=n.data;if(null===o[e+1]){const r=o[cn()],s=yy(n,e);Dy(r,i)&&null===t&&!s&&(t=!1),t=function qR(n,t,e,i){const o=Mh(n);let r=i?t.residualClasses:t.residualStyles;if(null===o)0===(i?t.classBindings:t.styleBindings)&&(e=Da(e=Qm(null,n,t,e,i),t.attrs,i),r=null);else{const s=t.directiveStylingLast;if(-1===s||n[s]!==o)if(e=Qm(o,n,t,e,i),null===r){let l=function YR(n,t,e){const i=e?t.classBindings:t.styleBindings;if(0!==Wo(i))return n[po(i)]}(n,t,i);void 0!==l&&Array.isArray(l)&&(l=Qm(null,n,t,l[1],i),l=Da(l,t.attrs,i),function KR(n,t,e,i){n[po(e?t.classBindings:t.styleBindings)]=i}(n,t,i,l))}else r=function ZR(n,t,e){let i;const o=t.directiveEnd;for(let r=1+t.directiveStylingLast;r0)&&(c=!0)):d=e,o)if(0!==l){const h=po(n[a+1]);n[i+1]=Wc(h,a),0!==h&&(n[h+1]=Km(n[h+1],i)),n[a+1]=function FR(n,t){return 131071&n|t<<17}(n[a+1],i)}else n[i+1]=Wc(a,0),0!==a&&(n[a+1]=Km(n[a+1],i)),a=i;else n[i+1]=Wc(l,0),0===a?a=i:n[l+1]=Km(n[l+1],i),l=i;c&&(n[i+1]=Ym(n[i+1])),my(n,d,i,!0),my(n,d,i,!1),function VR(n,t,e,i,o){const r=o?n.residualClasses:n.residualStyles;null!=r&&"string"==typeof t&&Rr(r,t)>=0&&(e[i+1]=Zm(e[i+1]))}(t,d,n,i,r),s=Wc(a,l),r?t.classBindings=s:t.styleBindings=s}(o,r,t,e,s,i)}}function Qm(n,t,e,i,o){let r=null;const s=e.directiveEnd;let a=e.directiveStylingLast;for(-1===a?a=e.directiveStart:a++;a0;){const l=n[o],c=Array.isArray(l),d=c?l[1]:l,u=null===d;let h=e[o+1];h===Oe&&(h=u?et:void 0);let m=u?Lh(h,i):d===i?h:void 0;if(c&&!Gc(m)&&(m=Lh(l,i)),Gc(m)&&(a=m,s))return a;const p=n[o+1];o=s?po(p):Wo(p)}if(null!==t){let l=r?t.residualClasses:t.residualStyles;null!=l&&(a=Lh(l,i))}return a}function Gc(n){return void 0!==n}function Dy(n,t){return 0!=(n.flags&(t?8:16))}function K(n,t=""){const e=P(),i=Ze(),o=n+We,r=i.firstCreatePass?jr(i,o,1,t,null):i.data[o],s=Ey(i,e,r,t,n);e[o]=s,Xl()&&vc(i,e,s,r),yi(r,!1)}let Ey=(n,t,e,i,o)=>(uo(!0),function gc(n,t){return n.createText(t)}(t[Ie],i));function Si(n){return oi("",n,""),Si}function oi(n,t,e){const i=P(),o=$r(i,n,t,e);return o!==Oe&&function qi(n,t,e){const i=Zl(t,n);!function ov(n,t,e){n.setValue(t,e)}(n[Ie],i,e)}(i,cn(),o),oi}function Ea(n,t,e){const i=P();return on(i,Er(),t)&&On(Ze(),yt(),i,n,t,i[Ie],e,!0),Ea}function qc(n,t,e){const i=P();if(on(i,Er(),t)){const r=Ze(),s=yt();On(r,s,i,n,t,M0(Mh(r.data),s,i),e,!0)}return qc}const Go=void 0;var wP=["en",[["a","p"],["AM","PM"],Go],[["AM","PM"],Go,Go],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],Go,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],Go,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",Go,"{1} 'at' {0}",Go],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function yP(n){const e=Math.floor(Math.abs(n)),i=n.toString().replace(/^[^.]*\.?/,"").length;return 1===e&&0===i?1:5}];let Jr={};function dn(n){const t=function xP(n){return n.toLowerCase().replace(/_/g,"-")}(n);let e=Gy(t);if(e)return e;const i=t.split("-")[0];if(e=Gy(i),e)return e;if("en"===i)return wP;throw new S(701,!1)}function Gy(n){return n in Jr||(Jr[n]=ut.ng&&ut.ng.common&&ut.ng.common.locales&&ut.ng.common.locales[n]),Jr[n]}var G=(()=>((G=G||{})[G.LocaleId=0]="LocaleId",G[G.DayPeriodsFormat=1]="DayPeriodsFormat",G[G.DayPeriodsStandalone=2]="DayPeriodsStandalone",G[G.DaysFormat=3]="DaysFormat",G[G.DaysStandalone=4]="DaysStandalone",G[G.MonthsFormat=5]="MonthsFormat",G[G.MonthsStandalone=6]="MonthsStandalone",G[G.Eras=7]="Eras",G[G.FirstDayOfWeek=8]="FirstDayOfWeek",G[G.WeekendRange=9]="WeekendRange",G[G.DateFormat=10]="DateFormat",G[G.TimeFormat=11]="TimeFormat",G[G.DateTimeFormat=12]="DateTimeFormat",G[G.NumberSymbols=13]="NumberSymbols",G[G.NumberFormats=14]="NumberFormats",G[G.CurrencyCode=15]="CurrencyCode",G[G.CurrencySymbol=16]="CurrencySymbol",G[G.CurrencyName=17]="CurrencyName",G[G.Currencies=18]="Currencies",G[G.Directionality=19]="Directionality",G[G.PluralCase=20]="PluralCase",G[G.ExtraData=21]="ExtraData",G))();const es="en-US";let qy=es;function tf(n,t,e,i,o){if(n=Ee(n),Array.isArray(n))for(let r=0;r>20;if(Ho(n)||!n.multi){const m=new Ws(l,o,f),p=rf(a,t,o?d:d+h,u);-1===p?(Ph(oc(c,s),r,a),nf(r,n,t.length),t.push(a),c.directiveStart++,c.directiveEnd++,o&&(c.providerIndexes+=1048576),e.push(m),s.push(m)):(e[p]=m,s[p]=m)}else{const m=rf(a,t,d+h,u),p=rf(a,t,d,d+h),x=p>=0&&e[p];if(o&&!x||!o&&!(m>=0&&e[m])){Ph(oc(c,s),r,a);const F=function vF(n,t,e,i,o){const r=new Ws(n,e,f);return r.multi=[],r.index=t,r.componentProviders=0,bw(r,o,i&&!e),r}(o?bF:_F,e.length,o,i,l);!o&&x&&(e[p].providerFactory=F),nf(r,n,t.length,0),t.push(a),c.directiveStart++,c.directiveEnd++,o&&(c.providerIndexes+=1048576),e.push(F),s.push(F)}else nf(r,n,m>-1?m:p,bw(e[o?p:m],l,!o&&i));!o&&i&&x&&e[p].componentProviders++}}}function nf(n,t,e,i){const o=Ho(t),r=function wI(n){return!!n.useClass}(t);if(o||r){const l=(r?Ee(t.useClass):t).prototype.ngOnDestroy;if(l){const c=n.destroyHooks||(n.destroyHooks=[]);if(!o&&t.multi){const d=c.indexOf(e);-1===d?c.push(e,[i,l]):c[d+1].push(i,l)}else c.push(e,l)}}}function bw(n,t,e){return e&&n.componentProviders++,n.multi.push(t)-1}function rf(n,t,e,i){for(let o=e;o{e.providersResolver=(i,o)=>function gF(n,t,e){const i=Ze();if(i.firstCreatePass){const o=ti(n);tf(e,i.data,i.blueprint,o,!0),tf(t,i.data,i.blueprint,o,!1)}}(i,o?o(n):n,t)}}class ts{}class vw{}class af extends ts{constructor(t,e,i){super(),this._parent=e,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new I0(this);const o=Sn(t);this._bootstrapComponents=Gi(o.bootstrap),this._r3Injector=u0(t,e,[{provide:ts,useValue:this},{provide:Br,useValue:this.componentFactoryResolver},...i],Vt(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(e=>e()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}}class lf extends vw{constructor(t){super(),this.moduleType=t}create(t){return new af(this.moduleType,t,[])}}class yw extends ts{constructor(t){super(),this.componentFactoryResolver=new I0(this),this.instance=null;const e=new hm([...t.providers,{provide:ts,useValue:this},{provide:Br,useValue:this.componentFactoryResolver}],t.parent||Ec(),t.debugName,new Set(["environment"]));this.injector=e,t.runEnvironmentInitializers&&e.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}}function cf(n,t,e=null){return new yw({providers:n,parent:t,debugName:e,runEnvironmentInitializers:!0}).injector}let xF=(()=>{class n{constructor(e){this._injector=e,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(e){if(!e.standalone)return null;if(!this.cachedInjectors.has(e)){const i=Fv(0,e.type),o=i.length>0?cf([i],this._injector,`Standalone[${e.type.name}]`):null;this.cachedInjectors.set(e,o)}return this.cachedInjectors.get(e)}ngOnDestroy(){try{for(const e of this.cachedInjectors.values())null!==e&&e.destroy()}finally{this.cachedInjectors.clear()}}}return n.\u0275prov=V({token:n,providedIn:"environment",factory:()=>new n(E(xi))}),n})();function ww(n){n.getStandaloneInjector=t=>t.get(xF).getOrCreateStandaloneInjector(n)}function Sw(n,t,e,i,o,r){const s=t+e;return on(n,s,o)?function Di(n,t,e){return n[t]=e}(n,s+1,r?i.call(r,o):i(o)):function Oa(n,t){const e=n[t];return e===Oe?void 0:e}(n,s+1)}function Pw(n,t,e){const i=n+We,o=P(),r=Mr(o,i);return function Ra(n,t){return n[q].data[t].pure}(o,i)?Sw(o,function ln(){const n=ve.lFrame;let t=n.bindingRootIndex;return-1===t&&(t=n.bindingRootIndex=n.tView.bindingStartIndex),t}(),t,r.transform,e,r):r.transform(e)}function uf(n){return t=>{setTimeout(n,void 0,t)}}const Re=class GF extends N{constructor(t=!1){super(),this.__isAsync=t}emit(t){super.next(t)}subscribe(t,e,i){let o=t,r=e||(()=>null),s=i;if(t&&"object"==typeof t){const l=t;o=l.next?.bind(l),r=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(r=uf(r),o&&(o=uf(o)),s&&(s=uf(s)));const a=super.subscribe({next:o,error:r,complete:s});return t instanceof z&&t.add(a),a}};function qF(){return this._results[Symbol.iterator]()}class qo{get changes(){return this._changes||(this._changes=new Re)}constructor(t=!1){this._emitDistinctChangesOnly=t,this.dirty=!0,this._results=[],this._changesDetected=!1,this._changes=null,this.length=0,this.first=void 0,this.last=void 0;const e=qo.prototype;e[Symbol.iterator]||(e[Symbol.iterator]=qF)}get(t){return this._results[t]}map(t){return this._results.map(t)}filter(t){return this._results.filter(t)}find(t){return this._results.find(t)}reduce(t,e){return this._results.reduce(t,e)}forEach(t){this._results.forEach(t)}some(t){return this._results.some(t)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(t,e){const i=this;i.dirty=!1;const o=function Un(n){return n.flat(Number.POSITIVE_INFINITY)}(t);(this._changesDetected=!function KT(n,t,e){if(n.length!==t.length)return!1;for(let i=0;i{class n{}return n.__NG_ELEMENT_ID__=ZF,n})();const YF=Wn,KF=class extends YF{constructor(t,e,i){super(),this._declarationLView=t,this._declarationTContainer=e,this.elementRef=i}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(t,e){return this.createEmbeddedViewImpl(t,e,null)}createEmbeddedViewImpl(t,e,i){const s=this._declarationTContainer.tView,a=Pc(this._declarationLView,s,t,4096&this._declarationLView[Ae]?4096:16,null,s.declTNode,null,null,null,e||null,i||null);a[zs]=this._declarationLView[this._declarationTContainer.index];const c=this._declarationLView[gi];return null!==c&&(a[gi]=c.createEmbeddedView(s)),Vm(s,a,t),new pa(a)}};function ZF(){return Qc(Kt(),P())}function Qc(n,t){return 4&n.type?new KF(t,n,zr(n,t)):null}let xn=(()=>{class n{}return n.__NG_ELEMENT_ID__=iN,n})();function iN(){return zw(Kt(),P())}const oN=xn,Vw=class extends oN{constructor(t,e,i){super(),this._lContainer=t,this._hostTNode=e,this._hostLView=i}get element(){return zr(this._hostTNode,this._hostLView)}get injector(){return new Sr(this._hostTNode,this._hostLView)}get parentInjector(){const t=Rh(this._hostTNode,this._hostLView);if(xb(t)){const e=nc(t,this._hostLView),i=tc(t);return new Sr(e[q].data[i+8],e)}return new Sr(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){const e=Bw(this._lContainer);return null!==e&&e[t]||null}get length(){return this._lContainer.length-tn}createEmbeddedView(t,e,i){let o,r;"number"==typeof i?o=i:null!=i&&(o=i.index,r=i.injector);const a=t.createEmbeddedViewImpl(e||{},r,null);return this.insertImpl(a,o,false),a}createComponent(t,e,i,o,r){const s=t&&!function Ys(n){return"function"==typeof n}(t);let a;if(s)a=e;else{const g=e||{};a=g.index,i=g.injector,o=g.projectableNodes,r=g.environmentInjector||g.ngModuleRef}const l=s?t:new ga(nt(t)),c=i||this.parentInjector;if(!r&&null==l.ngModule){const x=(s?c:this.parentInjector).get(xi,null);x&&(r=x)}nt(l.componentType??{});const m=l.create(c,o,null,r);return this.insertImpl(m.hostView,a,false),m}insert(t,e){return this.insertImpl(t,e,!1)}insertImpl(t,e,i){const o=t._lView,r=o[q];if(function fT(n){return _n(n[vt])}(o)){const l=this.indexOf(t);if(-1!==l)this.detach(l);else{const c=o[vt],d=new Vw(c,c[en],c[vt]);d.detach(d.indexOf(t))}}const s=this._adjustIndex(e),a=this._lContainer;if(function VA(n,t,e,i){const o=tn+i,r=e.length;i>0&&(e[o-1][ei]=t),i0)i.push(s[a/2]);else{const c=r[a+1],d=t[-l];for(let u=tn;u{class n{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((e,i)=>{this.resolve=e,this.reject=i}),this.appInits=H(ed,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const e=[];for(const o of this.appInits){const r=o();if(Ca(r))e.push(r);else if(ty(r)){const s=new Promise((a,l)=>{r.subscribe({complete:a,error:l})});e.push(s)}}const i=()=>{this.done=!0,this.resolve()};Promise.all(e).then(()=>{i()}).catch(o=>{this.reject(o)}),0===e.length&&i(),this.initialized=!0}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),dx=(()=>{class n{log(e){console.log(e)}warn(e){console.warn(e)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"platform"}),n})();const Ti=new R("LocaleId",{providedIn:"root",factory:()=>H(Ti,me.Optional|me.SkipSelf)||function PN(){return typeof $localize<"u"&&$localize.locale||es}()});let td=(()=>{class n{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new de(!1)}add(){this.hasPendingTasks.next(!0);const e=this.taskId++;return this.pendingTasks.add(e),e}remove(e){this.pendingTasks.delete(e),0===this.pendingTasks.size&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks.next(!1)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();class NN{constructor(t,e){this.ngModuleFactory=t,this.componentFactories=e}}let ux=(()=>{class n{compileModuleSync(e){return new lf(e)}compileModuleAsync(e){return Promise.resolve(this.compileModuleSync(e))}compileModuleAndAllComponentsSync(e){const i=this.compileModuleSync(e),r=Gi(Sn(e).declarations).reduce((s,a)=>{const l=nt(a);return l&&s.push(new ga(l)),s},[]);return new NN(i,r)}compileModuleAndAllComponentsAsync(e){return Promise.resolve(this.compileModuleAndAllComponentsSync(e))}clearCache(){}clearCacheFor(e){}getModuleId(e){}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function fx(...n){}class X{constructor({enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:e=!1,shouldCoalesceRunChangeDetection:i=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Re(!1),this.onMicrotaskEmpty=new Re(!1),this.onStable=new Re(!1),this.onError=new Re(!1),typeof Zone>"u")throw new S(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=!i&&e,o.shouldCoalesceRunChangeDetection=i,o.lastRequestAnimationFrameId=-1,o.nativeRequestAnimationFrame=function BN(){const n="function"==typeof ut.requestAnimationFrame;let t=ut[n?"requestAnimationFrame":"setTimeout"],e=ut[n?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&t&&e){const i=t[Zone.__symbol__("OriginalDelegate")];i&&(t=i);const o=e[Zone.__symbol__("OriginalDelegate")];o&&(e=o)}return{nativeRequestAnimationFrame:t,nativeCancelAnimationFrame:e}}().nativeRequestAnimationFrame,function jN(n){const t=()=>{!function HN(n){n.isCheckStableRunning||-1!==n.lastRequestAnimationFrameId||(n.lastRequestAnimationFrameId=n.nativeRequestAnimationFrame.call(ut,()=>{n.fakeTopEventTask||(n.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{n.lastRequestAnimationFrameId=-1,Ef(n),n.isCheckStableRunning=!0,Df(n),n.isCheckStableRunning=!1},void 0,()=>{},()=>{})),n.fakeTopEventTask.invoke()}),Ef(n))}(n)};n._inner=n._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(e,i,o,r,s,a)=>{try{return px(n),e.invokeTask(o,r,s,a)}finally{(n.shouldCoalesceEventChangeDetection&&"eventTask"===r.type||n.shouldCoalesceRunChangeDetection)&&t(),gx(n)}},onInvoke:(e,i,o,r,s,a,l)=>{try{return px(n),e.invoke(o,r,s,a,l)}finally{n.shouldCoalesceRunChangeDetection&&t(),gx(n)}},onHasTask:(e,i,o,r)=>{e.hasTask(o,r),i===o&&("microTask"==r.change?(n._hasPendingMicrotasks=r.microTask,Ef(n),Df(n)):"macroTask"==r.change&&(n.hasPendingMacrotasks=r.macroTask))},onHandleError:(e,i,o,r)=>(e.handleError(o,r),n.runOutsideAngular(()=>n.onError.emit(r)),!1)})}(o)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!X.isInAngularZone())throw new S(909,!1)}static assertNotInAngularZone(){if(X.isInAngularZone())throw new S(909,!1)}run(t,e,i){return this._inner.run(t,e,i)}runTask(t,e,i,o){const r=this._inner,s=r.scheduleEventTask("NgZoneEvent: "+o,t,zN,fx,fx);try{return r.runTask(s,e,i)}finally{r.cancelTask(s)}}runGuarded(t,e,i){return this._inner.runGuarded(t,e,i)}runOutsideAngular(t){return this._outer.run(t)}}const zN={};function Df(n){if(0==n._nesting&&!n.hasPendingMicrotasks&&!n.isStable)try{n._nesting++,n.onMicrotaskEmpty.emit(null)}finally{if(n._nesting--,!n.hasPendingMicrotasks)try{n.runOutsideAngular(()=>n.onStable.emit(null))}finally{n.isStable=!0}}}function Ef(n){n.hasPendingMicrotasks=!!(n._hasPendingMicrotasks||(n.shouldCoalesceEventChangeDetection||n.shouldCoalesceRunChangeDetection)&&-1!==n.lastRequestAnimationFrameId)}function px(n){n._nesting++,n.isStable&&(n.isStable=!1,n.onUnstable.emit(null))}function gx(n){n._nesting--,Df(n)}class UN{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Re,this.onMicrotaskEmpty=new Re,this.onStable=new Re,this.onError=new Re}run(t,e,i){return t.apply(e,i)}runGuarded(t,e,i){return t.apply(e,i)}runOutsideAngular(t){return t()}runTask(t,e,i,o){return t.apply(e,i)}}const _x=new R("",{providedIn:"root",factory:bx});function bx(){const n=H(X);let t=!0;return En(new De(o=>{t=n.isStable&&!n.hasPendingMacrotasks&&!n.hasPendingMicrotasks,n.runOutsideAngular(()=>{o.next(t),o.complete()})}),new De(o=>{let r;n.runOutsideAngular(()=>{r=n.onStable.subscribe(()=>{X.assertNotInAngularZone(),queueMicrotask(()=>{!t&&!n.hasPendingMacrotasks&&!n.hasPendingMicrotasks&&(t=!0,o.next(!0))})})});const s=n.onUnstable.subscribe(()=>{X.assertInAngularZone(),t&&(t=!1,n.runOutsideAngular(()=>{o.next(!1)}))});return()=>{r.unsubscribe(),s.unsubscribe()}}).pipe(__()))}const vx=new R(""),nd=new R("");let Tf,kf=(()=>{class n{constructor(e,i,o){this._ngZone=e,this.registry=i,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,Tf||(function $N(n){Tf=n}(o),o.addToWindow(i)),this._watchAngularEvents(),e.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:()=>{X.assertNotInAngularZone(),queueMicrotask(()=>{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())queueMicrotask(()=>{for(;0!==this._callbacks.length;){let e=this._callbacks.pop();clearTimeout(e.timeoutId),e.doneCb(this._didWork)}this._didWork=!1});else{let e=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>!i.updateCb||!i.updateCb(e)||(clearTimeout(i.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(e=>({source:e.source,creationLocation:e.creationLocation,data:e.data})):[]}addCallback(e,i,o){let r=-1;i&&i>0&&(r=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==r),e(this._didWork,this.getPendingTasks())},i)),this._callbacks.push({doneCb:e,timeoutId:r,updateCb:o})}whenStable(e,i,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(e,i,o),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(e){this.registry.registerApplication(e,this)}unregisterApplication(e){this.registry.unregisterApplication(e)}findProviders(e,i,o){return[]}}return n.\u0275fac=function(e){return new(e||n)(E(X),E(Sf),E(nd))},n.\u0275prov=V({token:n,factory:n.\u0275fac}),n})(),Sf=(()=>{class n{constructor(){this._applications=new Map}registerApplication(e,i){this._applications.set(e,i)}unregisterApplication(e){this._applications.delete(e)}unregisterAllApplications(){this._applications.clear()}getTestability(e){return this._applications.get(e)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(e,i=!0){return Tf?.findTestabilityInTree(this,e,i)??null}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"platform"}),n})(),go=null;const yx=new R("AllowMultipleToken"),Af=new R("PlatformDestroyListeners"),If=new R("appBootstrapListener");class xx{constructor(t,e){this.name=t,this.token=e}}function Mx(n,t,e=[]){const i=`Platform: ${t}`,o=new R(i);return(r=[])=>{let s=Of();if(!s||s.injector.get(yx,!1)){const a=[...e,...r,{provide:o,useValue:!0}];n?n(a):function qN(n){if(go&&!go.get(yx,!1))throw new S(400,!1);(function wx(){!function nT(n){q_=n}(()=>{throw new S(600,!1)})})(),go=n;const t=n.get(Ex);(function Cx(n){n.get(zv,null)?.forEach(e=>e())})(n)}(function Dx(n=[],t){return Zt.create({name:t,providers:[{provide:dm,useValue:"platform"},{provide:Af,useValue:new Set([()=>go=null])},...n]})}(a,i))}return function KN(n){const t=Of();if(!t)throw new S(401,!1);return t}()}}function Of(){return go?.get(Ex)??null}let Ex=(()=>{class n{constructor(e){this._injector=e,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(e,i){const o=function ZN(n="zone.js",t){return"noop"===n?new UN:"zone.js"===n?new X(t):n}(i?.ngZone,function kx(n){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:n?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:n?.runCoalescing??!1}}({eventCoalescing:i?.ngZoneEventCoalescing,runCoalescing:i?.ngZoneRunCoalescing}));return o.run(()=>{const r=function wF(n,t,e){return new af(n,t,e)}(e.moduleType,this.injector,function Ox(n){return[{provide:X,useFactory:n},{provide:sa,multi:!0,useFactory:()=>{const t=H(QN,{optional:!0});return()=>t.initialize()}},{provide:Ix,useFactory:XN},{provide:_x,useFactory:bx}]}(()=>o)),s=r.injector.get(Uo,null);return o.runOutsideAngular(()=>{const a=o.onError.subscribe({next:l=>{s.handleError(l)}});r.onDestroy(()=>{id(this._modules,r),a.unsubscribe()})}),function Sx(n,t,e){try{const i=e();return Ca(i)?i.catch(o=>{throw t.runOutsideAngular(()=>n.handleError(o)),o}):i}catch(i){throw t.runOutsideAngular(()=>n.handleError(i)),i}}(s,o,()=>{const a=r.injector.get(Mf);return a.runInitializers(),a.donePromise.then(()=>(function Yy(n){zn(n,"Expected localeId to be defined"),"string"==typeof n&&(qy=n.toLowerCase().replace(/_/g,"-"))}(r.injector.get(Ti,es)||es),this._moduleDoBootstrap(r),r))})})}bootstrapModule(e,i=[]){const o=Tx({},i);return function WN(n,t,e){const i=new lf(e);return Promise.resolve(i)}(0,0,e).then(r=>this.bootstrapModuleFactory(r,o))}_moduleDoBootstrap(e){const i=e.injector.get(Yi);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach(o=>i.bootstrap(o));else{if(!e.instance.ngDoBootstrap)throw new S(-403,!1);e.instance.ngDoBootstrap(i)}this._modules.push(e)}onDestroy(e){this._destroyListeners.push(e)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new S(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());const e=this._injector.get(Af,null);e&&(e.forEach(i=>i()),e.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}}return n.\u0275fac=function(e){return new(e||n)(E(Zt))},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"platform"}),n})();function Tx(n,t){return Array.isArray(t)?t.reduce(Tx,n):{...n,...t}}let Yi=(()=>{class n{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=H(Ix),this.zoneIsStable=H(_x),this.componentTypes=[],this.components=[],this.isStable=H(td).hasPendingTasks.pipe(Ot(e=>e?ie(!1):this.zoneIsStable),Rl(),__()),this._injector=H(xi)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(e,i){const o=e instanceof Gv;if(!this._injector.get(Mf).done)throw!o&&function br(n){const t=nt(n)||Jt(n)||gn(n);return null!==t&&t.standalone}(e),new S(405,!1);let s;s=o?e:this._injector.get(Br).resolveComponentFactory(e),this.componentTypes.push(s.componentType);const a=function GN(n){return n.isBoundToModule}(s)?void 0:this._injector.get(ts),c=s.create(Zt.NULL,[],i||s.selector,a),d=c.location.nativeElement,u=c.injector.get(vx,null);return u?.registerApplication(d),c.onDestroy(()=>{this.detachView(c.hostView),id(this.components,c),u?.unregisterApplication(d)}),this._loadComponent(c),c}tick(){if(this._runningTick)throw new S(101,!1);try{this._runningTick=!0;for(let e of this._views)e.detectChanges()}catch(e){this.internalErrorHandler(e)}finally{this._runningTick=!1}}attachView(e){const i=e;this._views.push(i),i.attachToAppRef(this)}detachView(e){const i=e;id(this._views,i),i.detachFromAppRef()}_loadComponent(e){this.attachView(e.hostView),this.tick(),this.components.push(e);const i=this._injector.get(If,[]);i.push(...this._bootstrapListeners),i.forEach(o=>o(e))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(e=>e()),this._views.slice().forEach(e=>e.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(e){return this._destroyListeners.push(e),()=>id(this._destroyListeners,e)}destroy(){if(this._destroyed)throw new S(406,!1);const e=this._injector;e.destroy&&!e.destroyed&&e.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function id(n,t){const e=n.indexOf(t);e>-1&&n.splice(e,1)}const Ix=new R("",{providedIn:"root",factory:()=>H(Uo).handleError.bind(void 0)});function XN(){const n=H(X),t=H(Uo);return e=>n.runOutsideAngular(()=>t.handleError(e))}let QN=(()=>{class n{constructor(){this.zone=H(X),this.applicationRef=H(Yi)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();let rn=(()=>{class n{}return n.__NG_ELEMENT_ID__=t2,n})();function t2(n){return function n2(n,t,e){if(No(n)&&!e){const i=An(n.index,t);return new pa(i,i)}return 47&n.type?new pa(t[St],t):null}(Kt(),P(),16==(16&n))}class Nx{constructor(){}supports(t){return Bc(t)}create(t){return new c2(t)}}const l2=(n,t)=>t;class c2{constructor(t){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=t||l2}forEachItem(t){let e;for(e=this._itHead;null!==e;e=e._next)t(e)}forEachOperation(t){let e=this._itHead,i=this._removalsHead,o=0,r=null;for(;e||i;){const s=!i||e&&e.currentIndex{s=this._trackByFn(o,a),null!==e&&Object.is(e.trackById,s)?(i&&(e=this._verifyReinsertion(e,a,s,o)),Object.is(e.item,a)||this._addIdentityChange(e,a)):(e=this._mismatch(e,a,s,o),i=!0),e=e._next,o++}),this.length=o;return this._truncate(e),this.collection=t,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;null!==t;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;null!==t;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,e,i,o){let r;return null===t?r=this._itTail:(r=t._prev,this._remove(t)),null!==(t=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null))?(Object.is(t.item,e)||this._addIdentityChange(t,e),this._reinsertAfter(t,r,o)):null!==(t=null===this._linkedRecords?null:this._linkedRecords.get(i,o))?(Object.is(t.item,e)||this._addIdentityChange(t,e),this._moveAfter(t,r,o)):t=this._addAfter(new d2(e,i),r,o),t}_verifyReinsertion(t,e,i,o){let r=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null);return null!==r?t=this._reinsertAfter(r,t._prev,o):t.currentIndex!=o&&(t.currentIndex=o,this._addToMoves(t,o)),t}_truncate(t){for(;null!==t;){const e=t._next;this._addToRemovals(this._unlink(t)),t=e}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(t,e,i){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(t);const o=t._prevRemoved,r=t._nextRemoved;return null===o?this._removalsHead=r:o._nextRemoved=r,null===r?this._removalsTail=o:r._prevRemoved=o,this._insertAfter(t,e,i),this._addToMoves(t,i),t}_moveAfter(t,e,i){return this._unlink(t),this._insertAfter(t,e,i),this._addToMoves(t,i),t}_addAfter(t,e,i){return this._insertAfter(t,e,i),this._additionsTail=null===this._additionsTail?this._additionsHead=t:this._additionsTail._nextAdded=t,t}_insertAfter(t,e,i){const o=null===e?this._itHead:e._next;return t._next=o,t._prev=e,null===o?this._itTail=t:o._prev=t,null===e?this._itHead=t:e._next=t,null===this._linkedRecords&&(this._linkedRecords=new Lx),this._linkedRecords.put(t),t.currentIndex=i,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){null!==this._linkedRecords&&this._linkedRecords.remove(t);const e=t._prev,i=t._next;return null===e?this._itHead=i:e._next=i,null===i?this._itTail=e:i._prev=e,t}_addToMoves(t,e){return t.previousIndex===e||(this._movesTail=null===this._movesTail?this._movesHead=t:this._movesTail._nextMoved=t),t}_addToRemovals(t){return null===this._unlinkedRecords&&(this._unlinkedRecords=new Lx),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,e){return t.item=e,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=t:this._identityChangesTail._nextIdentityChange=t,t}}class d2{constructor(t,e){this.item=t,this.trackById=e,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class u2{constructor(){this._head=null,this._tail=null}add(t){null===this._head?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,e){let i;for(i=this._head;null!==i;i=i._nextDup)if((null===e||e<=i.currentIndex)&&Object.is(i.trackById,t))return i;return null}remove(t){const e=t._prevDup,i=t._nextDup;return null===e?this._head=i:e._nextDup=i,null===i?this._tail=e:i._prevDup=e,null===this._head}}class Lx{constructor(){this.map=new Map}put(t){const e=t.trackById;let i=this.map.get(e);i||(i=new u2,this.map.set(e,i)),i.add(t)}get(t,e){const o=this.map.get(t);return o?o.get(t,e):null}remove(t){const e=t.trackById;return this.map.get(e).remove(t)&&this.map.delete(e),t}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function Vx(n,t,e){const i=n.previousIndex;if(null===i)return i;let o=0;return e&&i{if(e&&e.key===o)this._maybeAddToChanges(e,i),this._appendAfter=e,e=e._next;else{const r=this._getOrCreateRecordForKey(o,i);e=this._insertBeforeOrAppend(e,r)}}),e){e._prev&&(e._prev._next=null),this._removalsHead=e;for(let i=e;null!==i;i=i._nextRemoved)i===this._mapHead&&(this._mapHead=null),this._records.delete(i.key),i._nextRemoved=i._next,i.previousValue=i.currentValue,i.currentValue=null,i._prev=null,i._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,e){if(t){const i=t._prev;return e._next=t,e._prev=i,t._prev=e,i&&(i._next=e),t===this._mapHead&&(this._mapHead=e),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=e,e._prev=this._appendAfter):this._mapHead=e,this._appendAfter=e,null}_getOrCreateRecordForKey(t,e){if(this._records.has(t)){const o=this._records.get(t);this._maybeAddToChanges(o,e);const r=o._prev,s=o._next;return r&&(r._next=s),s&&(s._prev=r),o._next=null,o._prev=null,o}const i=new m2(t);return this._records.set(t,i),i.currentValue=e,this._addToAdditions(i),i}_reset(){if(this.isDirty){let t;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;null!==t;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;null!=t;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(t,e){Object.is(e,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=e,this._addToChanges(t))}_addToAdditions(t){null===this._additionsHead?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)}_addToChanges(t){null===this._changesHead?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)}_forEach(t,e){t instanceof Map?t.forEach(e):Object.keys(t).forEach(i=>e(t[i],i))}}class m2{constructor(t){this.key=t,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function zx(){return new sd([new Nx])}let sd=(()=>{class n{constructor(e){this.factories=e}static create(e,i){if(null!=i){const o=i.factories.slice();e=e.concat(o)}return new n(e)}static extend(e){return{provide:n,useFactory:i=>n.create(e,i||zx()),deps:[[n,new cc,new lc]]}}find(e){const i=this.factories.find(o=>o.supports(e));if(null!=i)return i;throw new S(901,!1)}}return n.\u0275prov=V({token:n,providedIn:"root",factory:zx}),n})();function Hx(){return new Fa([new Bx])}let Fa=(()=>{class n{constructor(e){this.factories=e}static create(e,i){if(i){const o=i.factories.slice();e=e.concat(o)}return new n(e)}static extend(e){return{provide:n,useFactory:i=>n.create(e,i||Hx()),deps:[[n,new cc,new lc]]}}find(e){const i=this.factories.find(o=>o.supports(e));if(i)return i;throw new S(901,!1)}}return n.\u0275prov=V({token:n,providedIn:"root",factory:Hx}),n})();const g2=Mx(null,"core",[]);let _2=(()=>{class n{constructor(e){}}return n.\u0275fac=function(e){return new(e||n)(E(Yi))},n.\u0275mod=$e({type:n}),n.\u0275inj=He({}),n})();function rs(n){return"boolean"==typeof n?n:null!=n&&"false"!==n}let Bf=null;function _o(){return Bf}class T2{}const je=new R("DocumentToken");let zf=(()=>{class n{historyGo(e){throw new Error("Not implemented")}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=V({token:n,factory:function(){return H(I2)},providedIn:"platform"}),n})();const A2=new R("Location Initialized");let I2=(()=>{class n extends zf{constructor(){super(),this._doc=H(je),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return _o().getBaseHref(this._doc)}onPopState(e){const i=_o().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",e,!1),()=>i.removeEventListener("popstate",e)}onHashChange(e){const i=_o().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",e,!1),()=>i.removeEventListener("hashchange",e)}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(e){this._location.pathname=e}pushState(e,i,o){this._history.pushState(e,i,o)}replaceState(e,i,o){this._history.replaceState(e,i,o)}forward(){this._history.forward()}back(){this._history.back()}historyGo(e=0){this._history.go(e)}getState(){return this._history.state}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=V({token:n,factory:function(){return new n},providedIn:"platform"}),n})();function Hf(n,t){if(0==n.length)return t;if(0==t.length)return n;let e=0;return n.endsWith("/")&&e++,t.startsWith("/")&&e++,2==e?n+t.substring(1):1==e?n+t:n+"/"+t}function Yx(n){const t=n.match(/#|\?|$/),e=t&&t.index||n.length;return n.slice(0,e-("/"===n[e-1]?1:0))+n.slice(e)}function Ki(n){return n&&"?"!==n[0]?"?"+n:n}let Ko=(()=>{class n{historyGo(e){throw new Error("Not implemented")}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=V({token:n,factory:function(){return H(Zx)},providedIn:"root"}),n})();const Kx=new R("appBaseHref");let Zx=(()=>{class n extends Ko{constructor(e,i){super(),this._platformLocation=e,this._removeListenerFns=[],this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??H(je).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}prepareExternalUrl(e){return Hf(this._baseHref,e)}path(e=!1){const i=this._platformLocation.pathname+Ki(this._platformLocation.search),o=this._platformLocation.hash;return o&&e?`${i}${o}`:i}pushState(e,i,o,r){const s=this.prepareExternalUrl(o+Ki(r));this._platformLocation.pushState(e,i,s)}replaceState(e,i,o,r){const s=this.prepareExternalUrl(o+Ki(r));this._platformLocation.replaceState(e,i,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}}return n.\u0275fac=function(e){return new(e||n)(E(zf),E(Kx,8))},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),O2=(()=>{class n extends Ko{constructor(e,i){super(),this._platformLocation=e,this._baseHref="",this._removeListenerFns=[],null!=i&&(this._baseHref=i)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}path(e=!1){let i=this._platformLocation.hash;return null==i&&(i="#"),i.length>0?i.substring(1):i}prepareExternalUrl(e){const i=Hf(this._baseHref,e);return i.length>0?"#"+i:i}pushState(e,i,o,r){let s=this.prepareExternalUrl(o+Ki(r));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.pushState(e,i,s)}replaceState(e,i,o,r){let s=this.prepareExternalUrl(o+Ki(r));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.replaceState(e,i,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}}return n.\u0275fac=function(e){return new(e||n)(E(zf),E(Kx,8))},n.\u0275prov=V({token:n,factory:n.\u0275fac}),n})(),ld=(()=>{class n{constructor(e){this._subject=new Re,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=e;const i=this._locationStrategy.getBaseHref();this._basePath=function F2(n){if(new RegExp("^(https?:)?//").test(n)){const[,e]=n.split(/\/\/[^\/]+/);return e}return n}(Yx(Xx(i))),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(e=!1){return this.normalize(this._locationStrategy.path(e))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(e,i=""){return this.path()==this.normalize(e+Ki(i))}normalize(e){return n.stripTrailingSlash(function P2(n,t){if(!n||!t.startsWith(n))return t;const e=t.substring(n.length);return""===e||["/",";","?","#"].includes(e[0])?e:t}(this._basePath,Xx(e)))}prepareExternalUrl(e){return e&&"/"!==e[0]&&(e="/"+e),this._locationStrategy.prepareExternalUrl(e)}go(e,i="",o=null){this._locationStrategy.pushState(o,"",e,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+Ki(i)),o)}replaceState(e,i="",o=null){this._locationStrategy.replaceState(o,"",e,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+Ki(i)),o)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(e=0){this._locationStrategy.historyGo?.(e)}onUrlChange(e){return this._urlChangeListeners.push(e),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)})),()=>{const i=this._urlChangeListeners.indexOf(e);this._urlChangeListeners.splice(i,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(e="",i){this._urlChangeListeners.forEach(o=>o(e,i))}subscribe(e,i,o){return this._subject.subscribe({next:e,error:i,complete:o})}}return n.normalizeQueryParams=Ki,n.joinWithSlash=Hf,n.stripTrailingSlash=Yx,n.\u0275fac=function(e){return new(e||n)(E(Ko))},n.\u0275prov=V({token:n,factory:function(){return function R2(){return new ld(E(Ko))}()},providedIn:"root"}),n})();function Xx(n){return n.replace(/\/index.html$/,"")}var Tt=(()=>((Tt=Tt||{})[Tt.Format=0]="Format",Tt[Tt.Standalone=1]="Standalone",Tt))(),Ge=(()=>((Ge=Ge||{})[Ge.Narrow=0]="Narrow",Ge[Ge.Abbreviated=1]="Abbreviated",Ge[Ge.Wide=2]="Wide",Ge[Ge.Short=3]="Short",Ge))(),wt=(()=>((wt=wt||{})[wt.Short=0]="Short",wt[wt.Medium=1]="Medium",wt[wt.Long=2]="Long",wt[wt.Full=3]="Full",wt))(),fe=(()=>((fe=fe||{})[fe.Decimal=0]="Decimal",fe[fe.Group=1]="Group",fe[fe.List=2]="List",fe[fe.PercentSign=3]="PercentSign",fe[fe.PlusSign=4]="PlusSign",fe[fe.MinusSign=5]="MinusSign",fe[fe.Exponential=6]="Exponential",fe[fe.SuperscriptingExponent=7]="SuperscriptingExponent",fe[fe.PerMille=8]="PerMille",fe[fe.Infinity=9]="Infinity",fe[fe.NaN=10]="NaN",fe[fe.TimeSeparator=11]="TimeSeparator",fe[fe.CurrencyDecimal=12]="CurrencyDecimal",fe[fe.CurrencyGroup=13]="CurrencyGroup",fe))();function cd(n,t){return qn(dn(n)[G.DateFormat],t)}function dd(n,t){return qn(dn(n)[G.TimeFormat],t)}function ud(n,t){return qn(dn(n)[G.DateTimeFormat],t)}function Gn(n,t){const e=dn(n),i=e[G.NumberSymbols][t];if(typeof i>"u"){if(t===fe.CurrencyDecimal)return e[G.NumberSymbols][fe.Decimal];if(t===fe.CurrencyGroup)return e[G.NumberSymbols][fe.Group]}return i}function Jx(n){if(!n[G.ExtraData])throw new Error(`Missing extra locale data for the locale "${n[G.LocaleId]}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`)}function qn(n,t){for(let e=t;e>-1;e--)if(typeof n[e]<"u")return n[e];throw new Error("Locale data API: locale data undefined")}function Uf(n){const[t,e]=n.split(":");return{hours:+t,minutes:+e}}const Y2=/^(\d{4,})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,Na={},K2=/((?:[^BEGHLMOSWYZabcdhmswyz']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|c{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/;var jt=(()=>((jt=jt||{})[jt.Short=0]="Short",jt[jt.ShortGMT=1]="ShortGMT",jt[jt.Long=2]="Long",jt[jt.Extended=3]="Extended",jt))(),_e=(()=>((_e=_e||{})[_e.FullYear=0]="FullYear",_e[_e.Month=1]="Month",_e[_e.Date=2]="Date",_e[_e.Hours=3]="Hours",_e[_e.Minutes=4]="Minutes",_e[_e.Seconds=5]="Seconds",_e[_e.FractionalSeconds=6]="FractionalSeconds",_e[_e.Day=7]="Day",_e))(),Be=(()=>((Be=Be||{})[Be.DayPeriods=0]="DayPeriods",Be[Be.Days=1]="Days",Be[Be.Months=2]="Months",Be[Be.Eras=3]="Eras",Be))();function Z2(n,t,e,i){let o=function rL(n){if(nC(n))return n;if("number"==typeof n&&!isNaN(n))return new Date(n);if("string"==typeof n){if(n=n.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(n)){const[o,r=1,s=1]=n.split("-").map(a=>+a);return hd(o,r-1,s)}const e=parseFloat(n);if(!isNaN(n-e))return new Date(e);let i;if(i=n.match(Y2))return function sL(n){const t=new Date(0);let e=0,i=0;const o=n[8]?t.setUTCFullYear:t.setFullYear,r=n[8]?t.setUTCHours:t.setHours;n[9]&&(e=Number(n[9]+n[10]),i=Number(n[9]+n[11])),o.call(t,Number(n[1]),Number(n[2])-1,Number(n[3]));const s=Number(n[4]||0)-e,a=Number(n[5]||0)-i,l=Number(n[6]||0),c=Math.floor(1e3*parseFloat("0."+(n[7]||0)));return r.call(t,s,a,l,c),t}(i)}const t=new Date(n);if(!nC(t))throw new Error(`Unable to convert "${n}" into a date`);return t}(n);t=Zi(e,t)||t;let a,s=[];for(;t;){if(a=K2.exec(t),!a){s.push(t);break}{s=s.concat(a.slice(1));const d=s.pop();if(!d)break;t=d}}let l=o.getTimezoneOffset();i&&(l=tC(i,l),o=function oL(n,t,e){const i=e?-1:1,o=n.getTimezoneOffset();return function iL(n,t){return(n=new Date(n.getTime())).setMinutes(n.getMinutes()+t),n}(n,i*(tC(t,o)-o))}(o,i,!0));let c="";return s.forEach(d=>{const u=function nL(n){if(Wf[n])return Wf[n];let t;switch(n){case"G":case"GG":case"GGG":t=ft(Be.Eras,Ge.Abbreviated);break;case"GGGG":t=ft(Be.Eras,Ge.Wide);break;case"GGGGG":t=ft(Be.Eras,Ge.Narrow);break;case"y":t=Ft(_e.FullYear,1,0,!1,!0);break;case"yy":t=Ft(_e.FullYear,2,0,!0,!0);break;case"yyy":t=Ft(_e.FullYear,3,0,!1,!0);break;case"yyyy":t=Ft(_e.FullYear,4,0,!1,!0);break;case"Y":t=gd(1);break;case"YY":t=gd(2,!0);break;case"YYY":t=gd(3);break;case"YYYY":t=gd(4);break;case"M":case"L":t=Ft(_e.Month,1,1);break;case"MM":case"LL":t=Ft(_e.Month,2,1);break;case"MMM":t=ft(Be.Months,Ge.Abbreviated);break;case"MMMM":t=ft(Be.Months,Ge.Wide);break;case"MMMMM":t=ft(Be.Months,Ge.Narrow);break;case"LLL":t=ft(Be.Months,Ge.Abbreviated,Tt.Standalone);break;case"LLLL":t=ft(Be.Months,Ge.Wide,Tt.Standalone);break;case"LLLLL":t=ft(Be.Months,Ge.Narrow,Tt.Standalone);break;case"w":t=$f(1);break;case"ww":t=$f(2);break;case"W":t=$f(1,!0);break;case"d":t=Ft(_e.Date,1);break;case"dd":t=Ft(_e.Date,2);break;case"c":case"cc":t=Ft(_e.Day,1);break;case"ccc":t=ft(Be.Days,Ge.Abbreviated,Tt.Standalone);break;case"cccc":t=ft(Be.Days,Ge.Wide,Tt.Standalone);break;case"ccccc":t=ft(Be.Days,Ge.Narrow,Tt.Standalone);break;case"cccccc":t=ft(Be.Days,Ge.Short,Tt.Standalone);break;case"E":case"EE":case"EEE":t=ft(Be.Days,Ge.Abbreviated);break;case"EEEE":t=ft(Be.Days,Ge.Wide);break;case"EEEEE":t=ft(Be.Days,Ge.Narrow);break;case"EEEEEE":t=ft(Be.Days,Ge.Short);break;case"a":case"aa":case"aaa":t=ft(Be.DayPeriods,Ge.Abbreviated);break;case"aaaa":t=ft(Be.DayPeriods,Ge.Wide);break;case"aaaaa":t=ft(Be.DayPeriods,Ge.Narrow);break;case"b":case"bb":case"bbb":t=ft(Be.DayPeriods,Ge.Abbreviated,Tt.Standalone,!0);break;case"bbbb":t=ft(Be.DayPeriods,Ge.Wide,Tt.Standalone,!0);break;case"bbbbb":t=ft(Be.DayPeriods,Ge.Narrow,Tt.Standalone,!0);break;case"B":case"BB":case"BBB":t=ft(Be.DayPeriods,Ge.Abbreviated,Tt.Format,!0);break;case"BBBB":t=ft(Be.DayPeriods,Ge.Wide,Tt.Format,!0);break;case"BBBBB":t=ft(Be.DayPeriods,Ge.Narrow,Tt.Format,!0);break;case"h":t=Ft(_e.Hours,1,-12);break;case"hh":t=Ft(_e.Hours,2,-12);break;case"H":t=Ft(_e.Hours,1);break;case"HH":t=Ft(_e.Hours,2);break;case"m":t=Ft(_e.Minutes,1);break;case"mm":t=Ft(_e.Minutes,2);break;case"s":t=Ft(_e.Seconds,1);break;case"ss":t=Ft(_e.Seconds,2);break;case"S":t=Ft(_e.FractionalSeconds,1);break;case"SS":t=Ft(_e.FractionalSeconds,2);break;case"SSS":t=Ft(_e.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":t=fd(jt.Short);break;case"ZZZZZ":t=fd(jt.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":t=fd(jt.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":t=fd(jt.Long);break;default:return null}return Wf[n]=t,t}(d);c+=u?u(o,e,l):"''"===d?"'":d.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),c}function hd(n,t,e){const i=new Date(0);return i.setFullYear(n,t,e),i.setHours(0,0,0),i}function Zi(n,t){const e=function N2(n){return dn(n)[G.LocaleId]}(n);if(Na[e]=Na[e]||{},Na[e][t])return Na[e][t];let i="";switch(t){case"shortDate":i=cd(n,wt.Short);break;case"mediumDate":i=cd(n,wt.Medium);break;case"longDate":i=cd(n,wt.Long);break;case"fullDate":i=cd(n,wt.Full);break;case"shortTime":i=dd(n,wt.Short);break;case"mediumTime":i=dd(n,wt.Medium);break;case"longTime":i=dd(n,wt.Long);break;case"fullTime":i=dd(n,wt.Full);break;case"short":const o=Zi(n,"shortTime"),r=Zi(n,"shortDate");i=md(ud(n,wt.Short),[o,r]);break;case"medium":const s=Zi(n,"mediumTime"),a=Zi(n,"mediumDate");i=md(ud(n,wt.Medium),[s,a]);break;case"long":const l=Zi(n,"longTime"),c=Zi(n,"longDate");i=md(ud(n,wt.Long),[l,c]);break;case"full":const d=Zi(n,"fullTime"),u=Zi(n,"fullDate");i=md(ud(n,wt.Full),[d,u])}return i&&(Na[e][t]=i),i}function md(n,t){return t&&(n=n.replace(/\{([^}]+)}/g,function(e,i){return null!=t&&i in t?t[i]:e})),n}function si(n,t,e="-",i,o){let r="";(n<0||o&&n<=0)&&(o?n=1-n:(n=-n,r=e));let s=String(n);for(;s.length0||a>-e)&&(a+=e),n===_e.Hours)0===a&&-12===e&&(a=12);else if(n===_e.FractionalSeconds)return function X2(n,t){return si(n,3).substring(0,t)}(a,t);const l=Gn(s,fe.MinusSign);return si(a,t,l,i,o)}}function ft(n,t,e=Tt.Format,i=!1){return function(o,r){return function J2(n,t,e,i,o,r){switch(e){case Be.Months:return function B2(n,t,e){const i=dn(n),r=qn([i[G.MonthsFormat],i[G.MonthsStandalone]],t);return qn(r,e)}(t,o,i)[n.getMonth()];case Be.Days:return function V2(n,t,e){const i=dn(n),r=qn([i[G.DaysFormat],i[G.DaysStandalone]],t);return qn(r,e)}(t,o,i)[n.getDay()];case Be.DayPeriods:const s=n.getHours(),a=n.getMinutes();if(r){const c=function U2(n){const t=dn(n);return Jx(t),(t[G.ExtraData][2]||[]).map(i=>"string"==typeof i?Uf(i):[Uf(i[0]),Uf(i[1])])}(t),d=function $2(n,t,e){const i=dn(n);Jx(i);const r=qn([i[G.ExtraData][0],i[G.ExtraData][1]],t)||[];return qn(r,e)||[]}(t,o,i),u=c.findIndex(h=>{if(Array.isArray(h)){const[m,p]=h,g=s>=m.hours&&a>=m.minutes,x=s0?Math.floor(o/60):Math.ceil(o/60);switch(n){case jt.Short:return(o>=0?"+":"")+si(s,2,r)+si(Math.abs(o%60),2,r);case jt.ShortGMT:return"GMT"+(o>=0?"+":"")+si(s,1,r);case jt.Long:return"GMT"+(o>=0?"+":"")+si(s,2,r)+":"+si(Math.abs(o%60),2,r);case jt.Extended:return 0===i?"Z":(o>=0?"+":"")+si(s,2,r)+":"+si(Math.abs(o%60),2,r);default:throw new Error(`Unknown zone width "${n}"`)}}}const eL=0,pd=4;function eC(n){return hd(n.getFullYear(),n.getMonth(),n.getDate()+(pd-n.getDay()))}function $f(n,t=!1){return function(e,i){let o;if(t){const r=new Date(e.getFullYear(),e.getMonth(),1).getDay()-1,s=e.getDate();o=1+Math.floor((s+r)/7)}else{const r=eC(e),s=function tL(n){const t=hd(n,eL,1).getDay();return hd(n,0,1+(t<=pd?pd:pd+7)-t)}(r.getFullYear()),a=r.getTime()-s.getTime();o=1+Math.round(a/6048e5)}return si(o,n,Gn(i,fe.MinusSign))}}function gd(n,t=!1){return function(e,i){return si(eC(e).getFullYear(),n,Gn(i,fe.MinusSign),t)}}const Wf={};function tC(n,t){n=n.replace(/:/g,"");const e=Date.parse("Jan 01, 1970 00:00:00 "+n)/6e4;return isNaN(e)?t:e}function nC(n){return n instanceof Date&&!isNaN(n.valueOf())}function sC(n,t){t=encodeURIComponent(t);for(const e of n.split(";")){const i=e.indexOf("="),[o,r]=-1==i?[e,""]:[e.slice(0,i),e.slice(i+1)];if(o.trim()===t)return decodeURIComponent(r)}return null}const Xf=/\s+/,aC=[];let Qf=(()=>{class n{constructor(e,i,o,r){this._iterableDiffers=e,this._keyValueDiffers=i,this._ngEl=o,this._renderer=r,this.initialClasses=aC,this.stateMap=new Map}set klass(e){this.initialClasses=null!=e?e.trim().split(Xf):aC}set ngClass(e){this.rawClass="string"==typeof e?e.trim().split(Xf):e}ngDoCheck(){for(const i of this.initialClasses)this._updateState(i,!0);const e=this.rawClass;if(Array.isArray(e)||e instanceof Set)for(const i of e)this._updateState(i,!0);else if(null!=e)for(const i of Object.keys(e))this._updateState(i,!!e[i]);this._applyStateDiff()}_updateState(e,i){const o=this.stateMap.get(e);void 0!==o?(o.enabled!==i&&(o.changed=!0,o.enabled=i),o.touched=!0):this.stateMap.set(e,{enabled:i,changed:!0,touched:!0})}_applyStateDiff(){for(const e of this.stateMap){const i=e[0],o=e[1];o.changed?(this._toggleClass(i,o.enabled),o.changed=!1):o.touched||(o.enabled&&this._toggleClass(i,!1),this.stateMap.delete(i)),o.touched=!1}}_toggleClass(e,i){(e=e.trim()).length>0&&e.split(Xf).forEach(o=>{i?this._renderer.addClass(this._ngEl.nativeElement,o):this._renderer.removeClass(this._ngEl.nativeElement,o)})}}return n.\u0275fac=function(e){return new(e||n)(f(sd),f(Fa),f(xe),f(Wi))},n.\u0275dir=L({type:n,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"},standalone:!0}),n})();class vL{constructor(t,e,i,o){this.$implicit=t,this.ngForOf=e,this.index=i,this.count=o}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let ss=(()=>{class n{set ngForOf(e){this._ngForOf=e,this._ngForOfDirty=!0}set ngForTrackBy(e){this._trackByFn=e}get ngForTrackBy(){return this._trackByFn}constructor(e,i,o){this._viewContainer=e,this._template=i,this._differs=o,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(e){e&&(this._template=e)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const e=this._ngForOf;!this._differ&&e&&(this._differ=this._differs.find(e).create(this.ngForTrackBy))}if(this._differ){const e=this._differ.diff(this._ngForOf);e&&this._applyChanges(e)}}_applyChanges(e){const i=this._viewContainer;e.forEachOperation((o,r,s)=>{if(null==o.previousIndex)i.createEmbeddedView(this._template,new vL(o.item,this._ngForOf,-1,-1),null===s?void 0:s);else if(null==s)i.remove(null===r?void 0:r);else if(null!==r){const a=i.get(r);i.move(a,s),cC(a,o)}});for(let o=0,r=i.length;o{cC(i.get(o.currentIndex),o)})}static ngTemplateContextGuard(e,i){return!0}}return n.\u0275fac=function(e){return new(e||n)(f(xn),f(Wn),f(sd))},n.\u0275dir=L({type:n,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0}),n})();function cC(n,t){n.context.$implicit=t.item}let Pn=(()=>{class n{constructor(e,i){this._viewContainer=e,this._context=new yL,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=i}set ngIf(e){this._context.$implicit=this._context.ngIf=e,this._updateView()}set ngIfThen(e){dC("ngIfThen",e),this._thenTemplateRef=e,this._thenViewRef=null,this._updateView()}set ngIfElse(e){dC("ngIfElse",e),this._elseTemplateRef=e,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(e,i){return!0}}return n.\u0275fac=function(e){return new(e||n)(f(xn),f(Wn))},n.\u0275dir=L({type:n,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0}),n})();class yL{constructor(){this.$implicit=null,this.ngIf=null}}function dC(n,t){if(t&&!t.createEmbeddedView)throw new Error(`${n} must be a TemplateRef, but received '${Vt(t)}'.`)}class Jf{constructor(t,e){this._viewContainerRef=t,this._templateRef=e,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 Va=(()=>{class n{constructor(){this._defaultViews=[],this._defaultUsed=!1,this._caseCount=0,this._lastCaseCheckIndex=0,this._lastCasesMatched=!1}set ngSwitch(e){this._ngSwitch=e,0===this._caseCount&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault(e){this._defaultViews.push(e)}_matchCase(e){const i=e==this._ngSwitch;return this._lastCasesMatched=this._lastCasesMatched||i,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),i}_updateDefaultCases(e){if(this._defaultViews.length>0&&e!==this._defaultUsed){this._defaultUsed=e;for(const i of this._defaultViews)i.enforceState(e)}}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=L({type:n,selectors:[["","ngSwitch",""]],inputs:{ngSwitch:"ngSwitch"},standalone:!0}),n})(),ep=(()=>{class n{constructor(e,i,o){this.ngSwitch=o,o._addCase(),this._view=new Jf(e,i)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}}return n.\u0275fac=function(e){return new(e||n)(f(xn),f(Wn),f(Va,9))},n.\u0275dir=L({type:n,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"},standalone:!0}),n})(),uC=(()=>{class n{constructor(e,i,o){o._addDefault(new Jf(e,i))}}return n.\u0275fac=function(e){return new(e||n)(f(xn),f(Wn),f(Va,9))},n.\u0275dir=L({type:n,selectors:[["","ngSwitchDefault",""]],standalone:!0}),n})(),tp=(()=>{class n{constructor(e){this._viewContainerRef=e,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(e){if(e.ngTemplateOutlet||e.ngTemplateOutletInjector){const i=this._viewContainerRef;if(this._viewRef&&i.remove(i.indexOf(this._viewRef)),this.ngTemplateOutlet){const{ngTemplateOutlet:o,ngTemplateOutletContext:r,ngTemplateOutletInjector:s}=this;this._viewRef=i.createEmbeddedView(o,r,s?{injector:s}:void 0)}else this._viewRef=null}else this._viewRef&&e.ngTemplateOutletContext&&this.ngTemplateOutletContext&&(this._viewRef.context=this.ngTemplateOutletContext)}}return n.\u0275fac=function(e){return new(e||n)(f(xn))},n.\u0275dir=L({type:n,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[Yt]}),n})();const RL=new R("DATE_PIPE_DEFAULT_TIMEZONE"),PL=new R("DATE_PIPE_DEFAULT_OPTIONS");let mC=(()=>{class n{constructor(e,i,o){this.locale=e,this.defaultTimezone=i,this.defaultOptions=o}transform(e,i,o,r){if(null==e||""===e||e!=e)return null;try{return Z2(e,i??this.defaultOptions?.dateFormat??"mediumDate",r||this.locale,o??this.defaultOptions?.timezone??this.defaultTimezone??void 0)}catch(s){throw function ai(n,t){return new S(2100,!1)}()}}}return n.\u0275fac=function(e){return new(e||n)(f(Ti,16),f(RL,24),f(PL,24))},n.\u0275pipe=pn({name:"date",type:n,pure:!0,standalone:!0}),n})(),Ai=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({}),n})();const pC="browser";function op(n){return n===pC}function gC(n){return"server"===n}let qL=(()=>{class n{}return n.\u0275prov=V({token:n,providedIn:"root",factory:()=>new YL(E(je),window)}),n})();class YL{constructor(t,e){this.document=t,this.window=e,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 e=function KL(n,t){const e=n.getElementById(t)||n.getElementsByName(t)[0];if(e)return e;if("function"==typeof n.createTreeWalker&&n.body&&"function"==typeof n.body.attachShadow){const i=n.createTreeWalker(n.body,NodeFilter.SHOW_ELEMENT);let o=i.currentNode;for(;o;){const r=o.shadowRoot;if(r){const s=r.getElementById(t)||r.querySelector(`[name="${t}"]`);if(s)return s}o=i.nextNode()}}return null}(this.document,t);e&&(this.scrollToElement(e),e.focus())}setHistoryScrollRestoration(t){if(this.supportScrollRestoration()){const e=this.window.history;e&&e.scrollRestoration&&(e.scrollRestoration=t)}}scrollToElement(t){const e=t.getBoundingClientRect(),i=e.left+this.window.pageXOffset,o=e.top+this.window.pageYOffset,r=this.offset();this.window.scrollTo(i-r[0],o-r[1])}supportScrollRestoration(){try{if(!this.supportsScrolling())return!1;const t=_C(this.window.history)||_C(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 _C(n){return Object.getOwnPropertyDescriptor(n,"scrollRestoration")}class bC{}class xV extends T2{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class ap extends xV{static makeCurrent(){!function S2(n){Bf||(Bf=n)}(new ap)}onAndCancel(t,e,i){return t.addEventListener(e,i),()=>{t.removeEventListener(e,i)}}dispatchEvent(t,e){t.dispatchEvent(e)}remove(t){t.parentNode&&t.parentNode.removeChild(t)}createElement(t,e){return(e=e||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,e){return"window"===e?window:"document"===e?t:"body"===e?t.body:null}getBaseHref(t){const e=function CV(){return za=za||document.querySelector("base"),za?za.getAttribute("href"):null}();return null==e?null:function MV(n){wd=wd||document.createElement("a"),wd.setAttribute("href",n);const t=wd.pathname;return"/"===t.charAt(0)?t:`/${t}`}(e)}resetBaseElement(){za=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return sC(document.cookie,t)}}let wd,za=null,EV=(()=>{class n{build(){return new XMLHttpRequest}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=V({token:n,factory:n.\u0275fac}),n})();const lp=new R("EventManagerPlugins");let CC=(()=>{class n{constructor(e,i){this._zone=i,this._eventNameToPlugin=new Map,e.forEach(o=>{o.manager=this}),this._plugins=e.slice().reverse()}addEventListener(e,i,o){return this._findPluginFor(i).addEventListener(e,i,o)}getZone(){return this._zone}_findPluginFor(e){let i=this._eventNameToPlugin.get(e);if(i)return i;if(i=this._plugins.find(r=>r.supports(e)),!i)throw new S(5101,!1);return this._eventNameToPlugin.set(e,i),i}}return n.\u0275fac=function(e){return new(e||n)(E(lp),E(X))},n.\u0275prov=V({token:n,factory:n.\u0275fac}),n})();class MC{constructor(t){this._doc=t}}const cp="ng-app-id";let DC=(()=>{class n{constructor(e,i,o,r={}){this.doc=e,this.appId=i,this.nonce=o,this.platformId=r,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=gC(r),this.resetHostNodes()}addStyles(e){for(const i of e)1===this.changeUsageCount(i,1)&&this.onStyleAdded(i)}removeStyles(e){for(const i of e)this.changeUsageCount(i,-1)<=0&&this.onStyleRemoved(i)}ngOnDestroy(){const e=this.styleNodesInDOM;e&&(e.forEach(i=>i.remove()),e.clear());for(const i of this.getAllStyles())this.onStyleRemoved(i);this.resetHostNodes()}addHost(e){this.hostNodes.add(e);for(const i of this.getAllStyles())this.addStyleToHost(e,i)}removeHost(e){this.hostNodes.delete(e)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(e){for(const i of this.hostNodes)this.addStyleToHost(i,e)}onStyleRemoved(e){const i=this.styleRef;i.get(e)?.elements?.forEach(o=>o.remove()),i.delete(e)}collectServerRenderedStyles(){const e=this.doc.head?.querySelectorAll(`style[${cp}="${this.appId}"]`);if(e?.length){const i=new Map;return e.forEach(o=>{null!=o.textContent&&i.set(o.textContent,o)}),i}return null}changeUsageCount(e,i){const o=this.styleRef;if(o.has(e)){const r=o.get(e);return r.usage+=i,r.usage}return o.set(e,{usage:i,elements:[]}),i}getStyleElement(e,i){const o=this.styleNodesInDOM,r=o?.get(i);if(r?.parentNode===e)return o.delete(i),r.removeAttribute(cp),r;{const s=this.doc.createElement("style");return this.nonce&&s.setAttribute("nonce",this.nonce),s.textContent=i,this.platformIsServer&&s.setAttribute(cp,this.appId),s}}addStyleToHost(e,i){const o=this.getStyleElement(e,i);e.appendChild(o);const r=this.styleRef,s=r.get(i)?.elements;s?s.push(o):r.set(i,{elements:[o],usage:1})}resetHostNodes(){const e=this.hostNodes;e.clear(),e.add(this.doc.head)}}return n.\u0275fac=function(e){return new(e||n)(E(je),E(kc),E(pm,8),E(Ci))},n.\u0275prov=V({token:n,factory:n.\u0275fac}),n})();const dp={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/"},up=/%COMP%/g,AV=new R("RemoveStylesOnCompDestroy",{providedIn:"root",factory:()=>!1});function kC(n,t){return t.map(e=>e.replace(up,n))}let hp=(()=>{class n{constructor(e,i,o,r,s,a,l,c=null){this.eventManager=e,this.sharedStylesHost=i,this.appId=o,this.removeStylesOnCompDestroy=r,this.doc=s,this.platformId=a,this.ngZone=l,this.nonce=c,this.rendererByCompId=new Map,this.platformIsServer=gC(a),this.defaultRenderer=new mp(e,s,l,this.platformIsServer)}createRenderer(e,i){if(!e||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===fn.ShadowDom&&(i={...i,encapsulation:fn.Emulated});const o=this.getOrCreateRenderer(e,i);return o instanceof TC?o.applyToHost(e):o instanceof fp&&o.applyStyles(),o}getOrCreateRenderer(e,i){const o=this.rendererByCompId;let r=o.get(i.id);if(!r){const s=this.doc,a=this.ngZone,l=this.eventManager,c=this.sharedStylesHost,d=this.removeStylesOnCompDestroy,u=this.platformIsServer;switch(i.encapsulation){case fn.Emulated:r=new TC(l,c,i,this.appId,d,s,a,u);break;case fn.ShadowDom:return new PV(l,c,e,i,s,a,this.nonce,u);default:r=new fp(l,c,i,d,s,a,u)}o.set(i.id,r)}return r}ngOnDestroy(){this.rendererByCompId.clear()}}return n.\u0275fac=function(e){return new(e||n)(E(CC),E(DC),E(kc),E(AV),E(je),E(Ci),E(X),E(pm))},n.\u0275prov=V({token:n,factory:n.\u0275fac}),n})();class mp{constructor(t,e,i,o){this.eventManager=t,this.doc=e,this.ngZone=i,this.platformIsServer=o,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(t,e){return e?this.doc.createElementNS(dp[e]||e,t):this.doc.createElement(t)}createComment(t){return this.doc.createComment(t)}createText(t){return this.doc.createTextNode(t)}appendChild(t,e){(SC(t)?t.content:t).appendChild(e)}insertBefore(t,e,i){t&&(SC(t)?t.content:t).insertBefore(e,i)}removeChild(t,e){t&&t.removeChild(e)}selectRootElement(t,e){let i="string"==typeof t?this.doc.querySelector(t):t;if(!i)throw new S(-5104,!1);return e||(i.textContent=""),i}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,e,i,o){if(o){e=o+":"+e;const r=dp[o];r?t.setAttributeNS(r,e,i):t.setAttribute(e,i)}else t.setAttribute(e,i)}removeAttribute(t,e,i){if(i){const o=dp[i];o?t.removeAttributeNS(o,e):t.removeAttribute(`${i}:${e}`)}else t.removeAttribute(e)}addClass(t,e){t.classList.add(e)}removeClass(t,e){t.classList.remove(e)}setStyle(t,e,i,o){o&(vn.DashCase|vn.Important)?t.style.setProperty(e,i,o&vn.Important?"important":""):t.style[e]=i}removeStyle(t,e,i){i&vn.DashCase?t.style.removeProperty(e):t.style[e]=""}setProperty(t,e,i){t[e]=i}setValue(t,e){t.nodeValue=e}listen(t,e,i){if("string"==typeof t&&!(t=_o().getGlobalEventTarget(this.doc,t)))throw new Error(`Unsupported event target ${t} for event ${e}`);return this.eventManager.addEventListener(t,e,this.decoratePreventDefault(i))}decoratePreventDefault(t){return e=>{if("__ngUnwrap__"===e)return t;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>t(e)):t(e))&&e.preventDefault()}}}function SC(n){return"TEMPLATE"===n.tagName&&void 0!==n.content}class PV extends mp{constructor(t,e,i,o,r,s,a,l){super(t,r,s,l),this.sharedStylesHost=e,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const c=kC(o.id,o.styles);for(const d of c){const u=document.createElement("style");a&&u.setAttribute("nonce",a),u.textContent=d,this.shadowRoot.appendChild(u)}}nodeOrShadowRoot(t){return t===this.hostEl?this.shadowRoot:t}appendChild(t,e){return super.appendChild(this.nodeOrShadowRoot(t),e)}insertBefore(t,e,i){return super.insertBefore(this.nodeOrShadowRoot(t),e,i)}removeChild(t,e){return super.removeChild(this.nodeOrShadowRoot(t),e)}parentNode(t){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(t)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class fp extends mp{constructor(t,e,i,o,r,s,a,l){super(t,r,s,a),this.sharedStylesHost=e,this.removeStylesOnCompDestroy=o,this.styles=l?kC(l,i.styles):i.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class TC extends fp{constructor(t,e,i,o,r,s,a,l){const c=o+"-"+i.id;super(t,e,i,r,s,a,l,c),this.contentAttr=function IV(n){return"_ngcontent-%COMP%".replace(up,n)}(c),this.hostAttr=function OV(n){return"_nghost-%COMP%".replace(up,n)}(c)}applyToHost(t){this.applyStyles(),this.setAttribute(t,this.hostAttr,"")}createElement(t,e){const i=super.createElement(t,e);return super.setAttribute(i,this.contentAttr,""),i}}let FV=(()=>{class n extends MC{constructor(e){super(e)}supports(e){return!0}addEventListener(e,i,o){return e.addEventListener(i,o,!1),()=>this.removeEventListener(e,i,o)}removeEventListener(e,i,o){return e.removeEventListener(i,o)}}return n.\u0275fac=function(e){return new(e||n)(E(je))},n.\u0275prov=V({token:n,factory:n.\u0275fac}),n})();const AC=["alt","control","meta","shift"],NV={"\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"},LV={alt:n=>n.altKey,control:n=>n.ctrlKey,meta:n=>n.metaKey,shift:n=>n.shiftKey};let VV=(()=>{class n extends MC{constructor(e){super(e)}supports(e){return null!=n.parseEventName(e)}addEventListener(e,i,o){const r=n.parseEventName(i),s=n.eventCallback(r.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>_o().onAndCancel(e,r.domEventName,s))}static parseEventName(e){const i=e.toLowerCase().split("."),o=i.shift();if(0===i.length||"keydown"!==o&&"keyup"!==o)return null;const r=n._normalizeKey(i.pop());let s="",a=i.indexOf("code");if(a>-1&&(i.splice(a,1),s="code."),AC.forEach(c=>{const d=i.indexOf(c);d>-1&&(i.splice(d,1),s+=c+".")}),s+=r,0!=i.length||0===r.length)return null;const l={};return l.domEventName=o,l.fullKey=s,l}static matchEventFullKeyCode(e,i){let o=NV[e.key]||e.key,r="";return i.indexOf("code.")>-1&&(o=e.code,r="code."),!(null==o||!o)&&(o=o.toLowerCase()," "===o?o="space":"."===o&&(o="dot"),AC.forEach(s=>{s!==o&&(0,LV[s])(e)&&(r+=s+".")}),r+=o,r===i)}static eventCallback(e,i,o){return r=>{n.matchEventFullKeyCode(r,e)&&o.runGuarded(()=>i(r))}}static _normalizeKey(e){return"esc"===e?"escape":e}}return n.\u0275fac=function(e){return new(e||n)(E(je))},n.\u0275prov=V({token:n,factory:n.\u0275fac}),n})();const OC=[{provide:Ci,useValue:pC},{provide:zv,useValue:function BV(){ap.makeCurrent()},multi:!0},{provide:je,useFactory:function HV(){return function XA(n){tm=n}(document),document},deps:[]}],jV=Mx(g2,"browser",OC),UV=new R(""),RC=[{provide:nd,useClass:class DV{addToWindow(t){ut.getAngularTestability=(i,o=!0)=>{const r=t.findTestabilityInTree(i,o);if(null==r)throw new S(5103,!1);return r},ut.getAllAngularTestabilities=()=>t.getAllTestabilities(),ut.getAllAngularRootElements=()=>t.getAllRootElements(),ut.frameworkStabilizers||(ut.frameworkStabilizers=[]),ut.frameworkStabilizers.push(i=>{const o=ut.getAllAngularTestabilities();let r=o.length,s=!1;const a=function(l){s=s||l,r--,0==r&&i(s)};o.forEach(l=>{l.whenStable(a)})})}findTestabilityInTree(t,e,i){return null==e?null:t.getTestability(e)??(i?_o().isShadowRoot(e)?this.findTestabilityInTree(t,e.host,!0):this.findTestabilityInTree(t,e.parentElement,!0):null)}},deps:[]},{provide:vx,useClass:kf,deps:[X,Sf,nd]},{provide:kf,useClass:kf,deps:[X,Sf,nd]}],PC=[{provide:dm,useValue:"root"},{provide:Uo,useFactory:function zV(){return new Uo},deps:[]},{provide:lp,useClass:FV,multi:!0,deps:[je,X,Ci]},{provide:lp,useClass:VV,multi:!0,deps:[je]},hp,DC,CC,{provide:da,useExisting:hp},{provide:bC,useClass:EV,deps:[]},[]];let FC=(()=>{class n{constructor(e){}static withServerTransition(e){return{ngModule:n,providers:[{provide:kc,useValue:e.appId}]}}}return n.\u0275fac=function(e){return new(e||n)(E(UV,12))},n.\u0275mod=$e({type:n}),n.\u0275inj=He({providers:[...PC,...RC],imports:[Ai,_2]}),n})(),NC=(()=>{class n{constructor(e){this._doc=e}getTitle(){return this._doc.title}setTitle(e){this._doc.title=e||""}}return n.\u0275fac=function(e){return new(e||n)(E(je))},n.\u0275prov=V({token:n,factory:function(e){let i=null;return i=e?new e:function WV(){return new NC(E(je))}(),i},providedIn:"root"}),n})();function as(n,t){return Qt(n,t,1)}function it(n,t){return function(i){return i.lift(new ZV(n,t))}}typeof window<"u"&&window;class ZV{constructor(t,e){this.predicate=t,this.thisArg=e}call(t,e){return e.subscribe(new XV(t,this.predicate,this.thisArg))}}class XV extends W{constructor(t,e,i){super(t),this.predicate=e,this.thisArg=i,this.count=0}_next(t){let e;try{e=this.predicate.call(this.thisArg,t,this.count++)}catch(i){return void this.destination.error(i)}e&&this.destination.next(t)}}function Ha(n){return t=>t.lift(new QV(n))}class QV{constructor(t){this.callback=t}call(t,e){return e.subscribe(new JV(t,this.callback))}}class JV extends W{constructor(t,e){super(t),this.add(new z(e))}}class xd{}class Cd{}class Ii{constructor(t){this.normalizedNames=new Map,this.lazyUpdate=null,t?"string"==typeof t?this.lazyInit=()=>{this.headers=new Map,t.split("\n").forEach(e=>{const i=e.indexOf(":");if(i>0){const o=e.slice(0,i),r=o.toLowerCase(),s=e.slice(i+1).trim();this.maybeSetNormalizedName(o,r),this.headers.has(r)?this.headers.get(r).push(s):this.headers.set(r,[s])}})}:typeof Headers<"u"&&t instanceof Headers?(this.headers=new Map,t.forEach((e,i)=>{this.setHeaderEntries(i,e)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(t).forEach(([e,i])=>{this.setHeaderEntries(e,i)})}:this.headers=new Map}has(t){return this.init(),this.headers.has(t.toLowerCase())}get(t){this.init();const e=this.headers.get(t.toLowerCase());return e&&e.length>0?e[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(t){return this.init(),this.headers.get(t.toLowerCase())||null}append(t,e){return this.clone({name:t,value:e,op:"a"})}set(t,e){return this.clone({name:t,value:e,op:"s"})}delete(t,e){return this.clone({name:t,value:e,op:"d"})}maybeSetNormalizedName(t,e){this.normalizedNames.has(e)||this.normalizedNames.set(e,t)}init(){this.lazyInit&&(this.lazyInit instanceof Ii?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(e=>{this.headers.set(e,t.headers.get(e)),this.normalizedNames.set(e,t.normalizedNames.get(e))})}clone(t){const e=new Ii;return e.lazyInit=this.lazyInit&&this.lazyInit instanceof Ii?this.lazyInit:this,e.lazyUpdate=(this.lazyUpdate||[]).concat([t]),e}applyUpdate(t){const e=t.name.toLowerCase();switch(t.op){case"a":case"s":let i=t.value;if("string"==typeof i&&(i=[i]),0===i.length)return;this.maybeSetNormalizedName(t.name,e);const o=("a"===t.op?this.headers.get(e):void 0)||[];o.push(...i),this.headers.set(e,o);break;case"d":const r=t.value;if(r){let s=this.headers.get(e);if(!s)return;s=s.filter(a=>-1===r.indexOf(a)),0===s.length?(this.headers.delete(e),this.normalizedNames.delete(e)):this.headers.set(e,s)}else this.headers.delete(e),this.normalizedNames.delete(e)}}setHeaderEntries(t,e){const i=(Array.isArray(e)?e:[e]).map(r=>r.toString()),o=t.toLowerCase();this.headers.set(o,i),this.maybeSetNormalizedName(t,o)}forEach(t){this.init(),Array.from(this.normalizedNames.keys()).forEach(e=>t(this.normalizedNames.get(e),this.headers.get(e)))}}class eB{encodeKey(t){return zC(t)}encodeValue(t){return zC(t)}decodeKey(t){return decodeURIComponent(t)}decodeValue(t){return decodeURIComponent(t)}}const nB=/%(\d[a-f0-9])/gi,iB={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function zC(n){return encodeURIComponent(n).replace(nB,(t,e)=>iB[e]??t)}function Md(n){return`${n}`}class vo{constructor(t={}){if(this.updates=null,this.cloneFrom=null,this.encoder=t.encoder||new eB,t.fromString){if(t.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function tB(n,t){const e=new Map;return n.length>0&&n.replace(/^\?/,"").split("&").forEach(o=>{const r=o.indexOf("="),[s,a]=-1==r?[t.decodeKey(o),""]:[t.decodeKey(o.slice(0,r)),t.decodeValue(o.slice(r+1))],l=e.get(s)||[];l.push(a),e.set(s,l)}),e}(t.fromString,this.encoder)}else t.fromObject?(this.map=new Map,Object.keys(t.fromObject).forEach(e=>{const i=t.fromObject[e],o=Array.isArray(i)?i.map(Md):[Md(i)];this.map.set(e,o)})):this.map=null}has(t){return this.init(),this.map.has(t)}get(t){this.init();const e=this.map.get(t);return e?e[0]:null}getAll(t){return this.init(),this.map.get(t)||null}keys(){return this.init(),Array.from(this.map.keys())}append(t,e){return this.clone({param:t,value:e,op:"a"})}appendAll(t){const e=[];return Object.keys(t).forEach(i=>{const o=t[i];Array.isArray(o)?o.forEach(r=>{e.push({param:i,value:r,op:"a"})}):e.push({param:i,value:o,op:"a"})}),this.clone(e)}set(t,e){return this.clone({param:t,value:e,op:"s"})}delete(t,e){return this.clone({param:t,value:e,op:"d"})}toString(){return this.init(),this.keys().map(t=>{const e=this.encoder.encodeKey(t);return this.map.get(t).map(i=>e+"="+this.encoder.encodeValue(i)).join("&")}).filter(t=>""!==t).join("&")}clone(t){const e=new vo({encoder:this.encoder});return e.cloneFrom=this.cloneFrom||this,e.updates=(this.updates||[]).concat(t),e}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 e=("a"===t.op?this.map.get(t.param):void 0)||[];e.push(Md(t.value)),this.map.set(t.param,e);break;case"d":if(void 0===t.value){this.map.delete(t.param);break}{let i=this.map.get(t.param)||[];const o=i.indexOf(Md(t.value));-1!==o&&i.splice(o,1),i.length>0?this.map.set(t.param,i):this.map.delete(t.param)}}}),this.cloneFrom=this.updates=null)}}class oB{constructor(){this.map=new Map}set(t,e){return this.map.set(t,e),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 HC(n){return typeof ArrayBuffer<"u"&&n instanceof ArrayBuffer}function jC(n){return typeof Blob<"u"&&n instanceof Blob}function UC(n){return typeof FormData<"u"&&n instanceof FormData}class ja{constructor(t,e,i,o){let r;if(this.url=e,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=t.toUpperCase(),function rB(n){switch(n){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||o?(this.body=void 0!==i?i:null,r=o):r=i,r&&(this.reportProgress=!!r.reportProgress,this.withCredentials=!!r.withCredentials,r.responseType&&(this.responseType=r.responseType),r.headers&&(this.headers=r.headers),r.context&&(this.context=r.context),r.params&&(this.params=r.params)),this.headers||(this.headers=new Ii),this.context||(this.context=new oB),this.params){const s=this.params.toString();if(0===s.length)this.urlWithParams=e;else{const a=e.indexOf("?");this.urlWithParams=e+(-1===a?"?":au.set(h,t.setHeaders[h]),l)),t.setParams&&(c=Object.keys(t.setParams).reduce((u,h)=>u.set(h,t.setParams[h]),c)),new ja(e,i,r,{params:c,headers:l,context:d,reportProgress:a,responseType:o,withCredentials:s})}}var Nt=(()=>((Nt=Nt||{})[Nt.Sent=0]="Sent",Nt[Nt.UploadProgress=1]="UploadProgress",Nt[Nt.ResponseHeader=2]="ResponseHeader",Nt[Nt.DownloadProgress=3]="DownloadProgress",Nt[Nt.Response=4]="Response",Nt[Nt.User=5]="User",Nt))();class gp{constructor(t,e=200,i="OK"){this.headers=t.headers||new Ii,this.status=void 0!==t.status?t.status:e,this.statusText=t.statusText||i,this.url=t.url||null,this.ok=this.status>=200&&this.status<300}}class _p extends gp{constructor(t={}){super(t),this.type=Nt.ResponseHeader}clone(t={}){return new _p({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 ls extends gp{constructor(t={}){super(t),this.type=Nt.Response,this.body=void 0!==t.body?t.body:null}clone(t={}){return new ls({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 $C extends gp{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 bp(n,t){return{body:t,headers:n.headers,context:n.context,observe:n.observe,params:n.params,reportProgress:n.reportProgress,responseType:n.responseType,withCredentials:n.withCredentials}}let vp=(()=>{class n{constructor(e){this.handler=e}request(e,i,o={}){let r;if(e instanceof ja)r=e;else{let l,c;l=o.headers instanceof Ii?o.headers:new Ii(o.headers),o.params&&(c=o.params instanceof vo?o.params:new vo({fromObject:o.params})),r=new ja(e,i,void 0!==o.body?o.body:null,{headers:l,context:o.context,params:c,reportProgress:o.reportProgress,responseType:o.responseType||"json",withCredentials:o.withCredentials})}const s=ie(r).pipe(as(l=>this.handler.handle(l)));if(e instanceof ja||"events"===o.observe)return s;const a=s.pipe(it(l=>l instanceof ls));switch(o.observe||"body"){case"body":switch(r.responseType){case"arraybuffer":return a.pipe(le(l=>{if(null!==l.body&&!(l.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return l.body}));case"blob":return a.pipe(le(l=>{if(null!==l.body&&!(l.body instanceof Blob))throw new Error("Response is not a Blob.");return l.body}));case"text":return a.pipe(le(l=>{if(null!==l.body&&"string"!=typeof l.body)throw new Error("Response is not a string.");return l.body}));default:return a.pipe(le(l=>l.body))}case"response":return a;default:throw new Error(`Unreachable: unhandled observe type ${o.observe}}`)}}delete(e,i={}){return this.request("DELETE",e,i)}get(e,i={}){return this.request("GET",e,i)}head(e,i={}){return this.request("HEAD",e,i)}jsonp(e,i){return this.request("JSONP",e,{params:(new vo).append(i,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(e,i={}){return this.request("OPTIONS",e,i)}patch(e,i,o={}){return this.request("PATCH",e,bp(o,i))}post(e,i,o={}){return this.request("POST",e,bp(o,i))}put(e,i,o={}){return this.request("PUT",e,bp(o,i))}}return n.\u0275fac=function(e){return new(e||n)(E(xd))},n.\u0275prov=V({token:n,factory:n.\u0275fac}),n})();function qC(n,t){return t(n)}function lB(n,t){return(e,i)=>t.intercept(e,{handle:o=>n(o,i)})}const dB=new R(""),Ua=new R(""),YC=new R("");function uB(){let n=null;return(t,e)=>{null===n&&(n=(H(dB,{optional:!0})??[]).reduceRight(lB,qC));const i=H(td),o=i.add();return n(t,e).pipe(Ha(()=>i.remove(o)))}}let KC=(()=>{class n extends xd{constructor(e,i){super(),this.backend=e,this.injector=i,this.chain=null,this.pendingTasks=H(td)}handle(e){if(null===this.chain){const o=Array.from(new Set([...this.injector.get(Ua),...this.injector.get(YC,[])]));this.chain=o.reduceRight((r,s)=>function cB(n,t,e){return(i,o)=>e.runInContext(()=>t(i,r=>n(r,o)))}(r,s,this.injector),qC)}const i=this.pendingTasks.add();return this.chain(e,o=>this.backend.handle(o)).pipe(Ha(()=>this.pendingTasks.remove(i)))}}return n.\u0275fac=function(e){return new(e||n)(E(Cd),E(xi))},n.\u0275prov=V({token:n,factory:n.\u0275fac}),n})();const pB=/^\)\]\}',?\n/;let XC=(()=>{class n{constructor(e){this.xhrFactory=e}handle(e){if("JSONP"===e.method)throw new S(-2800,!1);const i=this.xhrFactory;return(i.\u0275loadImpl?Wt(i.\u0275loadImpl()):ie(null)).pipe(Ot(()=>new De(r=>{const s=i.build();if(s.open(e.method,e.urlWithParams),e.withCredentials&&(s.withCredentials=!0),e.headers.forEach((g,x)=>s.setRequestHeader(g,x.join(","))),e.headers.has("Accept")||s.setRequestHeader("Accept","application/json, text/plain, */*"),!e.headers.has("Content-Type")){const g=e.detectContentTypeHeader();null!==g&&s.setRequestHeader("Content-Type",g)}if(e.responseType){const g=e.responseType.toLowerCase();s.responseType="json"!==g?g:"text"}const a=e.serializeBody();let l=null;const c=()=>{if(null!==l)return l;const g=s.statusText||"OK",x=new Ii(s.getAllResponseHeaders()),F=function gB(n){return"responseURL"in n&&n.responseURL?n.responseURL:/^X-Request-URL:/m.test(n.getAllResponseHeaders())?n.getResponseHeader("X-Request-URL"):null}(s)||e.url;return l=new _p({headers:x,status:s.status,statusText:g,url:F}),l},d=()=>{let{headers:g,status:x,statusText:F,url:C}=c(),j=null;204!==x&&(j=typeof s.response>"u"?s.responseText:s.response),0===x&&(x=j?200:0);let Y=x>=200&&x<300;if("json"===e.responseType&&"string"==typeof j){const he=j;j=j.replace(pB,"");try{j=""!==j?JSON.parse(j):null}catch(ot){j=he,Y&&(Y=!1,j={error:ot,text:j})}}Y?(r.next(new ls({body:j,headers:g,status:x,statusText:F,url:C||void 0})),r.complete()):r.error(new $C({error:j,headers:g,status:x,statusText:F,url:C||void 0}))},u=g=>{const{url:x}=c(),F=new $C({error:g,status:s.status||0,statusText:s.statusText||"Unknown Error",url:x||void 0});r.error(F)};let h=!1;const m=g=>{h||(r.next(c()),h=!0);let x={type:Nt.DownloadProgress,loaded:g.loaded};g.lengthComputable&&(x.total=g.total),"text"===e.responseType&&s.responseText&&(x.partialText=s.responseText),r.next(x)},p=g=>{let x={type:Nt.UploadProgress,loaded:g.loaded};g.lengthComputable&&(x.total=g.total),r.next(x)};return s.addEventListener("load",d),s.addEventListener("error",u),s.addEventListener("timeout",u),s.addEventListener("abort",u),e.reportProgress&&(s.addEventListener("progress",m),null!==a&&s.upload&&s.upload.addEventListener("progress",p)),s.send(a),r.next({type:Nt.Sent}),()=>{s.removeEventListener("error",u),s.removeEventListener("abort",u),s.removeEventListener("load",d),s.removeEventListener("timeout",u),e.reportProgress&&(s.removeEventListener("progress",m),null!==a&&s.upload&&s.upload.removeEventListener("progress",p)),s.readyState!==s.DONE&&s.abort()}})))}}return n.\u0275fac=function(e){return new(e||n)(E(bC))},n.\u0275prov=V({token:n,factory:n.\u0275fac}),n})();const yp=new R("XSRF_ENABLED"),QC=new R("XSRF_COOKIE_NAME",{providedIn:"root",factory:()=>"XSRF-TOKEN"}),JC=new R("XSRF_HEADER_NAME",{providedIn:"root",factory:()=>"X-XSRF-TOKEN"});class eM{}let vB=(()=>{class n{constructor(e,i,o){this.doc=e,this.platform=i,this.cookieName=o,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const e=this.doc.cookie||"";return e!==this.lastCookieString&&(this.parseCount++,this.lastToken=sC(e,this.cookieName),this.lastCookieString=e),this.lastToken}}return n.\u0275fac=function(e){return new(e||n)(E(je),E(Ci),E(QC))},n.\u0275prov=V({token:n,factory:n.\u0275fac}),n})();function yB(n,t){const e=n.url.toLowerCase();if(!H(yp)||"GET"===n.method||"HEAD"===n.method||e.startsWith("http://")||e.startsWith("https://"))return t(n);const i=H(eM).getToken(),o=H(JC);return null!=i&&!n.headers.has(o)&&(n=n.clone({headers:n.headers.set(o,i)})),t(n)}var _t=(()=>((_t=_t||{})[_t.Interceptors=0]="Interceptors",_t[_t.LegacyInterceptors=1]="LegacyInterceptors",_t[_t.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",_t[_t.NoXsrfProtection=3]="NoXsrfProtection",_t[_t.JsonpSupport=4]="JsonpSupport",_t[_t.RequestsMadeViaParent=5]="RequestsMadeViaParent",_t[_t.Fetch=6]="Fetch",_t))();function Zo(n,t){return{\u0275kind:n,\u0275providers:t}}function wB(...n){const t=[vp,XC,KC,{provide:xd,useExisting:KC},{provide:Cd,useExisting:XC},{provide:Ua,useValue:yB,multi:!0},{provide:yp,useValue:!0},{provide:eM,useClass:vB}];for(const e of n)t.push(...e.\u0275providers);return Mc(t)}const tM=new R("LEGACY_INTERCEPTOR_FN");let wp,CB=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({providers:[wB(Zo(_t.LegacyInterceptors,[{provide:tM,useFactory:uB},{provide:Ua,useExisting:tM,multi:!0}]))]}),n})();try{wp=typeof Intl<"u"&&Intl.v8BreakIterator}catch{wp=!1}let cs,bt=(()=>{class n{constructor(e){this._platformId=e,this.isBrowser=this._platformId?op(this._platformId):"object"==typeof document&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!(!window.chrome&&!wp)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}}return n.\u0275fac=function(e){return new(e||n)(E(Ci))},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const nM=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function iM(){if(cs)return cs;if("object"!=typeof document||!document)return cs=new Set(nM),cs;let n=document.createElement("input");return cs=new Set(nM.filter(t=>(n.setAttribute("type",t),n.type===t))),cs}let $a,Ed,Qo,xp;function Xo(n){return function TB(){if(null==$a&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>$a=!0}))}finally{$a=$a||!1}return $a}()?n:!!n.capture}function oM(){if(null==Qo){if("object"!=typeof document||!document||"function"!=typeof Element||!Element)return Qo=!1,Qo;if("scrollBehavior"in document.documentElement.style)Qo=!0;else{const n=Element.prototype.scrollTo;Qo=!!n&&!/\{\s*\[native code\]\s*\}/.test(n.toString())}}return Qo}function Wa(){if("object"!=typeof document||!document)return 0;if(null==Ed){const n=document.createElement("div"),t=n.style;n.dir="rtl",t.width="1px",t.overflow="auto",t.visibility="hidden",t.pointerEvents="none",t.position="absolute";const e=document.createElement("div"),i=e.style;i.width="2px",i.height="1px",n.appendChild(e),document.body.appendChild(n),Ed=0,0===n.scrollLeft&&(n.scrollLeft=1,Ed=0===n.scrollLeft?1:2),n.remove()}return Ed}function yo(n){return n.composedPath?n.composedPath()[0]:n.target}function Cp(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}function wo(n,...t){return t.length?t.some(e=>n[e]):n.altKey||n.shiftKey||n.ctrlKey||n.metaKey}function Xi(){}function Xt(n,t,e){return function(o){return o.lift(new GB(n,t,e))}}class GB{constructor(t,e,i){this.nextOrObserver=t,this.error=e,this.complete=i}call(t,e){return e.subscribe(new qB(t,this.nextOrObserver,this.error,this.complete))}}class qB extends W{constructor(t,e,i,o){super(t),this._tapNext=Xi,this._tapError=Xi,this._tapComplete=Xi,this._tapError=i||Xi,this._tapComplete=o||Xi,v(e)?(this._context=this,this._tapNext=e):e&&(this._context=e,this._tapNext=e.next||Xi,this._tapError=e.error||Xi,this._tapComplete=e.complete||Xi)}_next(t){try{this._tapNext.call(this._context,t)}catch(e){return void this.destination.error(e)}this.destination.next(t)}_error(t){try{this._tapError.call(this._context,t)}catch(e){return void this.destination.error(e)}this.destination.error(t)}_complete(){try{this._tapComplete.call(this._context)}catch(t){return void this.destination.error(t)}return this.destination.complete()}}class YB extends z{constructor(t,e){super()}schedule(t,e=0){return this}}class Id extends YB{constructor(t,e){super(t,e),this.scheduler=t,this.work=e,this.pending=!1}schedule(t,e=0){if(this.closed)return this;this.state=t;const i=this.id,o=this.scheduler;return null!=i&&(this.id=this.recycleAsyncId(o,i,e)),this.pending=!0,this.delay=e,this.id=this.id||this.requestAsyncId(o,this.id,e),this}requestAsyncId(t,e,i=0){return setInterval(t.flush.bind(t,this),i)}recycleAsyncId(t,e,i=0){if(null!==i&&this.delay===i&&!1===this.pending)return e;clearInterval(e)}execute(t,e){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const i=this._execute(t,e);if(i)return i;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(t,e){let o,i=!1;try{this.work(t)}catch(r){i=!0,o=!!r&&r||new Error(r)}if(i)return this.unsubscribe(),o}_unsubscribe(){const t=this.id,e=this.scheduler,i=e.actions,o=i.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==o&&i.splice(o,1),null!=t&&(this.id=this.recycleAsyncId(e,t,null)),this.delay=null}}let rM=(()=>{class n{constructor(e,i=n.now){this.SchedulerAction=e,this.now=i}schedule(e,i=0,o){return new this.SchedulerAction(this,e).schedule(o,i)}}return n.now=()=>Date.now(),n})();class li extends rM{constructor(t,e=rM.now){super(t,()=>li.delegate&&li.delegate!==this?li.delegate.now():e()),this.actions=[],this.active=!1,this.scheduled=void 0}schedule(t,e=0,i){return li.delegate&&li.delegate!==this?li.delegate.schedule(t,e,i):super.schedule(t,e,i)}flush(t){const{actions:e}=this;if(this.active)return void e.push(t);let i;this.active=!0;do{if(i=t.execute(t.state,t.delay))break}while(t=e.shift());if(this.active=!1,i){for(;t=e.shift();)t.unsubscribe();throw i}}}const Od=new li(Id);function Rd(n,t=Od){return e=>e.lift(new KB(n,t))}class KB{constructor(t,e){this.dueTime=t,this.scheduler=e}call(t,e){return e.subscribe(new ZB(t,this.dueTime,this.scheduler))}}class ZB extends W{constructor(t,e,i){super(t),this.dueTime=e,this.scheduler=i,this.debouncedSubscription=null,this.lastValue=null,this.hasValue=!1}_next(t){this.clearDebounce(),this.lastValue=t,this.hasValue=!0,this.add(this.debouncedSubscription=this.scheduler.schedule(XB,this.dueTime,this))}_complete(){this.debouncedNext(),this.destination.complete()}debouncedNext(){if(this.clearDebounce(),this.hasValue){const{lastValue:t}=this;this.lastValue=null,this.hasValue=!1,this.destination.next(t)}}clearDebounce(){const t=this.debouncedSubscription;null!==t&&(this.remove(t),t.unsubscribe(),this.debouncedSubscription=null)}}function XB(n){n.debouncedNext()}const sM=(()=>{function n(){return Error.call(this),this.message="argument out of range",this.name="ArgumentOutOfRangeError",this}return n.prototype=Object.create(Error.prototype),n})(),xo=new De(n=>n.complete());function Pd(n){return n?function QB(n){return new De(t=>n.schedule(()=>t.complete()))}(n):xo}function xt(n){return t=>0===n?Pd():t.lift(new JB(n))}class JB{constructor(t){if(this.total=t,this.total<0)throw new sM}call(t,e){return e.subscribe(new e4(t,this.total))}}class e4 extends W{constructor(t,e){super(t),this.total=e,this.count=0}_next(t){const e=this.total,i=++this.count;i<=e&&(this.destination.next(t),i===e&&(this.destination.complete(),this.unsubscribe()))}}function aM(n){return t=>t.lift(new t4(n))}class t4{constructor(t){this.total=t}call(t,e){return e.subscribe(new n4(t,this.total))}}class n4 extends W{constructor(t,e){super(t),this.total=e,this.count=0}_next(t){++this.count>this.total&&this.destination.next(t)}}function lt(n){return t=>t.lift(new o4(n))}class o4{constructor(t){this.notifier=t}call(t,e){const i=new r4(t),o=Rs(this.notifier,new Is(i));return o&&!i.seenValue?(i.add(o),e.subscribe(i)):i}}class r4 extends Os{constructor(t){super(t),this.seenValue=!1}notifyNext(){this.seenValue=!0,this.complete()}notifyComplete(){}}function Xe(n){return null!=n&&"false"!=`${n}`}function ds(n,t=0){return function s4(n){return!isNaN(parseFloat(n))&&!isNaN(Number(n))}(n)?Number(n):t}function Fd(n){return Array.isArray(n)?n:[n]}function Lt(n){return null==n?"":"string"==typeof n?n:`${n}px`}function Qi(n){return n instanceof xe?n.nativeElement:n}let lM=(()=>{class n{create(e){return typeof MutationObserver>"u"?null:new MutationObserver(e)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),a4=(()=>{class n{constructor(e){this._mutationObserverFactory=e,this._observedElements=new Map}ngOnDestroy(){this._observedElements.forEach((e,i)=>this._cleanupObserver(i))}observe(e){const i=Qi(e);return new De(o=>{const s=this._observeElement(i).subscribe(o);return()=>{s.unsubscribe(),this._unobserveElement(i)}})}_observeElement(e){if(this._observedElements.has(e))this._observedElements.get(e).count++;else{const i=new N,o=this._mutationObserverFactory.create(r=>i.next(r));o&&o.observe(e,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(e,{observer:o,stream:i,count:1})}return this._observedElements.get(e).stream}_unobserveElement(e){this._observedElements.has(e)&&(this._observedElements.get(e).count--,this._observedElements.get(e).count||this._cleanupObserver(e))}_cleanupObserver(e){if(this._observedElements.has(e)){const{observer:i,stream:o}=this._observedElements.get(e);i&&i.disconnect(),o.complete(),this._observedElements.delete(e)}}}return n.\u0275fac=function(e){return new(e||n)(E(lM))},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),cM=(()=>{class n{get disabled(){return this._disabled}set disabled(e){this._disabled=Xe(e),this._disabled?this._unsubscribe():this._subscribe()}get debounce(){return this._debounce}set debounce(e){this._debounce=ds(e),this._subscribe()}constructor(e,i,o){this._contentObserver=e,this._elementRef=i,this._ngZone=o,this.event=new Re,this._disabled=!1,this._currentSubscription=null}ngAfterContentInit(){!this._currentSubscription&&!this.disabled&&this._subscribe()}ngOnDestroy(){this._unsubscribe()}_subscribe(){this._unsubscribe();const e=this._contentObserver.observe(this._elementRef);this._ngZone.runOutsideAngular(()=>{this._currentSubscription=(this.debounce?e.pipe(Rd(this.debounce)):e).subscribe(this.event)})}_unsubscribe(){this._currentSubscription?.unsubscribe()}}return n.\u0275fac=function(e){return new(e||n)(f(a4),f(xe),f(X))},n.\u0275dir=L({type:n,selectors:[["","cdkObserveContent",""]],inputs:{disabled:["cdkObserveContentDisabled","disabled"],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"]}),n})(),Ep=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({providers:[lM]}),n})();class l4 extends W{notifyNext(t,e,i,o,r){this.destination.next(e)}notifyError(t,e){this.destination.error(t)}notifyComplete(t){this.destination.complete()}}class c4 extends W{constructor(t,e,i){super(),this.parent=t,this.outerValue=e,this.outerIndex=i,this.index=0}_next(t){this.parent.notifyNext(this.outerValue,t,this.outerIndex,this.index++,this)}_error(t){this.parent.notifyError(t,this),this.unsubscribe()}_complete(){this.parent.notifyComplete(this),this.unsubscribe()}}function d4(n,t,e,i,o=new c4(n,e,i)){if(!o.closed)return t instanceof De?t.subscribe(o):Dn(t)(o)}const dM={};function Nd(...n){let t,e;return we(n[n.length-1])&&(e=n.pop()),"function"==typeof n[n.length-1]&&(t=n.pop()),1===n.length&&D(n[0])&&(n=n[0]),eh(n,e).lift(new u4(t))}class u4{constructor(t){this.resultSelector=t}call(t,e){return e.subscribe(new h4(t,this.resultSelector))}}class h4 extends l4{constructor(t,e){super(t),this.resultSelector=e,this.active=0,this.values=[],this.observables=[]}_next(t){this.values.push(dM),this.observables.push(t)}_complete(){const t=this.observables,e=t.length;if(0===e)this.destination.complete();else{this.active=e,this.toRespond=e;for(let i=0;iYa(n,e,t)):e=>Ya(n,e)}const uM=new Set;let Jo,f4=(()=>{class n{constructor(e,i){this._platform=e,this._nonce=i,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):g4}matchMedia(e){return(this._platform.WEBKIT||this._platform.BLINK)&&function p4(n,t){if(!uM.has(n))try{Jo||(Jo=document.createElement("style"),t&&(Jo.nonce=t),Jo.setAttribute("type","text/css"),document.head.appendChild(Jo)),Jo.sheet&&(Jo.sheet.insertRule(`@media ${n} {body{ }}`,0),uM.add(n))}catch(e){console.error(e)}}(e,this._nonce),this._matchMedia(e)}}return n.\u0275fac=function(e){return new(e||n)(E(bt),E(pm,8))},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function g4(n){return{matches:"all"===n||""===n,media:n,addListener:()=>{},removeListener:()=>{}}}let kp=(()=>{class n{constructor(e,i){this._mediaMatcher=e,this._zone=i,this._queries=new Map,this._destroySubject=new N}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(e){return hM(Fd(e)).some(o=>this._registerQuery(o).mql.matches)}observe(e){let r=Nd(hM(Fd(e)).map(s=>this._registerQuery(s).observable));return r=Ya(r.pipe(xt(1)),r.pipe(aM(1),Rd(0))),r.pipe(le(s=>{const a={matches:!1,breakpoints:{}};return s.forEach(({matches:l,query:c})=>{a.matches=a.matches||l,a.breakpoints[c]=l}),a}))}_registerQuery(e){if(this._queries.has(e))return this._queries.get(e);const i=this._mediaMatcher.matchMedia(e),r={observable:new De(s=>{const a=l=>this._zone.run(()=>s.next(l));return i.addListener(a),()=>{i.removeListener(a)}}).pipe(Ji(i),le(({matches:s})=>({query:e,matches:s})),lt(this._destroySubject)),mql:i};return this._queries.set(e,r),r}}return n.\u0275fac=function(e){return new(e||n)(E(f4),E(X))},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function hM(n){return n.map(t=>t.split(",")).reduce((t,e)=>t.concat(e)).map(t=>t.trim())}function fM(n,t,e){const o=pM(n,t).filter(r=>r!=e.trim());o.length?n.setAttribute(t,o.join(" ")):n.removeAttribute(t)}function pM(n,t){return(n.getAttribute(t)||"").match(/\S+/g)||[]}class gM{constructor(t){this._items=t,this._activeItemIndex=-1,this._activeItem=null,this._wrap=!1,this._letterKeyStream=new N,this._typeaheadSubscription=z.EMPTY,this._vertical=!0,this._allowedModifierKeys=[],this._homeAndEnd=!1,this._pageUpAndDown={enabled:!1,delta:10},this._skipPredicateFn=e=>e.disabled,this._pressedLetters=[],this.tabOut=new N,this.change=new N,t instanceof qo&&(this._itemChangesSubscription=t.changes.subscribe(e=>{if(this._activeItem){const o=e.toArray().indexOf(this._activeItem);o>-1&&o!==this._activeItemIndex&&(this._activeItemIndex=o)}}))}skipPredicate(t){return this._skipPredicateFn=t,this}withWrap(t=!0){return this._wrap=t,this}withVerticalOrientation(t=!0){return this._vertical=t,this}withHorizontalOrientation(t){return this._horizontal=t,this}withAllowedModifierKeys(t){return this._allowedModifierKeys=t,this}withTypeAhead(t=200){return this._typeaheadSubscription.unsubscribe(),this._typeaheadSubscription=this._letterKeyStream.pipe(Xt(e=>this._pressedLetters.push(e)),Rd(t),it(()=>this._pressedLetters.length>0),le(()=>this._pressedLetters.join(""))).subscribe(e=>{const i=this._getItemsArray();for(let o=1;o!t[r]||this._allowedModifierKeys.indexOf(r)>-1);switch(e){case 9:return void this.tabOut.next();case 40:if(this._vertical&&o){this.setNextItemActive();break}return;case 38:if(this._vertical&&o){this.setPreviousItemActive();break}return;case 39:if(this._horizontal&&o){"rtl"===this._horizontal?this.setPreviousItemActive():this.setNextItemActive();break}return;case 37:if(this._horizontal&&o){"rtl"===this._horizontal?this.setNextItemActive():this.setPreviousItemActive();break}return;case 36:if(this._homeAndEnd&&o){this.setFirstItemActive();break}return;case 35:if(this._homeAndEnd&&o){this.setLastItemActive();break}return;case 33:if(this._pageUpAndDown.enabled&&o){const r=this._activeItemIndex-this._pageUpAndDown.delta;this._setActiveItemByIndex(r>0?r:0,1);break}return;case 34:if(this._pageUpAndDown.enabled&&o){const r=this._activeItemIndex+this._pageUpAndDown.delta,s=this._getItemsArray().length;this._setActiveItemByIndex(r=65&&e<=90||e>=48&&e<=57)&&this._letterKeyStream.next(String.fromCharCode(e))))}this._pressedLetters=[],t.preventDefault()}get activeItemIndex(){return this._activeItemIndex}get activeItem(){return this._activeItem}isTyping(){return this._pressedLetters.length>0}setFirstItemActive(){this._setActiveItemByIndex(0,1)}setLastItemActive(){this._setActiveItemByIndex(this._items.length-1,-1)}setNextItemActive(){this._activeItemIndex<0?this.setFirstItemActive():this._setActiveItemByDelta(1)}setPreviousItemActive(){this._activeItemIndex<0&&this._wrap?this.setLastItemActive():this._setActiveItemByDelta(-1)}updateActiveItem(t){const e=this._getItemsArray(),i="number"==typeof t?t:e.indexOf(t);this._activeItem=e[i]??null,this._activeItemIndex=i}destroy(){this._typeaheadSubscription.unsubscribe(),this._itemChangesSubscription?.unsubscribe(),this._letterKeyStream.complete(),this.tabOut.complete(),this.change.complete(),this._pressedLetters=[]}_setActiveItemByDelta(t){this._wrap?this._setActiveInWrapMode(t):this._setActiveInDefaultMode(t)}_setActiveInWrapMode(t){const e=this._getItemsArray();for(let i=1;i<=e.length;i++){const o=(this._activeItemIndex+t*i+e.length)%e.length;if(!this._skipPredicateFn(e[o]))return void this.setActiveItem(o)}}_setActiveInDefaultMode(t){this._setActiveItemByIndex(this._activeItemIndex+t,t)}_setActiveItemByIndex(t,e){const i=this._getItemsArray();if(i[t]){for(;this._skipPredicateFn(i[t]);)if(!i[t+=e])return;this.setActiveItem(t)}}_getItemsArray(){return this._items instanceof qo?this._items.toArray():this._items}}class w4 extends gM{setActiveItem(t){this.activeItem&&this.activeItem.setInactiveStyles(),super.setActiveItem(t),this.activeItem&&this.activeItem.setActiveStyles()}}class _M extends gM{constructor(){super(...arguments),this._origin="program"}setFocusOrigin(t){return this._origin=t,this}setActiveItem(t){super.setActiveItem(t),this.activeItem&&this.activeItem.focus(this._origin)}}let bM=(()=>{class n{constructor(e){this._platform=e}isDisabled(e){return e.hasAttribute("disabled")}isVisible(e){return function C4(n){return!!(n.offsetWidth||n.offsetHeight||"function"==typeof n.getClientRects&&n.getClientRects().length)}(e)&&"visible"===getComputedStyle(e).visibility}isTabbable(e){if(!this._platform.isBrowser)return!1;const i=function x4(n){try{return n.frameElement}catch{return null}}(function I4(n){return n.ownerDocument&&n.ownerDocument.defaultView||window}(e));if(i&&(-1===yM(i)||!this.isVisible(i)))return!1;let o=e.nodeName.toLowerCase(),r=yM(e);return e.hasAttribute("contenteditable")?-1!==r:!("iframe"===o||"object"===o||this._platform.WEBKIT&&this._platform.IOS&&!function T4(n){let t=n.nodeName.toLowerCase(),e="input"===t&&n.type;return"text"===e||"password"===e||"select"===t||"textarea"===t}(e))&&("audio"===o?!!e.hasAttribute("controls")&&-1!==r:"video"===o?-1!==r&&(null!==r||this._platform.FIREFOX||e.hasAttribute("controls")):e.tabIndex>=0)}isFocusable(e,i){return function A4(n){return!function D4(n){return function k4(n){return"input"==n.nodeName.toLowerCase()}(n)&&"hidden"==n.type}(n)&&(function M4(n){let t=n.nodeName.toLowerCase();return"input"===t||"select"===t||"button"===t||"textarea"===t}(n)||function E4(n){return function S4(n){return"a"==n.nodeName.toLowerCase()}(n)&&n.hasAttribute("href")}(n)||n.hasAttribute("contenteditable")||vM(n))}(e)&&!this.isDisabled(e)&&(i?.ignoreVisibility||this.isVisible(e))}}return n.\u0275fac=function(e){return new(e||n)(E(bt))},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function vM(n){if(!n.hasAttribute("tabindex")||void 0===n.tabIndex)return!1;let t=n.getAttribute("tabindex");return!(!t||isNaN(parseInt(t,10)))}function yM(n){if(!vM(n))return null;const t=parseInt(n.getAttribute("tabindex")||"",10);return isNaN(t)?-1:t}class O4{get enabled(){return this._enabled}set enabled(t){this._enabled=t,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(t,this._startAnchor),this._toggleAnchorTabIndex(t,this._endAnchor))}constructor(t,e,i,o,r=!1){this._element=t,this._checker=e,this._ngZone=i,this._document=o,this._hasAttached=!1,this.startAnchorListener=()=>this.focusLastTabbableElement(),this.endAnchorListener=()=>this.focusFirstTabbableElement(),this._enabled=!0,r||this.attachAnchors()}destroy(){const t=this._startAnchor,e=this._endAnchor;t&&(t.removeEventListener("focus",this.startAnchorListener),t.remove()),e&&(e.removeEventListener("focus",this.endAnchorListener),e.remove()),this._startAnchor=this._endAnchor=null,this._hasAttached=!1}attachAnchors(){return!!this._hasAttached||(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(t){return new Promise(e=>{this._executeOnStable(()=>e(this.focusInitialElement(t)))})}focusFirstTabbableElementWhenReady(t){return new Promise(e=>{this._executeOnStable(()=>e(this.focusFirstTabbableElement(t)))})}focusLastTabbableElementWhenReady(t){return new Promise(e=>{this._executeOnStable(()=>e(this.focusLastTabbableElement(t)))})}_getRegionBoundary(t){const e=this._element.querySelectorAll(`[cdk-focus-region-${t}], [cdkFocusRegion${t}], [cdk-focus-${t}]`);return"start"==t?e.length?e[0]:this._getFirstTabbableElement(this._element):e.length?e[e.length-1]:this._getLastTabbableElement(this._element)}focusInitialElement(t){const e=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(e){if(!this._checker.isFocusable(e)){const i=this._getFirstTabbableElement(e);return i?.focus(t),!!i}return e.focus(t),!0}return this.focusFirstTabbableElement(t)}focusFirstTabbableElement(t){const e=this._getRegionBoundary("start");return e&&e.focus(t),!!e}focusLastTabbableElement(t){const e=this._getRegionBoundary("end");return e&&e.focus(t),!!e}hasAttached(){return this._hasAttached}_getFirstTabbableElement(t){if(this._checker.isFocusable(t)&&this._checker.isTabbable(t))return t;const e=t.children;for(let i=0;i=0;i--){const o=e[i].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(e[i]):null;if(o)return o}return null}_createAnchor(){const t=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,t),t.classList.add("cdk-visually-hidden"),t.classList.add("cdk-focus-trap-anchor"),t.setAttribute("aria-hidden","true"),t}_toggleAnchorTabIndex(t,e){t?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")}toggleAnchors(t){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(t,this._startAnchor),this._toggleAnchorTabIndex(t,this._endAnchor))}_executeOnStable(t){this._ngZone.isStable?t():this._ngZone.onStable.pipe(xt(1)).subscribe(t)}}let R4=(()=>{class n{constructor(e,i,o){this._checker=e,this._ngZone=i,this._document=o}create(e,i=!1){return new O4(e,this._checker,this._ngZone,this._document,i)}}return n.\u0275fac=function(e){return new(e||n)(E(bM),E(X),E(je))},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function Sp(n){return 0===n.buttons||0===n.offsetX&&0===n.offsetY}function Tp(n){const t=n.touches&&n.touches[0]||n.changedTouches&&n.changedTouches[0];return!(!t||-1!==t.identifier||null!=t.radiusX&&1!==t.radiusX||null!=t.radiusY&&1!==t.radiusY)}const P4=new R("cdk-input-modality-detector-options"),F4={ignoreKeys:[18,17,224,91,16]},us=Xo({passive:!0,capture:!0});let N4=(()=>{class n{get mostRecentModality(){return this._modality.value}constructor(e,i,o,r){this._platform=e,this._mostRecentTarget=null,this._modality=new de(null),this._lastTouchMs=0,this._onKeydown=s=>{this._options?.ignoreKeys?.some(a=>a===s.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=yo(s))},this._onMousedown=s=>{Date.now()-this._lastTouchMs<650||(this._modality.next(Sp(s)?"keyboard":"mouse"),this._mostRecentTarget=yo(s))},this._onTouchstart=s=>{Tp(s)?this._modality.next("keyboard"):(this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=yo(s))},this._options={...F4,...r},this.modalityDetected=this._modality.pipe(aM(1)),this.modalityChanged=this.modalityDetected.pipe(Rl()),e.isBrowser&&i.runOutsideAngular(()=>{o.addEventListener("keydown",this._onKeydown,us),o.addEventListener("mousedown",this._onMousedown,us),o.addEventListener("touchstart",this._onTouchstart,us)})}ngOnDestroy(){this._modality.complete(),this._platform.isBrowser&&(document.removeEventListener("keydown",this._onKeydown,us),document.removeEventListener("mousedown",this._onMousedown,us),document.removeEventListener("touchstart",this._onTouchstart,us))}}return n.\u0275fac=function(e){return new(e||n)(E(bt),E(X),E(je),E(P4,8))},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const L4=new R("liveAnnouncerElement",{providedIn:"root",factory:function V4(){return null}}),B4=new R("LIVE_ANNOUNCER_DEFAULT_OPTIONS");let z4=0,Ap=(()=>{class n{constructor(e,i,o,r){this._ngZone=i,this._defaultOptions=r,this._document=o,this._liveElement=e||this._createLiveElement()}announce(e,...i){const o=this._defaultOptions;let r,s;return 1===i.length&&"number"==typeof i[0]?s=i[0]:[r,s]=i,this.clear(),clearTimeout(this._previousTimeout),r||(r=o&&o.politeness?o.politeness:"polite"),null==s&&o&&(s=o.duration),this._liveElement.setAttribute("aria-live",r),this._liveElement.id&&this._exposeAnnouncerToModals(this._liveElement.id),this._ngZone.runOutsideAngular(()=>(this._currentPromise||(this._currentPromise=new Promise(a=>this._currentResolve=a)),clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout(()=>{this._liveElement.textContent=e,"number"==typeof s&&(this._previousTimeout=setTimeout(()=>this.clear(),s)),this._currentResolve(),this._currentPromise=this._currentResolve=void 0},100),this._currentPromise))}clear(){this._liveElement&&(this._liveElement.textContent="")}ngOnDestroy(){clearTimeout(this._previousTimeout),this._liveElement?.remove(),this._liveElement=null,this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0}_createLiveElement(){const e="cdk-live-announcer-element",i=this._document.getElementsByClassName(e),o=this._document.createElement("div");for(let r=0;r .cdk-overlay-container [aria-modal="true"]');for(let o=0;o{class n{constructor(e,i,o,r,s){this._ngZone=e,this._platform=i,this._inputModalityDetector=o,this._origin=null,this._windowFocused=!1,this._originFromTouchInteraction=!1,this._elementInfo=new Map,this._monitoredElementCount=0,this._rootNodeFocusListenerCount=new Map,this._windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=window.setTimeout(()=>this._windowFocused=!1)},this._stopInputModalityDetector=new N,this._rootNodeFocusAndBlurListener=a=>{for(let c=yo(a);c;c=c.parentElement)"focus"===a.type?this._onFocus(a,c):this._onBlur(a,c)},this._document=r,this._detectionMode=s?.detectionMode||0}monitor(e,i=!1){const o=Qi(e);if(!this._platform.isBrowser||1!==o.nodeType)return ie();const r=function IB(n){if(function AB(){if(null==xp){const n=typeof document<"u"?document.head:null;xp=!(!n||!n.createShadowRoot&&!n.attachShadow)}return xp}()){const t=n.getRootNode?n.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&t instanceof ShadowRoot)return t}return null}(o)||this._getDocument(),s=this._elementInfo.get(o);if(s)return i&&(s.checkChildren=!0),s.subject;const a={checkChildren:i,subject:new N,rootNode:r};return this._elementInfo.set(o,a),this._registerGlobalListeners(a),a.subject}stopMonitoring(e){const i=Qi(e),o=this._elementInfo.get(i);o&&(o.subject.complete(),this._setClasses(i),this._elementInfo.delete(i),this._removeGlobalListeners(o))}focusVia(e,i,o){const r=Qi(e);r===this._getDocument().activeElement?this._getClosestElementsInfo(r).forEach(([a,l])=>this._originChanged(a,i,l)):(this._setOrigin(i),"function"==typeof r.focus&&r.focus(o))}ngOnDestroy(){this._elementInfo.forEach((e,i)=>this.stopMonitoring(i))}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_getFocusOrigin(e){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(e)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:e&&this._isLastInteractionFromInputLabel(e)?"mouse":"program"}_shouldBeAttributedToTouch(e){return 1===this._detectionMode||!!e?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses(e,i){e.classList.toggle("cdk-focused",!!i),e.classList.toggle("cdk-touch-focused","touch"===i),e.classList.toggle("cdk-keyboard-focused","keyboard"===i),e.classList.toggle("cdk-mouse-focused","mouse"===i),e.classList.toggle("cdk-program-focused","program"===i)}_setOrigin(e,i=!1){this._ngZone.runOutsideAngular(()=>{this._origin=e,this._originFromTouchInteraction="touch"===e&&i,0===this._detectionMode&&(clearTimeout(this._originTimeoutId),this._originTimeoutId=setTimeout(()=>this._origin=null,this._originFromTouchInteraction?650:1))})}_onFocus(e,i){const o=this._elementInfo.get(i),r=yo(e);!o||!o.checkChildren&&i!==r||this._originChanged(i,this._getFocusOrigin(r),o)}_onBlur(e,i){const o=this._elementInfo.get(i);!o||o.checkChildren&&e.relatedTarget instanceof Node&&i.contains(e.relatedTarget)||(this._setClasses(i),this._emitOrigin(o,null))}_emitOrigin(e,i){e.subject.observers.length&&this._ngZone.run(()=>e.subject.next(i))}_registerGlobalListeners(e){if(!this._platform.isBrowser)return;const i=e.rootNode,o=this._rootNodeFocusListenerCount.get(i)||0;o||this._ngZone.runOutsideAngular(()=>{i.addEventListener("focus",this._rootNodeFocusAndBlurListener,Ld),i.addEventListener("blur",this._rootNodeFocusAndBlurListener,Ld)}),this._rootNodeFocusListenerCount.set(i,o+1),1==++this._monitoredElementCount&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe(lt(this._stopInputModalityDetector)).subscribe(r=>{this._setOrigin(r,!0)}))}_removeGlobalListeners(e){const i=e.rootNode;if(this._rootNodeFocusListenerCount.has(i)){const o=this._rootNodeFocusListenerCount.get(i);o>1?this._rootNodeFocusListenerCount.set(i,o-1):(i.removeEventListener("focus",this._rootNodeFocusAndBlurListener,Ld),i.removeEventListener("blur",this._rootNodeFocusAndBlurListener,Ld),this._rootNodeFocusListenerCount.delete(i))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(e,i,o){this._setClasses(e,i),this._emitOrigin(o,i),this._lastFocusOrigin=i}_getClosestElementsInfo(e){const i=[];return this._elementInfo.forEach((o,r)=>{(r===e||o.checkChildren&&r.contains(e))&&i.push([r,o])}),i}_isLastInteractionFromInputLabel(e){const{_mostRecentTarget:i,mostRecentModality:o}=this._inputModalityDetector;if("mouse"!==o||!i||i===e||"INPUT"!==e.nodeName&&"TEXTAREA"!==e.nodeName||e.disabled)return!1;const r=e.labels;if(r)for(let s=0;s{class n{constructor(e,i){this._platform=e,this._document=i,this._breakpointSubscription=H(kp).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return 0;const e=this._document.createElement("div");e.style.backgroundColor="rgb(1,2,3)",e.style.position="absolute",this._document.body.appendChild(e);const i=this._document.defaultView||window,o=i&&i.getComputedStyle?i.getComputedStyle(e):null,r=(o&&o.backgroundColor||"").replace(/ /g,"");switch(e.remove(),r){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return 2;case"rgb(255,255,255)":case"rgb(255,250,239)":return 1}return 0}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){const e=this._document.body.classList;e.remove(Ip,xM,CM),this._hasCheckedHighContrastMode=!0;const i=this.getHighContrastMode();1===i?e.add(Ip,xM):2===i&&e.add(Ip,CM)}}}return n.\u0275fac=function(e){return new(e||n)(E(bt),E(je))},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),j4=(()=>{class n{constructor(e){e._applyBodyHighContrastModeCssClasses()}}return n.\u0275fac=function(e){return new(e||n)(E(MM))},n.\u0275mod=$e({type:n}),n.\u0275inj=He({imports:[Ep]}),n})();const U4=new R("cdk-dir-doc",{providedIn:"root",factory:function $4(){return H(je)}}),W4=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;function DM(n){const t=n?.toLowerCase()||"";return"auto"===t&&typeof navigator<"u"&&navigator?.language?W4.test(navigator.language)?"rtl":"ltr":"rtl"===t?"rtl":"ltr"}let Co=(()=>{class n{constructor(e){this.value="ltr",this.change=new Re,e&&(this.value=DM((e.body?e.body.dir:null)||(e.documentElement?e.documentElement.dir:null)||"ltr"))}ngOnDestroy(){this.change.complete()}}return n.\u0275fac=function(e){return new(e||n)(E(U4,8))},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),G4=(()=>{class n{constructor(){this._dir="ltr",this._isInitialized=!1,this.change=new Re}get dir(){return this._dir}set dir(e){const i=this._dir;this._dir=DM(e),this._rawDir=e,i!==this._dir&&this._isInitialized&&this.change.emit(this._dir)}get value(){return this.dir}ngAfterContentInit(){this._isInitialized=!0}ngOnDestroy(){this.change.complete()}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=L({type:n,selectors:[["","dir",""]],hostVars:1,hostBindings:function(e,i){2&e&&Qe("dir",i._rawDir)},inputs:{dir:"dir"},outputs:{change:"dirChange"},exportAs:["dir"],features:[Ke([{provide:Co,useExisting:n}])]}),n})(),Ka=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({}),n})();const q4=["text"];function Y4(n,t){if(1&n&&oe(0,"mat-pseudo-checkbox",6),2&n){const e=Ce();B("disabled",e.disabled)("state",e.selected?"checked":"unchecked")}}function K4(n,t){1&n&&oe(0,"mat-pseudo-checkbox",7),2&n&&B("disabled",Ce().disabled)}function Z4(n,t){if(1&n&&(T(0,"span",8),K(1),A()),2&n){const e=Ce();U(1),oi("(",e.group.label,")")}}const X4=[[["mat-icon"]],"*"],Q4=["mat-icon","*"],e3=new R("mat-sanity-checks",{providedIn:"root",factory:function J4(){return!0}});let ht=(()=>{class n{constructor(e,i,o){this._sanityChecks=i,this._document=o,this._hasDoneGlobalChecks=!1,e._applyBodyHighContrastModeCssClasses(),this._hasDoneGlobalChecks||(this._hasDoneGlobalChecks=!0)}_checkIsEnabled(e){return!Cp()&&("boolean"==typeof this._sanityChecks?this._sanityChecks:!!this._sanityChecks[e])}}return n.\u0275fac=function(e){return new(e||n)(E(MM),E(e3,8),E(je))},n.\u0275mod=$e({type:n}),n.\u0275inj=He({imports:[Ka,Ka]}),n})();function Op(n){return class extends n{get disabled(){return this._disabled}set disabled(t){this._disabled=Xe(t)}constructor(...t){super(...t),this._disabled=!1}}}function SM(n,t){return class extends n{get color(){return this._color}set color(e){const i=e||this.defaultColor;i!==this._color&&(this._color&&this._elementRef.nativeElement.classList.remove(`mat-${this._color}`),i&&this._elementRef.nativeElement.classList.add(`mat-${i}`),this._color=i)}constructor(...e){super(...e),this.defaultColor=t,this.color=t}}}function Rp(n){return class extends n{get disableRipple(){return this._disableRipple}set disableRipple(t){this._disableRipple=Xe(t)}constructor(...t){super(...t),this._disableRipple=!1}}}function t3(n,t=0){return class extends n{get tabIndex(){return this.disabled?-1:this._tabIndex}set tabIndex(e){this._tabIndex=null!=e?ds(e):this.defaultTabIndex}constructor(...e){super(...e),this._tabIndex=t,this.defaultTabIndex=t}}}function TM(n){return class extends n{updateErrorState(){const t=this.errorState,r=(this.errorStateMatcher||this._defaultErrorStateMatcher).isErrorState(this.ngControl?this.ngControl.control:null,this._parentFormGroup||this._parentForm);r!==t&&(this.errorState=r,this.stateChanges.next())}constructor(...t){super(...t),this.errorState=!1}}}let AM=(()=>{class n{isErrorState(e,i){return!!(e&&e.invalid&&(e.touched||i&&i.submitted))}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();class o3{constructor(t,e,i,o=!1){this._renderer=t,this.element=e,this.config=i,this._animationForciblyDisabledThroughCss=o,this.state=3}fadeOut(){this._renderer.fadeOutRipple(this)}}const IM=Xo({passive:!0,capture:!0});class r3{constructor(){this._events=new Map,this._delegateEventHandler=t=>{const e=yo(t);e&&this._events.get(t.type)?.forEach((i,o)=>{(o===e||o.contains(e))&&i.forEach(r=>r.handleEvent(t))})}}addHandler(t,e,i,o){const r=this._events.get(e);if(r){const s=r.get(i);s?s.add(o):r.set(i,new Set([o]))}else this._events.set(e,new Map([[i,new Set([o])]])),t.runOutsideAngular(()=>{document.addEventListener(e,this._delegateEventHandler,IM)})}removeHandler(t,e,i){const o=this._events.get(t);if(!o)return;const r=o.get(e);r&&(r.delete(i),0===r.size&&o.delete(e),0===o.size&&(this._events.delete(t),document.removeEventListener(t,this._delegateEventHandler,IM)))}}const OM={enterDuration:225,exitDuration:150},RM=Xo({passive:!0,capture:!0}),PM=["mousedown","touchstart"],FM=["mouseup","mouseleave","touchend","touchcancel"];class er{constructor(t,e,i,o){this._target=t,this._ngZone=e,this._platform=o,this._isPointerDown=!1,this._activeRipples=new Map,this._pointerUpEventsRegistered=!1,o.isBrowser&&(this._containerElement=Qi(i))}fadeInRipple(t,e,i={}){const o=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),r={...OM,...i.animation};i.centered&&(t=o.left+o.width/2,e=o.top+o.height/2);const s=i.radius||function a3(n,t,e){const i=Math.max(Math.abs(n-e.left),Math.abs(n-e.right)),o=Math.max(Math.abs(t-e.top),Math.abs(t-e.bottom));return Math.sqrt(i*i+o*o)}(t,e,o),a=t-o.left,l=e-o.top,c=r.enterDuration,d=document.createElement("div");d.classList.add("mat-ripple-element"),d.style.left=a-s+"px",d.style.top=l-s+"px",d.style.height=2*s+"px",d.style.width=2*s+"px",null!=i.color&&(d.style.backgroundColor=i.color),d.style.transitionDuration=`${c}ms`,this._containerElement.appendChild(d);const u=window.getComputedStyle(d),m=u.transitionDuration,p="none"===u.transitionProperty||"0s"===m||"0s, 0s"===m||0===o.width&&0===o.height,g=new o3(this,d,i,p);d.style.transform="scale3d(1, 1, 1)",g.state=0,i.persistent||(this._mostRecentTransientRipple=g);let x=null;return!p&&(c||r.exitDuration)&&this._ngZone.runOutsideAngular(()=>{const F=()=>this._finishRippleTransition(g),C=()=>this._destroyRipple(g);d.addEventListener("transitionend",F),d.addEventListener("transitioncancel",C),x={onTransitionEnd:F,onTransitionCancel:C}}),this._activeRipples.set(g,x),(p||!c)&&this._finishRippleTransition(g),g}fadeOutRipple(t){if(2===t.state||3===t.state)return;const e=t.element,i={...OM,...t.config.animation};e.style.transitionDuration=`${i.exitDuration}ms`,e.style.opacity="0",t.state=2,(t._animationForciblyDisabledThroughCss||!i.exitDuration)&&this._finishRippleTransition(t)}fadeOutAll(){this._getActiveRipples().forEach(t=>t.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(t=>{t.config.persistent||t.fadeOut()})}setupTriggerEvents(t){const e=Qi(t);!this._platform.isBrowser||!e||e===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=e,PM.forEach(i=>{er._eventManager.addHandler(this._ngZone,i,e,this)}))}handleEvent(t){"mousedown"===t.type?this._onMousedown(t):"touchstart"===t.type?this._onTouchStart(t):this._onPointerUp(),this._pointerUpEventsRegistered||(this._ngZone.runOutsideAngular(()=>{FM.forEach(e=>{this._triggerElement.addEventListener(e,this,RM)})}),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(t){0===t.state?this._startFadeOutTransition(t):2===t.state&&this._destroyRipple(t)}_startFadeOutTransition(t){const e=t===this._mostRecentTransientRipple,{persistent:i}=t.config;t.state=1,!i&&(!e||!this._isPointerDown)&&t.fadeOut()}_destroyRipple(t){const e=this._activeRipples.get(t)??null;this._activeRipples.delete(t),this._activeRipples.size||(this._containerRect=null),t===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),t.state=3,null!==e&&(t.element.removeEventListener("transitionend",e.onTransitionEnd),t.element.removeEventListener("transitioncancel",e.onTransitionCancel)),t.element.remove()}_onMousedown(t){const e=Sp(t),i=this._lastTouchStartEvent&&Date.now(){!t.config.persistent&&(1===t.state||t.config.terminateOnPointerUp&&0===t.state)&&t.fadeOut()}))}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){const t=this._triggerElement;t&&(PM.forEach(e=>er._eventManager.removeHandler(e,t,this)),this._pointerUpEventsRegistered&&FM.forEach(e=>t.removeEventListener(e,this,RM)))}}er._eventManager=new r3;const Xa=new R("mat-ripple-global-options");let Pp=(()=>{class n{get disabled(){return this._disabled}set disabled(e){e&&this.fadeOutAllNonPersistent(),this._disabled=e,this._setupTriggerEventsIfEnabled()}get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(e){this._trigger=e,this._setupTriggerEventsIfEnabled()}constructor(e,i,o,r,s){this._elementRef=e,this._animationMode=s,this.radius=0,this._disabled=!1,this._isInitialized=!1,this._globalOptions=r||{},this._rippleRenderer=new er(this,i,e,o)}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}fadeOutAllNonPersistent(){this._rippleRenderer.fadeOutAllNonPersistent()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:{...this._globalOptions.animation,..."NoopAnimations"===this._animationMode?{enterDuration:0,exitDuration:0}:{},...this.animation},terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(e,i=0,o){return"number"==typeof e?this._rippleRenderer.fadeInRipple(e,i,{...this.rippleConfig,...o}):this._rippleRenderer.fadeInRipple(0,0,{...this.rippleConfig,...e})}}return n.\u0275fac=function(e){return new(e||n)(f(xe),f(X),f(bt),f(Xa,8),f(wn,8))},n.\u0275dir=L({type:n,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(e,i){2&e&&Ye("mat-ripple-unbounded",i.unbounded)},inputs:{color:["matRippleColor","color"],unbounded:["matRippleUnbounded","unbounded"],centered:["matRippleCentered","centered"],radius:["matRippleRadius","radius"],animation:["matRippleAnimation","animation"],disabled:["matRippleDisabled","disabled"],trigger:["matRippleTrigger","trigger"]},exportAs:["matRipple"]}),n})(),Bd=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({imports:[ht,ht]}),n})(),l3=(()=>{class n{constructor(e){this._animationMode=e,this.state="unchecked",this.disabled=!1,this.appearance="full"}}return n.\u0275fac=function(e){return new(e||n)(f(wn,8))},n.\u0275cmp=Ue({type:n,selectors:[["mat-pseudo-checkbox"]],hostAttrs:[1,"mat-pseudo-checkbox"],hostVars:12,hostBindings:function(e,i){2&e&&Ye("mat-pseudo-checkbox-indeterminate","indeterminate"===i.state)("mat-pseudo-checkbox-checked","checked"===i.state)("mat-pseudo-checkbox-disabled",i.disabled)("mat-pseudo-checkbox-minimal","minimal"===i.appearance)("mat-pseudo-checkbox-full","full"===i.appearance)("_mat-animation-noopable","NoopAnimations"===i._animationMode)},inputs:{state:"state",disabled:"disabled",appearance:"appearance"},decls:0,vars:0,template:function(e,i){},styles:['.mat-pseudo-checkbox{border-radius:2px;cursor:pointer;display:inline-block;vertical-align:middle;box-sizing:border-box;position:relative;flex-shrink:0;transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1),background-color 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox::after{position:absolute;opacity:0;content:"";border-bottom:2px solid currentColor;transition:opacity 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox._mat-animation-noopable{transition:none !important;animation:none !important}.mat-pseudo-checkbox._mat-animation-noopable::after{transition:none}.mat-pseudo-checkbox-disabled{cursor:default}.mat-pseudo-checkbox-indeterminate::after{left:1px;opacity:1;border-radius:2px}.mat-pseudo-checkbox-checked::after{left:1px;border-left:2px solid currentColor;transform:rotate(-45deg);opacity:1;box-sizing:content-box}.mat-pseudo-checkbox-full{border:2px solid}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate{border-color:rgba(0,0,0,0)}.mat-pseudo-checkbox{width:18px;height:18px}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after{width:14px;height:6px;transform-origin:center;top:-4.2426406871px;left:0;bottom:0;right:0;margin:auto}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after{top:8px;width:16px}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked::after{width:10px;height:4px;transform-origin:center;top:-2.8284271247px;left:0;bottom:0;right:0;margin:auto}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate::after{top:6px;width:12px}'],encapsulation:2,changeDetection:0}),n})(),NM=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({imports:[ht]}),n})();const LM=new R("MAT_OPTION_PARENT_COMPONENT"),VM=new R("MatOptgroup");let c3=0;class d3{constructor(t,e=!1){this.source=t,this.isUserInput=e}}let u3=(()=>{class n{get multiple(){return this._parent&&this._parent.multiple}get selected(){return this._selected}get disabled(){return this.group&&this.group.disabled||this._disabled}set disabled(e){this._disabled=Xe(e)}get disableRipple(){return!(!this._parent||!this._parent.disableRipple)}get hideSingleSelectionIndicator(){return!(!this._parent||!this._parent.hideSingleSelectionIndicator)}constructor(e,i,o,r){this._element=e,this._changeDetectorRef=i,this._parent=o,this.group=r,this._selected=!1,this._active=!1,this._disabled=!1,this._mostRecentViewValue="",this.id="mat-option-"+c3++,this.onSelectionChange=new Re,this._stateChanges=new N}get active(){return this._active}get viewValue(){return(this._text?.nativeElement.textContent||"").trim()}select(e=!0){this._selected||(this._selected=!0,this._changeDetectorRef.markForCheck(),e&&this._emitSelectionChangeEvent())}deselect(e=!0){this._selected&&(this._selected=!1,this._changeDetectorRef.markForCheck(),e&&this._emitSelectionChangeEvent())}focus(e,i){const o=this._getHostElement();"function"==typeof o.focus&&o.focus(i)}setActiveStyles(){this._active||(this._active=!0,this._changeDetectorRef.markForCheck())}setInactiveStyles(){this._active&&(this._active=!1,this._changeDetectorRef.markForCheck())}getLabel(){return this.viewValue}_handleKeydown(e){(13===e.keyCode||32===e.keyCode)&&!wo(e)&&(this._selectViaInteraction(),e.preventDefault())}_selectViaInteraction(){this.disabled||(this._selected=!this.multiple||!this._selected,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent(!0))}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._element.nativeElement}ngAfterViewChecked(){if(this._selected){const e=this.viewValue;e!==this._mostRecentViewValue&&(this._mostRecentViewValue&&this._stateChanges.next(),this._mostRecentViewValue=e)}}ngOnDestroy(){this._stateChanges.complete()}_emitSelectionChangeEvent(e=!1){this.onSelectionChange.emit(new d3(this,e))}}return n.\u0275fac=function(e){ha()},n.\u0275dir=L({type:n,viewQuery:function(e,i){if(1&e&&Dt(q4,7),2&e){let o;pe(o=ge())&&(i._text=o.first)}},inputs:{value:"value",id:"id",disabled:"disabled"},outputs:{onSelectionChange:"onSelectionChange"}}),n})(),BM=(()=>{class n extends u3{constructor(e,i,o,r){super(e,i,o,r)}}return n.\u0275fac=function(e){return new(e||n)(f(xe),f(rn),f(LM,8),f(VM,8))},n.\u0275cmp=Ue({type:n,selectors:[["mat-option"]],hostAttrs:["role","option",1,"mat-mdc-option","mdc-list-item"],hostVars:11,hostBindings:function(e,i){1&e&&qe("click",function(){return i._selectViaInteraction()})("keydown",function(r){return i._handleKeydown(r)}),2&e&&(Ea("id",i.id),Qe("aria-selected",i.selected)("aria-disabled",i.disabled.toString()),Ye("mdc-list-item--selected",i.selected)("mat-mdc-option-multiple",i.multiple)("mat-mdc-option-active",i.active)("mdc-list-item--disabled",i.disabled))},exportAs:["matOption"],features:[ce],ngContentSelectors:Q4,decls:8,vars:5,consts:[["class","mat-mdc-option-pseudo-checkbox","aria-hidden","true",3,"disabled","state",4,"ngIf"],[1,"mdc-list-item__primary-text"],["text",""],["class","mat-mdc-option-pseudo-checkbox","state","checked","aria-hidden","true","appearance","minimal",3,"disabled",4,"ngIf"],["class","cdk-visually-hidden",4,"ngIf"],["aria-hidden","true","mat-ripple","",1,"mat-mdc-option-ripple","mat-mdc-focus-indicator",3,"matRippleTrigger","matRippleDisabled"],["aria-hidden","true",1,"mat-mdc-option-pseudo-checkbox",3,"disabled","state"],["state","checked","aria-hidden","true","appearance","minimal",1,"mat-mdc-option-pseudo-checkbox",3,"disabled"],[1,"cdk-visually-hidden"]],template:function(e,i){1&e&&(gt(X4),Z(0,Y4,1,2,"mat-pseudo-checkbox",0),re(1),T(2,"span",1,2),re(4,1),A(),Z(5,K4,1,1,"mat-pseudo-checkbox",3),Z(6,Z4,2,1,"span",4),oe(7,"div",5)),2&e&&(B("ngIf",i.multiple),U(5),B("ngIf",!i.multiple&&i.selected&&!i.hideSingleSelectionIndicator),U(1),B("ngIf",i.group&&i.group._inert),U(1),B("matRippleTrigger",i._getHostElement())("matRippleDisabled",i.disabled||i.disableRipple))},dependencies:[Pp,Pn,l3],styles:['.mat-mdc-option{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;padding-left:16px;padding-right:16px;-webkit-user-select:none;user-select:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);color:var(--mat-option-label-text-color);font-family:var(--mat-option-label-text-font);line-height:var(--mat-option-label-text-line-height);font-size:var(--mat-option-label-text-size);letter-spacing:var(--mat-option-label-text-tracking);font-weight:var(--mat-option-label-text-weight);min-height:48px}.mat-mdc-option:focus{outline:none}[dir=rtl] .mat-mdc-option,.mat-mdc-option[dir=rtl]{padding-left:16px;padding-right:16px}.mat-mdc-option:hover:not(.mdc-list-item--disabled){background-color:var(--mat-option-hover-state-layer-color)}.mat-mdc-option:focus.mdc-list-item,.mat-mdc-option.mat-mdc-option-active.mdc-list-item{background-color:var(--mat-option-focus-state-layer-color)}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled) .mdc-list-item__primary-text{color:var(--mat-option-selected-state-label-text-color)}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled):not(.mat-mdc-option-multiple){background-color:var(--mat-option-selected-state-layer-color)}.mat-mdc-option.mdc-list-item{align-items:center}.mat-mdc-option.mdc-list-item--disabled{cursor:default;pointer-events:none}.mat-mdc-option.mdc-list-item--disabled .mat-mdc-option-pseudo-checkbox,.mat-mdc-option.mdc-list-item--disabled .mdc-list-item__primary-text,.mat-mdc-option.mdc-list-item--disabled>mat-icon{opacity:.38}.mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple){padding-left:32px}[dir=rtl] .mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple){padding-left:16px;padding-right:32px}.mat-mdc-option .mat-icon,.mat-mdc-option .mat-pseudo-checkbox-full{margin-right:16px;flex-shrink:0}[dir=rtl] .mat-mdc-option .mat-icon,[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-full{margin-right:0;margin-left:16px}.mat-mdc-option .mat-pseudo-checkbox-minimal{margin-left:16px;flex-shrink:0}[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-minimal{margin-right:16px;margin-left:0}.mat-mdc-option .mat-mdc-option-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-mdc-option .mdc-list-item__primary-text{white-space:normal;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;font-family:inherit;text-decoration:inherit;text-transform:inherit;margin-right:auto}[dir=rtl] .mat-mdc-option .mdc-list-item__primary-text{margin-right:0;margin-left:auto}.cdk-high-contrast-active .mat-mdc-option.mdc-list-item--selected:not(.mat-mdc-option-multiple)::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}[dir=rtl] .cdk-high-contrast-active .mat-mdc-option.mdc-list-item--selected:not(.mat-mdc-option-multiple)::after{right:auto;left:16px}.mat-mdc-option-active .mat-mdc-focus-indicator::before{content:""}'],encapsulation:2,changeDetection:0}),n})(),zM=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({imports:[Bd,Ai,ht,NM]}),n})();const HM=["mat-button",""],jM=[[["",8,"material-icons",3,"iconPositionEnd",""],["mat-icon",3,"iconPositionEnd",""],["","matButtonIcon","",3,"iconPositionEnd",""]],"*",[["","iconPositionEnd","",8,"material-icons"],["mat-icon","iconPositionEnd",""],["","matButtonIcon","","iconPositionEnd",""]]],UM=[".material-icons:not([iconPositionEnd]), mat-icon:not([iconPositionEnd]), [matButtonIcon]:not([iconPositionEnd])","*",".material-icons[iconPositionEnd], mat-icon[iconPositionEnd], [matButtonIcon][iconPositionEnd]"],$M=".cdk-high-contrast-active .mat-mdc-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-unelevated-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-raised-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-outlined-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-icon-button{outline:solid 1px}",p3=["mat-icon-button",""],g3=["*"],WM={capture:!0},GM=["focus","click","mouseenter","touchstart"],Qa="mat-button-ripple-uninitialized";let _3=(()=>{class n{constructor(){this._document=H(je,{optional:!0}),this._animationMode=H(wn,{optional:!0}),this._globalRippleOptions=H(Xa,{optional:!0}),this._platform=H(bt),this._ngZone=H(X),this._onInteraction=e=>{if(e.target===this._document)return;const o=e.target.closest(`[${Qa}]`);o&&(o.removeAttribute(Qa),this._appendRipple(o))},this._ngZone.runOutsideAngular(()=>{for(const e of GM)this._document?.addEventListener(e,this._onInteraction,WM)})}ngOnDestroy(){for(const e of GM)this._document?.removeEventListener(e,this._onInteraction,WM)}_appendRipple(e){if(!this._document)return;const i=this._document.createElement("span");i.classList.add("mat-mdc-button-ripple");const o=new b3(e,this._globalRippleOptions?this._globalRippleOptions:void 0,this._animationMode?this._animationMode:void 0);o.rippleConfig.centered=e.hasAttribute("mat-icon-button"),new er(o,this._ngZone,i,this._platform).setupTriggerEvents(e),e.append(i)}_createMatRipple(e){if(!this._document)return;e.querySelector(".mat-mdc-button-ripple")?.remove(),e.removeAttribute(Qa);const i=this._document.createElement("span");i.classList.add("mat-mdc-button-ripple");const o=new Pp(new xe(i),this._ngZone,this._platform,this._globalRippleOptions?this._globalRippleOptions:void 0,this._animationMode?this._animationMode:void 0);return o._isInitialized=!0,o.trigger=e,e.append(i),o}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();class b3{constructor(t,e,i){this._button=t,this._globalRippleOptions=e,this._setRippleConfig(e,i)}_setRippleConfig(t,e){this.rippleConfig=t||{},"NoopAnimations"===e&&(this.rippleConfig.animation={enterDuration:0,exitDuration:0})}get rippleDisabled(){return this._button.hasAttribute("disabled")||!!this._globalRippleOptions?.disabled}}const v3=[{selector:"mat-button",mdcClasses:["mdc-button","mat-mdc-button"]},{selector:"mat-flat-button",mdcClasses:["mdc-button","mdc-button--unelevated","mat-mdc-unelevated-button"]},{selector:"mat-raised-button",mdcClasses:["mdc-button","mdc-button--raised","mat-mdc-raised-button"]},{selector:"mat-stroked-button",mdcClasses:["mdc-button","mdc-button--outlined","mat-mdc-outlined-button"]},{selector:"mat-fab",mdcClasses:["mdc-fab","mat-mdc-fab"]},{selector:"mat-mini-fab",mdcClasses:["mdc-fab","mdc-fab--mini","mat-mdc-mini-fab"]},{selector:"mat-icon-button",mdcClasses:["mdc-icon-button","mat-mdc-icon-button"]}],y3=SM(Op(Rp(class{constructor(n){this._elementRef=n}})));let Fp=(()=>{class n extends y3{get ripple(){return!this._ripple&&this._rippleLoader&&(this._ripple=this._rippleLoader._createMatRipple(this._elementRef.nativeElement)),this._ripple}set ripple(e){this._ripple=e}constructor(e,i,o,r){super(e),this._platform=i,this._ngZone=o,this._animationMode=r,this._focusMonitor=H(Vd),this._rippleLoader=H(_3),this._isFab=!1;const s=e.nativeElement.classList;for(const a of v3)this._hasHostAttributes(a.selector)&&a.mdcClasses.forEach(l=>{s.add(l)})}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0)}ngOnChanges(){this._ripple&&(this._ripple.disabled=this.disableRipple||this.disabled)}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}focus(e="program",i){e?this._focusMonitor.focusVia(this._elementRef.nativeElement,e,i):this._elementRef.nativeElement.focus(i)}_hasHostAttributes(...e){return e.some(i=>this._elementRef.nativeElement.hasAttribute(i))}}return n.\u0275fac=function(e){ha()},n.\u0275dir=L({type:n,features:[ce,Yt]}),n})(),x3=(()=>{class n extends Fp{constructor(e,i,o,r){super(e,i,o,r),this._haltDisabledEvents=s=>{this.disabled&&(s.preventDefault(),s.stopImmediatePropagation())}}ngOnInit(){this._ngZone.runOutsideAngular(()=>{this._elementRef.nativeElement.addEventListener("click",this._haltDisabledEvents)})}ngOnDestroy(){super.ngOnDestroy(),this._elementRef.nativeElement.removeEventListener("click",this._haltDisabledEvents)}}return n.\u0275fac=function(e){ha()},n.\u0275dir=L({type:n,features:[ce]}),n})(),Np=(()=>{class n extends Fp{constructor(e,i,o,r){super(e,i,o,r)}}return n.\u0275fac=function(e){return new(e||n)(f(xe),f(bt),f(X),f(wn,8))},n.\u0275cmp=Ue({type:n,selectors:[["button","mat-button",""],["button","mat-raised-button",""],["button","mat-flat-button",""],["button","mat-stroked-button",""]],hostAttrs:["mat-button-ripple-uninitialized",""],hostVars:7,hostBindings:function(e,i){2&e&&(Qe("disabled",i.disabled||null),Ye("_mat-animation-noopable","NoopAnimations"===i._animationMode)("mat-unthemed",!i.color)("mat-mdc-button-base",!0))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color"},exportAs:["matButton"],features:[ce],attrs:HM,ngContentSelectors:UM,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-mdc-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(e,i){1&e&&(gt(jM),oe(0,"span",0),re(1),T(2,"span",1),re(3,1),A(),re(4,2),oe(5,"span",2)(6,"span",3)),2&e&&Ye("mdc-button__ripple",!i._isFab)("mdc-fab__ripple",i._isFab)},styles:['.mdc-touch-target-wrapper{display:inline}.mdc-elevation-overlay{position:absolute;border-radius:inherit;pointer-events:none;opacity:var(--mdc-elevation-overlay-opacity, 0);transition:opacity 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-button{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;border:none;outline:none;line-height:inherit;user-select:none;-webkit-appearance:none;overflow:visible;vertical-align:middle;background:rgba(0,0,0,0)}.mdc-button .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-button::-moz-focus-inner{padding:0;border:0}.mdc-button:active{outline:none}.mdc-button:hover{cursor:pointer}.mdc-button:disabled{cursor:default;pointer-events:none}.mdc-button[hidden]{display:none}.mdc-button .mdc-button__icon{margin-left:0;margin-right:8px;display:inline-block;position:relative;vertical-align:top}[dir=rtl] .mdc-button .mdc-button__icon,.mdc-button .mdc-button__icon[dir=rtl]{margin-left:8px;margin-right:0}.mdc-button .mdc-button__progress-indicator{font-size:0;position:absolute;transform:translate(-50%, -50%);top:50%;left:50%;line-height:initial}.mdc-button .mdc-button__label{position:relative}.mdc-button .mdc-button__focus-ring{pointer-events:none;border:2px solid rgba(0,0,0,0);border-radius:6px;box-sizing:content-box;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(\n 100% + 4px\n );width:calc(\n 100% + 4px\n );display:none}@media screen and (forced-colors: active){.mdc-button .mdc-button__focus-ring{border-color:CanvasText}}.mdc-button .mdc-button__focus-ring::after{content:"";border:2px solid rgba(0,0,0,0);border-radius:8px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors: active){.mdc-button .mdc-button__focus-ring::after{border-color:CanvasText}}@media screen and (forced-colors: active){.mdc-button.mdc-ripple-upgraded--background-focused .mdc-button__focus-ring,.mdc-button:not(.mdc-ripple-upgraded):focus .mdc-button__focus-ring{display:block}}.mdc-button .mdc-button__touch{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%)}.mdc-button__label+.mdc-button__icon{margin-left:8px;margin-right:0}[dir=rtl] .mdc-button__label+.mdc-button__icon,.mdc-button__label+.mdc-button__icon[dir=rtl]{margin-left:0;margin-right:8px}svg.mdc-button__icon{fill:currentColor}.mdc-button--touch{margin-top:6px;margin-bottom:6px}.mdc-button{padding:0 8px 0 8px}.mdc-button--unelevated{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 16px 0 16px}.mdc-button--unelevated.mdc-button--icon-trailing{padding:0 12px 0 16px}.mdc-button--unelevated.mdc-button--icon-leading{padding:0 16px 0 12px}.mdc-button--raised{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 16px 0 16px}.mdc-button--raised.mdc-button--icon-trailing{padding:0 12px 0 16px}.mdc-button--raised.mdc-button--icon-leading{padding:0 16px 0 12px}.mdc-button--outlined{border-style:solid;transition:border 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-button--outlined .mdc-button__ripple{border-style:solid;border-color:rgba(0,0,0,0)}.mat-mdc-button{height:var(--mdc-text-button-container-height, 36px);border-radius:var(--mdc-text-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-button:not(:disabled){color:var(--mdc-text-button-label-text-color, inherit)}.mat-mdc-button:disabled{color:var(--mdc-text-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-button .mdc-button__ripple{border-radius:var(--mdc-text-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-unelevated-button{height:var(--mdc-filled-button-container-height, 36px);border-radius:var(--mdc-filled-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-unelevated-button:not(:disabled){background-color:var(--mdc-filled-button-container-color, transparent)}.mat-mdc-unelevated-button:disabled{background-color:var(--mdc-filled-button-disabled-container-color, rgba(0, 0, 0, 0.12))}.mat-mdc-unelevated-button:not(:disabled){color:var(--mdc-filled-button-label-text-color, inherit)}.mat-mdc-unelevated-button:disabled{color:var(--mdc-filled-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-unelevated-button .mdc-button__ripple{border-radius:var(--mdc-filled-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-raised-button{height:var(--mdc-protected-button-container-height, 36px);border-radius:var(--mdc-protected-button-container-shape, var(--mdc-shape-small, 4px));box-shadow:var(--mdc-protected-button-container-elevation, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:not(:disabled){background-color:var(--mdc-protected-button-container-color, transparent)}.mat-mdc-raised-button:disabled{background-color:var(--mdc-protected-button-disabled-container-color, rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:not(:disabled){color:var(--mdc-protected-button-label-text-color, inherit)}.mat-mdc-raised-button:disabled{color:var(--mdc-protected-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-raised-button .mdc-button__ripple{border-radius:var(--mdc-protected-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-raised-button.mdc-ripple-upgraded--background-focused,.mat-mdc-raised-button:not(.mdc-ripple-upgraded):focus{box-shadow:var(--mdc-protected-button-focus-container-elevation, 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:hover{box-shadow:var(--mdc-protected-button-hover-container-elevation, 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:not(:disabled):active{box-shadow:var(--mdc-protected-button-pressed-container-elevation, 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:disabled{box-shadow:var(--mdc-protected-button-disabled-container-elevation, 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-outlined-button{height:var(--mdc-outlined-button-container-height, 36px);border-radius:var(--mdc-outlined-button-container-shape, var(--mdc-shape-small, 4px));padding:0 15px 0 15px;border-width:var(--mdc-outlined-button-outline-width, 1px)}.mat-mdc-outlined-button:not(:disabled){color:var(--mdc-outlined-button-label-text-color, inherit)}.mat-mdc-outlined-button:disabled{color:var(--mdc-outlined-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-outlined-button .mdc-button__ripple{border-radius:var(--mdc-outlined-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-outlined-button:not(:disabled){border-color:var(--mdc-outlined-button-outline-color, rgba(0, 0, 0, 0.12))}.mat-mdc-outlined-button:disabled{border-color:var(--mdc-outlined-button-disabled-outline-color, rgba(0, 0, 0, 0.12))}.mat-mdc-outlined-button.mdc-button--icon-trailing{padding:0 11px 0 15px}.mat-mdc-outlined-button.mdc-button--icon-leading{padding:0 15px 0 11px}.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px;border-width:var(--mdc-outlined-button-outline-width, 1px)}.mat-mdc-outlined-button .mdc-button__touch{left:calc(-1 * var(--mdc-outlined-button-outline-width, 1px));width:calc(100% + 2 * var(--mdc-outlined-button-outline-width, 1px))}.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-outlined-button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0;background-color:var(--mat-mdc-button-persistent-ripple-color)}.mat-mdc-button .mat-ripple-element,.mat-mdc-unelevated-button .mat-ripple-element,.mat-mdc-raised-button .mat-ripple-element,.mat-mdc-outlined-button .mat-ripple-element{background-color:var(--mat-mdc-button-ripple-color)}.mat-mdc-button .mdc-button__label,.mat-mdc-unelevated-button .mdc-button__label,.mat-mdc-raised-button .mdc-button__label,.mat-mdc-outlined-button .mdc-button__label{z-index:1}.mat-mdc-button .mat-mdc-focus-indicator,.mat-mdc-unelevated-button .mat-mdc-focus-indicator,.mat-mdc-raised-button .mat-mdc-focus-indicator,.mat-mdc-outlined-button .mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-unelevated-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-raised-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-outlined-button:focus .mat-mdc-focus-indicator::before{content:""}.mat-mdc-button[disabled],.mat-mdc-unelevated-button[disabled],.mat-mdc-raised-button[disabled],.mat-mdc-outlined-button[disabled]{cursor:default;pointer-events:none}.mat-mdc-button .mat-mdc-button-touch-target,.mat-mdc-unelevated-button .mat-mdc-button-touch-target,.mat-mdc-raised-button .mat-mdc-button-touch-target,.mat-mdc-outlined-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%)}.mat-mdc-button._mat-animation-noopable,.mat-mdc-unelevated-button._mat-animation-noopable,.mat-mdc-raised-button._mat-animation-noopable,.mat-mdc-outlined-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-button>.mat-icon{margin-left:0;margin-right:8px;display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem}[dir=rtl] .mat-mdc-button>.mat-icon,.mat-mdc-button>.mat-icon[dir=rtl]{margin-left:8px;margin-right:0}.mat-mdc-button .mdc-button__label+.mat-icon{margin-left:8px;margin-right:0}[dir=rtl] .mat-mdc-button .mdc-button__label+.mat-icon,.mat-mdc-button .mdc-button__label+.mat-icon[dir=rtl]{margin-left:0;margin-right:8px}.mat-mdc-unelevated-button>.mat-icon,.mat-mdc-raised-button>.mat-icon,.mat-mdc-outlined-button>.mat-icon{margin-left:0;margin-right:8px;display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem;margin-left:-4px;margin-right:8px}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon,[dir=rtl] .mat-mdc-raised-button>.mat-icon,[dir=rtl] .mat-mdc-outlined-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon[dir=rtl],.mat-mdc-raised-button>.mat-icon[dir=rtl],.mat-mdc-outlined-button>.mat-icon[dir=rtl]{margin-left:8px;margin-right:0}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon,[dir=rtl] .mat-mdc-raised-button>.mat-icon,[dir=rtl] .mat-mdc-outlined-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon[dir=rtl],.mat-mdc-raised-button>.mat-icon[dir=rtl],.mat-mdc-outlined-button>.mat-icon[dir=rtl]{margin-left:8px;margin-right:-4px}.mat-mdc-unelevated-button .mdc-button__label+.mat-icon,.mat-mdc-raised-button .mdc-button__label+.mat-icon,.mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-left:8px;margin-right:-4px}[dir=rtl] .mat-mdc-unelevated-button .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-raised-button .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-outlined-button .mdc-button__label+.mat-icon,.mat-mdc-unelevated-button .mdc-button__label+.mat-icon[dir=rtl],.mat-mdc-raised-button .mdc-button__label+.mat-icon[dir=rtl],.mat-mdc-outlined-button .mdc-button__label+.mat-icon[dir=rtl]{margin-left:-4px;margin-right:8px}.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px;border-width:-1px}.mat-mdc-unelevated-button .mat-mdc-focus-indicator::before,.mat-mdc-raised-button .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 2px) * -1)}.mat-mdc-outlined-button .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 3px) * -1)}',".cdk-high-contrast-active .mat-mdc-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-unelevated-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-raised-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-outlined-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-icon-button{outline:solid 1px}"],encapsulation:2,changeDetection:0}),n})(),C3=(()=>{class n extends x3{constructor(e,i,o,r){super(e,i,o,r)}}return n.\u0275fac=function(e){return new(e||n)(f(xe),f(bt),f(X),f(wn,8))},n.\u0275cmp=Ue({type:n,selectors:[["a","mat-button",""],["a","mat-raised-button",""],["a","mat-flat-button",""],["a","mat-stroked-button",""]],hostAttrs:["mat-button-ripple-uninitialized",""],hostVars:9,hostBindings:function(e,i){2&e&&(Qe("disabled",i.disabled||null)("tabindex",i.disabled?-1:i.tabIndex)("aria-disabled",i.disabled.toString()),Ye("_mat-animation-noopable","NoopAnimations"===i._animationMode)("mat-unthemed",!i.color)("mat-mdc-button-base",!0))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color",tabIndex:"tabIndex"},exportAs:["matButton","matAnchor"],features:[ce],attrs:HM,ngContentSelectors:UM,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-mdc-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(e,i){1&e&&(gt(jM),oe(0,"span",0),re(1),T(2,"span",1),re(3,1),A(),re(4,2),oe(5,"span",2)(6,"span",3)),2&e&&Ye("mdc-button__ripple",!i._isFab)("mdc-fab__ripple",i._isFab)},styles:['.mdc-touch-target-wrapper{display:inline}.mdc-elevation-overlay{position:absolute;border-radius:inherit;pointer-events:none;opacity:var(--mdc-elevation-overlay-opacity, 0);transition:opacity 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-button{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;border:none;outline:none;line-height:inherit;user-select:none;-webkit-appearance:none;overflow:visible;vertical-align:middle;background:rgba(0,0,0,0)}.mdc-button .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-button::-moz-focus-inner{padding:0;border:0}.mdc-button:active{outline:none}.mdc-button:hover{cursor:pointer}.mdc-button:disabled{cursor:default;pointer-events:none}.mdc-button[hidden]{display:none}.mdc-button .mdc-button__icon{margin-left:0;margin-right:8px;display:inline-block;position:relative;vertical-align:top}[dir=rtl] .mdc-button .mdc-button__icon,.mdc-button .mdc-button__icon[dir=rtl]{margin-left:8px;margin-right:0}.mdc-button .mdc-button__progress-indicator{font-size:0;position:absolute;transform:translate(-50%, -50%);top:50%;left:50%;line-height:initial}.mdc-button .mdc-button__label{position:relative}.mdc-button .mdc-button__focus-ring{pointer-events:none;border:2px solid rgba(0,0,0,0);border-radius:6px;box-sizing:content-box;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(\n 100% + 4px\n );width:calc(\n 100% + 4px\n );display:none}@media screen and (forced-colors: active){.mdc-button .mdc-button__focus-ring{border-color:CanvasText}}.mdc-button .mdc-button__focus-ring::after{content:"";border:2px solid rgba(0,0,0,0);border-radius:8px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors: active){.mdc-button .mdc-button__focus-ring::after{border-color:CanvasText}}@media screen and (forced-colors: active){.mdc-button.mdc-ripple-upgraded--background-focused .mdc-button__focus-ring,.mdc-button:not(.mdc-ripple-upgraded):focus .mdc-button__focus-ring{display:block}}.mdc-button .mdc-button__touch{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%)}.mdc-button__label+.mdc-button__icon{margin-left:8px;margin-right:0}[dir=rtl] .mdc-button__label+.mdc-button__icon,.mdc-button__label+.mdc-button__icon[dir=rtl]{margin-left:0;margin-right:8px}svg.mdc-button__icon{fill:currentColor}.mdc-button--touch{margin-top:6px;margin-bottom:6px}.mdc-button{padding:0 8px 0 8px}.mdc-button--unelevated{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 16px 0 16px}.mdc-button--unelevated.mdc-button--icon-trailing{padding:0 12px 0 16px}.mdc-button--unelevated.mdc-button--icon-leading{padding:0 16px 0 12px}.mdc-button--raised{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 16px 0 16px}.mdc-button--raised.mdc-button--icon-trailing{padding:0 12px 0 16px}.mdc-button--raised.mdc-button--icon-leading{padding:0 16px 0 12px}.mdc-button--outlined{border-style:solid;transition:border 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-button--outlined .mdc-button__ripple{border-style:solid;border-color:rgba(0,0,0,0)}.mat-mdc-button{height:var(--mdc-text-button-container-height, 36px);border-radius:var(--mdc-text-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-button:not(:disabled){color:var(--mdc-text-button-label-text-color, inherit)}.mat-mdc-button:disabled{color:var(--mdc-text-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-button .mdc-button__ripple{border-radius:var(--mdc-text-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-unelevated-button{height:var(--mdc-filled-button-container-height, 36px);border-radius:var(--mdc-filled-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-unelevated-button:not(:disabled){background-color:var(--mdc-filled-button-container-color, transparent)}.mat-mdc-unelevated-button:disabled{background-color:var(--mdc-filled-button-disabled-container-color, rgba(0, 0, 0, 0.12))}.mat-mdc-unelevated-button:not(:disabled){color:var(--mdc-filled-button-label-text-color, inherit)}.mat-mdc-unelevated-button:disabled{color:var(--mdc-filled-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-unelevated-button .mdc-button__ripple{border-radius:var(--mdc-filled-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-raised-button{height:var(--mdc-protected-button-container-height, 36px);border-radius:var(--mdc-protected-button-container-shape, var(--mdc-shape-small, 4px));box-shadow:var(--mdc-protected-button-container-elevation, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:not(:disabled){background-color:var(--mdc-protected-button-container-color, transparent)}.mat-mdc-raised-button:disabled{background-color:var(--mdc-protected-button-disabled-container-color, rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:not(:disabled){color:var(--mdc-protected-button-label-text-color, inherit)}.mat-mdc-raised-button:disabled{color:var(--mdc-protected-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-raised-button .mdc-button__ripple{border-radius:var(--mdc-protected-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-raised-button.mdc-ripple-upgraded--background-focused,.mat-mdc-raised-button:not(.mdc-ripple-upgraded):focus{box-shadow:var(--mdc-protected-button-focus-container-elevation, 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:hover{box-shadow:var(--mdc-protected-button-hover-container-elevation, 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:not(:disabled):active{box-shadow:var(--mdc-protected-button-pressed-container-elevation, 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:disabled{box-shadow:var(--mdc-protected-button-disabled-container-elevation, 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-outlined-button{height:var(--mdc-outlined-button-container-height, 36px);border-radius:var(--mdc-outlined-button-container-shape, var(--mdc-shape-small, 4px));padding:0 15px 0 15px;border-width:var(--mdc-outlined-button-outline-width, 1px)}.mat-mdc-outlined-button:not(:disabled){color:var(--mdc-outlined-button-label-text-color, inherit)}.mat-mdc-outlined-button:disabled{color:var(--mdc-outlined-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-outlined-button .mdc-button__ripple{border-radius:var(--mdc-outlined-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-outlined-button:not(:disabled){border-color:var(--mdc-outlined-button-outline-color, rgba(0, 0, 0, 0.12))}.mat-mdc-outlined-button:disabled{border-color:var(--mdc-outlined-button-disabled-outline-color, rgba(0, 0, 0, 0.12))}.mat-mdc-outlined-button.mdc-button--icon-trailing{padding:0 11px 0 15px}.mat-mdc-outlined-button.mdc-button--icon-leading{padding:0 15px 0 11px}.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px;border-width:var(--mdc-outlined-button-outline-width, 1px)}.mat-mdc-outlined-button .mdc-button__touch{left:calc(-1 * var(--mdc-outlined-button-outline-width, 1px));width:calc(100% + 2 * var(--mdc-outlined-button-outline-width, 1px))}.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-outlined-button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0;background-color:var(--mat-mdc-button-persistent-ripple-color)}.mat-mdc-button .mat-ripple-element,.mat-mdc-unelevated-button .mat-ripple-element,.mat-mdc-raised-button .mat-ripple-element,.mat-mdc-outlined-button .mat-ripple-element{background-color:var(--mat-mdc-button-ripple-color)}.mat-mdc-button .mdc-button__label,.mat-mdc-unelevated-button .mdc-button__label,.mat-mdc-raised-button .mdc-button__label,.mat-mdc-outlined-button .mdc-button__label{z-index:1}.mat-mdc-button .mat-mdc-focus-indicator,.mat-mdc-unelevated-button .mat-mdc-focus-indicator,.mat-mdc-raised-button .mat-mdc-focus-indicator,.mat-mdc-outlined-button .mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-unelevated-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-raised-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-outlined-button:focus .mat-mdc-focus-indicator::before{content:""}.mat-mdc-button[disabled],.mat-mdc-unelevated-button[disabled],.mat-mdc-raised-button[disabled],.mat-mdc-outlined-button[disabled]{cursor:default;pointer-events:none}.mat-mdc-button .mat-mdc-button-touch-target,.mat-mdc-unelevated-button .mat-mdc-button-touch-target,.mat-mdc-raised-button .mat-mdc-button-touch-target,.mat-mdc-outlined-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%)}.mat-mdc-button._mat-animation-noopable,.mat-mdc-unelevated-button._mat-animation-noopable,.mat-mdc-raised-button._mat-animation-noopable,.mat-mdc-outlined-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-button>.mat-icon{margin-left:0;margin-right:8px;display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem}[dir=rtl] .mat-mdc-button>.mat-icon,.mat-mdc-button>.mat-icon[dir=rtl]{margin-left:8px;margin-right:0}.mat-mdc-button .mdc-button__label+.mat-icon{margin-left:8px;margin-right:0}[dir=rtl] .mat-mdc-button .mdc-button__label+.mat-icon,.mat-mdc-button .mdc-button__label+.mat-icon[dir=rtl]{margin-left:0;margin-right:8px}.mat-mdc-unelevated-button>.mat-icon,.mat-mdc-raised-button>.mat-icon,.mat-mdc-outlined-button>.mat-icon{margin-left:0;margin-right:8px;display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem;margin-left:-4px;margin-right:8px}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon,[dir=rtl] .mat-mdc-raised-button>.mat-icon,[dir=rtl] .mat-mdc-outlined-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon[dir=rtl],.mat-mdc-raised-button>.mat-icon[dir=rtl],.mat-mdc-outlined-button>.mat-icon[dir=rtl]{margin-left:8px;margin-right:0}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon,[dir=rtl] .mat-mdc-raised-button>.mat-icon,[dir=rtl] .mat-mdc-outlined-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon[dir=rtl],.mat-mdc-raised-button>.mat-icon[dir=rtl],.mat-mdc-outlined-button>.mat-icon[dir=rtl]{margin-left:8px;margin-right:-4px}.mat-mdc-unelevated-button .mdc-button__label+.mat-icon,.mat-mdc-raised-button .mdc-button__label+.mat-icon,.mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-left:8px;margin-right:-4px}[dir=rtl] .mat-mdc-unelevated-button .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-raised-button .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-outlined-button .mdc-button__label+.mat-icon,.mat-mdc-unelevated-button .mdc-button__label+.mat-icon[dir=rtl],.mat-mdc-raised-button .mdc-button__label+.mat-icon[dir=rtl],.mat-mdc-outlined-button .mdc-button__label+.mat-icon[dir=rtl]{margin-left:-4px;margin-right:8px}.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px;border-width:-1px}.mat-mdc-unelevated-button .mat-mdc-focus-indicator::before,.mat-mdc-raised-button .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 2px) * -1)}.mat-mdc-outlined-button .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 3px) * -1)}',$M],encapsulation:2,changeDetection:0}),n})(),qM=(()=>{class n extends Fp{get ripple(){return!this._ripple&&this._rippleLoader&&(this._ripple=this._rippleLoader._createMatRipple(this._elementRef.nativeElement),this._ripple.centered=!0),this._ripple}constructor(e,i,o,r){super(e,i,o,r)}}return n.\u0275fac=function(e){return new(e||n)(f(xe),f(bt),f(X),f(wn,8))},n.\u0275cmp=Ue({type:n,selectors:[["button","mat-icon-button",""]],hostAttrs:["mat-button-ripple-uninitialized",""],hostVars:7,hostBindings:function(e,i){2&e&&(Qe("disabled",i.disabled||null),Ye("_mat-animation-noopable","NoopAnimations"===i._animationMode)("mat-unthemed",!i.color)("mat-mdc-button-base",!0))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color"},exportAs:["matButton"],features:[ce],attrs:p3,ngContentSelectors:g3,decls:4,vars:0,consts:[[1,"mat-mdc-button-persistent-ripple","mdc-icon-button__ripple"],[1,"mat-mdc-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(e,i){1&e&&(gt(),oe(0,"span",0),re(1),oe(2,"span",1)(3,"span",2))},styles:['.mdc-icon-button{display:inline-block;position:relative;box-sizing:border-box;border:none;outline:none;background-color:rgba(0,0,0,0);fill:currentColor;color:inherit;text-decoration:none;cursor:pointer;user-select:none;z-index:0;overflow:visible}.mdc-icon-button .mdc-icon-button__touch{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%)}@media screen and (forced-colors: active){.mdc-icon-button.mdc-ripple-upgraded--background-focused .mdc-icon-button__focus-ring,.mdc-icon-button:not(.mdc-ripple-upgraded):focus .mdc-icon-button__focus-ring{display:block}}.mdc-icon-button:disabled{cursor:default;pointer-events:none}.mdc-icon-button[hidden]{display:none}.mdc-icon-button--display-flex{align-items:center;display:inline-flex;justify-content:center}.mdc-icon-button__focus-ring{pointer-events:none;border:2px solid rgba(0,0,0,0);border-radius:6px;box-sizing:content-box;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:100%;width:100%;display:none}@media screen and (forced-colors: active){.mdc-icon-button__focus-ring{border-color:CanvasText}}.mdc-icon-button__focus-ring::after{content:"";border:2px solid rgba(0,0,0,0);border-radius:8px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors: active){.mdc-icon-button__focus-ring::after{border-color:CanvasText}}.mdc-icon-button__icon{display:inline-block}.mdc-icon-button__icon.mdc-icon-button__icon--on{display:none}.mdc-icon-button--on .mdc-icon-button__icon{display:none}.mdc-icon-button--on .mdc-icon-button__icon.mdc-icon-button__icon--on{display:inline-block}.mdc-icon-button__link{height:100%;left:0;outline:none;position:absolute;top:0;width:100%}.mat-mdc-icon-button{height:var(--mdc-icon-button-state-layer-size);width:var(--mdc-icon-button-state-layer-size);color:var(--mdc-icon-button-icon-color);--mdc-icon-button-state-layer-size:48px;--mdc-icon-button-icon-size:24px;--mdc-icon-button-disabled-icon-color:black;--mdc-icon-button-disabled-icon-opacity:0.38}.mat-mdc-icon-button .mdc-button__icon{font-size:var(--mdc-icon-button-icon-size)}.mat-mdc-icon-button svg,.mat-mdc-icon-button img{width:var(--mdc-icon-button-icon-size);height:var(--mdc-icon-button-icon-size)}.mat-mdc-icon-button:disabled{opacity:var(--mdc-icon-button-disabled-icon-opacity)}.mat-mdc-icon-button:disabled{color:var(--mdc-icon-button-disabled-icon-color)}.mat-mdc-icon-button{padding:12px;font-size:var(--mdc-icon-button-icon-size);border-radius:50%;flex-shrink:0;text-align:center;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-icon-button svg{vertical-align:baseline}.mat-mdc-icon-button[disabled]{cursor:default;pointer-events:none;opacity:1}.mat-mdc-icon-button .mat-mdc-button-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-icon-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0;background-color:var(--mat-mdc-button-persistent-ripple-color)}.mat-mdc-icon-button .mat-ripple-element{background-color:var(--mat-mdc-button-ripple-color)}.mat-mdc-icon-button .mdc-button__label{z-index:1}.mat-mdc-icon-button .mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-icon-button:focus .mat-mdc-focus-indicator::before{content:""}.mat-mdc-icon-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%)}.mat-mdc-icon-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple{border-radius:50%}.mat-mdc-icon-button.mat-unthemed:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-primary:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-accent:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-warn:not(.mdc-ripple-upgraded):focus::before{background:rgba(0,0,0,0);opacity:1}',$M],encapsulation:2,changeDetection:0}),n})(),YM=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({imports:[ht,Bd,ht]}),n})();const zd=(()=>{function n(){return Error.call(this),this.message="no elements in sequence",this.name="EmptyError",this}return n.prototype=Object.create(Error.prototype),n})();function Ja(n){return new De(t=>{let e;try{e=n()}catch(o){return void t.error(o)}return(e?Wt(e):Pd()).subscribe(t)})}function tr(n,t){return new De(t?e=>t.schedule(E3,0,{error:n,subscriber:e}):e=>e.error(n))}function E3({error:n,subscriber:t}){t.error(n)}function Hd(n=null){return t=>t.lift(new k3(n))}class k3{constructor(t){this.defaultValue=t}call(t,e){return e.subscribe(new S3(t,this.defaultValue))}}class S3 extends W{constructor(t,e){super(t),this.defaultValue=e,this.isEmpty=!0}_next(t){this.isEmpty=!1,this.destination.next(t)}_complete(){this.isEmpty&&this.destination.next(this.defaultValue),this.destination.complete()}}function KM(n=I3){return t=>t.lift(new T3(n))}class T3{constructor(t){this.errorFactory=t}call(t,e){return e.subscribe(new A3(t,this.errorFactory))}}class A3 extends W{constructor(t,e){super(t),this.errorFactory=e,this.hasValue=!1}_next(t){this.hasValue=!0,this.destination.next(t)}_complete(){if(this.hasValue)return this.destination.complete();{let t;try{t=this.errorFactory()}catch(e){t=e}this.destination.error(t)}}}function I3(){return new zd}function nr(n,t){const e=arguments.length>=2;return i=>i.pipe(n?it((o,r)=>n(o,r,i)):ye,xt(1),e?Hd(t):KM(()=>new zd))}function hs(n){return function(e){const i=new O3(n),o=e.lift(i);return i.caught=o}}class O3{constructor(t){this.selector=t}call(t,e){return e.subscribe(new R3(t,this.selector,this.caught))}}class R3 extends Os{constructor(t,e,i){super(t),this.selector=e,this.caught=i}error(t){if(!this.isStopped){let e;try{e=this.selector(t,this.caught)}catch(r){return void super.error(r)}this._unsubscribeAndRecycle();const i=new Is(this);this.add(i);const o=Rs(e,i);o!==i&&this.add(o)}}}class F3{constructor(t,e,i=!1){this.accumulator=t,this.seed=e,this.hasSeed=i}call(t,e){return e.subscribe(new N3(t,this.accumulator,this.seed,this.hasSeed))}}class N3 extends W{constructor(t,e,i,o){super(t),this.accumulator=e,this._seed=i,this.hasSeed=o,this.index=0}get seed(){return this._seed}set seed(t){this.hasSeed=!0,this._seed=t}_next(t){if(this.hasSeed)return this._tryNext(t);this.seed=t,this.destination.next(t)}_tryNext(t){const e=this.index++;let i;try{i=this.accumulator(this.seed,t,e)}catch(o){this.destination.error(o)}this.seed=i,this.destination.next(i)}}function Lp(n){return function(e){return 0===n?Pd():e.lift(new L3(n))}}class L3{constructor(t){if(this.total=t,this.total<0)throw new sM}call(t,e){return e.subscribe(new V3(t,this.total))}}class V3 extends W{constructor(t,e){super(t),this.total=e,this.ring=new Array,this.count=0}_next(t){const e=this.ring,i=this.total,o=this.count++;e.length0){const i=this.count>=this.total?this.total:this.count,o=this.ring;for(let r=0;rt.lift(new z3(n))}class z3{constructor(t){this.value=t}call(t,e){return e.subscribe(new H3(t,this.value))}}class H3 extends W{constructor(t,e){super(t),this.value=e}_next(t){this.destination.next(this.value)}}const Ve="primary",el=Symbol("RouteTitle");class j3{constructor(t){this.params=t||{}}has(t){return Object.prototype.hasOwnProperty.call(this.params,t)}get(t){if(this.has(t)){const e=this.params[t];return Array.isArray(e)?e[0]:e}return null}getAll(t){if(this.has(t)){const e=this.params[t];return Array.isArray(e)?e:[e]}return[]}get keys(){return Object.keys(this.params)}}function ms(n){return new j3(n)}function U3(n,t,e){const i=e.path.split("/");if(i.length>n.length||"full"===e.pathMatch&&(t.hasChildren()||i.lengthi[r]===o)}return n===t}function XM(n){return n.length>0?n[n.length-1]:null}function Mo(n){return function D3(n){return!!n&&(n instanceof De||"function"==typeof n.lift&&"function"==typeof n.subscribe)}(n)?n:Ca(n)?Wt(Promise.resolve(n)):ie(n)}const W3={exact:function eD(n,t,e){if(!ir(n.segments,t.segments)||!jd(n.segments,t.segments,e)||n.numberOfChildren!==t.numberOfChildren)return!1;for(const i in t.children)if(!n.children[i]||!eD(n.children[i],t.children[i],e))return!1;return!0},subset:tD},QM={exact:function G3(n,t){return Oi(n,t)},subset:function q3(n,t){return Object.keys(t).length<=Object.keys(n).length&&Object.keys(t).every(e=>ZM(n[e],t[e]))},ignored:()=>!0};function JM(n,t,e){return W3[e.paths](n.root,t.root,e.matrixParams)&&QM[e.queryParams](n.queryParams,t.queryParams)&&!("exact"===e.fragment&&n.fragment!==t.fragment)}function tD(n,t,e){return nD(n,t,t.segments,e)}function nD(n,t,e,i){if(n.segments.length>e.length){const o=n.segments.slice(0,e.length);return!(!ir(o,e)||t.hasChildren()||!jd(o,e,i))}if(n.segments.length===e.length){if(!ir(n.segments,e)||!jd(n.segments,e,i))return!1;for(const o in t.children)if(!n.children[o]||!tD(n.children[o],t.children[o],i))return!1;return!0}{const o=e.slice(0,n.segments.length),r=e.slice(n.segments.length);return!!(ir(n.segments,o)&&jd(n.segments,o,i)&&n.children[Ve])&&nD(n.children[Ve],t,r,i)}}function jd(n,t,e){return t.every((i,o)=>QM[e](n[o].parameters,i.parameters))}class fs{constructor(t=new ct([],{}),e={},i=null){this.root=t,this.queryParams=e,this.fragment=i}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=ms(this.queryParams)),this._queryParamMap}toString(){return Z3.serialize(this)}}class ct{constructor(t,e){this.segments=t,this.children=e,this.parent=null,Object.values(e).forEach(i=>i.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Ud(this)}}class tl{constructor(t,e){this.path=t,this.parameters=e}get parameterMap(){return this._parameterMap||(this._parameterMap=ms(this.parameters)),this._parameterMap}toString(){return rD(this)}}function ir(n,t){return n.length===t.length&&n.every((e,i)=>e.path===t[i].path)}let nl=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=V({token:n,factory:function(){return new Bp},providedIn:"root"}),n})();class Bp{parse(t){const e=new az(t);return new fs(e.parseRootSegment(),e.parseQueryParams(),e.parseFragment())}serialize(t){const e=`/${il(t.root,!0)}`,i=function J3(n){const t=Object.keys(n).map(e=>{const i=n[e];return Array.isArray(i)?i.map(o=>`${$d(e)}=${$d(o)}`).join("&"):`${$d(e)}=${$d(i)}`}).filter(e=>!!e);return t.length?`?${t.join("&")}`:""}(t.queryParams),o="string"==typeof t.fragment?`#${function X3(n){return encodeURI(n)}(t.fragment)}`:"";return`${e}${i}${o}`}}const Z3=new Bp;function Ud(n){return n.segments.map(t=>rD(t)).join("/")}function il(n,t){if(!n.hasChildren())return Ud(n);if(t){const e=n.children[Ve]?il(n.children[Ve],!1):"",i=[];return Object.entries(n.children).forEach(([o,r])=>{o!==Ve&&i.push(`${o}:${il(r,!1)}`)}),i.length>0?`${e}(${i.join("//")})`:e}{const e=function K3(n,t){let e=[];return Object.entries(n.children).forEach(([i,o])=>{i===Ve&&(e=e.concat(t(o,i)))}),Object.entries(n.children).forEach(([i,o])=>{i!==Ve&&(e=e.concat(t(o,i)))}),e}(n,(i,o)=>o===Ve?[il(n.children[Ve],!1)]:[`${o}:${il(i,!1)}`]);return 1===Object.keys(n.children).length&&null!=n.children[Ve]?`${Ud(n)}/${e[0]}`:`${Ud(n)}/(${e.join("//")})`}}function iD(n){return encodeURIComponent(n).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function $d(n){return iD(n).replace(/%3B/gi,";")}function zp(n){return iD(n).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Wd(n){return decodeURIComponent(n)}function oD(n){return Wd(n.replace(/\+/g,"%20"))}function rD(n){return`${zp(n.path)}${function Q3(n){return Object.keys(n).map(t=>`;${zp(t)}=${zp(n[t])}`).join("")}(n.parameters)}`}const ez=/^[^\/()?;#]+/;function Hp(n){const t=n.match(ez);return t?t[0]:""}const tz=/^[^\/()?;=#]+/,iz=/^[^=?&#]+/,rz=/^[^&#]+/;class az{constructor(t){this.url=t,this.remaining=t}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new ct([],{}):new ct([],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 e={};this.peekStartsWith("/(")&&(this.capture("/"),e=this.parseParens(!0));let i={};return this.peekStartsWith("(")&&(i=this.parseParens(!1)),(t.length>0||Object.keys(e).length>0)&&(i[Ve]=new ct(t,e)),i}parseSegment(){const t=Hp(this.remaining);if(""===t&&this.peekStartsWith(";"))throw new S(4009,!1);return this.capture(t),new tl(Wd(t),this.parseMatrixParams())}parseMatrixParams(){const t={};for(;this.consumeOptional(";");)this.parseParam(t);return t}parseParam(t){const e=function nz(n){const t=n.match(tz);return t?t[0]:""}(this.remaining);if(!e)return;this.capture(e);let i="";if(this.consumeOptional("=")){const o=Hp(this.remaining);o&&(i=o,this.capture(i))}t[Wd(e)]=Wd(i)}parseQueryParam(t){const e=function oz(n){const t=n.match(iz);return t?t[0]:""}(this.remaining);if(!e)return;this.capture(e);let i="";if(this.consumeOptional("=")){const s=function sz(n){const t=n.match(rz);return t?t[0]:""}(this.remaining);s&&(i=s,this.capture(i))}const o=oD(e),r=oD(i);if(t.hasOwnProperty(o)){let s=t[o];Array.isArray(s)||(s=[s],t[o]=s),s.push(r)}else t[o]=r}parseParens(t){const e={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const i=Hp(this.remaining),o=this.remaining[i.length];if("/"!==o&&")"!==o&&";"!==o)throw new S(4010,!1);let r;i.indexOf(":")>-1?(r=i.slice(0,i.indexOf(":")),this.capture(r),this.capture(":")):t&&(r=Ve);const s=this.parseChildren();e[r]=1===Object.keys(s).length?s[Ve]:new ct([],s),this.consumeOptional("//")}return e}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 S(4011,!1)}}function sD(n){return n.segments.length>0?new ct([],{[Ve]:n}):n}function aD(n){const t={};for(const i of Object.keys(n.children)){const r=aD(n.children[i]);if(i===Ve&&0===r.segments.length&&r.hasChildren())for(const[s,a]of Object.entries(r.children))t[s]=a;else(r.segments.length>0||r.hasChildren())&&(t[i]=r)}return function lz(n){if(1===n.numberOfChildren&&n.children[Ve]){const t=n.children[Ve];return new ct(n.segments.concat(t.segments),t.children)}return n}(new ct(n.segments,t))}function or(n){return n instanceof fs}function lD(n){let t;const o=sD(function e(r){const s={};for(const l of r.children){const c=e(l);s[l.outlet]=c}const a=new ct(r.url,s);return r===n&&(t=a),a}(n.root));return t??o}function cD(n,t,e,i){let o=n;for(;o.parent;)o=o.parent;if(0===t.length)return jp(o,o,o,e,i);const r=function dz(n){if("string"==typeof n[0]&&1===n.length&&"/"===n[0])return new uD(!0,0,n);let t=0,e=!1;const i=n.reduce((o,r,s)=>{if("object"==typeof r&&null!=r){if(r.outlets){const a={};return Object.entries(r.outlets).forEach(([l,c])=>{a[l]="string"==typeof c?c.split("/"):c}),[...o,{outlets:a}]}if(r.segmentPath)return[...o,r.segmentPath]}return"string"!=typeof r?[...o,r]:0===s?(r.split("/").forEach((a,l)=>{0==l&&"."===a||(0==l&&""===a?e=!0:".."===a?t++:""!=a&&o.push(a))}),o):[...o,r]},[]);return new uD(e,t,i)}(t);if(r.toRoot())return jp(o,o,new ct([],{}),e,i);const s=function uz(n,t,e){if(n.isAbsolute)return new qd(t,!0,0);if(!e)return new qd(t,!1,NaN);if(null===e.parent)return new qd(e,!0,0);const i=Gd(n.commands[0])?0:1;return function hz(n,t,e){let i=n,o=t,r=e;for(;r>o;){if(r-=o,i=i.parent,!i)throw new S(4005,!1);o=i.segments.length}return new qd(i,!1,o-r)}(e,e.segments.length-1+i,n.numberOfDoubleDots)}(r,o,n),a=s.processChildren?rl(s.segmentGroup,s.index,r.commands):hD(s.segmentGroup,s.index,r.commands);return jp(o,s.segmentGroup,a,e,i)}function Gd(n){return"object"==typeof n&&null!=n&&!n.outlets&&!n.segmentPath}function ol(n){return"object"==typeof n&&null!=n&&n.outlets}function jp(n,t,e,i,o){let s,r={};i&&Object.entries(i).forEach(([l,c])=>{r[l]=Array.isArray(c)?c.map(d=>`${d}`):`${c}`}),s=n===t?e:dD(n,t,e);const a=sD(aD(s));return new fs(a,r,o)}function dD(n,t,e){const i={};return Object.entries(n.children).forEach(([o,r])=>{i[o]=r===t?e:dD(r,t,e)}),new ct(n.segments,i)}class uD{constructor(t,e,i){if(this.isAbsolute=t,this.numberOfDoubleDots=e,this.commands=i,t&&i.length>0&&Gd(i[0]))throw new S(4003,!1);const o=i.find(ol);if(o&&o!==XM(i))throw new S(4004,!1)}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class qd{constructor(t,e,i){this.segmentGroup=t,this.processChildren=e,this.index=i}}function hD(n,t,e){if(n||(n=new ct([],{})),0===n.segments.length&&n.hasChildren())return rl(n,t,e);const i=function fz(n,t,e){let i=0,o=t;const r={match:!1,pathIndex:0,commandIndex:0};for(;o=e.length)return r;const s=n.segments[o],a=e[i];if(ol(a))break;const l=`${a}`,c=i0&&void 0===l)break;if(l&&c&&"object"==typeof c&&void 0===c.outlets){if(!fD(l,c,s))return r;i+=2}else{if(!fD(l,{},s))return r;i++}o++}return{match:!0,pathIndex:o,commandIndex:i}}(n,t,e),o=e.slice(i.commandIndex);if(i.match&&i.pathIndex{"string"==typeof s&&(s=[s]),null!==s&&(o[r]=hD(n.children[r],t,s))}),Object.entries(n.children).forEach(([r,s])=>{void 0===i[r]&&(o[r]=s)}),new ct(n.segments,o)}}function Up(n,t,e){const i=n.segments.slice(0,t);let o=0;for(;o{"string"==typeof i&&(i=[i]),null!==i&&(t[e]=Up(new ct([],{}),0,i))}),t}function mD(n){const t={};return Object.entries(n).forEach(([e,i])=>t[e]=`${i}`),t}function fD(n,t,e){return n==e.path&&Oi(t,e.parameters)}const sl="imperative";class Ri{constructor(t,e){this.id=t,this.url=e}}class $p extends Ri{constructor(t,e,i="imperative",o=null){super(t,e),this.type=0,this.navigationTrigger=i,this.restoredState=o}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class rr extends Ri{constructor(t,e,i){super(t,e),this.urlAfterRedirects=i,this.type=1}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class Yd extends Ri{constructor(t,e,i,o){super(t,e),this.reason=i,this.code=o,this.type=2}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class al extends Ri{constructor(t,e,i,o){super(t,e),this.reason=i,this.code=o,this.type=16}}class Wp extends Ri{constructor(t,e,i,o){super(t,e),this.error=i,this.target=o,this.type=3}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class gz extends Ri{constructor(t,e,i,o){super(t,e),this.urlAfterRedirects=i,this.state=o,this.type=4}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class _z extends Ri{constructor(t,e,i,o){super(t,e),this.urlAfterRedirects=i,this.state=o,this.type=7}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class bz extends Ri{constructor(t,e,i,o,r){super(t,e),this.urlAfterRedirects=i,this.state=o,this.shouldActivate=r,this.type=8}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class vz extends Ri{constructor(t,e,i,o){super(t,e),this.urlAfterRedirects=i,this.state=o,this.type=5}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class yz extends Ri{constructor(t,e,i,o){super(t,e),this.urlAfterRedirects=i,this.state=o,this.type=6}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class wz{constructor(t){this.route=t,this.type=9}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class xz{constructor(t){this.route=t,this.type=10}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class Cz{constructor(t){this.snapshot=t,this.type=11}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Mz{constructor(t){this.snapshot=t,this.type=12}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Dz{constructor(t){this.snapshot=t,this.type=13}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Ez{constructor(t){this.snapshot=t,this.type=14}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class pD{constructor(t,e,i){this.routerEvent=t,this.position=e,this.anchor=i,this.type=15}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}class kz{constructor(){this.outlet=null,this.route=null,this.injector=null,this.children=new ll,this.attachRef=null}}let ll=(()=>{class n{constructor(){this.contexts=new Map}onChildOutletCreated(e,i){const o=this.getOrCreateContext(e);o.outlet=i,this.contexts.set(e,o)}onChildOutletDestroyed(e){const i=this.getContext(e);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){const e=this.contexts;return this.contexts=new Map,e}onOutletReAttached(e){this.contexts=e}getOrCreateContext(e){let i=this.getContext(e);return i||(i=new kz,this.contexts.set(e,i)),i}getContext(e){return this.contexts.get(e)||null}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();class gD{constructor(t){this._root=t}get root(){return this._root.value}parent(t){const e=this.pathFromRoot(t);return e.length>1?e[e.length-2]:null}children(t){const e=Gp(t,this._root);return e?e.children.map(i=>i.value):[]}firstChild(t){const e=Gp(t,this._root);return e&&e.children.length>0?e.children[0].value:null}siblings(t){const e=qp(t,this._root);return e.length<2?[]:e[e.length-2].children.map(o=>o.value).filter(o=>o!==t)}pathFromRoot(t){return qp(t,this._root).map(e=>e.value)}}function Gp(n,t){if(n===t.value)return t;for(const e of t.children){const i=Gp(n,e);if(i)return i}return null}function qp(n,t){if(n===t.value)return[t];for(const e of t.children){const i=qp(n,e);if(i.length)return i.unshift(t),i}return[]}class eo{constructor(t,e){this.value=t,this.children=e}toString(){return`TreeNode(${this.value})`}}function ps(n){const t={};return n&&n.children.forEach(e=>t[e.value.outlet]=e),t}class _D extends gD{constructor(t,e){super(t),this.snapshot=e,Yp(this,t)}toString(){return this.snapshot.toString()}}function bD(n,t){const e=function Sz(n,t){const s=new Kd([],{},{},"",{},Ve,t,null,{});return new yD("",new eo(s,[]))}(0,t),i=new de([new tl("",{})]),o=new de({}),r=new de({}),s=new de({}),a=new de(""),l=new gs(i,o,s,a,r,Ve,t,e.root);return l.snapshot=e.root,new _D(new eo(l,[]),e)}class gs{constructor(t,e,i,o,r,s,a,l){this.urlSubject=t,this.paramsSubject=e,this.queryParamsSubject=i,this.fragmentSubject=o,this.dataSubject=r,this.outlet=s,this.component=a,this._futureSnapshot=l,this.title=this.dataSubject?.pipe(le(c=>c[el]))??ie(void 0),this.url=t,this.params=e,this.queryParams=i,this.fragment=o,this.data=r}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(le(t=>ms(t)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe(le(t=>ms(t)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function vD(n,t="emptyOnly"){const e=n.pathFromRoot;let i=0;if("always"!==t)for(i=e.length-1;i>=1;){const o=e[i],r=e[i-1];if(o.routeConfig&&""===o.routeConfig.path)i--;else{if(r.component)break;i--}}return function Tz(n){return n.reduce((t,e)=>({params:{...t.params,...e.params},data:{...t.data,...e.data},resolve:{...e.data,...t.resolve,...e.routeConfig?.data,...e._resolvedData}}),{params:{},data:{},resolve:{}})}(e.slice(i))}class Kd{get title(){return this.data?.[el]}constructor(t,e,i,o,r,s,a,l,c){this.url=t,this.params=e,this.queryParams=i,this.fragment=o,this.data=r,this.outlet=s,this.component=a,this.routeConfig=l,this._resolve=c}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=ms(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=ms(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(i=>i.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class yD extends gD{constructor(t,e){super(e),this.url=t,Yp(this,e)}toString(){return wD(this._root)}}function Yp(n,t){t.value._routerState=n,t.children.forEach(e=>Yp(n,e))}function wD(n){const t=n.children.length>0?` { ${n.children.map(wD).join(", ")} } `:"";return`${n.value}${t}`}function Kp(n){if(n.snapshot){const t=n.snapshot,e=n._futureSnapshot;n.snapshot=e,Oi(t.queryParams,e.queryParams)||n.queryParamsSubject.next(e.queryParams),t.fragment!==e.fragment&&n.fragmentSubject.next(e.fragment),Oi(t.params,e.params)||n.paramsSubject.next(e.params),function $3(n,t){if(n.length!==t.length)return!1;for(let e=0;eOi(e.parameters,t[i].parameters))}(n.url,t.url);return e&&!(!n.parent!=!t.parent)&&(!n.parent||Zp(n.parent,t.parent))}let Xp=(()=>{class n{constructor(){this.activated=null,this._activatedRoute=null,this.name=Ve,this.activateEvents=new Re,this.deactivateEvents=new Re,this.attachEvents=new Re,this.detachEvents=new Re,this.parentContexts=H(ll),this.location=H(xn),this.changeDetector=H(rn),this.environmentInjector=H(xi),this.inputBinder=H(Zd,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(e){if(e.name){const{firstChange:i,previousValue:o}=e.name;if(i)return;this.isTrackedInParentContexts(o)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(o)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(e){return this.parentContexts.getContext(e)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;const e=this.parentContexts.getContext(this.name);e?.route&&(e.attachRef?this.attach(e.attachRef,e.route):this.activateWith(e.route,e.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new S(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new S(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new S(4012,!1);this.location.detach();const e=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(e.instance),e}attach(e,i){this.activated=e,this._activatedRoute=i,this.location.insert(e.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(e.instance)}deactivate(){if(this.activated){const e=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(e)}}activateWith(e,i){if(this.isActivated)throw new S(4013,!1);this._activatedRoute=e;const o=this.location,s=e.snapshot.component,a=this.parentContexts.getOrCreateContext(this.name).children,l=new Az(e,a,o.injector);this.activated=o.createComponent(s,{index:o.length,injector:l,environmentInjector:i??this.environmentInjector}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=L({type:n,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[Yt]}),n})();class Az{constructor(t,e,i){this.route=t,this.childContexts=e,this.parent=i}get(t,e){return t===gs?this.route:t===ll?this.childContexts:this.parent.get(t,e)}}const Zd=new R("");let xD=(()=>{class n{constructor(){this.outletDataSubscriptions=new Map}bindActivatedRouteToOutletComponent(e){this.unsubscribeFromRouteData(e),this.subscribeToRouteData(e)}unsubscribeFromRouteData(e){this.outletDataSubscriptions.get(e)?.unsubscribe(),this.outletDataSubscriptions.delete(e)}subscribeToRouteData(e){const{activatedRoute:i}=e,o=Nd([i.queryParams,i.params,i.data]).pipe(Ot(([r,s,a],l)=>(a={...r,...s,...a},0===l?ie(a):Promise.resolve(a)))).subscribe(r=>{if(!e.isActivated||!e.activatedComponentRef||e.activatedRoute!==i||null===i.component)return void this.unsubscribeFromRouteData(e);const s=function k2(n){const t=nt(n);if(!t)return null;const e=new ga(t);return{get selector(){return e.selector},get type(){return e.componentType},get inputs(){return e.inputs},get outputs(){return e.outputs},get ngContentSelectors(){return e.ngContentSelectors},get isStandalone(){return t.standalone},get isSignal(){return t.signals}}}(i.component);if(s)for(const{templateName:a}of s.inputs)e.activatedComponentRef.setInput(a,r[a]);else this.unsubscribeFromRouteData(e)});this.outletDataSubscriptions.set(e,o)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=V({token:n,factory:n.\u0275fac}),n})();function cl(n,t,e){if(e&&n.shouldReuseRoute(t.value,e.value.snapshot)){const i=e.value;i._futureSnapshot=t.value;const o=function Oz(n,t,e){return t.children.map(i=>{for(const o of e.children)if(n.shouldReuseRoute(i.value,o.value.snapshot))return cl(n,i,o);return cl(n,i)})}(n,t,e);return new eo(i,o)}{if(n.shouldAttach(t.value)){const r=n.retrieve(t.value);if(null!==r){const s=r.route;return s.value._futureSnapshot=t.value,s.children=t.children.map(a=>cl(n,a)),s}}const i=function Rz(n){return new gs(new de(n.url),new de(n.params),new de(n.queryParams),new de(n.fragment),new de(n.data),n.outlet,n.component,n)}(t.value),o=t.children.map(r=>cl(n,r));return new eo(i,o)}}const Qp="ngNavigationCancelingError";function CD(n,t){const{redirectTo:e,navigationBehaviorOptions:i}=or(t)?{redirectTo:t,navigationBehaviorOptions:void 0}:t,o=MD(!1,0,t);return o.url=e,o.navigationBehaviorOptions=i,o}function MD(n,t,e){const i=new Error("NavigationCancelingError: "+(n||""));return i[Qp]=!0,i.cancellationCode=t,e&&(i.url=e),i}function DD(n){return ED(n)&&or(n.url)}function ED(n){return n&&n[Qp]}let kD=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=Ue({type:n,selectors:[["ng-component"]],standalone:!0,features:[ww],decls:1,vars:0,template:function(e,i){1&e&&oe(0,"router-outlet")},dependencies:[Xp],encapsulation:2}),n})();function Jp(n){const t=n.children&&n.children.map(Jp),e=t?{...n,children:t}:{...n};return!e.component&&!e.loadComponent&&(t||e.loadChildren)&&e.outlet&&e.outlet!==Ve&&(e.component=kD),e}function ci(n){return n.outlet||Ve}function dl(n){if(!n)return null;if(n.routeConfig?._injector)return n.routeConfig._injector;for(let t=n.parent;t;t=t.parent){const e=t.routeConfig;if(e?._loadedInjector)return e._loadedInjector;if(e?._injector)return e._injector}return null}class zz{constructor(t,e,i,o,r){this.routeReuseStrategy=t,this.futureState=e,this.currState=i,this.forwardEvent=o,this.inputBindingEnabled=r}activate(t){const e=this.futureState._root,i=this.currState?this.currState._root:null;this.deactivateChildRoutes(e,i,t),Kp(this.futureState.root),this.activateChildRoutes(e,i,t)}deactivateChildRoutes(t,e,i){const o=ps(e);t.children.forEach(r=>{const s=r.value.outlet;this.deactivateRoutes(r,o[s],i),delete o[s]}),Object.values(o).forEach(r=>{this.deactivateRouteAndItsChildren(r,i)})}deactivateRoutes(t,e,i){const o=t.value,r=e?e.value:null;if(o===r)if(o.component){const s=i.getContext(o.outlet);s&&this.deactivateChildRoutes(t,e,s.children)}else this.deactivateChildRoutes(t,e,i);else r&&this.deactivateRouteAndItsChildren(e,i)}deactivateRouteAndItsChildren(t,e){t.value.component&&this.routeReuseStrategy.shouldDetach(t.value.snapshot)?this.detachAndStoreRouteSubtree(t,e):this.deactivateRouteAndOutlet(t,e)}detachAndStoreRouteSubtree(t,e){const i=e.getContext(t.value.outlet),o=i&&t.value.component?i.children:e,r=ps(t);for(const s of Object.keys(r))this.deactivateRouteAndItsChildren(r[s],o);if(i&&i.outlet){const s=i.outlet.detach(),a=i.children.onOutletDeactivated();this.routeReuseStrategy.store(t.value.snapshot,{componentRef:s,route:t,contexts:a})}}deactivateRouteAndOutlet(t,e){const i=e.getContext(t.value.outlet),o=i&&t.value.component?i.children:e,r=ps(t);for(const s of Object.keys(r))this.deactivateRouteAndItsChildren(r[s],o);i&&(i.outlet&&(i.outlet.deactivate(),i.children.onOutletDeactivated()),i.attachRef=null,i.route=null)}activateChildRoutes(t,e,i){const o=ps(e);t.children.forEach(r=>{this.activateRoutes(r,o[r.value.outlet],i),this.forwardEvent(new Ez(r.value.snapshot))}),t.children.length&&this.forwardEvent(new Mz(t.value.snapshot))}activateRoutes(t,e,i){const o=t.value,r=e?e.value:null;if(Kp(o),o===r)if(o.component){const s=i.getOrCreateContext(o.outlet);this.activateChildRoutes(t,e,s.children)}else this.activateChildRoutes(t,e,i);else if(o.component){const s=i.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),Kp(a.route.value),this.activateChildRoutes(t,null,s.children)}else{const a=dl(o.snapshot);s.attachRef=null,s.route=o,s.injector=a,s.outlet&&s.outlet.activateWith(o,s.injector),this.activateChildRoutes(t,null,s.children)}}else this.activateChildRoutes(t,null,i)}}class SD{constructor(t){this.path=t,this.route=this.path[this.path.length-1]}}class Xd{constructor(t,e){this.component=t,this.route=e}}function Hz(n,t,e){const i=n._root;return ul(i,t?t._root:null,e,[i.value])}function _s(n,t){const e=Symbol(),i=t.get(n,e);return i===e?"function"!=typeof n||function v1(n){return null!==Ll(n)}(n)?t.get(n):n:i}function ul(n,t,e,i,o={canDeactivateChecks:[],canActivateChecks:[]}){const r=ps(t);return n.children.forEach(s=>{(function Uz(n,t,e,i,o={canDeactivateChecks:[],canActivateChecks:[]}){const r=n.value,s=t?t.value:null,a=e?e.getContext(n.value.outlet):null;if(s&&r.routeConfig===s.routeConfig){const l=function $z(n,t,e){if("function"==typeof e)return e(n,t);switch(e){case"pathParamsChange":return!ir(n.url,t.url);case"pathParamsOrQueryParamsChange":return!ir(n.url,t.url)||!Oi(n.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Zp(n,t)||!Oi(n.queryParams,t.queryParams);default:return!Zp(n,t)}}(s,r,r.routeConfig.runGuardsAndResolvers);l?o.canActivateChecks.push(new SD(i)):(r.data=s.data,r._resolvedData=s._resolvedData),ul(n,t,r.component?a?a.children:null:e,i,o),l&&a&&a.outlet&&a.outlet.isActivated&&o.canDeactivateChecks.push(new Xd(a.outlet.component,s))}else s&&hl(t,a,o),o.canActivateChecks.push(new SD(i)),ul(n,null,r.component?a?a.children:null:e,i,o)})(s,r[s.value.outlet],e,i.concat([s.value]),o),delete r[s.value.outlet]}),Object.entries(r).forEach(([s,a])=>hl(a,e.getContext(s),o)),o}function hl(n,t,e){const i=ps(n),o=n.value;Object.entries(i).forEach(([r,s])=>{hl(s,o.component?t?t.children.getContext(r):null:t,e)}),e.canDeactivateChecks.push(new Xd(o.component&&t&&t.outlet&&t.outlet.isActivated?t.outlet.component:null,o))}function ml(n){return"function"==typeof n}function TD(n){return n instanceof zd||"EmptyError"===n?.name}const Qd=Symbol("INITIAL_VALUE");function bs(){return Ot(n=>Nd(n.map(t=>t.pipe(xt(1),Ji(Qd)))).pipe(le(t=>{for(const e of t)if(!0!==e){if(e===Qd)return Qd;if(!1===e||e instanceof fs)return e}return!0}),it(t=>t!==Qd),xt(1)))}function AD(n){return function Me(...n){return Et(n)}(Xt(t=>{if(or(t))throw CD(0,t)}),le(t=>!0===t))}class Jd{constructor(t){this.segmentGroup=t||null}}class ID{constructor(t){this.urlTree=t}}function vs(n){return tr(new Jd(n))}function OD(n){return tr(new ID(n))}class dH{constructor(t,e){this.urlSerializer=t,this.urlTree=e}noMatchError(t){return new S(4002,!1)}lineralizeSegments(t,e){let i=[],o=e.root;for(;;){if(i=i.concat(o.segments),0===o.numberOfChildren)return ie(i);if(o.numberOfChildren>1||!o.children[Ve])return tr(new S(4e3,!1));o=o.children[Ve]}}applyRedirectCommands(t,e,i){return this.applyRedirectCreateUrlTree(e,this.urlSerializer.parse(e),t,i)}applyRedirectCreateUrlTree(t,e,i,o){const r=this.createSegmentGroup(t,e.root,i,o);return new fs(r,this.createQueryParams(e.queryParams,this.urlTree.queryParams),e.fragment)}createQueryParams(t,e){const i={};return Object.entries(t).forEach(([o,r])=>{if("string"==typeof r&&r.startsWith(":")){const a=r.substring(1);i[o]=e[a]}else i[o]=r}),i}createSegmentGroup(t,e,i,o){const r=this.createSegments(t,e.segments,i,o);let s={};return Object.entries(e.children).forEach(([a,l])=>{s[a]=this.createSegmentGroup(t,l,i,o)}),new ct(r,s)}createSegments(t,e,i,o){return e.map(r=>r.path.startsWith(":")?this.findPosParam(t,r,o):this.findOrReturn(r,i))}findPosParam(t,e,i){const o=i[e.path.substring(1)];if(!o)throw new S(4001,!1);return o}findOrReturn(t,e){let i=0;for(const o of e){if(o.path===t.path)return e.splice(i),o;i++}return t}}const eg={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function uH(n,t,e,i,o){const r=tg(n,t,e);return r.matched?(i=function Pz(n,t){return n.providers&&!n._injector&&(n._injector=cf(n.providers,t,`Route: ${n.path}`)),n._injector??t}(t,i),function aH(n,t,e,i){const o=t.canMatch;return o&&0!==o.length?ie(o.map(s=>{const a=_s(s,n);return Mo(function Zz(n){return n&&ml(n.canMatch)}(a)?a.canMatch(t,e):n.runInContext(()=>a(t,e)))})).pipe(bs(),AD()):ie(!0)}(i,t,e).pipe(le(s=>!0===s?r:{...eg}))):ie(r)}function tg(n,t,e){if(""===t.path)return"full"===t.pathMatch&&(n.hasChildren()||e.length>0)?{...eg}:{matched:!0,consumedSegments:[],remainingSegments:e,parameters:{},positionalParamSegments:{}};const o=(t.matcher||U3)(e,n,t);if(!o)return{...eg};const r={};Object.entries(o.posParams??{}).forEach(([a,l])=>{r[a]=l.path});const s=o.consumed.length>0?{...r,...o.consumed[o.consumed.length-1].parameters}:r;return{matched:!0,consumedSegments:o.consumed,remainingSegments:e.slice(o.consumed.length),parameters:s,positionalParamSegments:o.posParams??{}}}function RD(n,t,e,i){return e.length>0&&function fH(n,t,e){return e.some(i=>eu(n,t,i)&&ci(i)!==Ve)}(n,e,i)?{segmentGroup:new ct(t,mH(i,new ct(e,n.children))),slicedSegments:[]}:0===e.length&&function pH(n,t,e){return e.some(i=>eu(n,t,i))}(n,e,i)?{segmentGroup:new ct(n.segments,hH(n,0,e,i,n.children)),slicedSegments:e}:{segmentGroup:new ct(n.segments,n.children),slicedSegments:e}}function hH(n,t,e,i,o){const r={};for(const s of i)if(eu(n,e,s)&&!o[ci(s)]){const a=new ct([],{});r[ci(s)]=a}return{...o,...r}}function mH(n,t){const e={};e[Ve]=t;for(const i of n)if(""===i.path&&ci(i)!==Ve){const o=new ct([],{});e[ci(i)]=o}return e}function eu(n,t,e){return(!(n.hasChildren()||t.length>0)||"full"!==e.pathMatch)&&""===e.path}class vH{constructor(t,e,i,o,r,s,a){this.injector=t,this.configLoader=e,this.rootComponentType=i,this.config=o,this.urlTree=r,this.paramsInheritanceStrategy=s,this.urlSerializer=a,this.allowRedirects=!0,this.applyRedirects=new dH(this.urlSerializer,this.urlTree)}noMatchError(t){return new S(4002,!1)}recognize(){const t=RD(this.urlTree.root,[],[],this.config).segmentGroup;return this.processSegmentGroup(this.injector,this.config,t,Ve).pipe(hs(e=>{if(e instanceof ID)return this.allowRedirects=!1,this.urlTree=e.urlTree,this.match(e.urlTree);throw e instanceof Jd?this.noMatchError(e):e}),le(e=>{const i=new Kd([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,{},Ve,this.rootComponentType,null,{}),o=new eo(i,e),r=new yD("",o),s=function cz(n,t,e=null,i=null){return cD(lD(n),t,e,i)}(i,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,r.url=this.urlSerializer.serialize(s),this.inheritParamsAndData(r._root),{state:r,tree:s}}))}match(t){return this.processSegmentGroup(this.injector,this.config,t.root,Ve).pipe(hs(i=>{throw i instanceof Jd?this.noMatchError(i):i}))}inheritParamsAndData(t){const e=t.value,i=vD(e,this.paramsInheritanceStrategy);e.params=Object.freeze(i.params),e.data=Object.freeze(i.data),t.children.forEach(o=>this.inheritParamsAndData(o))}processSegmentGroup(t,e,i,o){return 0===i.segments.length&&i.hasChildren()?this.processChildren(t,e,i):this.processSegment(t,e,i,i.segments,o,!0)}processChildren(t,e,i){const o=[];for(const r of Object.keys(i.children))"primary"===r?o.unshift(r):o.push(r);return Wt(o).pipe(as(r=>{const s=i.children[r],a=function Vz(n,t){const e=n.filter(i=>ci(i)===t);return e.push(...n.filter(i=>ci(i)!==t)),e}(e,r);return this.processSegmentGroup(t,a,s,r)}),function P3(n,t){let e=!1;return arguments.length>=2&&(e=!0),function(o){return o.lift(new F3(n,t,e))}}((r,s)=>(r.push(...s),r)),Hd(null),function B3(n,t){const e=arguments.length>=2;return i=>i.pipe(n?it((o,r)=>n(o,r,i)):ye,Lp(1),e?Hd(t):KM(()=>new zd))}(),Qt(r=>{if(null===r)return vs(i);const s=PD(r);return function yH(n){n.sort((t,e)=>t.value.outlet===Ve?-1:e.value.outlet===Ve?1:t.value.outlet.localeCompare(e.value.outlet))}(s),ie(s)}))}processSegment(t,e,i,o,r,s){return Wt(e).pipe(as(a=>this.processSegmentAgainstRoute(a._injector??t,e,a,i,o,r,s).pipe(hs(l=>{if(l instanceof Jd)return ie(null);throw l}))),nr(a=>!!a),hs(a=>{if(TD(a))return function _H(n,t,e){return 0===t.length&&!n.children[e]}(i,o,r)?ie([]):vs(i);throw a}))}processSegmentAgainstRoute(t,e,i,o,r,s,a){return function gH(n,t,e,i){return!!(ci(n)===i||i!==Ve&&eu(t,e,n))&&("**"===n.path||tg(t,n,e).matched)}(i,o,r,s)?void 0===i.redirectTo?this.matchSegmentAgainstRoute(t,o,i,r,s,a):a&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(t,o,e,i,r,s):vs(o):vs(o)}expandSegmentAgainstRouteUsingRedirect(t,e,i,o,r,s){return"**"===o.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(t,i,o,s):this.expandRegularSegmentAgainstRouteUsingRedirect(t,e,i,o,r,s)}expandWildCardWithParamsAgainstRouteUsingRedirect(t,e,i,o){const r=this.applyRedirects.applyRedirectCommands([],i.redirectTo,{});return i.redirectTo.startsWith("/")?OD(r):this.applyRedirects.lineralizeSegments(i,r).pipe(Qt(s=>{const a=new ct(s,{});return this.processSegment(t,e,a,s,o,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(t,e,i,o,r,s){const{matched:a,consumedSegments:l,remainingSegments:c,positionalParamSegments:d}=tg(e,o,r);if(!a)return vs(e);const u=this.applyRedirects.applyRedirectCommands(l,o.redirectTo,d);return o.redirectTo.startsWith("/")?OD(u):this.applyRedirects.lineralizeSegments(o,u).pipe(Qt(h=>this.processSegment(t,i,e,h.concat(c),s,!1)))}matchSegmentAgainstRoute(t,e,i,o,r,s){let a;if("**"===i.path){const l=o.length>0?XM(o).parameters:{};a=ie({snapshot:new Kd(o,l,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,FD(i),ci(i),i.component??i._loadedComponent??null,i,ND(i)),consumedSegments:[],remainingSegments:[]}),e.children={}}else a=uH(e,i,o,t).pipe(le(({matched:l,consumedSegments:c,remainingSegments:d,parameters:u})=>l?{snapshot:new Kd(c,u,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,FD(i),ci(i),i.component??i._loadedComponent??null,i,ND(i)),consumedSegments:c,remainingSegments:d}:null));return a.pipe(Ot(l=>null===l?vs(e):this.getChildConfig(t=i._injector??t,i,o).pipe(Ot(({routes:c})=>{const d=i._loadedInjector??t,{snapshot:u,consumedSegments:h,remainingSegments:m}=l,{segmentGroup:p,slicedSegments:g}=RD(e,h,m,c);if(0===g.length&&p.hasChildren())return this.processChildren(d,c,p).pipe(le(F=>null===F?null:[new eo(u,F)]));if(0===c.length&&0===g.length)return ie([new eo(u,[])]);const x=ci(i)===r;return this.processSegment(d,c,p,g,x?Ve:r,!0).pipe(le(F=>[new eo(u,F)]))}))))}getChildConfig(t,e,i){return e.children?ie({routes:e.children,injector:t}):e.loadChildren?void 0!==e._loadedRoutes?ie({routes:e._loadedRoutes,injector:e._loadedInjector}):function sH(n,t,e,i){const o=t.canLoad;return void 0===o||0===o.length?ie(!0):ie(o.map(s=>{const a=_s(s,n);return Mo(function Gz(n){return n&&ml(n.canLoad)}(a)?a.canLoad(t,e):n.runInContext(()=>a(t,e)))})).pipe(bs(),AD())}(t,e,i).pipe(Qt(o=>o?this.configLoader.loadChildren(t,e).pipe(Xt(r=>{e._loadedRoutes=r.routes,e._loadedInjector=r.injector})):function cH(n){return tr(MD(!1,3))}())):ie({routes:[],injector:t})}}function wH(n){const t=n.value.routeConfig;return t&&""===t.path}function PD(n){const t=[],e=new Set;for(const i of n){if(!wH(i)){t.push(i);continue}const o=t.find(r=>i.value.routeConfig===r.value.routeConfig);void 0!==o?(o.children.push(...i.children),e.add(o)):t.push(i)}for(const i of e){const o=PD(i.children);t.push(new eo(i.value,o))}return t.filter(i=>!e.has(i))}function FD(n){return n.data||{}}function ND(n){return n.resolve||{}}function LD(n){return"string"==typeof n.title||null===n.title}function ng(n){return Ot(t=>{const e=n(t);return e?Wt(e).pipe(le(()=>t)):ie(t)})}const ys=new R("ROUTES");let ig=(()=>{class n{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=H(ux)}loadComponent(e){if(this.componentLoaders.get(e))return this.componentLoaders.get(e);if(e._loadedComponent)return ie(e._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(e);const i=Mo(e.loadComponent()).pipe(le(VD),Xt(r=>{this.onLoadEndListener&&this.onLoadEndListener(e),e._loadedComponent=r}),Ha(()=>{this.componentLoaders.delete(e)})),o=new th(i,()=>new N).pipe(Ol());return this.componentLoaders.set(e,o),o}loadChildren(e,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return ie({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);const r=this.loadModuleFactoryOrRoutes(i.loadChildren).pipe(le(a=>{this.onLoadEndListener&&this.onLoadEndListener(i);let l,c;return Array.isArray(a)?c=a:(l=a.create(e).injector,c=l.get(ys,[],me.Self|me.Optional).flat()),{routes:c.map(Jp),injector:l}}),Ha(()=>{this.childrenLoaders.delete(i)})),s=new th(r,()=>new N).pipe(Ol());return this.childrenLoaders.set(i,s),s}loadModuleFactoryOrRoutes(e){return Mo(e()).pipe(le(VD),Qt(i=>i instanceof vw||Array.isArray(i)?ie(i):Wt(this.compiler.compileModuleAsync(i))))}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function VD(n){return function SH(n){return n&&"object"==typeof n&&"default"in n}(n)?n.default:n}let tu=(()=>{class n{get hasRequestedNavigation(){return 0!==this.navigationId}constructor(){this.currentNavigation=null,this.lastSuccessfulNavigation=null,this.events=new N,this.configLoader=H(ig),this.environmentInjector=H(xi),this.urlSerializer=H(nl),this.rootContexts=H(ll),this.inputBindingEnabled=null!==H(Zd,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>ie(void 0),this.rootComponentType=null,this.configLoader.onLoadEndListener=o=>this.events.next(new xz(o)),this.configLoader.onLoadStartListener=o=>this.events.next(new wz(o))}complete(){this.transitions?.complete()}handleNavigationRequest(e){const i=++this.navigationId;this.transitions?.next({...this.transitions.value,...e,id:i})}setupNavigations(e){return this.transitions=new de({id:0,currentUrlTree:e.currentUrlTree,currentRawUrl:e.currentUrlTree,extractedUrl:e.urlHandlingStrategy.extract(e.currentUrlTree),urlAfterRedirects:e.urlHandlingStrategy.extract(e.currentUrlTree),rawUrl:e.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:sl,restoredState:null,currentSnapshot:e.routerState.snapshot,targetSnapshot:null,currentRouterState:e.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(it(i=>0!==i.id),le(i=>({...i,extractedUrl:e.urlHandlingStrategy.extract(i.rawUrl)})),Ot(i=>{let o=!1,r=!1;return ie(i).pipe(Xt(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}}),Ot(s=>{const a=e.browserUrlTree.toString(),l=!e.navigated||s.extractedUrl.toString()!==a||a!==e.currentUrlTree.toString();if(!l&&"reload"!==(s.extras.onSameUrlNavigation??e.onSameUrlNavigation)){const d="";return this.events.next(new al(s.id,e.serializeUrl(i.rawUrl),d,0)),e.rawUrlTree=s.rawUrl,s.resolve(null),xo}if(e.urlHandlingStrategy.shouldProcessUrl(s.rawUrl))return BD(s.source)&&(e.browserUrlTree=s.extractedUrl),ie(s).pipe(Ot(d=>{const u=this.transitions?.getValue();return this.events.next(new $p(d.id,this.urlSerializer.serialize(d.extractedUrl),d.source,d.restoredState)),u!==this.transitions?.getValue()?xo:Promise.resolve(d)}),function xH(n,t,e,i,o,r){return Qt(s=>function bH(n,t,e,i,o,r,s="emptyOnly"){return new vH(n,t,e,i,o,s,r).recognize()}(n,t,e,i,s.extractedUrl,o,r).pipe(le(({state:a,tree:l})=>({...s,targetSnapshot:a,urlAfterRedirects:l}))))}(this.environmentInjector,this.configLoader,this.rootComponentType,e.config,this.urlSerializer,e.paramsInheritanceStrategy),Xt(d=>{if(i.targetSnapshot=d.targetSnapshot,i.urlAfterRedirects=d.urlAfterRedirects,this.currentNavigation={...this.currentNavigation,finalUrl:d.urlAfterRedirects},"eager"===e.urlUpdateStrategy){if(!d.extras.skipLocationChange){const h=e.urlHandlingStrategy.merge(d.urlAfterRedirects,d.rawUrl);e.setBrowserUrl(h,d)}e.browserUrlTree=d.urlAfterRedirects}const u=new gz(d.id,this.urlSerializer.serialize(d.extractedUrl),this.urlSerializer.serialize(d.urlAfterRedirects),d.targetSnapshot);this.events.next(u)}));if(l&&e.urlHandlingStrategy.shouldProcessUrl(e.rawUrlTree)){const{id:d,extractedUrl:u,source:h,restoredState:m,extras:p}=s,g=new $p(d,this.urlSerializer.serialize(u),h,m);this.events.next(g);const x=bD(0,this.rootComponentType).snapshot;return ie(i={...s,targetSnapshot:x,urlAfterRedirects:u,extras:{...p,skipLocationChange:!1,replaceUrl:!1}})}{const d="";return this.events.next(new al(s.id,e.serializeUrl(i.extractedUrl),d,1)),e.rawUrlTree=s.rawUrl,s.resolve(null),xo}}),Xt(s=>{const a=new _z(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(s.urlAfterRedirects),s.targetSnapshot);this.events.next(a)}),le(s=>i={...s,guards:Hz(s.targetSnapshot,s.currentSnapshot,this.rootContexts)}),function Qz(n,t){return Qt(e=>{const{targetSnapshot:i,currentSnapshot:o,guards:{canActivateChecks:r,canDeactivateChecks:s}}=e;return 0===s.length&&0===r.length?ie({...e,guardsResult:!0}):function Jz(n,t,e,i){return Wt(n).pipe(Qt(o=>function rH(n,t,e,i,o){const r=t&&t.routeConfig?t.routeConfig.canDeactivate:null;return r&&0!==r.length?ie(r.map(a=>{const l=dl(t)??o,c=_s(a,l);return Mo(function Kz(n){return n&&ml(n.canDeactivate)}(c)?c.canDeactivate(n,t,e,i):l.runInContext(()=>c(n,t,e,i))).pipe(nr())})).pipe(bs()):ie(!0)}(o.component,o.route,e,t,i)),nr(o=>!0!==o,!0))}(s,i,o,n).pipe(Qt(a=>a&&function Wz(n){return"boolean"==typeof n}(a)?function eH(n,t,e,i){return Wt(t).pipe(as(o=>Ya(function nH(n,t){return null!==n&&t&&t(new Cz(n)),ie(!0)}(o.route.parent,i),function tH(n,t){return null!==n&&t&&t(new Dz(n)),ie(!0)}(o.route,i),function oH(n,t,e){const i=t[t.length-1],r=t.slice(0,t.length-1).reverse().map(s=>function jz(n){const t=n.routeConfig?n.routeConfig.canActivateChild:null;return t&&0!==t.length?{node:n,guards:t}:null}(s)).filter(s=>null!==s).map(s=>Ja(()=>ie(s.guards.map(l=>{const c=dl(s.node)??e,d=_s(l,c);return Mo(function Yz(n){return n&&ml(n.canActivateChild)}(d)?d.canActivateChild(i,n):c.runInContext(()=>d(i,n))).pipe(nr())})).pipe(bs())));return ie(r).pipe(bs())}(n,o.path,e),function iH(n,t,e){const i=t.routeConfig?t.routeConfig.canActivate:null;if(!i||0===i.length)return ie(!0);const o=i.map(r=>Ja(()=>{const s=dl(t)??e,a=_s(r,s);return Mo(function qz(n){return n&&ml(n.canActivate)}(a)?a.canActivate(t,n):s.runInContext(()=>a(t,n))).pipe(nr())}));return ie(o).pipe(bs())}(n,o.route,e))),nr(o=>!0!==o,!0))}(i,r,n,t):ie(a)),le(a=>({...e,guardsResult:a})))})}(this.environmentInjector,s=>this.events.next(s)),Xt(s=>{if(i.guardsResult=s.guardsResult,or(s.guardsResult))throw CD(0,s.guardsResult);const a=new bz(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(s.urlAfterRedirects),s.targetSnapshot,!!s.guardsResult);this.events.next(a)}),it(s=>!!s.guardsResult||(e.restoreHistory(s),this.cancelNavigationTransition(s,"",3),!1)),ng(s=>{if(s.guards.canActivateChecks.length)return ie(s).pipe(Xt(a=>{const l=new vz(a.id,this.urlSerializer.serialize(a.extractedUrl),this.urlSerializer.serialize(a.urlAfterRedirects),a.targetSnapshot);this.events.next(l)}),Ot(a=>{let l=!1;return ie(a).pipe(function CH(n,t){return Qt(e=>{const{targetSnapshot:i,guards:{canActivateChecks:o}}=e;if(!o.length)return ie(e);let r=0;return Wt(o).pipe(as(s=>function MH(n,t,e,i){const o=n.routeConfig,r=n._resolve;return void 0!==o?.title&&!LD(o)&&(r[el]=o.title),function DH(n,t,e,i){const o=function EH(n){return[...Object.keys(n),...Object.getOwnPropertySymbols(n)]}(n);if(0===o.length)return ie({});const r={};return Wt(o).pipe(Qt(s=>function kH(n,t,e,i){const o=dl(t)??i,r=_s(n,o);return Mo(r.resolve?r.resolve(t,e):o.runInContext(()=>r(t,e)))}(n[s],t,e,i).pipe(nr(),Xt(a=>{r[s]=a}))),Lp(1),Vp(r),hs(s=>TD(s)?xo:tr(s)))}(r,n,t,i).pipe(le(s=>(n._resolvedData=s,n.data=vD(n,e).resolve,o&&LD(o)&&(n.data[el]=o.title),null)))}(s.route,i,n,t)),Xt(()=>r++),Lp(1),Qt(s=>r===o.length?ie(e):xo))})}(e.paramsInheritanceStrategy,this.environmentInjector),Xt({next:()=>l=!0,complete:()=>{l||(e.restoreHistory(a),this.cancelNavigationTransition(a,"",2))}}))}),Xt(a=>{const l=new yz(a.id,this.urlSerializer.serialize(a.extractedUrl),this.urlSerializer.serialize(a.urlAfterRedirects),a.targetSnapshot);this.events.next(l)}))}),ng(s=>{const a=l=>{const c=[];l.routeConfig?.loadComponent&&!l.routeConfig._loadedComponent&&c.push(this.configLoader.loadComponent(l.routeConfig).pipe(Xt(d=>{l.component=d}),le(()=>{})));for(const d of l.children)c.push(...a(d));return c};return Nd(a(s.targetSnapshot.root)).pipe(Hd(),xt(1))}),ng(()=>this.afterPreactivation()),le(s=>{const a=function Iz(n,t,e){const i=cl(n,t._root,e?e._root:void 0);return new _D(i,t)}(e.routeReuseStrategy,s.targetSnapshot,s.currentRouterState);return i={...s,targetRouterState:a}}),Xt(s=>{e.currentUrlTree=s.urlAfterRedirects,e.rawUrlTree=e.urlHandlingStrategy.merge(s.urlAfterRedirects,s.rawUrl),e.routerState=s.targetRouterState,"deferred"===e.urlUpdateStrategy&&(s.extras.skipLocationChange||e.setBrowserUrl(e.rawUrlTree,s),e.browserUrlTree=s.urlAfterRedirects)}),((n,t,e,i)=>le(o=>(new zz(t,o.targetRouterState,o.currentRouterState,e,i).activate(n),o)))(this.rootContexts,e.routeReuseStrategy,s=>this.events.next(s),this.inputBindingEnabled),xt(1),Xt({next:s=>{o=!0,this.lastSuccessfulNavigation=this.currentNavigation,e.navigated=!0,this.events.next(new rr(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(e.currentUrlTree))),e.titleStrategy?.updateTitle(s.targetRouterState.snapshot),s.resolve(!0)},complete:()=>{o=!0}}),Ha(()=>{o||r||this.cancelNavigationTransition(i,"",1),this.currentNavigation?.id===i.id&&(this.currentNavigation=null)}),hs(s=>{if(r=!0,ED(s)){DD(s)||(e.navigated=!0,e.restoreHistory(i,!0));const a=new Yd(i.id,this.urlSerializer.serialize(i.extractedUrl),s.message,s.cancellationCode);if(this.events.next(a),DD(s)){const l=e.urlHandlingStrategy.merge(s.url,e.rawUrlTree),c={skipLocationChange:i.extras.skipLocationChange,replaceUrl:"eager"===e.urlUpdateStrategy||BD(i.source)};e.scheduleNavigation(l,sl,null,c,{resolve:i.resolve,reject:i.reject,promise:i.promise})}else i.resolve(!1)}else{e.restoreHistory(i,!0);const a=new Wp(i.id,this.urlSerializer.serialize(i.extractedUrl),s,i.targetSnapshot??void 0);this.events.next(a);try{i.resolve(e.errorHandler(s))}catch(l){i.reject(l)}}return xo}))}))}cancelNavigationTransition(e,i,o){const r=new Yd(e.id,this.urlSerializer.serialize(e.extractedUrl),i,o);this.events.next(r),e.resolve(!1)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function BD(n){return n!==sl}let zD=(()=>{class n{buildTitle(e){let i,o=e.root;for(;void 0!==o;)i=this.getResolvedTitleForRoute(o)??i,o=o.children.find(r=>r.outlet===Ve);return i}getResolvedTitleForRoute(e){return e.data[el]}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=V({token:n,factory:function(){return H(TH)},providedIn:"root"}),n})(),TH=(()=>{class n extends zD{constructor(e){super(),this.title=e}updateTitle(e){const i=this.buildTitle(e);void 0!==i&&this.title.setTitle(i)}}return n.\u0275fac=function(e){return new(e||n)(E(NC))},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),AH=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=V({token:n,factory:function(){return H(OH)},providedIn:"root"}),n})();class IH{shouldDetach(t){return!1}store(t,e){}shouldAttach(t){return!1}retrieve(t){return null}shouldReuseRoute(t,e){return t.routeConfig===e.routeConfig}}let OH=(()=>{class n extends IH{}return n.\u0275fac=function(){let t;return function(i){return(t||(t=mt(n)))(i||n)}}(),n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const nu=new R("",{providedIn:"root",factory:()=>({})});let RH=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=V({token:n,factory:function(){return H(PH)},providedIn:"root"}),n})(),PH=(()=>{class n{shouldProcessUrl(e){return!0}extract(e){return e}merge(e,i){return e}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();var Fn=(()=>((Fn=Fn||{})[Fn.COMPLETE=0]="COMPLETE",Fn[Fn.FAILED=1]="FAILED",Fn[Fn.REDIRECTING=2]="REDIRECTING",Fn))();function HD(n,t){n.events.pipe(it(e=>e instanceof rr||e instanceof Yd||e instanceof Wp||e instanceof al),le(e=>e instanceof rr||e instanceof al?Fn.COMPLETE:e instanceof Yd&&(0===e.code||1===e.code)?Fn.REDIRECTING:Fn.FAILED),it(e=>e!==Fn.REDIRECTING),xt(1)).subscribe(()=>{t()})}function FH(n){throw n}function NH(n,t,e){return t.parse("/")}const LH={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},VH={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};let Yn=(()=>{class n{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=H(dx),this.isNgZoneEnabled=!1,this.options=H(nu,{optional:!0})||{},this.pendingTasks=H(td),this.errorHandler=this.options.errorHandler||FH,this.malformedUriErrorHandler=this.options.malformedUriErrorHandler||NH,this.navigated=!1,this.lastSuccessfulId=-1,this.urlHandlingStrategy=H(RH),this.routeReuseStrategy=H(AH),this.titleStrategy=H(zD),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=H(ys,{optional:!0})?.flat()??[],this.navigationTransitions=H(tu),this.urlSerializer=H(nl),this.location=H(ld),this.componentInputBindingEnabled=!!H(Zd,{optional:!0}),this.isNgZoneEnabled=H(X)instanceof X&&X.isInAngularZone(),this.resetConfig(this.config),this.currentUrlTree=new fs,this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.routerState=bD(0,null),this.navigationTransitions.setupNavigations(this).subscribe(e=>{this.lastSuccessfulId=e.id,this.currentPageId=this.browserPageId??0},e=>{this.console.warn(`Unhandled Navigation Error: ${e}`)})}resetRootComponentType(e){this.routerState.root.component=e,this.navigationTransitions.rootComponentType=e}initialNavigation(){if(this.setUpLocationChangeListener(),!this.navigationTransitions.hasRequestedNavigation){const e=this.location.getState();this.navigateToSyncWithBrowser(this.location.path(!0),sl,e)}}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(e=>{const i="popstate"===e.type?"popstate":"hashchange";"popstate"===i&&setTimeout(()=>{this.navigateToSyncWithBrowser(e.url,i,e.state)},0)}))}navigateToSyncWithBrowser(e,i,o){const r={replaceUrl:!0},s=o?.navigationId?o:null;if(o){const l={...o};delete l.navigationId,delete l.\u0275routerPageId,0!==Object.keys(l).length&&(r.state=l)}const a=this.parseUrl(e);this.scheduleNavigation(a,i,s,r)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(e){this.config=e.map(Jp),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(e,i={}){const{relativeTo:o,queryParams:r,fragment:s,queryParamsHandling:a,preserveFragment:l}=i,c=l?this.currentUrlTree.fragment:s;let u,d=null;switch(a){case"merge":d={...this.currentUrlTree.queryParams,...r};break;case"preserve":d=this.currentUrlTree.queryParams;break;default:d=r||null}null!==d&&(d=this.removeEmptyProps(d));try{u=lD(o?o.snapshot:this.routerState.snapshot.root)}catch{("string"!=typeof e[0]||!e[0].startsWith("/"))&&(e=[]),u=this.currentUrlTree.root}return cD(u,e,d,c??null)}navigateByUrl(e,i={skipLocationChange:!1}){const o=or(e)?e:this.parseUrl(e),r=this.urlHandlingStrategy.merge(o,this.rawUrlTree);return this.scheduleNavigation(r,sl,null,i)}navigate(e,i={skipLocationChange:!1}){return function BH(n){for(let t=0;t{const r=e[o];return null!=r&&(i[o]=r),i},{})}scheduleNavigation(e,i,o,r,s){if(this.disposed)return Promise.resolve(!1);let a,l,c;s?(a=s.resolve,l=s.reject,c=s.promise):c=new Promise((u,h)=>{a=u,l=h});const d=this.pendingTasks.add();return HD(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(d))}),this.navigationTransitions.handleNavigationRequest({source:i,restoredState:o,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:e,extras:r,resolve:a,reject:l,promise:c,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),c.catch(u=>Promise.reject(u))}setBrowserUrl(e,i){const o=this.urlSerializer.serialize(e);if(this.location.isCurrentPathEqualTo(o)||i.extras.replaceUrl){const s={...i.extras.state,...this.generateNgRouterState(i.id,this.browserPageId)};this.location.replaceState(o,"",s)}else{const r={...i.extras.state,...this.generateNgRouterState(i.id,(this.browserPageId??0)+1)};this.location.go(o,"",r)}}restoreHistory(e,i=!1){if("computed"===this.canceledNavigationResolution){const r=this.currentPageId-(this.browserPageId??this.currentPageId);0!==r?this.location.historyGo(r):this.currentUrlTree===this.getCurrentNavigation()?.finalUrl&&0===r&&(this.resetState(e),this.browserUrlTree=e.currentUrlTree,this.resetUrlToCurrentUrlTree())}else"replace"===this.canceledNavigationResolution&&(i&&this.resetState(e),this.resetUrlToCurrentUrlTree())}resetState(e){this.routerState=e.currentRouterState,this.currentUrlTree=e.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,e.rawUrl)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(e,i){return"computed"===this.canceledNavigationResolution?{navigationId:e,\u0275routerPageId:i}:{navigationId:e}}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),iu=(()=>{class n{constructor(e,i,o,r,s,a){this.router=e,this.route=i,this.tabIndexAttribute=o,this.renderer=r,this.el=s,this.locationStrategy=a,this.href=null,this.commands=null,this.onChanges=new N,this.preserveFragment=!1,this.skipLocationChange=!1,this.replaceUrl=!1;const l=s.nativeElement.tagName?.toLowerCase();this.isAnchorElement="a"===l||"area"===l,this.isAnchorElement?this.subscription=e.events.subscribe(c=>{c instanceof rr&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}setTabIndexIfNotOnNativeEl(e){null!=this.tabIndexAttribute||this.isAnchorElement||this.applyAttributeValue("tabindex",e)}ngOnChanges(e){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}set routerLink(e){null!=e?(this.commands=Array.isArray(e)?e:[e],this.setTabIndexIfNotOnNativeEl("0")):(this.commands=null,this.setTabIndexIfNotOnNativeEl(null))}onClick(e,i,o,r,s){return!!(null===this.urlTree||this.isAnchorElement&&(0!==e||i||o||r||s||"string"==typeof this.target&&"_self"!=this.target))||(this.router.navigateByUrl(this.urlTree,{skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state}),!this.isAnchorElement)}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){this.href=null!==this.urlTree&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(this.urlTree)):null;const e=null===this.href?null:function Iv(n,t,e){return function bI(n,t){return"src"===t&&("embed"===n||"frame"===n||"iframe"===n||"media"===n||"script"===n)||"href"===t&&("base"===n||"link"===n)?Av:mo}(t,e)(n)}(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",e)}applyAttributeValue(e,i){const o=this.renderer,r=this.el.nativeElement;null!==i?o.setAttribute(r,e,i):o.removeAttribute(r,e)}get urlTree(){return null===this.commands?null:this.router.createUrlTree(this.commands,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}}return n.\u0275fac=function(e){return new(e||n)(f(Yn),f(gs),Gs("tabindex"),f(Wi),f(xe),f(Ko))},n.\u0275dir=L({type:n,selectors:[["","routerLink",""]],hostVars:1,hostBindings:function(e,i){1&e&&qe("click",function(r){return i.onClick(r.button,r.ctrlKey,r.shiftKey,r.altKey,r.metaKey)}),2&e&&Qe("target",i.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",relativeTo:"relativeTo",preserveFragment:["preserveFragment","preserveFragment",rs],skipLocationChange:["skipLocationChange","skipLocationChange",rs],replaceUrl:["replaceUrl","replaceUrl",rs],routerLink:"routerLink"},standalone:!0,features:[L0,Yt]}),n})();class jD{}let jH=(()=>{class n{constructor(e,i,o,r,s){this.router=e,this.injector=o,this.preloadingStrategy=r,this.loader=s}setUpPreloading(){this.subscription=this.router.events.pipe(it(e=>e instanceof rr),as(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(e,i){const o=[];for(const r of i){r.providers&&!r._injector&&(r._injector=cf(r.providers,e,`Route: ${r.path}`));const s=r._injector??e,a=r._loadedInjector??s;(r.loadChildren&&!r._loadedRoutes&&void 0===r.canLoad||r.loadComponent&&!r._loadedComponent)&&o.push(this.preloadConfig(s,r)),(r.children||r._loadedRoutes)&&o.push(this.processRoutes(a,r.children??r._loadedRoutes))}return Wt(o).pipe(gr())}preloadConfig(e,i){return this.preloadingStrategy.preload(i,()=>{let o;o=i.loadChildren&&void 0===i.canLoad?this.loader.loadChildren(e,i):ie(null);const r=o.pipe(Qt(s=>null===s?ie(void 0):(i._loadedRoutes=s.routes,i._loadedInjector=s.injector,this.processRoutes(s.injector??e,s.routes))));return i.loadComponent&&!i._loadedComponent?Wt([r,this.loader.loadComponent(i)]).pipe(gr()):r})}}return n.\u0275fac=function(e){return new(e||n)(E(Yn),E(ux),E(xi),E(jD),E(ig))},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const og=new R("");let UD=(()=>{class n{constructor(e,i,o,r,s={}){this.urlSerializer=e,this.transitions=i,this.viewportScroller=o,this.zone=r,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(e=>{e instanceof $p?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=e.navigationTrigger,this.restoredId=e.restoredState?e.restoredState.navigationId:0):e instanceof rr?(this.lastId=e.id,this.scheduleScrollEvent(e,this.urlSerializer.parse(e.urlAfterRedirects).fragment)):e instanceof al&&0===e.code&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(e,this.urlSerializer.parse(e.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(e=>{e instanceof pD&&(e.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(e.position):e.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(e.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(e,i){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new pD(e,"popstate"===this.lastSource?this.store[this.restoredId]:null,i))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}}return n.\u0275fac=function(e){ha()},n.\u0275prov=V({token:n,factory:n.\u0275fac}),n})();function to(n,t){return{\u0275kind:n,\u0275providers:t}}function WD(){const n=H(Zt);return t=>{const e=n.get(Yi);if(t!==e.components[0])return;const i=n.get(Yn),o=n.get(GD);1===n.get(rg)&&i.initialNavigation(),n.get(qD,null,me.Optional)?.setUpPreloading(),n.get(og,null,me.Optional)?.init(),i.resetRootComponentType(e.componentTypes[0]),o.closed||(o.next(),o.complete(),o.unsubscribe())}}const GD=new R("",{factory:()=>new N}),rg=new R("",{providedIn:"root",factory:()=>1}),qD=new R("");function GH(n){return to(0,[{provide:qD,useExisting:jH},{provide:jD,useExisting:n}])}const YD=new R("ROUTER_FORROOT_GUARD"),YH=[ld,{provide:nl,useClass:Bp},Yn,ll,{provide:gs,useFactory:function $D(n){return n.routerState.root},deps:[Yn]},ig,[]];function KH(){return new xx("Router",Yn)}let KD=(()=>{class n{constructor(e){}static forRoot(e,i){return{ngModule:n,providers:[YH,[],{provide:ys,multi:!0,useValue:e},{provide:YD,useFactory:JH,deps:[[Yn,new lc,new cc]]},{provide:nu,useValue:i||{}},i?.useHash?{provide:Ko,useClass:O2}:{provide:Ko,useClass:Zx},{provide:og,useFactory:()=>{const n=H(qL),t=H(X),e=H(nu),i=H(tu),o=H(nl);return e.scrollOffset&&n.setOffset(e.scrollOffset),new UD(o,i,n,t,e)}},i?.preloadingStrategy?GH(i.preloadingStrategy).\u0275providers:[],{provide:xx,multi:!0,useFactory:KH},i?.initialNavigation?ej(i):[],i?.bindToComponentInputs?to(8,[xD,{provide:Zd,useExisting:xD}]).\u0275providers:[],[{provide:ZD,useFactory:WD},{provide:If,multi:!0,useExisting:ZD}]]}}static forChild(e){return{ngModule:n,providers:[{provide:ys,multi:!0,useValue:e}]}}}return n.\u0275fac=function(e){return new(e||n)(E(YD,8))},n.\u0275mod=$e({type:n}),n.\u0275inj=He({}),n})();function JH(n){return"guarded"}function ej(n){return["disabled"===n.initialNavigation?to(3,[{provide:ed,multi:!0,useFactory:()=>{const t=H(Yn);return()=>{t.setUpLocationChangeListener()}}},{provide:rg,useValue:2}]).\u0275providers:[],"enabledBlocking"===n.initialNavigation?to(2,[{provide:rg,useValue:0},{provide:ed,multi:!0,deps:[Zt],useFactory:t=>{const e=t.get(A2,Promise.resolve());return()=>e.then(()=>new Promise(i=>{const o=t.get(Yn),r=t.get(GD);HD(o,()=>{i(!0)}),t.get(tu).afterPreactivation=()=>(i(!0),r.closed?ie(void 0):r),o.initialNavigation()}))}}]).\u0275providers:[]]}const ZD=new R(""),nj=[{title:"Automatic Conformance Checking",previewImgSrc:"assets/acc.png",page:{href:"http://conformance-checking.hvehged4gdaucchf.westeurope.azurecontainer.io",description:"A framework providing automatic conformance diagnostics on event logs uploaded to Celonis. (A Celonis account and application key is required)"},source:{href:"https://github.com/lakhoune/Automatic-Conformance-Checking"}},{title:"Social Bot Framework",subtitle:"Bot modeling and development",previewImgSrc:"assets/sbf-preview.webp",page:{href:"https://sbf-dev.tech4comp.dbis.rwth-aachen.de",description:"A framework for building bots for social media platforms. It provides an intuitive approach to bot development"},source:{href:"https://github.com/rwth-acis/Social-Bot-Framework"}},{title:"MobSOS Evaluation Center",subtitle:"Community Analytics",previewImgSrc:"assets/mobsos-preview.webp",page:{href:"https://monitor.tech4comp.dbis.rwth-aachen.de/welcome",description:"MobSOS is a framework for community information systems (CIS) success modeling. The goal is to increase success awareness in a community."},source:{href:"https://github.com/rwth-acis/mobsos-evaluation-center"}},{title:"StudyGrow Cards",subtitle:"Digital Flashcards",previewImgSrc:"assets/cards-preview.webp",page:{href:"https://cards.leier.lu/",description:"This application can be used to create flashcards and share them with the community"},source:{href:"https://github.com/StudyGrow/Cards"}},{title:"This website",subtitle:"My personal website, which you are currently visiting",previewImgSrc:"assets/website-preview.png",page:{href:"https://lakhoune.com/",description:"This website is built with Angular and hosted on GitHub Pages. It is a single page application (SPA) and uses the Angular Material UI library. The source code is available on GitHub, along with a CI/CD pipeline. Feel free to use this website as a template for your own website, but please give credit where credit is due :) "},source:{href:"https://github.com/lakhoune/lakhoune.github.io"}},{title:"Wifi-QR",subtitle:"Quickly share your Wifi credentials",previewImgSrc:"assets/wifi-qr.jpg",page:{href:"https://lakhoune.com/wifi-qr/",description:"This application can be used to generate a QR code containing your Wifi credentials. This way, you can easily share your Wifi with your friends."},source:{href:"https://github.com/lakhoune/lakhoune.github.io"}}];class ij{constructor(){this.title="",this.subtitle="",this.previewImgSrc="",this.page={href:"",description:""},this.source={logo:"",href:""}}}const oj=["*"],aj=[[["","mat-card-avatar",""],["","matCardAvatar",""]],[["mat-card-title"],["mat-card-subtitle"],["","mat-card-title",""],["","mat-card-subtitle",""],["","matCardTitle",""],["","matCardSubtitle",""]],"*"],lj=["[mat-card-avatar], [matCardAvatar]","mat-card-title, mat-card-subtitle,\n [mat-card-title], [mat-card-subtitle],\n [matCardTitle], [matCardSubtitle]","*"],cj=new R("MAT_CARD_CONFIG");let fl=(()=>{class n{constructor(e){this.appearance=e?.appearance||"raised"}}return n.\u0275fac=function(e){return new(e||n)(f(cj,8))},n.\u0275cmp=Ue({type:n,selectors:[["mat-card"]],hostAttrs:[1,"mat-mdc-card","mdc-card"],hostVars:4,hostBindings:function(e,i){2&e&&Ye("mat-mdc-card-outlined","outlined"===i.appearance)("mdc-card--outlined","outlined"===i.appearance)},inputs:{appearance:"appearance"},exportAs:["matCard"],ngContentSelectors:oj,decls:1,vars:0,template:function(e,i){1&e&&(gt(),re(0))},styles:['.mdc-card{display:flex;flex-direction:column;box-sizing:border-box}.mdc-card::after{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none;pointer-events:none}@media screen and (forced-colors: active){.mdc-card::after{border-color:CanvasText}}.mdc-card--outlined::after{border:none}.mdc-card__content{border-radius:inherit;height:100%}.mdc-card__media{position:relative;box-sizing:border-box;background-repeat:no-repeat;background-position:center;background-size:cover}.mdc-card__media::before{display:block;content:""}.mdc-card__media:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.mdc-card__media:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.mdc-card__media--square::before{margin-top:100%}.mdc-card__media--16-9::before{margin-top:56.25%}.mdc-card__media-content{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box}.mdc-card__primary-action{display:flex;flex-direction:column;box-sizing:border-box;position:relative;outline:none;color:inherit;text-decoration:none;cursor:pointer;overflow:hidden}.mdc-card__primary-action:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.mdc-card__primary-action:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.mdc-card__actions{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;min-height:52px;padding:8px}.mdc-card__actions--full-bleed{padding:0}.mdc-card__action-buttons,.mdc-card__action-icons{display:flex;flex-direction:row;align-items:center;box-sizing:border-box}.mdc-card__action-icons{color:rgba(0, 0, 0, 0.6);flex-grow:1;justify-content:flex-end}.mdc-card__action-buttons+.mdc-card__action-icons{margin-left:16px;margin-right:0}[dir=rtl] .mdc-card__action-buttons+.mdc-card__action-icons,.mdc-card__action-buttons+.mdc-card__action-icons[dir=rtl]{margin-left:0;margin-right:16px}.mdc-card__action{display:inline-flex;flex-direction:row;align-items:center;box-sizing:border-box;justify-content:center;cursor:pointer;user-select:none}.mdc-card__action:focus{outline:none}.mdc-card__action--button{margin-left:0;margin-right:8px;padding:0 8px}[dir=rtl] .mdc-card__action--button,.mdc-card__action--button[dir=rtl]{margin-left:8px;margin-right:0}.mdc-card__action--button:last-child{margin-left:0;margin-right:0}[dir=rtl] .mdc-card__action--button:last-child,.mdc-card__action--button:last-child[dir=rtl]{margin-left:0;margin-right:0}.mdc-card__actions--full-bleed .mdc-card__action--button{justify-content:space-between;width:100%;height:auto;max-height:none;margin:0;padding:8px 16px;text-align:left}[dir=rtl] .mdc-card__actions--full-bleed .mdc-card__action--button,.mdc-card__actions--full-bleed .mdc-card__action--button[dir=rtl]{text-align:right}.mdc-card__action--icon{margin:-6px 0;padding:12px}.mdc-card__action--icon:not(:disabled){color:rgba(0, 0, 0, 0.6)}.mat-mdc-card{border-radius:var(--mdc-elevated-card-container-shape);background-color:var(--mdc-elevated-card-container-color);border-width:0;border-style:solid;border-color:var(--mdc-elevated-card-container-color);box-shadow:var(--mdc-elevated-card-container-elevation);--mdc-elevated-card-container-shape:4px;--mdc-outlined-card-container-shape:4px;--mdc-outlined-card-outline-width:1px}.mat-mdc-card .mdc-card::after{border-radius:var(--mdc-elevated-card-container-shape)}.mat-mdc-card-outlined{border-width:var(--mdc-outlined-card-outline-width);border-style:solid;border-color:var(--mdc-outlined-card-outline-color);border-radius:var(--mdc-outlined-card-container-shape);background-color:var(--mdc-outlined-card-container-color);box-shadow:var(--mdc-outlined-card-container-elevation)}.mat-mdc-card-outlined .mdc-card::after{border-radius:var(--mdc-outlined-card-container-shape)}.mat-mdc-card-title{font-family:var(--mat-card-title-text-font);line-height:var(--mat-card-title-text-line-height);font-size:var(--mat-card-title-text-size);letter-spacing:var(--mat-card-title-text-tracking);font-weight:var(--mat-card-title-text-weight)}.mat-mdc-card-subtitle{color:var(--mat-card-subtitle-text-color);font-family:var(--mat-card-subtitle-text-font);line-height:var(--mat-card-subtitle-text-line-height);font-size:var(--mat-card-subtitle-text-size);letter-spacing:var(--mat-card-subtitle-text-tracking);font-weight:var(--mat-card-subtitle-text-weight)}.mat-mdc-card{position:relative}.mat-mdc-card-title,.mat-mdc-card-subtitle{display:block;margin:0}.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-title,.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-subtitle{padding:16px 16px 0}.mat-mdc-card-header{display:flex;padding:16px 16px 0}.mat-mdc-card-content{display:block;padding:0 16px}.mat-mdc-card-content:first-child{padding-top:16px}.mat-mdc-card-content:last-child{padding-bottom:16px}.mat-mdc-card-title-group{display:flex;justify-content:space-between;width:100%}.mat-mdc-card-avatar{height:40px;width:40px;border-radius:50%;flex-shrink:0;margin-bottom:16px;object-fit:cover}.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-subtitle,.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-title{line-height:normal}.mat-mdc-card-sm-image{width:80px;height:80px}.mat-mdc-card-md-image{width:112px;height:112px}.mat-mdc-card-lg-image{width:152px;height:152px}.mat-mdc-card-xl-image{width:240px;height:240px}.mat-mdc-card-subtitle~.mat-mdc-card-title,.mat-mdc-card-title~.mat-mdc-card-subtitle,.mat-mdc-card-header .mat-mdc-card-header-text .mat-mdc-card-title,.mat-mdc-card-header .mat-mdc-card-header-text .mat-mdc-card-subtitle,.mat-mdc-card-title-group .mat-mdc-card-title,.mat-mdc-card-title-group .mat-mdc-card-subtitle{padding-top:0}.mat-mdc-card-content>:last-child:not(.mat-mdc-card-footer){margin-bottom:0}.mat-mdc-card-actions-align-end{justify-content:flex-end}'],encapsulation:2,changeDetection:0}),n})(),sg=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=L({type:n,selectors:[["mat-card-title"],["","mat-card-title",""],["","matCardTitle",""]],hostAttrs:[1,"mat-mdc-card-title"]}),n})(),ou=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=L({type:n,selectors:[["mat-card-content"]],hostAttrs:[1,"mat-mdc-card-content"]}),n})(),ag=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=L({type:n,selectors:[["mat-card-subtitle"],["","mat-card-subtitle",""],["","matCardSubtitle",""]],hostAttrs:[1,"mat-mdc-card-subtitle"]}),n})(),XD=(()=>{class n{constructor(){this.align="start"}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=L({type:n,selectors:[["mat-card-actions"]],hostAttrs:[1,"mat-mdc-card-actions","mdc-card__actions"],hostVars:2,hostBindings:function(e,i){2&e&&Ye("mat-mdc-card-actions-align-end","end"===i.align)},inputs:{align:"align"},exportAs:["matCardActions"]}),n})(),ru=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=Ue({type:n,selectors:[["mat-card-header"]],hostAttrs:[1,"mat-mdc-card-header"],ngContentSelectors:lj,decls:4,vars:0,consts:[[1,"mat-mdc-card-header-text"]],template:function(e,i){1&e&&(gt(aj),re(0),T(1,"div",0),re(2,1),A(),re(3,2))},encapsulation:2,changeDetection:0}),n})(),QD=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=L({type:n,selectors:[["","mat-card-image",""],["","matCardImage",""]],hostAttrs:[1,"mat-mdc-card-image","mdc-card__media"]}),n})(),JD=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=L({type:n,selectors:[["","mat-card-avatar",""],["","matCardAvatar",""]],hostAttrs:[1,"mat-mdc-card-avatar"]}),n})(),gj=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({imports:[ht,Ai,ht]}),n})();function _j(n,t){if(1&n&&(T(0,"mat-card-subtitle"),K(1),A()),2&n){const e=Ce();U(1),Si(e.project.subtitle)}}function bj(n,t){1&n&&(T(0,"mat-card-subtitle"),oe(1,"br"),A())}function vj(n,t){1&n&&oe(0,"div",9),2&n&&B("innerHTML",Ce().project.page.description,Tv)}function yj(n,t){1&n&&(T(0,"a",6),K(1,"View Source "),oe(2,"i",7),A()),2&n&&B("href",Ce().project.source.href,mo)}let wj=(()=>{class n{constructor(){this.project=new ij}ngOnInit(){}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=Ue({type:n,selectors:[["app-project"]],inputs:{project:"project"},decls:15,vars:8,consts:[[1,"shadow","project","h-100","w-100","project"],[1,"project-title"],[4,"ngIf"],["target","_blank","rel","noopener noreferrer",1,"img-link",3,"href"],["mat-card-image","","alt","website preview",1,"card-img-top","thumbnail",3,"src"],[3,"innerHTML",4,"ngIf"],["mat-button","","target","_blank","rel","noopener noreferrer",1,"m-0",3,"href"],[1,"bi","bi-box-arrow-up-right"],["class","m-0","mat-button","","target","_blank","rel","noopener noreferrer",3,"href",4,"ngIf"],[3,"innerHTML"]],template:function(e,i){1&e&&(T(0,"mat-card",0)(1,"mat-card-header")(2,"mat-card-title",1),K(3),A(),Z(4,_j,2,1,"mat-card-subtitle",2),Z(5,bj,2,0,"mat-card-subtitle",2),A(),T(6,"a",3),oe(7,"img",4),A(),T(8,"mat-card-content"),Z(9,vj,1,1,"div",5),A(),T(10,"mat-card-actions")(11,"a",6),K(12,"Open "),oe(13,"i",7),A(),Z(14,yj,3,1,"a",8),A()()),2&e&&(U(3),Si(i.project.title),U(1),B("ngIf",i.project.subtitle),U(1),B("ngIf",!i.project.subtitle),U(1),B("href",i.project.page.href,mo),U(1),B("src",i.project.previewImgSrc,mo),U(2),B("ngIf",i.project.page.description),U(2),B("href",i.project.page.href,mo),U(3),B("ngIf",i.project.source))},dependencies:[Pn,C3,fl,XD,ou,ru,QD,ag,sg],styles:['.mat-option[_ngcontent-%COMP%]{color:#000000de}.mat-option[_ngcontent-%COMP%]:hover:not(.mat-option-disabled), .mat-option[_ngcontent-%COMP%]:focus:not(.mat-option-disabled){background:rgba(0,0,0,.04)}.mat-option.mat-selected[_ngcontent-%COMP%]:not(.mat-option-multiple):not(.mat-option-disabled){background:rgba(0,0,0,.04)}.mat-option.mat-active[_ngcontent-%COMP%]{background:rgba(0,0,0,.04);color:#000000de}.mat-option.mat-option-disabled[_ngcontent-%COMP%]{color:#00000061}.mat-primary[_ngcontent-%COMP%] .mat-option.mat-selected[_ngcontent-%COMP%]:not(.mat-option-disabled){color:#26c6da}.mat-accent[_ngcontent-%COMP%] .mat-option.mat-selected[_ngcontent-%COMP%]:not(.mat-option-disabled){color:#ffd740}.mat-warn[_ngcontent-%COMP%] .mat-option.mat-selected[_ngcontent-%COMP%]:not(.mat-option-disabled){color:#f44336}.mat-optgroup-label[_ngcontent-%COMP%]{color:#0000008a}.mat-optgroup-disabled[_ngcontent-%COMP%] .mat-optgroup-label[_ngcontent-%COMP%]{color:#00000061}.mat-ripple-element[_ngcontent-%COMP%]{background-color:#0000001a}.mat-pseudo-checkbox-full[_ngcontent-%COMP%]{color:#0000008a}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-disabled[_ngcontent-%COMP%]{color:#b0b0b0}.mat-primary[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after, .mat-primary[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after{color:#26c6da}.mat-primary[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%], .mat-primary[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]{background:#26c6da}.mat-primary[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after, .mat-primary[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after{color:#fafafa}.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after, .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after{color:#ffd740}.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%], .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]{background:#ffd740}.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after, .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after{color:#fafafa}.mat-accent[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after, .mat-accent[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after{color:#ffd740}.mat-accent[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%], .mat-accent[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]{background:#ffd740}.mat-accent[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after, .mat-accent[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after{color:#fafafa}.mat-warn[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after, .mat-warn[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after{color:#f44336}.mat-warn[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%], .mat-warn[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]{background:#f44336}.mat-warn[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after, .mat-warn[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after{color:#fafafa}.mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after, .mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after{color:#b0b0b0}.mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%], .mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]{background:#b0b0b0}.mat-app-background[_ngcontent-%COMP%]{background-color:#fafafa;color:#000000de}.mat-elevation-z0[_ngcontent-%COMP%]{box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.mat-elevation-z1[_ngcontent-%COMP%]{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.mat-elevation-z2[_ngcontent-%COMP%]{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.mat-elevation-z3[_ngcontent-%COMP%]{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.mat-elevation-z4[_ngcontent-%COMP%]{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.mat-elevation-z5[_ngcontent-%COMP%]{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.mat-elevation-z6[_ngcontent-%COMP%]{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.mat-elevation-z7[_ngcontent-%COMP%]{box-shadow:0 4px 5px -2px #0003,0 7px 10px 1px #00000024,0 2px 16px 1px #0000001f}.mat-elevation-z8[_ngcontent-%COMP%]{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.mat-elevation-z9[_ngcontent-%COMP%]{box-shadow:0 5px 6px -3px #0003,0 9px 12px 1px #00000024,0 3px 16px 2px #0000001f}.mat-elevation-z10[_ngcontent-%COMP%]{box-shadow:0 6px 6px -3px #0003,0 10px 14px 1px #00000024,0 4px 18px 3px #0000001f}.mat-elevation-z11[_ngcontent-%COMP%]{box-shadow:0 6px 7px -4px #0003,0 11px 15px 1px #00000024,0 4px 20px 3px #0000001f}.mat-elevation-z12[_ngcontent-%COMP%]{box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.mat-elevation-z13[_ngcontent-%COMP%]{box-shadow:0 7px 8px -4px #0003,0 13px 19px 2px #00000024,0 5px 24px 4px #0000001f}.mat-elevation-z14[_ngcontent-%COMP%]{box-shadow:0 7px 9px -4px #0003,0 14px 21px 2px #00000024,0 5px 26px 4px #0000001f}.mat-elevation-z15[_ngcontent-%COMP%]{box-shadow:0 8px 9px -5px #0003,0 15px 22px 2px #00000024,0 6px 28px 5px #0000001f}.mat-elevation-z16[_ngcontent-%COMP%]{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.mat-elevation-z17[_ngcontent-%COMP%]{box-shadow:0 8px 11px -5px #0003,0 17px 26px 2px #00000024,0 6px 32px 5px #0000001f}.mat-elevation-z18[_ngcontent-%COMP%]{box-shadow:0 9px 11px -5px #0003,0 18px 28px 2px #00000024,0 7px 34px 6px #0000001f}.mat-elevation-z19[_ngcontent-%COMP%]{box-shadow:0 9px 12px -6px #0003,0 19px 29px 2px #00000024,0 7px 36px 6px #0000001f}.mat-elevation-z20[_ngcontent-%COMP%]{box-shadow:0 10px 13px -6px #0003,0 20px 31px 3px #00000024,0 8px 38px 7px #0000001f}.mat-elevation-z21[_ngcontent-%COMP%]{box-shadow:0 10px 13px -6px #0003,0 21px 33px 3px #00000024,0 8px 40px 7px #0000001f}.mat-elevation-z22[_ngcontent-%COMP%]{box-shadow:0 10px 14px -6px #0003,0 22px 35px 3px #00000024,0 8px 42px 7px #0000001f}.mat-elevation-z23[_ngcontent-%COMP%]{box-shadow:0 11px 14px -7px #0003,0 23px 36px 3px #00000024,0 9px 44px 8px #0000001f}.mat-elevation-z24[_ngcontent-%COMP%]{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.mat-theme-loaded-marker[_ngcontent-%COMP%]{display:none}html[_ngcontent-%COMP%], body[_ngcontent-%COMP%]{margin:0;font-family:Roboto,Helvetica Neue,sans-serif}section[_ngcontent-%COMP%]{margin-bottom:2rem}.mat-mdc-card-header[_ngcontent-%COMP%]{z-index:2;background:white}.img-link[_ngcontent-%COMP%]{margin-bottom:auto;height:50%!important}.img-link[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{height:auto!important;z-index:1;width:100%!important;transition:1s;background-size:cover;background-position:center;display:block;position:relative;top:50%;transform:translateY(-50%)}.img-link[_ngcontent-%COMP%] img[_ngcontent-%COMP%]:hover{transform:scale(1.2) translateY(-50%)}.mat-mdc-card-image[_ngcontent-%COMP%]:first-child{margin-top:0!important}.mat-mdc-card-content[_ngcontent-%COMP%]{z-index:2;background:white}mat-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;z-index:2}.project[_ngcontent-%COMP%]{position:relative;width:-moz-fit-content;width:fit-content;overflow:hidden;transition:.3s;border-radius:20px}.project[_ngcontent-%COMP%]:hover{height:-moz-fit-content;height:fit-content;transform:scale(1.05)}mat-card-actions[_ngcontent-%COMP%]{background-color:#26c6da}a[_ngcontent-%COMP%]{color:#f1f1f1!important}mat-card-header[_ngcontent-%COMP%] [_ngcontent-%COMP%]:before{content:"";position:absolute;top:0;left:0;width:100%;height:7px;background-color:#26c6da}']}),n})();function xj(n,t){if(1&n&&(T(0,"div",4),oe(1,"app-project",5),A()),2&n){const e=t.$implicit;U(1),B("project",e)}}let Cj=(()=>{class n{constructor(){this.projects=nj}ngOnInit(){}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=Ue({type:n,selectors:[["app-projects"]],decls:5,vars:1,consts:[[1,"container","justify-content-center","my-3"],[1,"m-auto"],[1,"row","projects","justify-content-center"],["class","col-12 col-md-4 col-xl-3 col-xxl-3 mb-2",4,"ngFor","ngForOf"],[1,"col-12","col-md-4","col-xl-3","col-xxl-3","mb-2"],[3,"project"]],template:function(e,i){1&e&&(T(0,"div",0)(1,"h2",1),K(2,"Projects"),A()(),T(3,"div",2),Z(4,xj,2,1,"div",3),A()),2&e&&(U(4),B("ngForOf",i.projects))},dependencies:[ss,wj],styles:[".example-header-image[_ngcontent-%COMP%]{background-size:cover}img.card-img-top[_ngcontent-%COMP%]{width:auto;transition:1s;background-size:cover}img.card-img-top[_ngcontent-%COMP%]:hover{height:30vh;width:auto;transform:scale(1.1)}.project[_ngcontent-%COMP%]{position:relative;width:-moz-fit-content;width:fit-content;overflow:hidden;transition:.3s}.project[_ngcontent-%COMP%]:hover{height:-moz-fit-content;height:fit-content;transform:scale(1.05)}*[_ngcontent-%COMP%]{box-sizing:border-box}h2[_ngcontent-%COMP%]{width:-moz-fit-content;width:fit-content}"]}),n})(),Mj=(()=>{class n{constructor(){this.profilePictureLink="https://avatars.githubusercontent.com/u/38857665?v=4"}ngOnInit(){}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=Ue({type:n,selectors:[["app-about-me"]],decls:34,vars:0,consts:[["appearance","outlined",1,"shadow"],["mat-card-avatar","",1,"header-image"],[1,"my-2"],["dir","auto"],["href","https://www.rwth-aachen.de/","target","_blank","rel","nofollow"]],template:function(e,i){1&e&&(T(0,"mat-card",0)(1,"mat-card-header"),oe(2,"div",1),T(3,"mat-card-title"),K(4,"Ben Lakhoune"),A(),T(5,"mat-card-subtitle"),K(6,"Master's Student"),A()(),T(7,"mat-card-content",2)(8,"p",3),K(9," Hey! Glad, you made it. I'm Ben and I am passionate about Open Source Software. I am currently enrolled in a Master's degree at "),T(10,"a",4),K(11,"RWTH Aachen"),A(),K(12,". "),A(),T(13,"ul",3)(14,"li"),K(15,"\u{1f604} "),T(16,"strong"),K(17,"Pronouns"),A(),K(18,": He/Him"),A(),T(19,"li"),K(20," \u{1f331} "),T(21,"strong"),K(22,"I'm currently learning"),A(),K(23,": PQL, Data Transformations in Celonis "),A(),T(24,"li"),K(25," \u{1f9e0} "),T(26,"strong"),K(27,"Favorite quote"),A(),K(28,': "There are only two hard things in Computer Science: cache invalidation and naming things" (Phil Karlton) '),A(),T(29,"li"),K(30,"\u26a1\ufe0f "),T(31,"strong"),K(32,"Favorite tech stack"),A(),K(33,": M.E.A.N."),A()()()())},dependencies:[G4,fl,JD,ou,ru,ag,sg],styles:[".header-image[_ngcontent-%COMP%]{background-image:url(https://avatars.githubusercontent.com/u/38857665?v=4);background-size:cover;width:70px;height:70px}"]}),n})();class pl{constructor(t,e){this.logo=t,this.link=e}}const Dj=[new pl("bi bi-github","https://github.com/lakhoune"),new pl("bi bi-envelope-fill","mailto:a.b.lakhoune@gmail.com"),new pl("bi bi-linkedin","https://www.linkedin.com/in/lakhoune/"),new pl("bi bi-patch-check-fill","https://www.credly.com/users/ben-lakhoune"),new pl("bi bi-twitter","https://twitter.com/ben_lakhoune")];function Ej(n,t){if(1&n&&oe(0,"img",7),2&n){const e=Ce().$implicit;B("src",Ce().getSource(e.logo),mo)}}function kj(n,t){1&n&&oe(0,"i"),2&n&&Xm(Ce().$implicit.logo)}function Sj(n,t){if(1&n&&(T(0,"a",4),Z(1,Ej,1,1,"img",5),Z(2,kj,1,2,"ng-template",null,6,ns),A()),2&n){const e=t.$implicit,i=Rn(3),o=Ce();B("href",e.link,mo),U(1),B("ngIf","object"===o.getType(e.logo))("ngIfElse",i)}}let Tj=(()=>{class n{constructor(e){this.http=e,this.socials=Dj}getType(e){return"string"==typeof e?"string":"object"}getSource(e){return"string"==typeof e?"":e.src}ngOnInit(){}openCV(e){this.http.get("/assets/"+e,{responseType:"blob"}).subscribe(i=>{const o=URL.createObjectURL(i);window.open(o,"_blank")})}}return n.\u0275fac=function(e){return new(e||n)(f(vp))},n.\u0275cmp=Ue({type:n,selectors:[["app-socials"]],decls:4,vars:1,consts:[[1,"content","socials","shadow-lg"],["target","_blank","rel","noopener noreferrer",3,"href",4,"ngFor","ngForOf"],["target","_blank","rel","noopener noreferrer","title","Open CV",2,"width","35px","cursor","pointer",3,"click"],[1,"bi","bi-file-earmark-text"],["target","_blank","rel","noopener noreferrer",3,"href"],["style","width: 35px","alt","",3,"src",4,"ngIf","ngIfElse"],["inline",""],["alt","",2,"width","35px",3,"src"]],template:function(e,i){1&e&&(T(0,"aside",0),Z(1,Sj,4,3,"a",1),T(2,"a",2),qe("click",function(){return i.openCV("cv.pdf")}),oe(3,"i",3),A()()),2&e&&(U(1),B("ngForOf",i.socials))},dependencies:[ss,Pn],styles:[".mat-option[_ngcontent-%COMP%]{color:#000000de}.mat-option[_ngcontent-%COMP%]:hover:not(.mat-option-disabled), .mat-option[_ngcontent-%COMP%]:focus:not(.mat-option-disabled){background:rgba(0,0,0,.04)}.mat-option.mat-selected[_ngcontent-%COMP%]:not(.mat-option-multiple):not(.mat-option-disabled){background:rgba(0,0,0,.04)}.mat-option.mat-active[_ngcontent-%COMP%]{background:rgba(0,0,0,.04);color:#000000de}.mat-option.mat-option-disabled[_ngcontent-%COMP%]{color:#00000061}.mat-primary[_ngcontent-%COMP%] .mat-option.mat-selected[_ngcontent-%COMP%]:not(.mat-option-disabled){color:#26c6da}.mat-accent[_ngcontent-%COMP%] .mat-option.mat-selected[_ngcontent-%COMP%]:not(.mat-option-disabled){color:#ffd740}.mat-warn[_ngcontent-%COMP%] .mat-option.mat-selected[_ngcontent-%COMP%]:not(.mat-option-disabled){color:#f44336}.mat-optgroup-label[_ngcontent-%COMP%]{color:#0000008a}.mat-optgroup-disabled[_ngcontent-%COMP%] .mat-optgroup-label[_ngcontent-%COMP%]{color:#00000061}.mat-ripple-element[_ngcontent-%COMP%]{background-color:#0000001a}.mat-pseudo-checkbox-full[_ngcontent-%COMP%]{color:#0000008a}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-disabled[_ngcontent-%COMP%]{color:#b0b0b0}.mat-primary[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after, .mat-primary[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after{color:#26c6da}.mat-primary[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%], .mat-primary[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]{background:#26c6da}.mat-primary[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after, .mat-primary[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after{color:#fafafa}.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after, .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after{color:#ffd740}.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%], .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]{background:#ffd740}.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after, .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after{color:#fafafa}.mat-accent[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after, .mat-accent[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after{color:#ffd740}.mat-accent[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%], .mat-accent[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]{background:#ffd740}.mat-accent[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after, .mat-accent[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after{color:#fafafa}.mat-warn[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after, .mat-warn[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after{color:#f44336}.mat-warn[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%], .mat-warn[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]{background:#f44336}.mat-warn[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after, .mat-warn[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after{color:#fafafa}.mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after, .mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after{color:#b0b0b0}.mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%], .mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]{background:#b0b0b0}.mat-app-background[_ngcontent-%COMP%]{background-color:#fafafa;color:#000000de}.mat-elevation-z0[_ngcontent-%COMP%]{box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.mat-elevation-z1[_ngcontent-%COMP%]{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.mat-elevation-z2[_ngcontent-%COMP%]{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.mat-elevation-z3[_ngcontent-%COMP%]{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.mat-elevation-z4[_ngcontent-%COMP%]{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.mat-elevation-z5[_ngcontent-%COMP%]{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.mat-elevation-z6[_ngcontent-%COMP%]{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.mat-elevation-z7[_ngcontent-%COMP%]{box-shadow:0 4px 5px -2px #0003,0 7px 10px 1px #00000024,0 2px 16px 1px #0000001f}.mat-elevation-z8[_ngcontent-%COMP%]{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.mat-elevation-z9[_ngcontent-%COMP%]{box-shadow:0 5px 6px -3px #0003,0 9px 12px 1px #00000024,0 3px 16px 2px #0000001f}.mat-elevation-z10[_ngcontent-%COMP%]{box-shadow:0 6px 6px -3px #0003,0 10px 14px 1px #00000024,0 4px 18px 3px #0000001f}.mat-elevation-z11[_ngcontent-%COMP%]{box-shadow:0 6px 7px -4px #0003,0 11px 15px 1px #00000024,0 4px 20px 3px #0000001f}.mat-elevation-z12[_ngcontent-%COMP%]{box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.mat-elevation-z13[_ngcontent-%COMP%]{box-shadow:0 7px 8px -4px #0003,0 13px 19px 2px #00000024,0 5px 24px 4px #0000001f}.mat-elevation-z14[_ngcontent-%COMP%]{box-shadow:0 7px 9px -4px #0003,0 14px 21px 2px #00000024,0 5px 26px 4px #0000001f}.mat-elevation-z15[_ngcontent-%COMP%]{box-shadow:0 8px 9px -5px #0003,0 15px 22px 2px #00000024,0 6px 28px 5px #0000001f}.mat-elevation-z16[_ngcontent-%COMP%]{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.mat-elevation-z17[_ngcontent-%COMP%]{box-shadow:0 8px 11px -5px #0003,0 17px 26px 2px #00000024,0 6px 32px 5px #0000001f}.mat-elevation-z18[_ngcontent-%COMP%]{box-shadow:0 9px 11px -5px #0003,0 18px 28px 2px #00000024,0 7px 34px 6px #0000001f}.mat-elevation-z19[_ngcontent-%COMP%]{box-shadow:0 9px 12px -6px #0003,0 19px 29px 2px #00000024,0 7px 36px 6px #0000001f}.mat-elevation-z20[_ngcontent-%COMP%]{box-shadow:0 10px 13px -6px #0003,0 20px 31px 3px #00000024,0 8px 38px 7px #0000001f}.mat-elevation-z21[_ngcontent-%COMP%]{box-shadow:0 10px 13px -6px #0003,0 21px 33px 3px #00000024,0 8px 40px 7px #0000001f}.mat-elevation-z22[_ngcontent-%COMP%]{box-shadow:0 10px 14px -6px #0003,0 22px 35px 3px #00000024,0 8px 42px 7px #0000001f}.mat-elevation-z23[_ngcontent-%COMP%]{box-shadow:0 11px 14px -7px #0003,0 23px 36px 3px #00000024,0 9px 44px 8px #0000001f}.mat-elevation-z24[_ngcontent-%COMP%]{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.mat-theme-loaded-marker[_ngcontent-%COMP%]{display:none}html[_ngcontent-%COMP%], body[_ngcontent-%COMP%]{margin:0;font-family:Roboto,Helvetica Neue,sans-serif}section[_ngcontent-%COMP%]{margin-bottom:2rem}@media screen and (min-width: 1400px){.content[_ngcontent-%COMP%]{top:0;left:0;bottom:0;position:fixed;margin-top:auto;margin-bottom:auto;height:-moz-fit-content;height:fit-content;flex-direction:column!important;display:flex!important;border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important;padding:.5rem!important}}@media screen and (max-width: 1400px){.content[_ngcontent-%COMP%]{margin-bottom:.5rem;justify-content:space-around;display:flex!important;border-radius:5px}.content[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{margin-right:17px}}@media screen and (max-width: 510px){.socials[_ngcontent-%COMP%]{margin-bottom:25px}}.socials[_ngcontent-%COMP%]{background-color:#0097a7;font-size:xx-large;z-index:2}a[_ngcontent-%COMP%], .bi-file-earmark-text[_ngcontent-%COMP%]{color:#fff}"]}),n})();const Aj=[{year:2023,experiences:[{title:"Organizer of Data-driven Sustainability Workshop",date:new Date("2023-10-13"),description:"Organized a workshop on the topic of data-driven sustainability at the ESCP Berlin Business School"},{title:"Celonis Value Realization Expert Certification",date:new Date("2023-09-08"),description:"Successful completion of Celonis Value Realization Expert Partner Certification"},{title:"Celonis Consultant Star Certification",date:new Date("2023-08-04"),description:"Successful completion of Celonis Consultant Bootcamp"},{date:new Date("2023-09-01"),title:"Working student at Capgemini Invent",description:"From September 2023 until December 2023. Team Enterprise Transformation - Enterprise Data & Analytics with focus on Process Mining"}]},{year:2022,experiences:[{title:"Bachelors Degree",date:new Date("2022-02-07")},{title:"Celonis Hackathon at digitalCHURCH ",date:new Date("2022-04-29"),description:"Developed a prototype visualization for clusters of process variants"},{title:"Practical Lab at E.ON",date:new Date("2022-08-01"),description:"Developed a model for market penetration of heatpumps in Germany"}]},{year:2021,experiences:[{title:"Work as research assistant at RWTH Aachen University",date:new Date("2021-05-01"),description:'From May 2021 until August 2023. Worked on the project "tech4comp"'},{title:"Work as webmaster for the AVL academic circle",date:new Date("2021-10-31")}]},{year:2020,experiences:[{title:"Launch of Cards webpage",date:new Date("2020-02-07")}]}];let Ij=1;const Oj=Promise.resolve(),su={};function eE(n){return n in su&&(delete su[n],!0)}const tE={setImmediate(n){const t=Ij++;return su[t]=!0,Oj.then(()=>eE(t)&&n()),t},clearImmediate(n){eE(n)}},lg=new class Pj extends li{flush(t){this.active=!0,this.scheduled=void 0;const{actions:e}=this;let i,o=-1,r=e.length;t=t||e.shift();do{if(i=t.execute(t.state,t.delay))break}while(++o0?super.requestAsyncId(t,e,i):(t.actions.push(this),t.scheduled||(t.scheduled=tE.setImmediate(t.flush.bind(t,null))))}recycleAsyncId(t,e,i=0){if(null!==i&&i>0||null===i&&this.delay>0)return super.recycleAsyncId(t,e,i);0===t.actions.length&&(tE.clearImmediate(e),t.scheduled=void 0)}});class Mn{constructor(t,e,i){this.kind=t,this.value=e,this.error=i,this.hasValue="N"===t}observe(t){switch(this.kind){case"N":return t.next&&t.next(this.value);case"E":return t.error&&t.error(this.error);case"C":return t.complete&&t.complete()}}do(t,e,i){switch(this.kind){case"N":return t&&t(this.value);case"E":return e&&e(this.error);case"C":return i&&i()}}accept(t,e,i){return t&&"function"==typeof t.next?this.observe(t):this.do(t,e,i)}toObservable(){switch(this.kind){case"N":return ie(this.value);case"E":return tr(this.error);case"C":return Pd()}throw new Error("unexpected notification kind value")}static createNext(t){return typeof t<"u"?new Mn("N",t):Mn.undefinedValueNotification}static createError(t){return new Mn("E",void 0,t)}static createComplete(){return Mn.completeNotification}}function cg(n,t=Od){const i=function Fj(n){return n instanceof Date&&!isNaN(+n)}(n)?+n-t.now():Math.abs(n);return o=>o.lift(new Nj(i,t))}Mn.completeNotification=new Mn("C"),Mn.undefinedValueNotification=new Mn("N",void 0);class Nj{constructor(t,e){this.delay=t,this.scheduler=e}call(t,e){return e.subscribe(new dg(t,this.delay,this.scheduler))}}class dg extends W{constructor(t,e,i){super(t),this.delay=e,this.scheduler=i,this.queue=[],this.active=!1,this.errored=!1}static dispatch(t){const e=t.source,i=e.queue,o=t.scheduler,r=t.destination;for(;i.length>0&&i[0].time-o.now()<=0;)i.shift().notification.observe(r);if(i.length>0){const s=Math.max(0,i[0].time-o.now());this.schedule(t,s)}else this.unsubscribe(),e.active=!1}_schedule(t){this.active=!0,this.destination.add(t.schedule(dg.dispatch,this.delay,{source:this,destination:this.destination,scheduler:t}))}scheduleNotification(t){if(!0===this.errored)return;const e=this.scheduler,i=new Lj(e.now()+this.delay,t);this.queue.push(i),!1===this.active&&this._schedule(e)}_next(t){this.scheduleNotification(Mn.createNext(t))}_error(t){this.errored=!0,this.queue=[],this.destination.error(t),this.unsubscribe()}_complete(){this.scheduleNotification(Mn.createComplete()),this.unsubscribe()}}class Lj{constructor(t,e){this.time=t,this.notification=e}}class ug{attach(t){return this._attachedHost=t,t.attach(this)}detach(){let t=this._attachedHost;null!=t&&(this._attachedHost=null,t.detach())}get isAttached(){return null!=this._attachedHost}setAttachedHost(t){this._attachedHost=t}}class hg extends ug{constructor(t,e,i,o,r){super(),this.component=t,this.viewContainerRef=e,this.injector=i,this.componentFactoryResolver=o,this.projectableNodes=r}}class au extends ug{constructor(t,e,i,o){super(),this.templateRef=t,this.viewContainerRef=e,this.context=i,this.injector=o}get origin(){return this.templateRef.elementRef}attach(t,e=this.context){return this.context=e,super.attach(t)}detach(){return this.context=void 0,super.detach()}}class Vj extends ug{constructor(t){super(),this.element=t instanceof xe?t.nativeElement:t}}class mg{constructor(){this._isDisposed=!1,this.attachDomPortal=null}hasAttached(){return!!this._attachedPortal}attach(t){return t instanceof hg?(this._attachedPortal=t,this.attachComponentPortal(t)):t instanceof au?(this._attachedPortal=t,this.attachTemplatePortal(t)):this.attachDomPortal&&t instanceof Vj?(this._attachedPortal=t,this.attachDomPortal(t)):void 0}detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(t){this._disposeFn=t}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}}class Bj extends mg{constructor(t,e,i,o,r){super(),this.outletElement=t,this._componentFactoryResolver=e,this._appRef=i,this._defaultInjector=o,this.attachDomPortal=s=>{const a=s.element,l=this._document.createComment("dom-portal");a.parentNode.insertBefore(l,a),this.outletElement.appendChild(a),this._attachedPortal=s,super.setDisposeFn(()=>{l.parentNode&&l.parentNode.replaceChild(a,l)})},this._document=r}attachComponentPortal(t){const i=(t.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(t.component);let o;return t.viewContainerRef?(o=t.viewContainerRef.createComponent(i,t.viewContainerRef.length,t.injector||t.viewContainerRef.injector,t.projectableNodes||void 0),this.setDisposeFn(()=>o.destroy())):(o=i.create(t.injector||this._defaultInjector||Zt.NULL),this._appRef.attachView(o.hostView),this.setDisposeFn(()=>{this._appRef.viewCount>0&&this._appRef.detachView(o.hostView),o.destroy()})),this.outletElement.appendChild(this._getComponentRootNode(o)),this._attachedPortal=t,o}attachTemplatePortal(t){let e=t.viewContainerRef,i=e.createEmbeddedView(t.templateRef,t.context,{injector:t.injector});return i.rootNodes.forEach(o=>this.outletElement.appendChild(o)),i.detectChanges(),this.setDisposeFn(()=>{let o=e.indexOf(i);-1!==o&&e.remove(o)}),this._attachedPortal=t,i}dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(t){return t.hostView.rootNodes[0]}}let nE=(()=>{class n extends mg{constructor(e,i,o){super(),this._componentFactoryResolver=e,this._viewContainerRef=i,this._isInitialized=!1,this.attached=new Re,this.attachDomPortal=r=>{const s=r.element,a=this._document.createComment("dom-portal");r.setAttachedHost(this),s.parentNode.insertBefore(a,s),this._getRootNode().appendChild(s),this._attachedPortal=r,super.setDisposeFn(()=>{a.parentNode&&a.parentNode.replaceChild(s,a)})},this._document=o}get portal(){return this._attachedPortal}set portal(e){this.hasAttached()&&!e&&!this._isInitialized||(this.hasAttached()&&super.detach(),e&&super.attach(e),this._attachedPortal=e||null)}get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedRef=this._attachedPortal=null}attachComponentPortal(e){e.setAttachedHost(this);const i=null!=e.viewContainerRef?e.viewContainerRef:this._viewContainerRef,r=(e.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(e.component),s=i.createComponent(r,i.length,e.injector||i.injector,e.projectableNodes||void 0);return i!==this._viewContainerRef&&this._getRootNode().appendChild(s.hostView.rootNodes[0]),super.setDisposeFn(()=>s.destroy()),this._attachedPortal=e,this._attachedRef=s,this.attached.emit(s),s}attachTemplatePortal(e){e.setAttachedHost(this);const i=this._viewContainerRef.createEmbeddedView(e.templateRef,e.context,{injector:e.injector});return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=e,this._attachedRef=i,this.attached.emit(i),i}_getRootNode(){const e=this._viewContainerRef.element.nativeElement;return e.nodeType===e.ELEMENT_NODE?e:e.parentNode}}return n.\u0275fac=function(e){return new(e||n)(f(Br),f(xn),f(je))},n.\u0275dir=L({type:n,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:["cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[ce]}),n})(),iE=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({}),n})();class oE{}class zj{}const no="*";function Do(n,t){return{type:7,name:n,definitions:t,options:{}}}function Kn(n,t=null){return{type:4,styles:t,timings:n}}function rE(n,t=null){return{type:2,steps:n,options:t}}function Ut(n){return{type:6,styles:n,offset:null}}function Pi(n,t,e){return{type:0,name:n,styles:t,options:e}}function Nn(n,t,e=null){return{type:1,expr:n,animation:t,options:e}}function Hj(n=null){return{type:9,options:n}}function jj(n,t,e=null){return{type:11,selector:n,animation:t,options:e}}class gl{constructor(t=0,e=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._originalOnDoneFns=[],this._originalOnStartFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=t+e}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}onStart(t){this._originalOnStartFns.push(t),this._onStartFns.push(t)}onDone(t){this._originalOnDoneFns.push(t),this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(t=>t()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(t){this._position=this.totalTime?t*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(t){const e="start"==t?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}}class sE{constructor(t){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=t;let e=0,i=0,o=0;const r=this.players.length;0==r?queueMicrotask(()=>this._onFinish()):this.players.forEach(s=>{s.onDone(()=>{++e==r&&this._onFinish()}),s.onDestroy(()=>{++i==r&&this._onDestroy()}),s.onStart(()=>{++o==r&&this._onStart()})}),this.totalTime=this.players.reduce((s,a)=>Math.max(s,a.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this.players.forEach(t=>t.init())}onStart(t){this._onStartFns.push(t)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(t=>t()),this._onStartFns=[])}onDone(t){this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(t=>t.play())}pause(){this.players.forEach(t=>t.pause())}restart(){this.players.forEach(t=>t.restart())}finish(){this._onFinish(),this.players.forEach(t=>t.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(t=>t.destroy()),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){this.players.forEach(t=>t.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(t){const e=t*this.totalTime;this.players.forEach(i=>{const o=i.totalTime?Math.min(1,e/i.totalTime):1;i.setPosition(o)})}getPosition(){const t=this.players.reduce((e,i)=>null===e||i.totalTime>e.totalTime?i:e,null);return null!=t?t.getPosition():0}beforeDestroy(){this.players.forEach(t=>{t.beforeDestroy&&t.beforeDestroy()})}triggerCallback(t){const e="start"==t?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}}const fg="!";function ws(n,t,e,i){return v(e)&&(i=e,e=void 0),i?ws(n,t,e).pipe(le(o=>D(o)?i(...o):i(o))):new De(o=>{aE(n,t,function r(s){o.next(arguments.length>1?Array.prototype.slice.call(arguments):s)},o,e)})}function aE(n,t,e,i,o){let r;if(function Wj(n){return n&&"function"==typeof n.addEventListener&&"function"==typeof n.removeEventListener}(n)){const s=n;n.addEventListener(t,e,o),r=()=>s.removeEventListener(t,e,o)}else if(function $j(n){return n&&"function"==typeof n.on&&"function"==typeof n.off}(n)){const s=n;n.on(t,e),r=()=>s.off(t,e)}else if(function Uj(n){return n&&"function"==typeof n.addListener&&"function"==typeof n.removeListener}(n)){const s=n;n.addListener(t,e),r=()=>s.removeListener(t,e)}else{if(!n||!n.length)throw new TypeError("Invalid event target");for(let s=0,a=n.length;s0?super.requestAsyncId(t,e,i):(t.actions.push(this),t.scheduled||(t.scheduled=requestAnimationFrame(()=>t.flush(null))))}recycleAsyncId(t,e,i=0){if(null!==i&&i>0||null===i&&this.delay>0)return super.recycleAsyncId(t,e,i);0===t.actions.length&&(cancelAnimationFrame(e),t.scheduled=void 0)}});class Zj{constructor(t){this.durationSelector=t}call(t,e){return e.subscribe(new Xj(t,this.durationSelector))}}class Xj extends Os{constructor(t,e){super(t),this.durationSelector=e,this.hasValue=!1}_next(t){if(this.value=t,this.hasValue=!0,!this.throttled){let e;try{const{durationSelector:o}=this;e=o(t)}catch(o){return this.destination.error(o)}const i=Rs(e,new Is(this));!i||i.closed?this.clearThrottle():this.add(this.throttled=i)}}clearThrottle(){const{value:t,hasValue:e,throttled:i}=this;i&&(this.remove(i),this.throttled=void 0,i.unsubscribe()),e&&(this.value=void 0,this.hasValue=!1,this.destination.next(t))}notifyNext(){this.clearThrottle()}notifyComplete(){this.clearThrottle()}}function lE(n){return!D(n)&&n-parseFloat(n)+1>=0}function Jj(n){const{index:t,period:e,subscriber:i}=n;if(i.next(t),!i.closed){if(-1===e)return i.complete();n.index=t+1,this.schedule(n,e)}}function cE(n,t=Od){return function Kj(n){return function(e){return e.lift(new Zj(n))}}(()=>function Qj(n=0,t,e){let i=-1;return lE(t)?i=Number(t)<1?1:Number(t):we(t)&&(e=t),we(e)||(e=Od),new De(o=>{const r=lE(n)?n:+n-e.now();return e.schedule(Jj,r,{index:0,period:i,subscriber:o})})}(n,t))}let lu=(()=>{class n{constructor(e,i,o){this._ngZone=e,this._platform=i,this._scrolled=new N,this._globalSubscription=null,this._scrolledCount=0,this.scrollContainers=new Map,this._document=o}register(e){this.scrollContainers.has(e)||this.scrollContainers.set(e,e.elementScrolled().subscribe(()=>this._scrolled.next(e)))}deregister(e){const i=this.scrollContainers.get(e);i&&(i.unsubscribe(),this.scrollContainers.delete(e))}scrolled(e=20){return this._platform.isBrowser?new De(i=>{this._globalSubscription||this._addGlobalListener();const o=e>0?this._scrolled.pipe(cE(e)).subscribe(i):this._scrolled.subscribe(i);return this._scrolledCount++,()=>{o.unsubscribe(),this._scrolledCount--,this._scrolledCount||this._removeGlobalListener()}}):ie()}ngOnDestroy(){this._removeGlobalListener(),this.scrollContainers.forEach((e,i)=>this.deregister(i)),this._scrolled.complete()}ancestorScrolled(e,i){const o=this.getAncestorScrollContainers(e);return this.scrolled(i).pipe(it(r=>!r||o.indexOf(r)>-1))}getAncestorScrollContainers(e){const i=[];return this.scrollContainers.forEach((o,r)=>{this._scrollableContainsElement(r,e)&&i.push(r)}),i}_getWindow(){return this._document.defaultView||window}_scrollableContainsElement(e,i){let o=Qi(i),r=e.getElementRef().nativeElement;do{if(o==r)return!0}while(o=o.parentElement);return!1}_addGlobalListener(){this._globalSubscription=this._ngZone.runOutsideAngular(()=>ws(this._getWindow().document,"scroll").subscribe(()=>this._scrolled.next()))}_removeGlobalListener(){this._globalSubscription&&(this._globalSubscription.unsubscribe(),this._globalSubscription=null)}}return n.\u0275fac=function(e){return new(e||n)(E(X),E(bt),E(je,8))},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),_l=(()=>{class n{constructor(e,i,o,r){this.elementRef=e,this.scrollDispatcher=i,this.ngZone=o,this.dir=r,this._destroyed=new N,this._elementScrolled=new De(s=>this.ngZone.runOutsideAngular(()=>ws(this.elementRef.nativeElement,"scroll").pipe(lt(this._destroyed)).subscribe(s)))}ngOnInit(){this.scrollDispatcher.register(this)}ngOnDestroy(){this.scrollDispatcher.deregister(this),this._destroyed.next(),this._destroyed.complete()}elementScrolled(){return this._elementScrolled}getElementRef(){return this.elementRef}scrollTo(e){const i=this.elementRef.nativeElement,o=this.dir&&"rtl"==this.dir.value;null==e.left&&(e.left=o?e.end:e.start),null==e.right&&(e.right=o?e.start:e.end),null!=e.bottom&&(e.top=i.scrollHeight-i.clientHeight-e.bottom),o&&0!=Wa()?(null!=e.left&&(e.right=i.scrollWidth-i.clientWidth-e.left),2==Wa()?e.left=e.right:1==Wa()&&(e.left=e.right?-e.right:e.right)):null!=e.right&&(e.left=i.scrollWidth-i.clientWidth-e.right),this._applyScrollToOptions(e)}_applyScrollToOptions(e){const i=this.elementRef.nativeElement;oM()?i.scrollTo(e):(null!=e.top&&(i.scrollTop=e.top),null!=e.left&&(i.scrollLeft=e.left))}measureScrollOffset(e){const i="left",o="right",r=this.elementRef.nativeElement;if("top"==e)return r.scrollTop;if("bottom"==e)return r.scrollHeight-r.clientHeight-r.scrollTop;const s=this.dir&&"rtl"==this.dir.value;return"start"==e?e=s?o:i:"end"==e&&(e=s?i:o),s&&2==Wa()?e==i?r.scrollWidth-r.clientWidth-r.scrollLeft:r.scrollLeft:s&&1==Wa()?e==i?r.scrollLeft+r.scrollWidth-r.clientWidth:-r.scrollLeft:e==i?r.scrollLeft:r.scrollWidth-r.clientWidth-r.scrollLeft}}return n.\u0275fac=function(e){return new(e||n)(f(xe),f(lu),f(X),f(Co,8))},n.\u0275dir=L({type:n,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]],standalone:!0}),n})(),cu=(()=>{class n{constructor(e,i,o){this._platform=e,this._change=new N,this._changeListener=r=>{this._change.next(r)},this._document=o,i.runOutsideAngular(()=>{if(e.isBrowser){const r=this._getWindow();r.addEventListener("resize",this._changeListener),r.addEventListener("orientationchange",this._changeListener)}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){if(this._platform.isBrowser){const e=this._getWindow();e.removeEventListener("resize",this._changeListener),e.removeEventListener("orientationchange",this._changeListener)}this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();const e={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),e}getViewportRect(){const e=this.getViewportScrollPosition(),{width:i,height:o}=this.getViewportSize();return{top:e.top,left:e.left,bottom:e.top+o,right:e.left+i,height:o,width:i}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};const e=this._document,i=this._getWindow(),o=e.documentElement,r=o.getBoundingClientRect();return{top:-r.top||e.body.scrollTop||i.scrollY||o.scrollTop||0,left:-r.left||e.body.scrollLeft||i.scrollX||o.scrollLeft||0}}change(e=20){return e>0?this._change.pipe(cE(e)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){const e=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:e.innerWidth,height:e.innerHeight}:{width:0,height:0}}}return n.\u0275fac=function(e){return new(e||n)(E(bt),E(X),E(je,8))},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),sr=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({}),n})(),dE=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({imports:[Ka,sr,Ka,sr]}),n})();class o5{constructor(t,e){this.predicate=t,this.inclusive=e}call(t,e){return e.subscribe(new r5(t,this.predicate,this.inclusive))}}class r5 extends W{constructor(t,e,i){super(t),this.predicate=e,this.inclusive=i,this.index=0}_next(t){const e=this.destination;let i;try{i=this.predicate(t,this.index++)}catch(o){return void e.error(o)}this.nextOrComplete(t,i)}nextOrComplete(t,e){const i=this.destination;e?i.next(t):(this.inclusive&&i.next(t),i.complete())}}const uE=oM();class s5{constructor(t,e){this._viewportRuler=t,this._previousHTMLStyles={top:"",left:""},this._isEnabled=!1,this._document=e}attach(){}enable(){if(this._canBeEnabled()){const t=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=t.style.left||"",this._previousHTMLStyles.top=t.style.top||"",t.style.left=Lt(-this._previousScrollPosition.left),t.style.top=Lt(-this._previousScrollPosition.top),t.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){const t=this._document.documentElement,i=t.style,o=this._document.body.style,r=i.scrollBehavior||"",s=o.scrollBehavior||"";this._isEnabled=!1,i.left=this._previousHTMLStyles.left,i.top=this._previousHTMLStyles.top,t.classList.remove("cdk-global-scrollblock"),uE&&(i.scrollBehavior=o.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),uE&&(i.scrollBehavior=r,o.scrollBehavior=s)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;const e=this._document.body,i=this._viewportRuler.getViewportSize();return e.scrollHeight>i.height||e.scrollWidth>i.width}}class a5{constructor(t,e,i,o){this._scrollDispatcher=t,this._ngZone=e,this._viewportRuler=i,this._config=o,this._scrollSubscription=null,this._detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}}attach(t){this._overlayRef=t}enable(){if(this._scrollSubscription)return;const t=this._scrollDispatcher.scrolled(0).pipe(it(e=>!e||!this._overlayRef.overlayElement.contains(e.getElementRef().nativeElement)));this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=t.subscribe(()=>{const e=this._viewportRuler.getViewportScrollPosition().top;Math.abs(e-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=t.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}class hE{enable(){}disable(){}attach(){}}function pg(n,t){return t.some(e=>n.bottome.bottom||n.righte.right)}function mE(n,t){return t.some(e=>n.tope.bottom||n.lefte.right)}class l5{constructor(t,e,i,o){this._scrollDispatcher=t,this._viewportRuler=e,this._ngZone=i,this._config=o,this._scrollSubscription=null}attach(t){this._overlayRef=t}enable(){this._scrollSubscription||(this._scrollSubscription=this._scrollDispatcher.scrolled(this._config?this._config.scrollThrottle:0).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){const e=this._overlayRef.overlayElement.getBoundingClientRect(),{width:i,height:o}=this._viewportRuler.getViewportSize();pg(e,[{width:i,height:o,bottom:o,right:i,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}}))}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}let c5=(()=>{class n{constructor(e,i,o,r){this._scrollDispatcher=e,this._viewportRuler=i,this._ngZone=o,this.noop=()=>new hE,this.close=s=>new a5(this._scrollDispatcher,this._ngZone,this._viewportRuler,s),this.block=()=>new s5(this._viewportRuler,this._document),this.reposition=s=>new l5(this._scrollDispatcher,this._viewportRuler,this._ngZone,s),this._document=r}}return n.\u0275fac=function(e){return new(e||n)(E(lu),E(cu),E(X),E(je))},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();class du{constructor(t){if(this.scrollStrategy=new hE,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.disposeOnNavigation=!1,t){const e=Object.keys(t);for(const i of e)void 0!==t[i]&&(this[i]=t[i])}}}class d5{constructor(t,e){this.connectionPair=t,this.scrollableViewProperties=e}}let fE=(()=>{class n{constructor(e){this._attachedOverlays=[],this._document=e}ngOnDestroy(){this.detach()}add(e){this.remove(e),this._attachedOverlays.push(e)}remove(e){const i=this._attachedOverlays.indexOf(e);i>-1&&this._attachedOverlays.splice(i,1),0===this._attachedOverlays.length&&this.detach()}}return n.\u0275fac=function(e){return new(e||n)(E(je))},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),u5=(()=>{class n extends fE{constructor(e,i){super(e),this._ngZone=i,this._keydownListener=o=>{const r=this._attachedOverlays;for(let s=r.length-1;s>-1;s--)if(r[s]._keydownEvents.observers.length>0){const a=r[s]._keydownEvents;this._ngZone?this._ngZone.run(()=>a.next(o)):a.next(o);break}}}add(e){super.add(e),this._isAttached||(this._ngZone?this._ngZone.runOutsideAngular(()=>this._document.body.addEventListener("keydown",this._keydownListener)):this._document.body.addEventListener("keydown",this._keydownListener),this._isAttached=!0)}detach(){this._isAttached&&(this._document.body.removeEventListener("keydown",this._keydownListener),this._isAttached=!1)}}return n.\u0275fac=function(e){return new(e||n)(E(je),E(X,8))},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),h5=(()=>{class n extends fE{constructor(e,i,o){super(e),this._platform=i,this._ngZone=o,this._cursorStyleIsSet=!1,this._pointerDownListener=r=>{this._pointerDownEventTarget=yo(r)},this._clickListener=r=>{const s=yo(r),a="click"===r.type&&this._pointerDownEventTarget?this._pointerDownEventTarget:s;this._pointerDownEventTarget=null;const l=this._attachedOverlays.slice();for(let c=l.length-1;c>-1;c--){const d=l[c];if(d._outsidePointerEvents.observers.length<1||!d.hasAttached())continue;if(d.overlayElement.contains(s)||d.overlayElement.contains(a))break;const u=d._outsidePointerEvents;this._ngZone?this._ngZone.run(()=>u.next(r)):u.next(r)}}}add(e){if(super.add(e),!this._isAttached){const i=this._document.body;this._ngZone?this._ngZone.runOutsideAngular(()=>this._addEventListeners(i)):this._addEventListeners(i),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=i.style.cursor,i.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){if(this._isAttached){const e=this._document.body;e.removeEventListener("pointerdown",this._pointerDownListener,!0),e.removeEventListener("click",this._clickListener,!0),e.removeEventListener("auxclick",this._clickListener,!0),e.removeEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&this._cursorStyleIsSet&&(e.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1}}_addEventListeners(e){e.addEventListener("pointerdown",this._pointerDownListener,!0),e.addEventListener("click",this._clickListener,!0),e.addEventListener("auxclick",this._clickListener,!0),e.addEventListener("contextmenu",this._clickListener,!0)}}return n.\u0275fac=function(e){return new(e||n)(E(je),E(bt),E(X,8))},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),pE=(()=>{class n{constructor(e,i){this._platform=i,this._document=e}ngOnDestroy(){this._containerElement?.remove()}getContainerElement(){return this._containerElement||this._createContainer(),this._containerElement}_createContainer(){const e="cdk-overlay-container";if(this._platform.isBrowser||Cp()){const o=this._document.querySelectorAll(`.${e}[platform="server"], .${e}[platform="test"]`);for(let r=0;rthis._backdropClick.next(u),this._backdropTransitionendHandler=u=>{this._disposeBackdrop(u.target)},this._keydownEvents=new N,this._outsidePointerEvents=new N,o.scrollStrategy&&(this._scrollStrategy=o.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=o.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropElement}get hostElement(){return this._host}attach(t){!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host);const e=this._portalOutlet.attach(t);return this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._ngZone.onStable.pipe(xt(1)).subscribe(()=>{this.hasAttached()&&this.updatePosition()}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),"function"==typeof e?.onDestroy&&e.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()))}),e}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();const t=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenStable(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),t}dispose(){const t=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._disposeBackdrop(this._backdropElement),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),this._host?.remove(),this._previousHostParent=this._pane=this._host=null,t&&this._detachments.next(),this._detachments.complete()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(t){t!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=t,this.hasAttached()&&(t.attach(this),this.updatePosition()))}updateSize(t){this._config={...this._config,...t},this._updateElementSize()}setDirection(t){this._config={...this._config,direction:t},this._updateElementDirection()}addPanelClass(t){this._pane&&this._toggleClasses(this._pane,t,!0)}removePanelClass(t){this._pane&&this._toggleClasses(this._pane,t,!1)}getDirection(){const t=this._config.direction;return t?"string"==typeof t?t:t.value:"ltr"}updateScrollStrategy(t){t!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=t,this.hasAttached()&&(t.attach(this),t.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;const t=this._pane.style;t.width=Lt(this._config.width),t.height=Lt(this._config.height),t.minWidth=Lt(this._config.minWidth),t.minHeight=Lt(this._config.minHeight),t.maxWidth=Lt(this._config.maxWidth),t.maxHeight=Lt(this._config.maxHeight)}_togglePointerEvents(t){this._pane.style.pointerEvents=t?"":"none"}_attachBackdrop(){const t="cdk-overlay-backdrop-showing";this._backdropElement=this._document.createElement("div"),this._backdropElement.classList.add("cdk-overlay-backdrop"),this._animationsDisabled&&this._backdropElement.classList.add("cdk-overlay-backdrop-noop-animation"),this._config.backdropClass&&this._toggleClasses(this._backdropElement,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropElement,this._host),this._backdropElement.addEventListener("click",this._backdropClickHandler),!this._animationsDisabled&&typeof requestAnimationFrame<"u"?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>{this._backdropElement&&this._backdropElement.classList.add(t)})}):this._backdropElement.classList.add(t)}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){const t=this._backdropElement;if(t){if(this._animationsDisabled)return void this._disposeBackdrop(t);t.classList.remove("cdk-overlay-backdrop-showing"),this._ngZone.runOutsideAngular(()=>{t.addEventListener("transitionend",this._backdropTransitionendHandler)}),t.style.pointerEvents="none",this._backdropTimeout=this._ngZone.runOutsideAngular(()=>setTimeout(()=>{this._disposeBackdrop(t)},500))}}_toggleClasses(t,e,i){const o=Fd(e||[]).filter(r=>!!r);o.length&&(i?t.classList.add(...o):t.classList.remove(...o))}_detachContentWhenStable(){this._ngZone.runOutsideAngular(()=>{const t=this._ngZone.onStable.pipe(lt(En(this._attachments,this._detachments))).subscribe(()=>{(!this._pane||!this._host||0===this._pane.children.length)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),t.unsubscribe())})})}_disposeScrollStrategy(){const t=this._scrollStrategy;t&&(t.disable(),t.detach&&t.detach())}_disposeBackdrop(t){t&&(t.removeEventListener("click",this._backdropClickHandler),t.removeEventListener("transitionend",this._backdropTransitionendHandler),t.remove(),this._backdropElement===t&&(this._backdropElement=null)),this._backdropTimeout&&(clearTimeout(this._backdropTimeout),this._backdropTimeout=void 0)}}const gE="cdk-overlay-connected-position-bounding-box",f5=/([A-Za-z%]+)$/;class p5{get positions(){return this._preferredPositions}constructor(t,e,i,o,r){this._viewportRuler=e,this._document=i,this._platform=o,this._overlayContainer=r,this._lastBoundingBoxSize={width:0,height:0},this._isPushed=!1,this._canPush=!0,this._growAfterOpen=!1,this._hasFlexibleDimensions=!0,this._positionLocked=!1,this._viewportMargin=0,this._scrollables=[],this._preferredPositions=[],this._positionChanges=new N,this._resizeSubscription=z.EMPTY,this._offsetX=0,this._offsetY=0,this._appliedPanelClasses=[],this.positionChanges=this._positionChanges,this.setOrigin(t)}attach(t){this._validatePositions(),t.hostElement.classList.add(gE),this._overlayRef=t,this._boundingBox=t.hostElement,this._pane=t.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition)return void this.reapplyLastPosition();this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const t=this._originRect,e=this._overlayRect,i=this._viewportRect,o=this._containerRect,r=[];let s;for(let a of this._preferredPositions){let l=this._getOriginPoint(t,o,a),c=this._getOverlayPoint(l,e,a),d=this._getOverlayFit(c,e,i,a);if(d.isCompletelyWithinViewport)return this._isPushed=!1,void this._applyPosition(a,l);this._canFitWithFlexibleDimensions(d,c,i)?r.push({position:a,origin:l,overlayRect:e,boundingBoxRect:this._calculateBoundingBoxRect(l,a)}):(!s||s.overlayFit.visibleAreal&&(l=d,a=c)}return this._isPushed=!1,void this._applyPosition(a.position,a.origin)}if(this._canPush)return this._isPushed=!0,void this._applyPosition(s.position,s.originPoint);this._applyPosition(s.position,s.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&ar(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(gE),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;const t=this._lastPosition;if(t){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const e=this._getOriginPoint(this._originRect,this._containerRect,t);this._applyPosition(t,e)}else this.apply()}withScrollableContainers(t){return this._scrollables=t,this}withPositions(t){return this._preferredPositions=t,-1===t.indexOf(this._lastPosition)&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(t){return this._viewportMargin=t,this}withFlexibleDimensions(t=!0){return this._hasFlexibleDimensions=t,this}withGrowAfterOpen(t=!0){return this._growAfterOpen=t,this}withPush(t=!0){return this._canPush=t,this}withLockedPosition(t=!0){return this._positionLocked=t,this}setOrigin(t){return this._origin=t,this}withDefaultOffsetX(t){return this._offsetX=t,this}withDefaultOffsetY(t){return this._offsetY=t,this}withTransformOriginOn(t){return this._transformOriginSelector=t,this}_getOriginPoint(t,e,i){let o,r;if("center"==i.originX)o=t.left+t.width/2;else{const s=this._isRtl()?t.right:t.left,a=this._isRtl()?t.left:t.right;o="start"==i.originX?s:a}return e.left<0&&(o-=e.left),r="center"==i.originY?t.top+t.height/2:"top"==i.originY?t.top:t.bottom,e.top<0&&(r-=e.top),{x:o,y:r}}_getOverlayPoint(t,e,i){let o,r;return o="center"==i.overlayX?-e.width/2:"start"===i.overlayX?this._isRtl()?-e.width:0:this._isRtl()?0:-e.width,r="center"==i.overlayY?-e.height/2:"top"==i.overlayY?0:-e.height,{x:t.x+o,y:t.y+r}}_getOverlayFit(t,e,i,o){const r=bE(e);let{x:s,y:a}=t,l=this._getOffset(o,"x"),c=this._getOffset(o,"y");l&&(s+=l),c&&(a+=c);let h=0-a,m=a+r.height-i.height,p=this._subtractOverflows(r.width,0-s,s+r.width-i.width),g=this._subtractOverflows(r.height,h,m),x=p*g;return{visibleArea:x,isCompletelyWithinViewport:r.width*r.height===x,fitsInViewportVertically:g===r.height,fitsInViewportHorizontally:p==r.width}}_canFitWithFlexibleDimensions(t,e,i){if(this._hasFlexibleDimensions){const o=i.bottom-e.y,r=i.right-e.x,s=_E(this._overlayRef.getConfig().minHeight),a=_E(this._overlayRef.getConfig().minWidth);return(t.fitsInViewportVertically||null!=s&&s<=o)&&(t.fitsInViewportHorizontally||null!=a&&a<=r)}return!1}_pushOverlayOnScreen(t,e,i){if(this._previousPushAmount&&this._positionLocked)return{x:t.x+this._previousPushAmount.x,y:t.y+this._previousPushAmount.y};const o=bE(e),r=this._viewportRect,s=Math.max(t.x+o.width-r.width,0),a=Math.max(t.y+o.height-r.height,0),l=Math.max(r.top-i.top-t.y,0),c=Math.max(r.left-i.left-t.x,0);let d=0,u=0;return d=o.width<=r.width?c||-s:t.xp&&!this._isInitialRender&&!this._growAfterOpen&&(s=t.y-p/2)}if("end"===e.overlayX&&!o||"start"===e.overlayX&&o)h=i.width-t.x+this._viewportMargin,d=t.x-this._viewportMargin;else if("start"===e.overlayX&&!o||"end"===e.overlayX&&o)u=t.x,d=i.right-t.x;else{const m=Math.min(i.right-t.x+i.left,t.x),p=this._lastBoundingBoxSize.width;d=2*m,u=t.x-m,d>p&&!this._isInitialRender&&!this._growAfterOpen&&(u=t.x-p/2)}return{top:s,left:u,bottom:a,right:h,width:d,height:r}}_setBoundingBoxStyles(t,e){const i=this._calculateBoundingBoxRect(t,e);!this._isInitialRender&&!this._growAfterOpen&&(i.height=Math.min(i.height,this._lastBoundingBoxSize.height),i.width=Math.min(i.width,this._lastBoundingBoxSize.width));const o={};if(this._hasExactPosition())o.top=o.left="0",o.bottom=o.right=o.maxHeight=o.maxWidth="",o.width=o.height="100%";else{const r=this._overlayRef.getConfig().maxHeight,s=this._overlayRef.getConfig().maxWidth;o.height=Lt(i.height),o.top=Lt(i.top),o.bottom=Lt(i.bottom),o.width=Lt(i.width),o.left=Lt(i.left),o.right=Lt(i.right),o.alignItems="center"===e.overlayX?"center":"end"===e.overlayX?"flex-end":"flex-start",o.justifyContent="center"===e.overlayY?"center":"bottom"===e.overlayY?"flex-end":"flex-start",r&&(o.maxHeight=Lt(r)),s&&(o.maxWidth=Lt(s))}this._lastBoundingBoxSize=i,ar(this._boundingBox.style,o)}_resetBoundingBoxStyles(){ar(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){ar(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(t,e){const i={},o=this._hasExactPosition(),r=this._hasFlexibleDimensions,s=this._overlayRef.getConfig();if(o){const d=this._viewportRuler.getViewportScrollPosition();ar(i,this._getExactOverlayY(e,t,d)),ar(i,this._getExactOverlayX(e,t,d))}else i.position="static";let a="",l=this._getOffset(e,"x"),c=this._getOffset(e,"y");l&&(a+=`translateX(${l}px) `),c&&(a+=`translateY(${c}px)`),i.transform=a.trim(),s.maxHeight&&(o?i.maxHeight=Lt(s.maxHeight):r&&(i.maxHeight="")),s.maxWidth&&(o?i.maxWidth=Lt(s.maxWidth):r&&(i.maxWidth="")),ar(this._pane.style,i)}_getExactOverlayY(t,e,i){let o={top:"",bottom:""},r=this._getOverlayPoint(e,this._overlayRect,t);return this._isPushed&&(r=this._pushOverlayOnScreen(r,this._overlayRect,i)),"bottom"===t.overlayY?o.bottom=this._document.documentElement.clientHeight-(r.y+this._overlayRect.height)+"px":o.top=Lt(r.y),o}_getExactOverlayX(t,e,i){let s,o={left:"",right:""},r=this._getOverlayPoint(e,this._overlayRect,t);return this._isPushed&&(r=this._pushOverlayOnScreen(r,this._overlayRect,i)),s=this._isRtl()?"end"===t.overlayX?"left":"right":"end"===t.overlayX?"right":"left","right"===s?o.right=this._document.documentElement.clientWidth-(r.x+this._overlayRect.width)+"px":o.left=Lt(r.x),o}_getScrollVisibility(){const t=this._getOriginRect(),e=this._pane.getBoundingClientRect(),i=this._scrollables.map(o=>o.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:mE(t,i),isOriginOutsideView:pg(t,i),isOverlayClipped:mE(e,i),isOverlayOutsideView:pg(e,i)}}_subtractOverflows(t,...e){return e.reduce((i,o)=>i-Math.max(o,0),t)}_getNarrowedViewportRect(){const t=this._document.documentElement.clientWidth,e=this._document.documentElement.clientHeight,i=this._viewportRuler.getViewportScrollPosition();return{top:i.top+this._viewportMargin,left:i.left+this._viewportMargin,right:i.left+t-this._viewportMargin,bottom:i.top+e-this._viewportMargin,width:t-2*this._viewportMargin,height:e-2*this._viewportMargin}}_isRtl(){return"rtl"===this._overlayRef.getDirection()}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(t,e){return"x"===e?null==t.offsetX?this._offsetX:t.offsetX:null==t.offsetY?this._offsetY:t.offsetY}_validatePositions(){}_addPanelClasses(t){this._pane&&Fd(t).forEach(e=>{""!==e&&-1===this._appliedPanelClasses.indexOf(e)&&(this._appliedPanelClasses.push(e),this._pane.classList.add(e))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(t=>{this._pane.classList.remove(t)}),this._appliedPanelClasses=[])}_getOriginRect(){const t=this._origin;if(t instanceof xe)return t.nativeElement.getBoundingClientRect();if(t instanceof Element)return t.getBoundingClientRect();const e=t.width||0,i=t.height||0;return{top:t.y,bottom:t.y+i,left:t.x,right:t.x+e,height:i,width:e}}}function ar(n,t){for(let e in t)t.hasOwnProperty(e)&&(n[e]=t[e]);return n}function _E(n){if("number"!=typeof n&&null!=n){const[t,e]=n.split(f5);return e&&"px"!==e?null:parseFloat(t)}return n||null}function bE(n){return{top:Math.floor(n.top),right:Math.floor(n.right),bottom:Math.floor(n.bottom),left:Math.floor(n.left),width:Math.floor(n.width),height:Math.floor(n.height)}}const vE="cdk-global-overlay-wrapper";class g5{constructor(){this._cssPosition="static",this._topOffset="",this._bottomOffset="",this._alignItems="",this._xPosition="",this._xOffset="",this._width="",this._height="",this._isDisposed=!1}attach(t){const e=t.getConfig();this._overlayRef=t,this._width&&!e.width&&t.updateSize({width:this._width}),this._height&&!e.height&&t.updateSize({height:this._height}),t.hostElement.classList.add(vE),this._isDisposed=!1}top(t=""){return this._bottomOffset="",this._topOffset=t,this._alignItems="flex-start",this}left(t=""){return this._xOffset=t,this._xPosition="left",this}bottom(t=""){return this._topOffset="",this._bottomOffset=t,this._alignItems="flex-end",this}right(t=""){return this._xOffset=t,this._xPosition="right",this}start(t=""){return this._xOffset=t,this._xPosition="start",this}end(t=""){return this._xOffset=t,this._xPosition="end",this}width(t=""){return this._overlayRef?this._overlayRef.updateSize({width:t}):this._width=t,this}height(t=""){return this._overlayRef?this._overlayRef.updateSize({height:t}):this._height=t,this}centerHorizontally(t=""){return this.left(t),this._xPosition="center",this}centerVertically(t=""){return this.top(t),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;const t=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement.style,i=this._overlayRef.getConfig(),{width:o,height:r,maxWidth:s,maxHeight:a}=i,l=!("100%"!==o&&"100vw"!==o||s&&"100%"!==s&&"100vw"!==s),c=!("100%"!==r&&"100vh"!==r||a&&"100%"!==a&&"100vh"!==a),d=this._xPosition,u=this._xOffset,h="rtl"===this._overlayRef.getConfig().direction;let m="",p="",g="";l?g="flex-start":"center"===d?(g="center",h?p=u:m=u):h?"left"===d||"end"===d?(g="flex-end",m=u):("right"===d||"start"===d)&&(g="flex-start",p=u):"left"===d||"start"===d?(g="flex-start",m=u):("right"===d||"end"===d)&&(g="flex-end",p=u),t.position=this._cssPosition,t.marginLeft=l?"0":m,t.marginTop=c?"0":this._topOffset,t.marginBottom=this._bottomOffset,t.marginRight=l?"0":p,e.justifyContent=g,e.alignItems=c?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;const t=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement,i=e.style;e.classList.remove(vE),i.justifyContent=i.alignItems=t.marginTop=t.marginBottom=t.marginLeft=t.marginRight=t.position="",this._overlayRef=null,this._isDisposed=!0}}let _5=(()=>{class n{constructor(e,i,o,r){this._viewportRuler=e,this._document=i,this._platform=o,this._overlayContainer=r}global(){return new g5}flexibleConnectedTo(e){return new p5(e,this._viewportRuler,this._document,this._platform,this._overlayContainer)}}return n.\u0275fac=function(e){return new(e||n)(E(cu),E(je),E(bt),E(pE))},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),b5=0,io=(()=>{class n{constructor(e,i,o,r,s,a,l,c,d,u,h,m){this.scrollStrategies=e,this._overlayContainer=i,this._componentFactoryResolver=o,this._positionBuilder=r,this._keyboardDispatcher=s,this._injector=a,this._ngZone=l,this._document=c,this._directionality=d,this._location=u,this._outsideClickDispatcher=h,this._animationsModuleType=m}create(e){const i=this._createHostElement(),o=this._createPaneElement(i),r=this._createPortalOutlet(o),s=new du(e);return s.direction=s.direction||this._directionality.value,new m5(r,i,o,s,this._ngZone,this._keyboardDispatcher,this._document,this._location,this._outsideClickDispatcher,"NoopAnimations"===this._animationsModuleType)}position(){return this._positionBuilder}_createPaneElement(e){const i=this._document.createElement("div");return i.id="cdk-overlay-"+b5++,i.classList.add("cdk-overlay-pane"),e.appendChild(i),i}_createHostElement(){const e=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(e),e}_createPortalOutlet(e){return this._appRef||(this._appRef=this._injector.get(Yi)),new Bj(e,this._componentFactoryResolver,this._appRef,this._injector,this._document)}}return n.\u0275fac=function(e){return new(e||n)(E(c5),E(pE),E(Br),E(_5),E(u5),E(Zt),E(X),E(je),E(Co),E(ld),E(h5),E(wn,8))},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const v5=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],yE=new R("cdk-connected-overlay-scroll-strategy");let gg=(()=>{class n{constructor(e){this.elementRef=e}}return n.\u0275fac=function(e){return new(e||n)(f(xe))},n.\u0275dir=L({type:n,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"],standalone:!0}),n})(),wE=(()=>{class n{get offsetX(){return this._offsetX}set offsetX(e){this._offsetX=e,this._position&&this._updatePositionStrategy(this._position)}get offsetY(){return this._offsetY}set offsetY(e){this._offsetY=e,this._position&&this._updatePositionStrategy(this._position)}get hasBackdrop(){return this._hasBackdrop}set hasBackdrop(e){this._hasBackdrop=Xe(e)}get lockPosition(){return this._lockPosition}set lockPosition(e){this._lockPosition=Xe(e)}get flexibleDimensions(){return this._flexibleDimensions}set flexibleDimensions(e){this._flexibleDimensions=Xe(e)}get growAfterOpen(){return this._growAfterOpen}set growAfterOpen(e){this._growAfterOpen=Xe(e)}get push(){return this._push}set push(e){this._push=Xe(e)}constructor(e,i,o,r,s){this._overlay=e,this._dir=s,this._hasBackdrop=!1,this._lockPosition=!1,this._growAfterOpen=!1,this._flexibleDimensions=!1,this._push=!1,this._backdropSubscription=z.EMPTY,this._attachSubscription=z.EMPTY,this._detachSubscription=z.EMPTY,this._positionSubscription=z.EMPTY,this.viewportMargin=0,this.open=!1,this.disableClose=!1,this.backdropClick=new Re,this.positionChange=new Re,this.attach=new Re,this.detach=new Re,this.overlayKeydown=new Re,this.overlayOutsideClick=new Re,this._templatePortal=new au(i,o),this._scrollStrategyFactory=r,this.scrollStrategy=this._scrollStrategyFactory()}get overlayRef(){return this._overlayRef}get dir(){return this._dir?this._dir.value:"ltr"}ngOnDestroy(){this._attachSubscription.unsubscribe(),this._detachSubscription.unsubscribe(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this._overlayRef&&this._overlayRef.dispose()}ngOnChanges(e){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef.updateSize({width:this.width,minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),e.origin&&this.open&&this._position.apply()),e.open&&(this.open?this._attachOverlay():this._detachOverlay())}_createOverlay(){(!this.positions||!this.positions.length)&&(this.positions=v5);const e=this._overlayRef=this._overlay.create(this._buildConfig());this._attachSubscription=e.attachments().subscribe(()=>this.attach.emit()),this._detachSubscription=e.detachments().subscribe(()=>this.detach.emit()),e.keydownEvents().subscribe(i=>{this.overlayKeydown.next(i),27===i.keyCode&&!this.disableClose&&!wo(i)&&(i.preventDefault(),this._detachOverlay())}),this._overlayRef.outsidePointerEvents().subscribe(i=>{this.overlayOutsideClick.next(i)})}_buildConfig(){const e=this._position=this.positionStrategy||this._createPositionStrategy(),i=new du({direction:this._dir,positionStrategy:e,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop});return(this.width||0===this.width)&&(i.width=this.width),(this.height||0===this.height)&&(i.height=this.height),(this.minWidth||0===this.minWidth)&&(i.minWidth=this.minWidth),(this.minHeight||0===this.minHeight)&&(i.minHeight=this.minHeight),this.backdropClass&&(i.backdropClass=this.backdropClass),this.panelClass&&(i.panelClass=this.panelClass),i}_updatePositionStrategy(e){const i=this.positions.map(o=>({originX:o.originX,originY:o.originY,overlayX:o.overlayX,overlayY:o.overlayY,offsetX:o.offsetX||this.offsetX,offsetY:o.offsetY||this.offsetY,panelClass:o.panelClass||void 0}));return e.setOrigin(this._getFlexibleConnectedPositionStrategyOrigin()).withPositions(i).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector)}_createPositionStrategy(){const e=this._overlay.position().flexibleConnectedTo(this._getFlexibleConnectedPositionStrategyOrigin());return this._updatePositionStrategy(e),e}_getFlexibleConnectedPositionStrategyOrigin(){return this.origin instanceof gg?this.origin.elementRef:this.origin}_attachOverlay(){this._overlayRef?this._overlayRef.getConfig().hasBackdrop=this.hasBackdrop:this._createOverlay(),this._overlayRef.hasAttached()||this._overlayRef.attach(this._templatePortal),this.hasBackdrop?this._backdropSubscription=this._overlayRef.backdropClick().subscribe(e=>{this.backdropClick.emit(e)}):this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.positionChange.observers.length>0&&(this._positionSubscription=this._position.positionChanges.pipe(function n5(n,t=!1){return e=>e.lift(new o5(n,t))}(()=>this.positionChange.observers.length>0)).subscribe(e=>{this.positionChange.emit(e),0===this.positionChange.observers.length&&this._positionSubscription.unsubscribe()}))}_detachOverlay(){this._overlayRef&&this._overlayRef.detach(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe()}}return n.\u0275fac=function(e){return new(e||n)(f(io),f(Wn),f(xn),f(yE),f(Co,8))},n.\u0275dir=L({type:n,selectors:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{origin:["cdkConnectedOverlayOrigin","origin"],positions:["cdkConnectedOverlayPositions","positions"],positionStrategy:["cdkConnectedOverlayPositionStrategy","positionStrategy"],offsetX:["cdkConnectedOverlayOffsetX","offsetX"],offsetY:["cdkConnectedOverlayOffsetY","offsetY"],width:["cdkConnectedOverlayWidth","width"],height:["cdkConnectedOverlayHeight","height"],minWidth:["cdkConnectedOverlayMinWidth","minWidth"],minHeight:["cdkConnectedOverlayMinHeight","minHeight"],backdropClass:["cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:["cdkConnectedOverlayPanelClass","panelClass"],viewportMargin:["cdkConnectedOverlayViewportMargin","viewportMargin"],scrollStrategy:["cdkConnectedOverlayScrollStrategy","scrollStrategy"],open:["cdkConnectedOverlayOpen","open"],disableClose:["cdkConnectedOverlayDisableClose","disableClose"],transformOriginSelector:["cdkConnectedOverlayTransformOriginOn","transformOriginSelector"],hasBackdrop:["cdkConnectedOverlayHasBackdrop","hasBackdrop"],lockPosition:["cdkConnectedOverlayLockPosition","lockPosition"],flexibleDimensions:["cdkConnectedOverlayFlexibleDimensions","flexibleDimensions"],growAfterOpen:["cdkConnectedOverlayGrowAfterOpen","growAfterOpen"],push:["cdkConnectedOverlayPush","push"]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown",overlayOutsideClick:"overlayOutsideClick"},exportAs:["cdkConnectedOverlay"],standalone:!0,features:[Yt]}),n})();const w5={provide:yE,deps:[io],useFactory:function y5(n){return()=>n.scrollStrategies.reposition()}};let uu=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({providers:[io,w5],imports:[Ka,iE,dE,dE]}),n})();const x5=["mat-menu-item",""];function C5(n,t){1&n&&($s(),T(0,"svg",3),oe(1,"polygon",4),A())}const M5=[[["mat-icon"],["","matMenuItemIcon",""]],"*"],D5=["mat-icon, [matMenuItemIcon]","*"];function E5(n,t){if(1&n){const e=fo();T(0,"div",0),qe("keydown",function(o){return Hn(e),jn(Ce()._handleKeydown(o))})("click",function(){return Hn(e),jn(Ce().closed.emit("click"))})("@transformMenu.start",function(o){return Hn(e),jn(Ce()._onAnimationStart(o))})("@transformMenu.done",function(o){return Hn(e),jn(Ce()._onAnimationDone(o))}),T(1,"div",1),re(2),A()()}if(2&n){const e=Ce();B("id",e.panelId)("ngClass",e._classList)("@transformMenu",e._panelAnimationState),Qe("aria-label",e.ariaLabel||null)("aria-labelledby",e.ariaLabelledby||null)("aria-describedby",e.ariaDescribedby||null)}}const k5=["*"],_g=new R("MAT_MENU_PANEL"),S5=Rp(Op(class{}));let bg=(()=>{class n extends S5{constructor(e,i,o,r,s){super(),this._elementRef=e,this._document=i,this._focusMonitor=o,this._parentMenu=r,this._changeDetectorRef=s,this.role="menuitem",this._hovered=new N,this._focused=new N,this._highlighted=!1,this._triggersSubmenu=!1,r?.addItem?.(this)}focus(e,i){this._focusMonitor&&e?this._focusMonitor.focusVia(this._getHostElement(),e,i):this._getHostElement().focus(i),this._focused.next(this)}ngAfterViewInit(){this._focusMonitor&&this._focusMonitor.monitor(this._elementRef,!1)}ngOnDestroy(){this._focusMonitor&&this._focusMonitor.stopMonitoring(this._elementRef),this._parentMenu&&this._parentMenu.removeItem&&this._parentMenu.removeItem(this),this._hovered.complete(),this._focused.complete()}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._elementRef.nativeElement}_checkDisabled(e){this.disabled&&(e.preventDefault(),e.stopPropagation())}_handleMouseEnter(){this._hovered.next(this)}getLabel(){const e=this._elementRef.nativeElement.cloneNode(!0),i=e.querySelectorAll("mat-icon, .material-icons");for(let o=0;o enter",Kn("120ms cubic-bezier(0, 0, 0.2, 1)",Ut({opacity:1,transform:"scale(1)"}))),Nn("* => void",Kn("100ms 25ms linear",Ut({opacity:0})))]),fadeInItems:Do("fadeInItems",[Pi("showing",Ut({opacity:1})),Nn("void => *",[Ut({opacity:0}),Kn("400ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])};let A5=0;const xE=new R("mat-menu-default-options",{providedIn:"root",factory:function I5(){return{overlapTrigger:!1,xPosition:"after",yPosition:"below",backdropClass:"cdk-overlay-transparent-backdrop"}}});let bl=(()=>{class n{get xPosition(){return this._xPosition}set xPosition(e){this._xPosition=e,this.setPositionClasses()}get yPosition(){return this._yPosition}set yPosition(e){this._yPosition=e,this.setPositionClasses()}get overlapTrigger(){return this._overlapTrigger}set overlapTrigger(e){this._overlapTrigger=Xe(e)}get hasBackdrop(){return this._hasBackdrop}set hasBackdrop(e){this._hasBackdrop=Xe(e)}set panelClass(e){const i=this._previousPanelClass;i&&i.length&&i.split(" ").forEach(o=>{this._classList[o]=!1}),this._previousPanelClass=e,e&&e.length&&(e.split(" ").forEach(o=>{this._classList[o]=!0}),this._elementRef.nativeElement.className="")}get classList(){return this.panelClass}set classList(e){this.panelClass=e}constructor(e,i,o,r){this._elementRef=e,this._ngZone=i,this._changeDetectorRef=r,this._directDescendantItems=new qo,this._classList={},this._panelAnimationState="void",this._animationDone=new N,this.closed=new Re,this.close=this.closed,this.panelId="mat-menu-panel-"+A5++,this.overlayPanelClass=o.overlayPanelClass||"",this._xPosition=o.xPosition,this._yPosition=o.yPosition,this.backdropClass=o.backdropClass,this._overlapTrigger=o.overlapTrigger,this._hasBackdrop=o.hasBackdrop}ngOnInit(){this.setPositionClasses()}ngAfterContentInit(){this._updateDirectDescendants(),this._keyManager=new _M(this._directDescendantItems).withWrap().withTypeAhead().withHomeAndEnd(),this._keyManager.tabOut.subscribe(()=>this.closed.emit("tab")),this._directDescendantItems.changes.pipe(Ji(this._directDescendantItems),Ot(e=>En(...e.map(i=>i._focused)))).subscribe(e=>this._keyManager.updateActiveItem(e)),this._directDescendantItems.changes.subscribe(e=>{const i=this._keyManager;if("enter"===this._panelAnimationState&&i.activeItem?._hasFocus()){const o=e.toArray(),r=Math.max(0,Math.min(o.length-1,i.activeItemIndex||0));o[r]&&!o[r].disabled?i.setActiveItem(r):i.setNextItemActive()}})}ngOnDestroy(){this._keyManager?.destroy(),this._directDescendantItems.destroy(),this.closed.complete(),this._firstItemFocusSubscription?.unsubscribe()}_hovered(){return this._directDescendantItems.changes.pipe(Ji(this._directDescendantItems),Ot(i=>En(...i.map(o=>o._hovered))))}addItem(e){}removeItem(e){}_handleKeydown(e){const i=e.keyCode,o=this._keyManager;switch(i){case 27:wo(e)||(e.preventDefault(),this.closed.emit("keydown"));break;case 37:this.parentMenu&&"ltr"===this.direction&&this.closed.emit("keydown");break;case 39:this.parentMenu&&"rtl"===this.direction&&this.closed.emit("keydown");break;default:return(38===i||40===i)&&o.setFocusOrigin("keyboard"),void o.onKeydown(e)}e.stopPropagation()}focusFirstItem(e="program"){this._firstItemFocusSubscription?.unsubscribe(),this._firstItemFocusSubscription=this._ngZone.onStable.pipe(xt(1)).subscribe(()=>{let i=null;if(this._directDescendantItems.length&&(i=this._directDescendantItems.first._getHostElement().closest('[role="menu"]')),!i||!i.contains(document.activeElement)){const o=this._keyManager;o.setFocusOrigin(e).setFirstItemActive(),!o.activeItem&&i&&i.focus()}})}resetActiveItem(){this._keyManager.setActiveItem(-1)}setElevation(e){const i=Math.min(this._baseElevation+e,24),o=`${this._elevationPrefix}${i}`,r=Object.keys(this._classList).find(s=>s.startsWith(this._elevationPrefix));(!r||r===this._previousElevation)&&(this._previousElevation&&(this._classList[this._previousElevation]=!1),this._classList[o]=!0,this._previousElevation=o)}setPositionClasses(e=this.xPosition,i=this.yPosition){const o=this._classList;o["mat-menu-before"]="before"===e,o["mat-menu-after"]="after"===e,o["mat-menu-above"]="above"===i,o["mat-menu-below"]="below"===i,this._changeDetectorRef?.markForCheck()}_startAnimation(){this._panelAnimationState="enter"}_resetAnimation(){this._panelAnimationState="void"}_onAnimationDone(e){this._animationDone.next(e),this._isAnimating=!1}_onAnimationStart(e){this._isAnimating=!0,"enter"===e.toState&&0===this._keyManager.activeItemIndex&&(e.element.scrollTop=0)}_updateDirectDescendants(){this._allItems.changes.pipe(Ji(this._allItems)).subscribe(e=>{this._directDescendantItems.reset(e.filter(i=>i._parentMenu===this)),this._directDescendantItems.notifyOnChanges()})}}return n.\u0275fac=function(e){return new(e||n)(f(xe),f(X),f(xE),f(rn))},n.\u0275dir=L({type:n,contentQueries:function(e,i,o){if(1&e&&(dt(o,T5,5),dt(o,bg,5),dt(o,bg,4)),2&e){let r;pe(r=ge())&&(i.lazyContent=r.first),pe(r=ge())&&(i._allItems=r),pe(r=ge())&&(i.items=r)}},viewQuery:function(e,i){if(1&e&&Dt(Wn,5),2&e){let o;pe(o=ge())&&(i.templateRef=o.first)}},inputs:{backdropClass:"backdropClass",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],ariaDescribedby:["aria-describedby","ariaDescribedby"],xPosition:"xPosition",yPosition:"yPosition",overlapTrigger:"overlapTrigger",hasBackdrop:"hasBackdrop",panelClass:["class","panelClass"],classList:"classList"},outputs:{closed:"closed",close:"close"}}),n})(),O5=(()=>{class n extends bl{constructor(e,i,o,r){super(e,i,o,r),this._elevationPrefix="mat-elevation-z",this._baseElevation=8}}return n.\u0275fac=function(e){return new(e||n)(f(xe),f(X),f(xE),f(rn))},n.\u0275cmp=Ue({type:n,selectors:[["mat-menu"]],hostAttrs:["ngSkipHydration",""],hostVars:3,hostBindings:function(e,i){2&e&&Qe("aria-label",null)("aria-labelledby",null)("aria-describedby",null)},exportAs:["matMenu"],features:[Ke([{provide:_g,useExisting:n}]),ce],ngContentSelectors:k5,decls:1,vars:0,consts:[["tabindex","-1","role","menu",1,"mat-mdc-menu-panel","mdc-menu-surface","mdc-menu-surface--open","mat-mdc-elevation-specific",3,"id","ngClass","keydown","click"],[1,"mat-mdc-menu-content","mdc-list"]],template:function(e,i){1&e&&(gt(),Z(0,E5,3,6,"ng-template"))},dependencies:[Qf],styles:['mat-menu{display:none}.mat-mdc-menu-content{margin:0;padding:8px 0;list-style-type:none}.mat-mdc-menu-content:focus{outline:none}.mat-mdc-menu-content,.mat-mdc-menu-content .mat-mdc-menu-item .mdc-list-item__primary-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-menu-item-label-text-font);line-height:var(--mat-menu-item-label-text-line-height);font-size:var(--mat-menu-item-label-text-size);letter-spacing:var(--mat-menu-item-label-text-tracking);font-weight:var(--mat-menu-item-label-text-weight)}.mat-mdc-menu-panel{--mat-menu-container-shape:4px;box-sizing:border-box;outline:0;border-radius:var(--mat-menu-container-shape);background-color:var(--mat-menu-container-color);will-change:transform,opacity}.mat-mdc-menu-panel.ng-animating{pointer-events:none}.cdk-high-contrast-active .mat-mdc-menu-panel{outline:solid 1px}.mat-mdc-menu-panel.mat-mdc-menu-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;position:relative}.mat-mdc-menu-item{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;padding-left:16px;padding-right:16px;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer;width:100%;text-align:left;box-sizing:border-box;color:inherit;font-size:inherit;background:none;text-decoration:none;margin:0;min-height:48px}.mat-mdc-menu-item:focus{outline:none}[dir=rtl] .mat-mdc-menu-item,.mat-mdc-menu-item[dir=rtl]{padding-left:16px;padding-right:16px}.mat-mdc-menu-item::-moz-focus-inner{border:0}.mat-mdc-menu-item,.mat-mdc-menu-item:visited,.mat-mdc-menu-item:link{color:var(--mat-menu-item-label-text-color)}.mat-mdc-menu-item .mat-icon-no-color,.mat-mdc-menu-item .mat-mdc-menu-submenu-icon{color:var(--mat-menu-item-icon-color)}.mat-mdc-menu-item.mdc-list-item{align-items:center}.mat-mdc-menu-item[disabled]{cursor:default;opacity:.38}.mat-mdc-menu-item[disabled]::after{display:block;position:absolute;content:"";top:0;left:0;bottom:0;right:0}.mat-mdc-menu-item .mat-icon{margin-right:16px}[dir=rtl] .mat-mdc-menu-item{text-align:right}[dir=rtl] .mat-mdc-menu-item .mat-icon{margin-right:0;margin-left:16px}.mat-mdc-menu-item .mdc-list-item__primary-text{white-space:normal}.mat-mdc-menu-item.mat-mdc-menu-item-submenu-trigger{padding-right:32px}[dir=rtl] .mat-mdc-menu-item.mat-mdc-menu-item-submenu-trigger{padding-right:16px;padding-left:32px}.mat-mdc-menu-item:not([disabled]):hover{background-color:var(--mat-menu-item-hover-state-layer-color)}.mat-mdc-menu-item:not([disabled]).cdk-program-focused,.mat-mdc-menu-item:not([disabled]).cdk-keyboard-focused,.mat-mdc-menu-item:not([disabled]).mat-mdc-menu-item-highlighted{background-color:var(--mat-menu-item-focus-state-layer-color)}.cdk-high-contrast-active .mat-mdc-menu-item{margin-top:1px}.mat-mdc-menu-submenu-icon{position:absolute;top:50%;right:16px;transform:translateY(-50%);width:5px;height:10px;fill:currentColor}[dir=rtl] .mat-mdc-menu-submenu-icon{right:auto;left:16px;transform:translateY(-50%) scaleX(-1)}.cdk-high-contrast-active .mat-mdc-menu-submenu-icon{fill:CanvasText}.mat-mdc-menu-item .mat-mdc-menu-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}'],encapsulation:2,data:{animation:[hu.transformMenu,hu.fadeInItems]},changeDetection:0}),n})();const CE=new R("mat-menu-scroll-strategy"),P5={provide:CE,deps:[io],useFactory:function R5(n){return()=>n.scrollStrategies.reposition()}},ME=Xo({passive:!0});let F5=(()=>{class n{get _deprecatedMatMenuTriggerFor(){return this.menu}set _deprecatedMatMenuTriggerFor(e){this.menu=e}get menu(){return this._menu}set menu(e){e!==this._menu&&(this._menu=e,this._menuCloseSubscription.unsubscribe(),e&&(this._menuCloseSubscription=e.close.subscribe(i=>{this._destroyMenu(i),("click"===i||"tab"===i)&&this._parentMaterialMenu&&this._parentMaterialMenu.closed.emit(i)})),this._menuItemInstance?._setTriggersSubmenu(this.triggersSubmenu()))}constructor(e,i,o,r,s,a,l,c,d){this._overlay=e,this._element=i,this._viewContainerRef=o,this._menuItemInstance=a,this._dir=l,this._focusMonitor=c,this._ngZone=d,this._overlayRef=null,this._menuOpen=!1,this._closingActionsSubscription=z.EMPTY,this._hoverSubscription=z.EMPTY,this._menuCloseSubscription=z.EMPTY,this._changeDetectorRef=H(rn),this._handleTouchStart=u=>{Tp(u)||(this._openedBy="touch")},this._openedBy=void 0,this.restoreFocus=!0,this.menuOpened=new Re,this.onMenuOpen=this.menuOpened,this.menuClosed=new Re,this.onMenuClose=this.menuClosed,this._scrollStrategy=r,this._parentMaterialMenu=s instanceof bl?s:void 0,i.nativeElement.addEventListener("touchstart",this._handleTouchStart,ME)}ngAfterContentInit(){this._handleHover()}ngOnDestroy(){this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=null),this._element.nativeElement.removeEventListener("touchstart",this._handleTouchStart,ME),this._menuCloseSubscription.unsubscribe(),this._closingActionsSubscription.unsubscribe(),this._hoverSubscription.unsubscribe()}get menuOpen(){return this._menuOpen}get dir(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}triggersSubmenu(){return!!(this._menuItemInstance&&this._parentMaterialMenu&&this.menu)}toggleMenu(){return this._menuOpen?this.closeMenu():this.openMenu()}openMenu(){const e=this.menu;if(this._menuOpen||!e)return;const i=this._createOverlay(e),o=i.getConfig(),r=o.positionStrategy;this._setPosition(e,r),o.hasBackdrop=null==e.hasBackdrop?!this.triggersSubmenu():e.hasBackdrop,i.attach(this._getPortal(e)),e.lazyContent&&e.lazyContent.attach(this.menuData),this._closingActionsSubscription=this._menuClosingActions().subscribe(()=>this.closeMenu()),this._initMenu(e),e instanceof bl&&(e._startAnimation(),e._directDescendantItems.changes.pipe(lt(e.close)).subscribe(()=>{r.withLockedPosition(!1).reapplyLastPosition(),r.withLockedPosition(!0)}))}closeMenu(){this.menu?.close.emit()}focus(e,i){this._focusMonitor&&e?this._focusMonitor.focusVia(this._element,e,i):this._element.nativeElement.focus(i)}updatePosition(){this._overlayRef?.updatePosition()}_destroyMenu(e){if(!this._overlayRef||!this.menuOpen)return;const i=this.menu;this._closingActionsSubscription.unsubscribe(),this._overlayRef.detach(),this.restoreFocus&&("keydown"===e||!this._openedBy||!this.triggersSubmenu())&&this.focus(this._openedBy),this._openedBy=void 0,i instanceof bl?(i._resetAnimation(),i.lazyContent?i._animationDone.pipe(it(o=>"void"===o.toState),xt(1),lt(i.lazyContent._attached)).subscribe({next:()=>i.lazyContent.detach(),complete:()=>this._setIsMenuOpen(!1)}):this._setIsMenuOpen(!1)):(this._setIsMenuOpen(!1),i?.lazyContent?.detach())}_initMenu(e){e.parentMenu=this.triggersSubmenu()?this._parentMaterialMenu:void 0,e.direction=this.dir,this._setMenuElevation(e),e.focusFirstItem(this._openedBy||"program"),this._setIsMenuOpen(!0)}_setMenuElevation(e){if(e.setElevation){let i=0,o=e.parentMenu;for(;o;)i++,o=o.parentMenu;e.setElevation(i)}}_setIsMenuOpen(e){e!==this._menuOpen&&(this._menuOpen=e,this._menuOpen?this.menuOpened.emit():this.menuClosed.emit(),this.triggersSubmenu()&&this._menuItemInstance._setHighlighted(e),this._changeDetectorRef.markForCheck())}_createOverlay(e){if(!this._overlayRef){const i=this._getOverlayConfig(e);this._subscribeToPositions(e,i.positionStrategy),this._overlayRef=this._overlay.create(i),this._overlayRef.keydownEvents().subscribe()}return this._overlayRef}_getOverlayConfig(e){return new du({positionStrategy:this._overlay.position().flexibleConnectedTo(this._element).withLockedPosition().withGrowAfterOpen().withTransformOriginOn(".mat-menu-panel, .mat-mdc-menu-panel"),backdropClass:e.backdropClass||"cdk-overlay-transparent-backdrop",panelClass:e.overlayPanelClass,scrollStrategy:this._scrollStrategy(),direction:this._dir})}_subscribeToPositions(e,i){e.setPositionClasses&&i.positionChanges.subscribe(o=>{const r="start"===o.connectionPair.overlayX?"after":"before",s="top"===o.connectionPair.overlayY?"below":"above";this._ngZone?this._ngZone.run(()=>e.setPositionClasses(r,s)):e.setPositionClasses(r,s)})}_setPosition(e,i){let[o,r]="before"===e.xPosition?["end","start"]:["start","end"],[s,a]="above"===e.yPosition?["bottom","top"]:["top","bottom"],[l,c]=[s,a],[d,u]=[o,r],h=0;if(this.triggersSubmenu()){if(u=o="before"===e.xPosition?"start":"end",r=d="end"===o?"start":"end",this._parentMaterialMenu){if(null==this._parentInnerPadding){const m=this._parentMaterialMenu.items.first;this._parentInnerPadding=m?m._getHostElement().offsetTop:0}h="bottom"===s?this._parentInnerPadding:-this._parentInnerPadding}}else e.overlapTrigger||(l="top"===s?"bottom":"top",c="top"===a?"bottom":"top");i.withPositions([{originX:o,originY:l,overlayX:d,overlayY:s,offsetY:h},{originX:r,originY:l,overlayX:u,overlayY:s,offsetY:h},{originX:o,originY:c,overlayX:d,overlayY:a,offsetY:-h},{originX:r,originY:c,overlayX:u,overlayY:a,offsetY:-h}])}_menuClosingActions(){const e=this._overlayRef.backdropClick(),i=this._overlayRef.detachments();return En(e,this._parentMaterialMenu?this._parentMaterialMenu.closed:ie(),this._parentMaterialMenu?this._parentMaterialMenu._hovered().pipe(it(s=>s!==this._menuItemInstance),it(()=>this._menuOpen)):ie(),i)}_handleMousedown(e){Sp(e)||(this._openedBy=0===e.button?"mouse":void 0,this.triggersSubmenu()&&e.preventDefault())}_handleKeydown(e){const i=e.keyCode;(13===i||32===i)&&(this._openedBy="keyboard"),this.triggersSubmenu()&&(39===i&&"ltr"===this.dir||37===i&&"rtl"===this.dir)&&(this._openedBy="keyboard",this.openMenu())}_handleClick(e){this.triggersSubmenu()?(e.stopPropagation(),this.openMenu()):this.toggleMenu()}_handleHover(){!this.triggersSubmenu()||!this._parentMaterialMenu||(this._hoverSubscription=this._parentMaterialMenu._hovered().pipe(it(e=>e===this._menuItemInstance&&!e.disabled),cg(0,lg)).subscribe(()=>{this._openedBy="mouse",this.menu instanceof bl&&this.menu._isAnimating?this.menu._animationDone.pipe(xt(1),cg(0,lg),lt(this._parentMaterialMenu._hovered())).subscribe(()=>this.openMenu()):this.openMenu()}))}_getPortal(e){return(!this._portal||this._portal.templateRef!==e.templateRef)&&(this._portal=new au(e.templateRef,this._viewContainerRef)),this._portal}}return n.\u0275fac=function(e){return new(e||n)(f(io),f(xe),f(xn),f(CE),f(_g,8),f(bg,10),f(Co,8),f(Vd),f(X))},n.\u0275dir=L({type:n,hostVars:3,hostBindings:function(e,i){1&e&&qe("click",function(r){return i._handleClick(r)})("mousedown",function(r){return i._handleMousedown(r)})("keydown",function(r){return i._handleKeydown(r)}),2&e&&Qe("aria-haspopup",i.menu?"menu":null)("aria-expanded",i.menuOpen)("aria-controls",i.menuOpen?i.menu.panelId:null)},inputs:{_deprecatedMatMenuTriggerFor:["mat-menu-trigger-for","_deprecatedMatMenuTriggerFor"],menu:["matMenuTriggerFor","menu"],menuData:["matMenuTriggerData","menuData"],restoreFocus:["matMenuTriggerRestoreFocus","restoreFocus"]},outputs:{menuOpened:"menuOpened",onMenuOpen:"onMenuOpen",menuClosed:"menuClosed",onMenuClose:"onMenuClose"}}),n})(),N5=(()=>{class n extends F5{}return n.\u0275fac=function(){let t;return function(i){return(t||(t=mt(n)))(i||n)}}(),n.\u0275dir=L({type:n,selectors:[["","mat-menu-trigger-for",""],["","matMenuTriggerFor",""]],hostAttrs:[1,"mat-mdc-menu-trigger"],exportAs:["matMenuTrigger"],features:[ce]}),n})(),L5=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({providers:[P5],imports:[Ai,Bd,ht,uu,sr,ht]}),n})();function V5(n,t){if(1&n&&(wa(0),oe(1,"i",1),T(2,"mat-menu",null,2)(4,"div",3),K(5),A()(),xa()),2&n){const e=Rn(3),i=Ce();U(1),B("matMenuTriggerFor",e),U(4),oi(" ",i.e.description," ")}}let B5=(()=>{class n{constructor(){this.e={title:"",date:new Date,description:""}}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=Ue({type:n,selectors:[["app-experience"]],inputs:{e:"e"},decls:5,vars:5,consts:[[4,"ngIf"],[1,"ms-2","bi","bi-info-circle",3,"matMenuTriggerFor"],["menu","matMenu"],[1,"p-3"]],template:function(e,i){1&e&&(K(0),T(1,"strong"),K(2),function Rw(n,t){const e=Ze();let i;const o=n+We;e.firstCreatePass?(i=function HF(n,t){if(t)for(let e=t.length-1;e>=0;e--){const i=t[e];if(n===i.name)return i}}(t,e.pipeRegistry),e.data[o]=i,i.onDestroy&&(e.destroyHooks??=[]).push(o,i.onDestroy)):i=e.data[o];const r=i.factory||(i.factory=Lo(i.type)),s=mn(f);try{const a=ic(!1),l=r();return ic(a),function DR(n,t,e,i){e>=n.data.length&&(n.data[e]=null,n.blueprint[e]=null),t[e]=i}(e,P(),o,l),l}finally{mn(s)}}(3,"date"),A(),Z(4,V5,6,2,"ng-container",0)),2&e&&(oi("",i.e.title," on "),U(2),Si(Pw(3,3,i.e.date)),U(2),B("ngIf",i.e.description))},dependencies:[Pn,O5,N5,mC]}),n})();const z5=["cvButton"],H5=["cvButtonDe"];function j5(n,t){if(1&n&&(T(0,"li"),oe(1,"app-experience",17),A()),2&n){const e=t.$implicit;U(1),B("e",e)}}function U5(n,t){if(1&n&&(T(0,"ul"),Z(1,j5,2,1,"li",16),A()),2&n){const e=Ce().$implicit;U(1),B("ngForOf",e.experiences)}}function $5(n,t){if(1&n&&(T(0,"div")(1,"div",14)(2,"h2"),K(3),A(),Z(4,U5,2,1,"ul",15),A()()),2&n){const e=t.$implicit;Xm("container "+(t.index%2==0?"left":"right")),U(3),Si(e.year),U(1),B("ngIf",e.experiences)}}let W5=(()=>{class n{constructor(e){this.http=e,this.experiences=Aj.sort((i,o)=>o.year-i.year)}ngOnInit(){const e=new URLSearchParams(window.location.search),i=e.get("openCV"),o=e.get("lang");i&&setTimeout(()=>{"de"===o?this.cvButtonDe?._elementRef.nativeElement.click():this.cvButton?._elementRef.nativeElement.click(),window.history.replaceState({},"",window.location.pathname)},20)}openCV(e){this.http.get("/assets/"+e,{responseType:"blob"}).subscribe(i=>{const o=URL.createObjectURL(i);window.open(o,"_blank")})}}return n.\u0275fac=function(e){return new(e||n)(f(vp))},n.\u0275cmp=Ue({type:n,selectors:[["app-experiences"]],viewQuery:function(e,i){if(1&e&&(Dt(z5,5),Dt(H5,5)),2&e){let o;pe(o=ge())&&(i.cvButton=o.first),pe(o=ge())&&(i.cvButtonDe=o.first)}},decls:29,vars:1,consts:[["appearance","outlined",1,"shadow"],[1,"my-2"],["href","https://www.capgemini.com/about-us/who-we-are/our-brands/capgemini-invent/\n ","target","_blank","rel","nofollow"],["href","https://github.com/rwth-acis","target","_blank","rel","noopener noreferrer"],["href","http://las2peer.org","target","_blank","rel","noopener noreferrer"],["href","https://tech4comp.de","target","_blank","rel","noopener noreferrer"],["href","https://avl.lu","target","_blank","rel","noopener noreferrer"],["mat-flat-button","","color","primary","aria-label","icon for cv",1,"me-2",3,"click"],["cvButton",""],[1,"ms-1","bi","bi-file-earmark-text"],["mat-flat-button","","color","primary","aria-label","icon for cv",3,"click"],["cvButtonDe",""],[1,"timeline","py-3"],[3,"class",4,"ngFor","ngForOf"],[1,"content","shadow"],[4,"ngIf"],[4,"ngFor","ngForOf"],[3,"e"]],template:function(e,i){1&e&&(T(0,"mat-card",0),oe(1,"mat-card-header"),T(2,"mat-card-content",1)(3,"p"),K(4," Currently working as a Student Consultant for "),T(5,"a",2),K(6,"Capgemini Invent"),A(),K(7,". Worked for 2 years as a research assistant at "),T(8,"a",3),K(9,"@rwth-acis"),A(),K(10," working on "),T(11,"a",4),K(12,"las2peer"),A(),K(13," for the "),T(14,"a",5),K(15,"tech4comp"),A(),K(16," project, as well as Web master for the "),T(17,"a",6),K(18,"AVL academic circle"),A()(),T(19,"button",7,8),qe("click",function(){return i.openCV("cv.pdf")}),K(21," Open CV"),oe(22,"i",9),A(),T(23,"button",10,11),qe("click",function(){return i.openCV("cv-de.pdf")}),K(25," Lebenslauf \xf6ffnen"),oe(26,"i",9),A()()(),T(27,"div",12),Z(28,$5,5,4,"div",13),A()),2&e&&(U(28),B("ngForOf",i.experiences))},dependencies:[ss,Pn,Np,fl,ou,ru,B5],styles:['.mat-option[_ngcontent-%COMP%]{color:#000000de}.mat-option[_ngcontent-%COMP%]:hover:not(.mat-option-disabled), .mat-option[_ngcontent-%COMP%]:focus:not(.mat-option-disabled){background:rgba(0,0,0,.04)}.mat-option.mat-selected[_ngcontent-%COMP%]:not(.mat-option-multiple):not(.mat-option-disabled){background:rgba(0,0,0,.04)}.mat-option.mat-active[_ngcontent-%COMP%]{background:rgba(0,0,0,.04);color:#000000de}.mat-option.mat-option-disabled[_ngcontent-%COMP%]{color:#00000061}.mat-primary[_ngcontent-%COMP%] .mat-option.mat-selected[_ngcontent-%COMP%]:not(.mat-option-disabled){color:#26c6da}.mat-accent[_ngcontent-%COMP%] .mat-option.mat-selected[_ngcontent-%COMP%]:not(.mat-option-disabled){color:#ffd740}.mat-warn[_ngcontent-%COMP%] .mat-option.mat-selected[_ngcontent-%COMP%]:not(.mat-option-disabled){color:#f44336}.mat-optgroup-label[_ngcontent-%COMP%]{color:#0000008a}.mat-optgroup-disabled[_ngcontent-%COMP%] .mat-optgroup-label[_ngcontent-%COMP%]{color:#00000061}.mat-ripple-element[_ngcontent-%COMP%]{background-color:#0000001a}.mat-pseudo-checkbox-full[_ngcontent-%COMP%]{color:#0000008a}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-disabled[_ngcontent-%COMP%]{color:#b0b0b0}.mat-primary[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after, .mat-primary[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after{color:#26c6da}.mat-primary[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%], .mat-primary[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]{background:#26c6da}.mat-primary[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after, .mat-primary[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after{color:#fafafa}.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after, .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after{color:#ffd740}.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%], .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]{background:#ffd740}.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after, .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after{color:#fafafa}.mat-accent[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after, .mat-accent[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after{color:#ffd740}.mat-accent[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%], .mat-accent[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]{background:#ffd740}.mat-accent[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after, .mat-accent[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after{color:#fafafa}.mat-warn[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after, .mat-warn[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after{color:#f44336}.mat-warn[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%], .mat-warn[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]{background:#f44336}.mat-warn[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after, .mat-warn[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after{color:#fafafa}.mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after, .mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after{color:#b0b0b0}.mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%], .mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]{background:#b0b0b0}.mat-app-background[_ngcontent-%COMP%]{background-color:#fafafa;color:#000000de}.mat-elevation-z0[_ngcontent-%COMP%]{box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.mat-elevation-z1[_ngcontent-%COMP%]{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.mat-elevation-z2[_ngcontent-%COMP%]{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.mat-elevation-z3[_ngcontent-%COMP%]{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.mat-elevation-z4[_ngcontent-%COMP%]{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.mat-elevation-z5[_ngcontent-%COMP%]{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.mat-elevation-z6[_ngcontent-%COMP%]{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.mat-elevation-z7[_ngcontent-%COMP%]{box-shadow:0 4px 5px -2px #0003,0 7px 10px 1px #00000024,0 2px 16px 1px #0000001f}.mat-elevation-z8[_ngcontent-%COMP%]{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.mat-elevation-z9[_ngcontent-%COMP%]{box-shadow:0 5px 6px -3px #0003,0 9px 12px 1px #00000024,0 3px 16px 2px #0000001f}.mat-elevation-z10[_ngcontent-%COMP%]{box-shadow:0 6px 6px -3px #0003,0 10px 14px 1px #00000024,0 4px 18px 3px #0000001f}.mat-elevation-z11[_ngcontent-%COMP%]{box-shadow:0 6px 7px -4px #0003,0 11px 15px 1px #00000024,0 4px 20px 3px #0000001f}.mat-elevation-z12[_ngcontent-%COMP%]{box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.mat-elevation-z13[_ngcontent-%COMP%]{box-shadow:0 7px 8px -4px #0003,0 13px 19px 2px #00000024,0 5px 24px 4px #0000001f}.mat-elevation-z14[_ngcontent-%COMP%]{box-shadow:0 7px 9px -4px #0003,0 14px 21px 2px #00000024,0 5px 26px 4px #0000001f}.mat-elevation-z15[_ngcontent-%COMP%]{box-shadow:0 8px 9px -5px #0003,0 15px 22px 2px #00000024,0 6px 28px 5px #0000001f}.mat-elevation-z16[_ngcontent-%COMP%]{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.mat-elevation-z17[_ngcontent-%COMP%]{box-shadow:0 8px 11px -5px #0003,0 17px 26px 2px #00000024,0 6px 32px 5px #0000001f}.mat-elevation-z18[_ngcontent-%COMP%]{box-shadow:0 9px 11px -5px #0003,0 18px 28px 2px #00000024,0 7px 34px 6px #0000001f}.mat-elevation-z19[_ngcontent-%COMP%]{box-shadow:0 9px 12px -6px #0003,0 19px 29px 2px #00000024,0 7px 36px 6px #0000001f}.mat-elevation-z20[_ngcontent-%COMP%]{box-shadow:0 10px 13px -6px #0003,0 20px 31px 3px #00000024,0 8px 38px 7px #0000001f}.mat-elevation-z21[_ngcontent-%COMP%]{box-shadow:0 10px 13px -6px #0003,0 21px 33px 3px #00000024,0 8px 40px 7px #0000001f}.mat-elevation-z22[_ngcontent-%COMP%]{box-shadow:0 10px 14px -6px #0003,0 22px 35px 3px #00000024,0 8px 42px 7px #0000001f}.mat-elevation-z23[_ngcontent-%COMP%]{box-shadow:0 11px 14px -7px #0003,0 23px 36px 3px #00000024,0 9px 44px 8px #0000001f}.mat-elevation-z24[_ngcontent-%COMP%]{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.mat-theme-loaded-marker[_ngcontent-%COMP%]{display:none}html[_ngcontent-%COMP%], body[_ngcontent-%COMP%]{margin:0;font-family:Roboto,Helvetica Neue,sans-serif}section[_ngcontent-%COMP%]{margin-bottom:2rem}.timeline[_ngcontent-%COMP%]{position:relative;margin:0 auto;border-radius:0 0 7px 7px}.timeline[_ngcontent-%COMP%]:after{content:"";position:absolute;width:6px;background-color:#0097a7;top:0;bottom:0;left:50%}.container[_ngcontent-%COMP%]{margin:0;padding:10px 40px;position:relative;background-color:inherit;width:50%}.container[_ngcontent-%COMP%]:after{content:"";position:absolute;width:25px;height:25px;right:-17px;background-color:#fff;border:4px solid #ff6f00;top:15px;border-radius:50%;z-index:1}.left[_ngcontent-%COMP%]{left:0;padding-left:0}.right[_ngcontent-%COMP%]{left:50%;padding-right:0}.left[_ngcontent-%COMP%]:before{content:" ";height:0;position:absolute;top:22px;width:0;z-index:1;right:30px;border:medium solid white;border-width:10px 0 10px 10px;border-color:transparent transparent transparent white}.right[_ngcontent-%COMP%]:before{content:" ";height:0;position:absolute;top:22px;width:0;z-index:1;left:30px;border:medium solid white;border-width:10px 10px 10px 0;border-color:transparent white transparent transparent}.right[_ngcontent-%COMP%]:after{left:-10px}.content[_ngcontent-%COMP%]{padding:20px 30px;background-color:#fff;position:relative;border-radius:6px}@media screen and (max-width: 600px){.timeline[_ngcontent-%COMP%]:after{left:31px;border-radius:0 0 7px 7px}.container[_ngcontent-%COMP%]{width:100%;padding-left:70px;padding-right:25px}.container[_ngcontent-%COMP%]:before{left:60px;border:medium solid white;border-width:10px 10px 10px 0;border-color:transparent white transparent transparent}.left[_ngcontent-%COMP%]:after, .right[_ngcontent-%COMP%]:after{left:21px}.right[_ngcontent-%COMP%]{left:0%;padding-right:0}.left[_ngcontent-%COMP%]{padding-right:0}}']}),n})(),DE=(()=>{class n{constructor(){}ngOnInit(){}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=Ue({type:n,selectors:[["app-home"]],decls:14,vars:0,consts:[[1,"container"],[1,"container-fluid","d-flex","justify-items-center"]],template:function(e,i){1&e&&(T(0,"div",0)(1,"section")(2,"h2"),K(3,"About me"),A(),oe(4,"app-about-me"),A(),T(5,"section")(6,"h2"),K(7,"Experience"),A(),oe(8,"app-experiences"),A()(),T(9,"section")(10,"div",1),oe(11,"app-projects"),A()(),oe(12,"app-socials")(13,"br"))},dependencies:[Cj,Mj,Tj,W5]}),n})();function EE(n,t,e,i,o,r,s){try{var a=n[r](s),l=a.value}catch(c){return void e(c)}a.done?t(l):Promise.resolve(l).then(i,o)}function mu(n,t){return new De(e=>{const i=n.length;if(0===i)return void e.complete();const o=new Array(i);let r=0,s=0;for(let a=0;a{c||(c=!0,s++),o[a]=d},error:d=>e.error(d),complete:()=>{r++,(r===i||!c)&&(s===i&&e.next(t?t.reduce((d,u,h)=>(d[u]=o[h],d),{}):o),e.complete())}}))}})}let kE=(()=>{class n{constructor(e,i){this._renderer=e,this._elementRef=i,this.onChange=o=>{},this.onTouched=()=>{}}setProperty(e,i){this._renderer.setProperty(this._elementRef.nativeElement,e,i)}registerOnTouched(e){this.onTouched=e}registerOnChange(e){this.onChange=e}setDisabledState(e){this.setProperty("disabled",e)}}return n.\u0275fac=function(e){return new(e||n)(f(Wi),f(xe))},n.\u0275dir=L({type:n}),n})(),lr=(()=>{class n extends kE{}return n.\u0275fac=function(){let t;return function(i){return(t||(t=mt(n)))(i||n)}}(),n.\u0275dir=L({type:n,features:[ce]}),n})();const di=new R("NgValueAccessor"),K5={provide:di,useExisting:at(()=>fu),multi:!0},X5=new R("CompositionEventMode");let fu=(()=>{class n extends kE{constructor(e,i,o){super(e,i),this._compositionMode=o,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function Z5(){const n=_o()?_o().getUserAgent():"";return/android (\d+)/.test(n.toLowerCase())}())}writeValue(e){this.setProperty("value",e??"")}_handleInput(e){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(e)}_compositionStart(){this._composing=!0}_compositionEnd(e){this._composing=!1,this._compositionMode&&this.onChange(e)}}return n.\u0275fac=function(e){return new(e||n)(f(Wi),f(xe),f(X5,8))},n.\u0275dir=L({type:n,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(e,i){1&e&&qe("input",function(r){return i._handleInput(r.target.value)})("blur",function(){return i.onTouched()})("compositionstart",function(){return i._compositionStart()})("compositionend",function(r){return i._compositionEnd(r.target.value)})},features:[Ke([K5]),ce]}),n})();function Eo(n){return null==n||("string"==typeof n||Array.isArray(n))&&0===n.length}function TE(n){return null!=n&&"number"==typeof n.length}const sn=new R("NgValidators"),ko=new R("NgAsyncValidators"),Q5=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;class pu{static min(t){return function AE(n){return t=>{if(Eo(t.value)||Eo(n))return null;const e=parseFloat(t.value);return!isNaN(e)&&e{if(Eo(t.value)||Eo(n))return null;const e=parseFloat(t.value);return!isNaN(e)&&e>n?{max:{max:n,actual:t.value}}:null}}(t)}static required(t){return OE(t)}static requiredTrue(t){return function RE(n){return!0===n.value?null:{required:!0}}(t)}static email(t){return function PE(n){return Eo(n.value)||Q5.test(n.value)?null:{email:!0}}(t)}static minLength(t){return function FE(n){return t=>Eo(t.value)||!TE(t.value)?null:t.value.lengthTE(t.value)&&t.value.length>n?{maxlength:{requiredLength:n,actualLength:t.value.length}}:null}(t)}static pattern(t){return function LE(n){if(!n)return gu;let t,e;return"string"==typeof n?(e="","^"!==n.charAt(0)&&(e+="^"),e+=n,"$"!==n.charAt(n.length-1)&&(e+="$"),t=new RegExp(e)):(e=n.toString(),t=n),i=>{if(Eo(i.value))return null;const o=i.value;return t.test(o)?null:{pattern:{requiredPattern:e,actualValue:o}}}}(t)}static nullValidator(t){return null}static compose(t){return UE(t)}static composeAsync(t){return $E(t)}}function OE(n){return Eo(n.value)?{required:!0}:null}function gu(n){return null}function VE(n){return null!=n}function BE(n){return Ca(n)?Wt(n):n}function zE(n){let t={};return n.forEach(e=>{t=null!=e?{...t,...e}:t}),0===Object.keys(t).length?null:t}function HE(n,t){return t.map(e=>e(n))}function jE(n){return n.map(t=>function J5(n){return!n.validate}(t)?t:e=>t.validate(e))}function UE(n){if(!n)return null;const t=n.filter(VE);return 0==t.length?null:function(e){return zE(HE(e,t))}}function vg(n){return null!=n?UE(jE(n)):null}function $E(n){if(!n)return null;const t=n.filter(VE);return 0==t.length?null:function(e){return function q5(...n){if(1===n.length){const t=n[0];if(D(t))return mu(t,null);if(I(t)&&Object.getPrototypeOf(t)===Object.prototype){const e=Object.keys(t);return mu(e.map(i=>t[i]),e)}}if("function"==typeof n[n.length-1]){const t=n.pop();return mu(n=1===n.length&&D(n[0])?n[0]:n,null).pipe(le(e=>t(...e)))}return mu(n,null)}(HE(e,t).map(BE)).pipe(le(zE))}}function yg(n){return null!=n?$E(jE(n)):null}function WE(n,t){return null===n?[t]:Array.isArray(n)?[...n,t]:[n,t]}function GE(n){return n._rawValidators}function qE(n){return n._rawAsyncValidators}function wg(n){return n?Array.isArray(n)?n:[n]:[]}function _u(n,t){return Array.isArray(n)?n.includes(t):n===t}function YE(n,t){const e=wg(t);return wg(n).forEach(o=>{_u(e,o)||e.push(o)}),e}function KE(n,t){return wg(t).filter(e=>!_u(n,e))}class ZE{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=vg(this._rawValidators)}_setAsyncValidators(t){this._rawAsyncValidators=t||[],this._composedAsyncValidatorFn=yg(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=void 0){this.control&&this.control.reset(t)}hasError(t,e){return!!this.control&&this.control.hasError(t,e)}getError(t,e){return this.control?this.control.getError(t,e):null}}class hn extends ZE{get formDirective(){return null}get path(){return null}}class Fi extends ZE{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class XE{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 QE=(()=>{class n extends XE{constructor(e){super(e)}}return n.\u0275fac=function(e){return new(e||n)(f(Fi,2))},n.\u0275dir=L({type:n,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(e,i){2&e&&Ye("ng-untouched",i.isUntouched)("ng-touched",i.isTouched)("ng-pristine",i.isPristine)("ng-dirty",i.isDirty)("ng-valid",i.isValid)("ng-invalid",i.isInvalid)("ng-pending",i.isPending)},features:[ce]}),n})(),JE=(()=>{class n extends XE{constructor(e){super(e)}}return n.\u0275fac=function(e){return new(e||n)(f(hn,10))},n.\u0275dir=L({type:n,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(e,i){2&e&&Ye("ng-untouched",i.isUntouched)("ng-touched",i.isTouched)("ng-pristine",i.isPristine)("ng-dirty",i.isDirty)("ng-valid",i.isValid)("ng-invalid",i.isInvalid)("ng-pending",i.isPending)("ng-submitted",i.isSubmitted)},features:[ce]}),n})();const vl="VALID",vu="INVALID",xs="PENDING",yl="DISABLED";function Mg(n){return(yu(n)?n.validators:n)||null}function Dg(n,t){return(yu(t)?t.asyncValidators:n)||null}function yu(n){return null!=n&&!Array.isArray(n)&&"object"==typeof n}function tk(n,t,e){const i=n.controls;if(!(t?Object.keys(i):i).length)throw new S(1e3,"");if(!i[e])throw new S(1001,"")}function nk(n,t,e){n._forEachChild((i,o)=>{if(void 0===e[o])throw new S(1002,"")})}class wu{constructor(t,e){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(e)}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===vl}get invalid(){return this.status===vu}get pending(){return this.status==xs}get disabled(){return this.status===yl}get enabled(){return this.status!==yl}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(YE(t,this._rawValidators))}addAsyncValidators(t){this.setAsyncValidators(YE(t,this._rawAsyncValidators))}removeValidators(t){this.setValidators(KE(t,this._rawValidators))}removeAsyncValidators(t){this.setAsyncValidators(KE(t,this._rawAsyncValidators))}hasValidator(t){return _u(this._rawValidators,t)}hasAsyncValidator(t){return _u(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(e=>{e.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(e=>{e.markAsPristine({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)}markAsPending(t={}){this.status=xs,!1!==t.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!t.onlySelf&&this._parent.markAsPending(t)}disable(t={}){const e=this._parentMarkedDirty(t.onlySelf);this.status=yl,this.errors=null,this._forEachChild(i=>{i.disable({...t,onlySelf:!0})}),this._updateValue(),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...t,skipPristineCheck:e}),this._onDisabledChange.forEach(i=>i(!0))}enable(t={}){const e=this._parentMarkedDirty(t.onlySelf);this.status=vl,this._forEachChild(i=>{i.enable({...t,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent}),this._updateAncestors({...t,skipPristineCheck:e}),this._onDisabledChange.forEach(i=>i(!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===vl||this.status===xs)&&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(e=>e._updateTreeValidity(t)),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?yl:vl}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(t){if(this.asyncValidator){this.status=xs,this._hasOwnPendingAsyncValidator=!0;const e=BE(this.asyncValidator(this));this._asyncValidationSubscription=e.subscribe(i=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(i,{emitEvent:t})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(t,e={}){this.errors=t,this._updateControlsErrors(!1!==e.emitEvent)}get(t){let e=t;return null==e||(Array.isArray(e)||(e=e.split(".")),0===e.length)?null:e.reduce((i,o)=>i&&i._find(o),this)}getError(t,e){const i=e?this.get(e):this;return i&&i.errors?i.errors[t]:null}hasError(t,e){return!!this.getError(t,e)}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 Re,this.statusChanges=new Re}_calculateStatus(){return this._allControlsDisabled()?yl:this.errors?vu:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(xs)?xs:this._anyControlsHaveStatus(vu)?vu:vl}_anyControlsHaveStatus(t){return this._anyControls(e=>e.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){yu(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 i8(n){return Array.isArray(n)?vg(n):n||null}(this._rawValidators)}_assignAsyncValidators(t){this._rawAsyncValidators=Array.isArray(t)?t.slice():t,this._composedAsyncValidatorFn=function o8(n){return Array.isArray(n)?yg(n):n||null}(this._rawAsyncValidators)}}class wl extends wu{constructor(t,e,i){super(Mg(e),Dg(i,e)),this.controls=t,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(t,e){return this.controls[t]?this.controls[t]:(this.controls[t]=e,e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange),e)}addControl(t,e,i={}){this.registerControl(t,e),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}removeControl(t,e={}){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),delete this.controls[t],this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}setControl(t,e,i={}){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),delete this.controls[t],e&&this.registerControl(t,e),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}contains(t){return this.controls.hasOwnProperty(t)&&this.controls[t].enabled}setValue(t,e={}){nk(this,0,t),Object.keys(t).forEach(i=>{tk(this,!0,i),this.controls[i].setValue(t[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(t,e={}){null!=t&&(Object.keys(t).forEach(i=>{const o=this.controls[i];o&&o.patchValue(t[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(t={},e={}){this._forEachChild((i,o)=>{i.reset(t[o],{onlySelf:!0,emitEvent:e.emitEvent})}),this._updatePristine(e),this._updateTouched(e),this.updateValueAndValidity(e)}getRawValue(){return this._reduceChildren({},(t,e,i)=>(t[i]=e.getRawValue(),t))}_syncPendingControls(){let t=this._reduceChildren(!1,(e,i)=>!!i._syncPendingControls()||e);return t&&this.updateValueAndValidity({onlySelf:!0}),t}_forEachChild(t){Object.keys(this.controls).forEach(e=>{const i=this.controls[e];i&&t(i,e)})}_setUpControls(){this._forEachChild(t=>{t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(t){for(const[e,i]of Object.entries(this.controls))if(this.contains(e)&&t(i))return!0;return!1}_reduceValue(){return this._reduceChildren({},(e,i,o)=>((i.enabled||this.disabled)&&(e[o]=i.value),e))}_reduceChildren(t,e){let i=t;return this._forEachChild((o,r)=>{i=e(i,o,r)}),i}_allControlsDisabled(){for(const t of Object.keys(this.controls))if(this.controls[t].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(t){return this.controls.hasOwnProperty(t)?this.controls[t]:null}}class ik extends wl{}const Cs=new R("CallSetDisabledState",{providedIn:"root",factory:()=>xu}),xu="always";function xl(n,t,e=xu){Eg(n,t),t.valueAccessor.writeValue(n.value),(n.disabled||"always"===e)&&t.valueAccessor.setDisabledState?.(n.disabled),function s8(n,t){t.valueAccessor.registerOnChange(e=>{n._pendingValue=e,n._pendingChange=!0,n._pendingDirty=!0,"change"===n.updateOn&&ok(n,t)})}(n,t),function l8(n,t){const e=(i,o)=>{t.valueAccessor.writeValue(i),o&&t.viewToModelUpdate(i)};n.registerOnChange(e),t._registerOnDestroy(()=>{n._unregisterOnChange(e)})}(n,t),function a8(n,t){t.valueAccessor.registerOnTouched(()=>{n._pendingTouched=!0,"blur"===n.updateOn&&n._pendingChange&&ok(n,t),"submit"!==n.updateOn&&n.markAsTouched()})}(n,t),function r8(n,t){if(t.valueAccessor.setDisabledState){const e=i=>{t.valueAccessor.setDisabledState(i)};n.registerOnDisabledChange(e),t._registerOnDestroy(()=>{n._unregisterOnDisabledChange(e)})}}(n,t)}function Mu(n,t,e=!0){const i=()=>{};t.valueAccessor&&(t.valueAccessor.registerOnChange(i),t.valueAccessor.registerOnTouched(i)),Eu(n,t),n&&(t._invokeOnDestroyCallbacks(),n._registerOnCollectionChange(()=>{}))}function Du(n,t){n.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(t)})}function Eg(n,t){const e=GE(n);null!==t.validator?n.setValidators(WE(e,t.validator)):"function"==typeof e&&n.setValidators([e]);const i=qE(n);null!==t.asyncValidator?n.setAsyncValidators(WE(i,t.asyncValidator)):"function"==typeof i&&n.setAsyncValidators([i]);const o=()=>n.updateValueAndValidity();Du(t._rawValidators,o),Du(t._rawAsyncValidators,o)}function Eu(n,t){let e=!1;if(null!==n){if(null!==t.validator){const o=GE(n);if(Array.isArray(o)&&o.length>0){const r=o.filter(s=>s!==t.validator);r.length!==o.length&&(e=!0,n.setValidators(r))}}if(null!==t.asyncValidator){const o=qE(n);if(Array.isArray(o)&&o.length>0){const r=o.filter(s=>s!==t.asyncValidator);r.length!==o.length&&(e=!0,n.setAsyncValidators(r))}}}const i=()=>{};return Du(t._rawValidators,i),Du(t._rawAsyncValidators,i),e}function ok(n,t){n._pendingDirty&&n.markAsDirty(),n.setValue(n._pendingValue,{emitModelToViewChange:!1}),t.viewToModelUpdate(n._pendingValue),n._pendingChange=!1}function rk(n,t){Eg(n,t)}function sk(n,t){n._syncPendingControls(),t.forEach(e=>{const i=e.control;"submit"===i.updateOn&&i._pendingChange&&(e.viewToModelUpdate(i._pendingValue),i._pendingChange=!1)})}const m8={provide:hn,useExisting:at(()=>Ml)},Cl=(()=>Promise.resolve())();let Ml=(()=>{class n extends hn{constructor(e,i,o){super(),this.callSetDisabledState=o,this.submitted=!1,this._directives=new Set,this.ngSubmit=new Re,this.form=new wl({},vg(e),yg(i))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(e){Cl.then(()=>{const i=this._findContainer(e.path);e.control=i.registerControl(e.name,e.control),xl(e.control,e,this.callSetDisabledState),e.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(e)})}getControl(e){return this.form.get(e.path)}removeControl(e){Cl.then(()=>{const i=this._findContainer(e.path);i&&i.removeControl(e.name),this._directives.delete(e)})}addFormGroup(e){Cl.then(()=>{const i=this._findContainer(e.path),o=new wl({});rk(o,e),i.registerControl(e.name,o),o.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(e){Cl.then(()=>{const i=this._findContainer(e.path);i&&i.removeControl(e.name)})}getFormGroup(e){return this.form.get(e.path)}updateModel(e,i){Cl.then(()=>{this.form.get(e.path).setValue(i)})}setValue(e){this.control.setValue(e)}onSubmit(e){return this.submitted=!0,sk(this.form,this._directives),this.ngSubmit.emit(e),"dialog"===e?.target?.method}onReset(){this.resetForm()}resetForm(e=void 0){this.form.reset(e),this.submitted=!1}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)}_findContainer(e){return e.pop(),e.length?this.form.get(e):this.form}}return n.\u0275fac=function(e){return new(e||n)(f(sn,10),f(ko,10),f(Cs,8))},n.\u0275dir=L({type:n,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(e,i){1&e&&qe("submit",function(r){return i.onSubmit(r)})("reset",function(){return i.onReset()})},inputs:{options:["ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[Ke([m8]),ce]}),n})();function ak(n,t){const e=n.indexOf(t);e>-1&&n.splice(e,1)}function lk(n){return"object"==typeof n&&null!==n&&2===Object.keys(n).length&&"value"in n&&"disabled"in n}const Dl=class extends wu{constructor(t=null,e,i){super(Mg(e),Dg(i,e)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(t),this._setUpdateStrategy(e),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),yu(e)&&(e.nonNullable||e.initialValueIsDefault)&&(this.defaultValue=lk(t)?t.value:t)}setValue(t,e={}){this.value=this._pendingValue=t,this._onChange.length&&!1!==e.emitModelToViewChange&&this._onChange.forEach(i=>i(this.value,!1!==e.emitViewToModelChange)),this.updateValueAndValidity(e)}patchValue(t,e={}){this.setValue(t,e)}reset(t=this.defaultValue,e={}){this._applyFormState(t),this.markAsPristine(e),this.markAsUntouched(e),this.setValue(this.value,e),this._pendingChange=!1}_updateValue(){}_anyControls(t){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(t){this._onChange.push(t)}_unregisterOnChange(t){ak(this._onChange,t)}registerOnDisabledChange(t){this._onDisabledChange.push(t)}_unregisterOnDisabledChange(t){ak(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){lk(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}};let mk=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=L({type:n,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]}),n})(),pk=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({}),n})();const Ag=new R("NgModelWithFormControlWarning"),x8={provide:hn,useExisting:at(()=>Ms)};let Ms=(()=>{class n extends hn{constructor(e,i,o){super(),this.callSetDisabledState=o,this.submitted=!1,this._onCollectionChange=()=>this._updateDomValue(),this.directives=[],this.form=null,this.ngSubmit=new Re,this._setValidators(e),this._setAsyncValidators(i)}ngOnChanges(e){this._checkFormPresent(),e.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(Eu(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(e){const i=this.form.get(e.path);return xl(i,e,this.callSetDisabledState),i.updateValueAndValidity({emitEvent:!1}),this.directives.push(e),i}getControl(e){return this.form.get(e.path)}removeControl(e){Mu(e.control||null,e,!1),function h8(n,t){const e=n.indexOf(t);e>-1&&n.splice(e,1)}(this.directives,e)}addFormGroup(e){this._setUpFormContainer(e)}removeFormGroup(e){this._cleanUpFormContainer(e)}getFormGroup(e){return this.form.get(e.path)}addFormArray(e){this._setUpFormContainer(e)}removeFormArray(e){this._cleanUpFormContainer(e)}getFormArray(e){return this.form.get(e.path)}updateModel(e,i){this.form.get(e.path).setValue(i)}onSubmit(e){return this.submitted=!0,sk(this.form,this.directives),this.ngSubmit.emit(e),"dialog"===e?.target?.method}onReset(){this.resetForm()}resetForm(e=void 0){this.form.reset(e),this.submitted=!1}_updateDomValue(){this.directives.forEach(e=>{const i=e.control,o=this.form.get(e.path);i!==o&&(Mu(i||null,e),(n=>n instanceof Dl)(o)&&(xl(o,e,this.callSetDisabledState),e.control=o))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(e){const i=this.form.get(e.path);rk(i,e),i.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(e){if(this.form){const i=this.form.get(e.path);i&&function c8(n,t){return Eu(n,t)}(i,e)&&i.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){Eg(this.form,this),this._oldForm&&Eu(this._oldForm,this)}_checkFormPresent(){}}return n.\u0275fac=function(e){return new(e||n)(f(sn,10),f(ko,10),f(Cs,8))},n.\u0275dir=L({type:n,selectors:[["","formGroup",""]],hostBindings:function(e,i){1&e&&qe("submit",function(r){return i.onSubmit(r)})("reset",function(){return i.onReset()})},inputs:{form:["formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[Ke([x8]),ce,Yt]}),n})();const D8={provide:Fi,useExisting:at(()=>Rg)};let Rg=(()=>{class n extends Fi{set isDisabled(e){}constructor(e,i,o,r,s){super(),this._ngModelWarningConfig=s,this._added=!1,this.name=null,this.update=new Re,this._ngModelWarningSent=!1,this._parent=e,this._setValidators(i),this._setAsyncValidators(o),this.valueAccessor=function Tg(n,t){if(!t)return null;let e,i,o;return Array.isArray(t),t.forEach(r=>{r.constructor===fu?e=r:function u8(n){return Object.getPrototypeOf(n.constructor)===lr}(r)?i=r:o=r}),o||i||e||null}(0,r)}ngOnChanges(e){this._added||this._setUpControl(),function Sg(n,t){if(!n.hasOwnProperty("model"))return!1;const e=n.model;return!!e.isFirstChange()||!Object.is(t,e.currentValue)}(e,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}get path(){return function Cu(n,t){return[...t.path,n]}(null==this.name?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_checkParentType(){}_setUpControl(){this._checkParentType(),this.control=this.formDirective.addControl(this),this._added=!0}}return n._ngModelWarningSentOnce=!1,n.\u0275fac=function(e){return new(e||n)(f(hn,13),f(sn,10),f(ko,10),f(di,10),f(Ag,8))},n.\u0275dir=L({type:n,selectors:[["","formControlName",""]],inputs:{name:["formControlName","name"],isDisabled:["disabled","isDisabled"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},features:[Ke([D8]),ce,Yt]}),n})(),cr=(()=>{class n{constructor(){this._validator=gu}ngOnChanges(e){if(this.inputName in e){const i=this.normalizeInput(e[this.inputName].currentValue);this._enabled=this.enabled(i),this._validator=this._enabled?this.createValidator(i):gu,this._onChange&&this._onChange()}}validate(e){return this._validator(e)}registerOnValidatorChange(e){this._onChange=e}enabled(e){return null!=e}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=L({type:n,features:[Yt]}),n})();const P8={provide:sn,useExisting:at(()=>ku),multi:!0};let ku=(()=>{class n extends cr{constructor(){super(...arguments),this.inputName="required",this.normalizeInput=rs,this.createValidator=e=>OE}enabled(e){return e}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=mt(n)))(i||n)}}(),n.\u0275dir=L({type:n,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function(e,i){2&e&&Qe("required",i._enabled?"":null)},inputs:{required:"required"},features:[Ke([P8]),ce]}),n})(),z8=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({imports:[pk]}),n})();class Ik extends wu{constructor(t,e,i){super(Mg(e),Dg(i,e)),this.controls=t,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}at(t){return this.controls[this._adjustIndex(t)]}push(t,e={}){this.controls.push(t),this._registerControl(t),this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}insert(t,e,i={}){this.controls.splice(t,0,e),this._registerControl(e),this.updateValueAndValidity({emitEvent:i.emitEvent})}removeAt(t,e={}){let i=this._adjustIndex(t);i<0&&(i=0),this.controls[i]&&this.controls[i]._registerOnCollectionChange(()=>{}),this.controls.splice(i,1),this.updateValueAndValidity({emitEvent:e.emitEvent})}setControl(t,e,i={}){let o=this._adjustIndex(t);o<0&&(o=0),this.controls[o]&&this.controls[o]._registerOnCollectionChange(()=>{}),this.controls.splice(o,1),e&&(this.controls.splice(o,0,e),this._registerControl(e)),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}get length(){return this.controls.length}setValue(t,e={}){nk(this,0,t),t.forEach((i,o)=>{tk(this,!1,o),this.at(o).setValue(i,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(t,e={}){null!=t&&(t.forEach((i,o)=>{this.at(o)&&this.at(o).patchValue(i,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(t=[],e={}){this._forEachChild((i,o)=>{i.reset(t[o],{onlySelf:!0,emitEvent:e.emitEvent})}),this._updatePristine(e),this._updateTouched(e),this.updateValueAndValidity(e)}getRawValue(){return this.controls.map(t=>t.getRawValue())}clear(t={}){this.controls.length<1||(this._forEachChild(e=>e._registerOnCollectionChange(()=>{})),this.controls.splice(0),this.updateValueAndValidity({emitEvent:t.emitEvent}))}_adjustIndex(t){return t<0?t+this.length:t}_syncPendingControls(){let t=this.controls.reduce((e,i)=>!!i._syncPendingControls()||e,!1);return t&&this.updateValueAndValidity({onlySelf:!0}),t}_forEachChild(t){this.controls.forEach((e,i)=>{t(e,i)})}_updateValue(){this.value=this.controls.filter(t=>t.enabled||this.disabled).map(t=>t.value)}_anyControls(t){return this.controls.some(e=>e.enabled&&t(e))}_setUpControls(){this._forEachChild(t=>this._registerControl(t))}_allControlsDisabled(){for(const t of this.controls)if(t.enabled)return!1;return this.controls.length>0||this.disabled}_registerControl(t){t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange)}_find(t){return this.at(t)??null}}function Ok(n){return!!n&&(void 0!==n.asyncValidators||void 0!==n.validators||void 0!==n.updateOn)}let H8=(()=>{class n{constructor(){this.useNonNullable=!1}get nonNullable(){const e=new n;return e.useNonNullable=!0,e}group(e,i=null){const o=this._reduceControls(e);let r={};return Ok(i)?r=i:null!==i&&(r.validators=i.validator,r.asyncValidators=i.asyncValidator),new wl(o,r)}record(e,i=null){const o=this._reduceControls(e);return new ik(o,i)}control(e,i,o){let r={};return this.useNonNullable?(Ok(i)?r=i:(r.validators=i,r.asyncValidators=o),new Dl(e,{...r,nonNullable:!0})):new Dl(e,i,o)}array(e,i,o){const r=e.map(s=>this._createControl(s));return new Ik(r,i,o)}_reduceControls(e){const i={};return Object.keys(e).forEach(o=>{i[o]=this._createControl(e[o])}),i}_createControl(e){return e instanceof Dl||e instanceof wu?e:Array.isArray(e)?this.control(e[0],e.length>1?e[1]:null,e.length>2?e[2]:null):this.control(e)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),j8=(()=>{class n extends H8{group(e,i=null){return super.group(e,i)}control(e,i,o){return super.control(e,i,o)}array(e,i,o){return super.array(e,i,o)}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=mt(n)))(i||n)}}(),n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),U8=(()=>{class n{static withConfig(e){return{ngModule:n,providers:[{provide:Ag,useValue:e.warnOnNgModelWithFormControl??"always"},{provide:Cs,useValue:e.callSetDisabledState??xu}]}}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({imports:[z8]}),n})();var $8=k(259);const Rk=Xo({passive:!0});let W8=(()=>{class n{constructor(e,i){this._platform=e,this._ngZone=i,this._monitoredElements=new Map}monitor(e){if(!this._platform.isBrowser)return xo;const i=Qi(e),o=this._monitoredElements.get(i);if(o)return o.subject;const r=new N,s="cdk-text-field-autofilled",a=l=>{"cdk-text-field-autofill-start"!==l.animationName||i.classList.contains(s)?"cdk-text-field-autofill-end"===l.animationName&&i.classList.contains(s)&&(i.classList.remove(s),this._ngZone.run(()=>r.next({target:l.target,isAutofilled:!1}))):(i.classList.add(s),this._ngZone.run(()=>r.next({target:l.target,isAutofilled:!0})))};return this._ngZone.runOutsideAngular(()=>{i.addEventListener("animationstart",a,Rk),i.classList.add("cdk-text-field-autofill-monitored")}),this._monitoredElements.set(i,{subject:r,unlisten:()=>{i.removeEventListener("animationstart",a,Rk)}}),r}stopMonitoring(e){const i=Qi(e),o=this._monitoredElements.get(i);o&&(o.unlisten(),o.subject.complete(),i.classList.remove("cdk-text-field-autofill-monitored"),i.classList.remove("cdk-text-field-autofilled"),this._monitoredElements.delete(i))}ngOnDestroy(){this._monitoredElements.forEach((e,i)=>this.stopMonitoring(i))}}return n.\u0275fac=function(e){return new(e||n)(E(bt),E(X))},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),G8=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({}),n})();const K8=new class Y8 extends li{}(class q8 extends Id{constructor(t,e){super(t,e),this.scheduler=t,this.work=e}schedule(t,e=0){return e>0?super.schedule(t,e):(this.delay=e,this.state=t,this.scheduler.flush(this),this)}execute(t,e){return e>0||this.closed?super.execute(t,e):this._execute(t,e)}requestAsyncId(t,e,i=0){return null!==i&&i>0||null===i&&this.delay>0?super.requestAsyncId(t,e,i):t.flush(this)}});class Su extends W{constructor(t,e,i=0){super(t),this.scheduler=e,this.delay=i}static dispatch(t){const{notification:e,destination:i}=t;e.observe(i),this.unsubscribe()}scheduleMessage(t){this.destination.add(this.scheduler.schedule(Su.dispatch,this.delay,new X8(t,this.destination)))}_next(t){this.scheduleMessage(Mn.createNext(t))}_error(t){this.scheduleMessage(Mn.createError(t)),this.unsubscribe()}_complete(){this.scheduleMessage(Mn.createComplete()),this.unsubscribe()}}class X8{constructor(t,e){this.notification=t,this.destination=e}}class Q8 extends N{constructor(t=Number.POSITIVE_INFINITY,e=Number.POSITIVE_INFINITY,i){super(),this.scheduler=i,this._events=[],this._infiniteTimeWindow=!1,this._bufferSize=t<1?1:t,this._windowTime=e<1?1:e,e===Number.POSITIVE_INFINITY?(this._infiniteTimeWindow=!0,this.next=this.nextInfiniteTimeWindow):this.next=this.nextTimeWindow}nextInfiniteTimeWindow(t){if(!this.isStopped){const e=this._events;e.push(t),e.length>this._bufferSize&&e.shift()}super.next(t)}nextTimeWindow(t){this.isStopped||(this._events.push(new J8(this._getNow(),t)),this._trimBufferThenGetEvents()),super.next(t)}_subscribe(t){const e=this._infiniteTimeWindow,i=e?this._events:this._trimBufferThenGetEvents(),o=this.scheduler,r=i.length;let s;if(this.closed)throw new ne;if(this.isStopped||this.hasError?s=z.EMPTY:(this.observers.push(t),s=new J(this,t)),o&&t.add(t=new Su(t,o)),e)for(let a=0;ae&&(s=Math.max(s,r-e)),s>0&&o.splice(0,s),o}}class J8{constructor(t,e){this.time=t,this.value=e}}class nU{constructor(t){this._box=t,this._destroyed=new N,this._resizeSubject=new N,this._elementObservables=new Map,typeof ResizeObserver<"u"&&(this._resizeObserver=new ResizeObserver(e=>this._resizeSubject.next(e)))}observe(t){return this._elementObservables.has(t)||this._elementObservables.set(t,new De(e=>{const i=this._resizeSubject.subscribe(e);return this._resizeObserver?.observe(t,{box:this._box}),()=>{this._resizeObserver?.unobserve(t),i.unsubscribe(),this._elementObservables.delete(t)}}).pipe(it(e=>e.some(i=>i.target===t)),function eU(n,t,e){let i;return i=n&&"object"==typeof n?n:{bufferSize:n,windowTime:t,refCount:!1,scheduler:e},o=>o.lift(function tU({bufferSize:n=Number.POSITIVE_INFINITY,windowTime:t=Number.POSITIVE_INFINITY,refCount:e,scheduler:i}){let o,s,r=0,a=!1,l=!1;return function(d){let u;r++,!o||a?(a=!1,o=new Q8(n,t,i),u=o.subscribe(this),s=d.subscribe({next(h){o.next(h)},error(h){a=!0,o.error(h)},complete(){l=!0,s=void 0,o.complete()}}),l&&(s=void 0)):u=o.subscribe(this),this.add(()=>{r--,u.unsubscribe(),u=void 0,s&&!l&&e&&0===r&&(s.unsubscribe(),s=void 0,o=void 0)})}}(i))}({bufferSize:1,refCount:!0}),lt(this._destroyed))),this._elementObservables.get(t)}destroy(){this._destroyed.next(),this._destroyed.complete(),this._resizeSubject.complete(),this._elementObservables.clear()}}let iU=(()=>{class n{constructor(){this._observers=new Map,this._ngZone=H(X)}ngOnDestroy(){for(const[,e]of this._observers)e.destroy();this._observers.clear()}observe(e,i){const o=i?.box||"content-box";return this._observers.has(o)||this._observers.set(o,new nU(o)),this._observers.get(o).observe(e)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const oU=["notch"],rU=["matFormFieldNotchedOutline",""],sU=["*"],aU=["textField"],lU=["iconPrefixContainer"],cU=["textPrefixContainer"];function dU(n,t){1&n&&oe(0,"span",19)}function uU(n,t){if(1&n&&(T(0,"label",17),re(1,1),Z(2,dU,1,0,"span",18),A()),2&n){const e=Ce(2);B("floating",e._shouldLabelFloat())("monitorResize",e._hasOutline())("id",e._labelId),Qe("for",e._control.id)("aria-owns",e._control.id),U(2),B("ngIf",!e.hideRequiredMarker&&e._control.required)}}function hU(n,t){1&n&&Z(0,uU,3,6,"label",16),2&n&&B("ngIf",Ce()._hasFloatingLabel())}function mU(n,t){1&n&&oe(0,"div",20)}function fU(n,t){}function pU(n,t){1&n&&Z(0,fU,0,0,"ng-template",22),2&n&&(Ce(2),B("ngTemplateOutlet",Rn(1)))}function gU(n,t){if(1&n&&(T(0,"div",21),Z(1,pU,1,1,"ng-template",9),A()),2&n){const e=Ce();B("matFormFieldNotchedOutlineOpen",e._shouldLabelFloat()),U(1),B("ngIf",!e._forceDisplayInfixLabel())}}function _U(n,t){1&n&&(T(0,"div",23,24),re(2,2),A())}function bU(n,t){1&n&&(T(0,"div",25,26),re(2,3),A())}function vU(n,t){}function yU(n,t){1&n&&Z(0,vU,0,0,"ng-template",22),2&n&&(Ce(),B("ngTemplateOutlet",Rn(1)))}function wU(n,t){1&n&&(T(0,"div",27),re(1,4),A())}function xU(n,t){1&n&&(T(0,"div",28),re(1,5),A())}function CU(n,t){1&n&&oe(0,"div",29)}function MU(n,t){1&n&&(T(0,"div",30),re(1,6),A()),2&n&&B("@transitionMessages",Ce()._subscriptAnimationState)}function DU(n,t){if(1&n&&(T(0,"mat-hint",34),K(1),A()),2&n){const e=Ce(2);B("id",e._hintLabelId),U(1),Si(e.hintLabel)}}function EU(n,t){if(1&n&&(T(0,"div",31),Z(1,DU,2,2,"mat-hint",32),re(2,7),oe(3,"div",33),re(4,8),A()),2&n){const e=Ce();B("@transitionMessages",e._subscriptAnimationState),U(1),B("ngIf",e.hintLabel)}}const kU=["*",[["mat-label"]],[["","matPrefix",""],["","matIconPrefix",""]],[["","matTextPrefix",""]],[["","matTextSuffix",""]],[["","matSuffix",""],["","matIconSuffix",""]],[["mat-error"],["","matError",""]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]],SU=["*","mat-label","[matPrefix], [matIconPrefix]","[matTextPrefix]","[matTextSuffix]","[matSuffix], [matIconSuffix]","mat-error, [matError]","mat-hint:not([align='end'])","mat-hint[align='end']"];let Ng=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=L({type:n,selectors:[["mat-label"]]}),n})();const TU=new R("MatError");let AU=0,Lg=(()=>{class n{constructor(){this.align="start",this.id="mat-mdc-hint-"+AU++}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=L({type:n,selectors:[["mat-hint"]],hostAttrs:[1,"mat-mdc-form-field-hint","mat-mdc-form-field-bottom-align"],hostVars:4,hostBindings:function(e,i){2&e&&(Ea("id",i.id),Qe("align",null),Ye("mat-mdc-form-field-hint-end","end"===i.align))},inputs:{align:"align",id:"id"}}),n})();const IU=new R("MatPrefix"),OU=new R("MatSuffix"),Pk=new R("FloatingLabelParent");let Fk=(()=>{class n{get floating(){return this._floating}set floating(e){this._floating=e,this.monitorResize&&this._handleResize()}get monitorResize(){return this._monitorResize}set monitorResize(e){this._monitorResize=e,this._monitorResize?this._subscribeToResize():this._resizeSubscription.unsubscribe()}constructor(e){this._elementRef=e,this._floating=!1,this._monitorResize=!1,this._resizeObserver=H(iU),this._ngZone=H(X),this._parent=H(Pk),this._resizeSubscription=new z}ngOnDestroy(){this._resizeSubscription.unsubscribe()}getWidth(){return function RU(n){if(null!==n.offsetParent)return n.scrollWidth;const e=n.cloneNode(!0);e.style.setProperty("position","absolute"),e.style.setProperty("transform","translate(-9999px, -9999px)"),document.documentElement.appendChild(e);const i=e.scrollWidth;return e.remove(),i}(this._elementRef.nativeElement)}get element(){return this._elementRef.nativeElement}_handleResize(){setTimeout(()=>this._parent._handleLabelResized())}_subscribeToResize(){this._resizeSubscription.unsubscribe(),this._ngZone.runOutsideAngular(()=>{this._resizeSubscription=this._resizeObserver.observe(this._elementRef.nativeElement,{box:"border-box"}).subscribe(()=>this._handleResize())})}}return n.\u0275fac=function(e){return new(e||n)(f(xe))},n.\u0275dir=L({type:n,selectors:[["label","matFormFieldFloatingLabel",""]],hostAttrs:[1,"mdc-floating-label","mat-mdc-floating-label"],hostVars:2,hostBindings:function(e,i){2&e&&Ye("mdc-floating-label--float-above",i.floating)},inputs:{floating:"floating",monitorResize:"monitorResize"}}),n})();const Nk="mdc-line-ripple--active",Tu="mdc-line-ripple--deactivating";let Lk=(()=>{class n{constructor(e,i){this._elementRef=e,this._handleTransitionEnd=o=>{const r=this._elementRef.nativeElement.classList,s=r.contains(Tu);"opacity"===o.propertyName&&s&&r.remove(Nk,Tu)},i.runOutsideAngular(()=>{e.nativeElement.addEventListener("transitionend",this._handleTransitionEnd)})}activate(){const e=this._elementRef.nativeElement.classList;e.remove(Tu),e.add(Nk)}deactivate(){this._elementRef.nativeElement.classList.add(Tu)}ngOnDestroy(){this._elementRef.nativeElement.removeEventListener("transitionend",this._handleTransitionEnd)}}return n.\u0275fac=function(e){return new(e||n)(f(xe),f(X))},n.\u0275dir=L({type:n,selectors:[["div","matFormFieldLineRipple",""]],hostAttrs:[1,"mdc-line-ripple"]}),n})(),Vk=(()=>{class n{constructor(e,i){this._elementRef=e,this._ngZone=i,this.open=!1}ngAfterViewInit(){const e=this._elementRef.nativeElement.querySelector(".mdc-floating-label");e?(this._elementRef.nativeElement.classList.add("mdc-notched-outline--upgraded"),"function"==typeof requestAnimationFrame&&(e.style.transitionDuration="0s",this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>e.style.transitionDuration="")}))):this._elementRef.nativeElement.classList.add("mdc-notched-outline--no-label")}_setNotchWidth(e){this._notch.nativeElement.style.width=this.open&&e?`calc(${e}px * var(--mat-mdc-form-field-floating-label-scale, 0.75) + 9px)`:""}}return n.\u0275fac=function(e){return new(e||n)(f(xe),f(X))},n.\u0275cmp=Ue({type:n,selectors:[["div","matFormFieldNotchedOutline",""]],viewQuery:function(e,i){if(1&e&&Dt(oU,5),2&e){let o;pe(o=ge())&&(i._notch=o.first)}},hostAttrs:[1,"mdc-notched-outline"],hostVars:2,hostBindings:function(e,i){2&e&&Ye("mdc-notched-outline--notched",i.open)},inputs:{open:["matFormFieldNotchedOutlineOpen","open"]},attrs:rU,ngContentSelectors:sU,decls:5,vars:0,consts:[[1,"mdc-notched-outline__leading"],[1,"mdc-notched-outline__notch"],["notch",""],[1,"mdc-notched-outline__trailing"]],template:function(e,i){1&e&&(gt(),oe(0,"div",0),T(1,"div",1,2),re(3),A(),oe(4,"div",3))},encapsulation:2,changeDetection:0}),n})();const PU={transitionMessages:Do("transitionMessages",[Pi("enter",Ut({opacity:1,transform:"translateY(0%)"})),Nn("void => enter",[Ut({opacity:0,transform:"translateY(-5px)"}),Kn("300ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])};let Vg=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=L({type:n}),n})();const Bg=new R("MatFormField"),FU=new R("MAT_FORM_FIELD_DEFAULT_OPTIONS");let Bk=0,VU=(()=>{class n{get hideRequiredMarker(){return this._hideRequiredMarker}set hideRequiredMarker(e){this._hideRequiredMarker=Xe(e)}get floatLabel(){return this._floatLabel||this._defaults?.floatLabel||"auto"}set floatLabel(e){e!==this._floatLabel&&(this._floatLabel=e,this._changeDetectorRef.markForCheck())}get appearance(){return this._appearance}set appearance(e){const i=this._appearance;this._appearance=e||this._defaults?.appearance||"fill","outline"===this._appearance&&this._appearance!==i&&(this._needsOutlineLabelOffsetUpdateOnStable=!0)}get subscriptSizing(){return this._subscriptSizing||this._defaults?.subscriptSizing||"fixed"}set subscriptSizing(e){this._subscriptSizing=e||this._defaults?.subscriptSizing||"fixed"}get hintLabel(){return this._hintLabel}set hintLabel(e){this._hintLabel=e,this._processHints()}get _control(){return this._explicitFormFieldControl||this._formFieldControl}set _control(e){this._explicitFormFieldControl=e}constructor(e,i,o,r,s,a,l,c){this._elementRef=e,this._changeDetectorRef=i,this._ngZone=o,this._dir=r,this._platform=s,this._defaults=a,this._animationMode=l,this._hideRequiredMarker=!1,this.color="primary",this._appearance="fill",this._subscriptSizing=null,this._hintLabel="",this._hasIconPrefix=!1,this._hasTextPrefix=!1,this._hasIconSuffix=!1,this._hasTextSuffix=!1,this._labelId="mat-mdc-form-field-label-"+Bk++,this._hintLabelId="mat-mdc-hint-"+Bk++,this._subscriptAnimationState="",this._destroyed=new N,this._isFocused=null,this._needsOutlineLabelOffsetUpdateOnStable=!1,a&&(a.appearance&&(this.appearance=a.appearance),this._hideRequiredMarker=!!a?.hideRequiredMarker,a.color&&(this.color=a.color))}ngAfterViewInit(){this._updateFocusState(),this._subscriptAnimationState="enter",this._changeDetectorRef.detectChanges()}ngAfterContentInit(){this._assertFormFieldControl(),this._initializeControl(),this._initializeSubscript(),this._initializePrefixAndSuffix(),this._initializeOutlineLabelOffsetSubscriptions()}ngAfterContentChecked(){this._assertFormFieldControl()}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}getLabelId(){return this._hasFloatingLabel()?this._labelId:null}getConnectedOverlayOrigin(){return this._textField||this._elementRef}_animateAndLockLabel(){this._hasFloatingLabel()&&(this.floatLabel="always")}_initializeControl(){const e=this._control;e.controlType&&this._elementRef.nativeElement.classList.add(`mat-mdc-form-field-type-${e.controlType}`),e.stateChanges.subscribe(()=>{this._updateFocusState(),this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),e.ngControl&&e.ngControl.valueChanges&&e.ngControl.valueChanges.pipe(lt(this._destroyed)).subscribe(()=>this._changeDetectorRef.markForCheck())}_checkPrefixAndSuffixTypes(){this._hasIconPrefix=!!this._prefixChildren.find(e=>!e._isText),this._hasTextPrefix=!!this._prefixChildren.find(e=>e._isText),this._hasIconSuffix=!!this._suffixChildren.find(e=>!e._isText),this._hasTextSuffix=!!this._suffixChildren.find(e=>e._isText)}_initializePrefixAndSuffix(){this._checkPrefixAndSuffixTypes(),En(this._prefixChildren.changes,this._suffixChildren.changes).subscribe(()=>{this._checkPrefixAndSuffixTypes(),this._changeDetectorRef.markForCheck()})}_initializeSubscript(){this._hintChildren.changes.subscribe(()=>{this._processHints(),this._changeDetectorRef.markForCheck()}),this._errorChildren.changes.subscribe(()=>{this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),this._validateHints(),this._syncDescribedByIds()}_assertFormFieldControl(){}_updateFocusState(){this._control.focused&&!this._isFocused?(this._isFocused=!0,this._lineRipple?.activate()):!this._control.focused&&(this._isFocused||null===this._isFocused)&&(this._isFocused=!1,this._lineRipple?.deactivate()),this._textField?.nativeElement.classList.toggle("mdc-text-field--focused",this._control.focused)}_initializeOutlineLabelOffsetSubscriptions(){this._prefixChildren.changes.subscribe(()=>this._needsOutlineLabelOffsetUpdateOnStable=!0),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.pipe(lt(this._destroyed)).subscribe(()=>{this._needsOutlineLabelOffsetUpdateOnStable&&(this._needsOutlineLabelOffsetUpdateOnStable=!1,this._updateOutlineLabelOffset())})}),this._dir.change.pipe(lt(this._destroyed)).subscribe(()=>this._needsOutlineLabelOffsetUpdateOnStable=!0)}_shouldAlwaysFloat(){return"always"===this.floatLabel}_hasOutline(){return"outline"===this.appearance}_forceDisplayInfixLabel(){return!this._platform.isBrowser&&this._prefixChildren.length&&!this._shouldLabelFloat()}_hasFloatingLabel(){return!!this._labelChildNonStatic||!!this._labelChildStatic}_shouldLabelFloat(){return this._control.shouldLabelFloat||this._shouldAlwaysFloat()}_shouldForward(e){const i=this._control?this._control.ngControl:null;return i&&i[e]}_getDisplayedMessages(){return this._errorChildren&&this._errorChildren.length>0&&this._control.errorState?"error":"hint"}_handleLabelResized(){this._refreshOutlineNotchWidth()}_refreshOutlineNotchWidth(){this._hasOutline()&&this._floatingLabel&&this._shouldLabelFloat()?this._notchedOutline?._setNotchWidth(this._floatingLabel.getWidth()):this._notchedOutline?._setNotchWidth(0)}_processHints(){this._validateHints(),this._syncDescribedByIds()}_validateHints(){}_syncDescribedByIds(){if(this._control){let e=[];if(this._control.userAriaDescribedBy&&"string"==typeof this._control.userAriaDescribedBy&&e.push(...this._control.userAriaDescribedBy.split(" ")),"hint"===this._getDisplayedMessages()){const i=this._hintChildren?this._hintChildren.find(r=>"start"===r.align):null,o=this._hintChildren?this._hintChildren.find(r=>"end"===r.align):null;i?e.push(i.id):this._hintLabel&&e.push(this._hintLabelId),o&&e.push(o.id)}else this._errorChildren&&e.push(...this._errorChildren.map(i=>i.id));this._control.setDescribedByIds(e)}}_updateOutlineLabelOffset(){if(!this._platform.isBrowser||!this._hasOutline()||!this._floatingLabel)return;const e=this._floatingLabel.element;if(!this._iconPrefixContainer&&!this._textPrefixContainer)return void(e.style.transform="");if(!this._isAttachedToDom())return void(this._needsOutlineLabelOffsetUpdateOnStable=!0);const i=this._iconPrefixContainer?.nativeElement,o=this._textPrefixContainer?.nativeElement,r=i?.getBoundingClientRect().width??0,s=o?.getBoundingClientRect().width??0;e.style.transform=`var(\n --mat-mdc-form-field-label-transform,\n translateY(-50%) translateX(calc(${"rtl"===this._dir.value?"-1":"1"} * (${r+s}px + var(--mat-mdc-form-field-label-offset-x, 0px))))\n )`}_isAttachedToDom(){const e=this._elementRef.nativeElement;if(e.getRootNode){const i=e.getRootNode();return i&&i!==e}return document.documentElement.contains(e)}}return n.\u0275fac=function(e){return new(e||n)(f(xe),f(rn),f(X),f(Co),f(bt),f(FU,8),f(wn,8),f(je))},n.\u0275cmp=Ue({type:n,selectors:[["mat-form-field"]],contentQueries:function(e,i,o){if(1&e&&(dt(o,Ng,5),dt(o,Ng,7),dt(o,Vg,5),dt(o,IU,5),dt(o,OU,5),dt(o,TU,5),dt(o,Lg,5)),2&e){let r;pe(r=ge())&&(i._labelChildNonStatic=r.first),pe(r=ge())&&(i._labelChildStatic=r.first),pe(r=ge())&&(i._formFieldControl=r.first),pe(r=ge())&&(i._prefixChildren=r),pe(r=ge())&&(i._suffixChildren=r),pe(r=ge())&&(i._errorChildren=r),pe(r=ge())&&(i._hintChildren=r)}},viewQuery:function(e,i){if(1&e&&(Dt(aU,5),Dt(lU,5),Dt(cU,5),Dt(Fk,5),Dt(Vk,5),Dt(Lk,5)),2&e){let o;pe(o=ge())&&(i._textField=o.first),pe(o=ge())&&(i._iconPrefixContainer=o.first),pe(o=ge())&&(i._textPrefixContainer=o.first),pe(o=ge())&&(i._floatingLabel=o.first),pe(o=ge())&&(i._notchedOutline=o.first),pe(o=ge())&&(i._lineRipple=o.first)}},hostAttrs:[1,"mat-mdc-form-field"],hostVars:42,hostBindings:function(e,i){2&e&&Ye("mat-mdc-form-field-label-always-float",i._shouldAlwaysFloat())("mat-mdc-form-field-has-icon-prefix",i._hasIconPrefix)("mat-mdc-form-field-has-icon-suffix",i._hasIconSuffix)("mat-form-field-invalid",i._control.errorState)("mat-form-field-disabled",i._control.disabled)("mat-form-field-autofilled",i._control.autofilled)("mat-form-field-no-animations","NoopAnimations"===i._animationMode)("mat-form-field-appearance-fill","fill"==i.appearance)("mat-form-field-appearance-outline","outline"==i.appearance)("mat-form-field-hide-placeholder",i._hasFloatingLabel()&&!i._shouldLabelFloat())("mat-focused",i._control.focused)("mat-primary","accent"!==i.color&&"warn"!==i.color)("mat-accent","accent"===i.color)("mat-warn","warn"===i.color)("ng-untouched",i._shouldForward("untouched"))("ng-touched",i._shouldForward("touched"))("ng-pristine",i._shouldForward("pristine"))("ng-dirty",i._shouldForward("dirty"))("ng-valid",i._shouldForward("valid"))("ng-invalid",i._shouldForward("invalid"))("ng-pending",i._shouldForward("pending"))},inputs:{hideRequiredMarker:"hideRequiredMarker",color:"color",floatLabel:"floatLabel",appearance:"appearance",subscriptSizing:"subscriptSizing",hintLabel:"hintLabel"},exportAs:["matFormField"],features:[Ke([{provide:Bg,useExisting:n},{provide:Pk,useExisting:n}])],ngContentSelectors:SU,decls:18,vars:23,consts:[["labelTemplate",""],[1,"mat-mdc-text-field-wrapper","mdc-text-field",3,"click"],["textField",""],["class","mat-mdc-form-field-focus-overlay",4,"ngIf"],[1,"mat-mdc-form-field-flex"],["matFormFieldNotchedOutline","",3,"matFormFieldNotchedOutlineOpen",4,"ngIf"],["class","mat-mdc-form-field-icon-prefix",4,"ngIf"],["class","mat-mdc-form-field-text-prefix",4,"ngIf"],[1,"mat-mdc-form-field-infix"],[3,"ngIf"],["class","mat-mdc-form-field-text-suffix",4,"ngIf"],["class","mat-mdc-form-field-icon-suffix",4,"ngIf"],["matFormFieldLineRipple","",4,"ngIf"],[1,"mat-mdc-form-field-subscript-wrapper","mat-mdc-form-field-bottom-align",3,"ngSwitch"],["class","mat-mdc-form-field-error-wrapper",4,"ngSwitchCase"],["class","mat-mdc-form-field-hint-wrapper",4,"ngSwitchCase"],["matFormFieldFloatingLabel","",3,"floating","monitorResize","id",4,"ngIf"],["matFormFieldFloatingLabel","",3,"floating","monitorResize","id"],["aria-hidden","true","class","mat-mdc-form-field-required-marker mdc-floating-label--required",4,"ngIf"],["aria-hidden","true",1,"mat-mdc-form-field-required-marker","mdc-floating-label--required"],[1,"mat-mdc-form-field-focus-overlay"],["matFormFieldNotchedOutline","",3,"matFormFieldNotchedOutlineOpen"],[3,"ngTemplateOutlet"],[1,"mat-mdc-form-field-icon-prefix"],["iconPrefixContainer",""],[1,"mat-mdc-form-field-text-prefix"],["textPrefixContainer",""],[1,"mat-mdc-form-field-text-suffix"],[1,"mat-mdc-form-field-icon-suffix"],["matFormFieldLineRipple",""],[1,"mat-mdc-form-field-error-wrapper"],[1,"mat-mdc-form-field-hint-wrapper"],[3,"id",4,"ngIf"],[1,"mat-mdc-form-field-hint-spacer"],[3,"id"]],template:function(e,i){1&e&&(gt(kU),Z(0,hU,1,1,"ng-template",null,0,ns),T(2,"div",1,2),qe("click",function(r){return i._control.onContainerClick(r)}),Z(4,mU,1,0,"div",3),T(5,"div",4),Z(6,gU,2,2,"div",5),Z(7,_U,3,0,"div",6),Z(8,bU,3,0,"div",7),T(9,"div",8),Z(10,yU,1,1,"ng-template",9),re(11),A(),Z(12,wU,2,0,"div",10),Z(13,xU,2,0,"div",11),A(),Z(14,CU,1,0,"div",12),A(),T(15,"div",13),Z(16,MU,2,1,"div",14),Z(17,EU,5,2,"div",15),A()),2&e&&(U(2),Ye("mdc-text-field--filled",!i._hasOutline())("mdc-text-field--outlined",i._hasOutline())("mdc-text-field--no-label",!i._hasFloatingLabel())("mdc-text-field--disabled",i._control.disabled)("mdc-text-field--invalid",i._control.errorState),U(2),B("ngIf",!i._hasOutline()&&!i._control.disabled),U(2),B("ngIf",i._hasOutline()),U(1),B("ngIf",i._hasIconPrefix),U(1),B("ngIf",i._hasTextPrefix),U(2),B("ngIf",!i._hasOutline()||i._forceDisplayInfixLabel()),U(2),B("ngIf",i._hasTextSuffix),U(1),B("ngIf",i._hasIconSuffix),U(1),B("ngIf",!i._hasOutline()),U(1),Ye("mat-mdc-form-field-subscript-dynamic-size","dynamic"===i.subscriptSizing),B("ngSwitch",i._getDisplayedMessages()),U(1),B("ngSwitchCase","error"),U(1),B("ngSwitchCase","hint"))},dependencies:[Pn,tp,Va,ep,Lg,Fk,Vk,Lk],styles:['.mdc-text-field{border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:0;border-bottom-left-radius:0;display:inline-flex;align-items:baseline;padding:0 16px;position:relative;box-sizing:border-box;overflow:hidden;will-change:opacity,transform,color}.mdc-text-field .mdc-floating-label{top:50%;transform:translateY(-50%);pointer-events:none}.mdc-text-field__input{height:28px;width:100%;min-width:0;border:none;border-radius:0;background:none;appearance:none;padding:0}.mdc-text-field__input::-ms-clear{display:none}.mdc-text-field__input::-webkit-calendar-picker-indicator{display:none}.mdc-text-field__input:focus{outline:none}.mdc-text-field__input:invalid{box-shadow:none}@media all{.mdc-text-field__input::placeholder{opacity:0}}@media all{.mdc-text-field__input:-ms-input-placeholder{opacity:0}}@media all{.mdc-text-field--no-label .mdc-text-field__input::placeholder,.mdc-text-field--focused .mdc-text-field__input::placeholder{opacity:1}}@media all{.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{opacity:1}}.mdc-text-field__affix{height:28px;opacity:0;white-space:nowrap}.mdc-text-field--label-floating .mdc-text-field__affix,.mdc-text-field--no-label .mdc-text-field__affix{opacity:1}@supports(-webkit-hyphens: none){.mdc-text-field--outlined .mdc-text-field__affix{align-items:center;align-self:center;display:inline-flex;height:100%}}.mdc-text-field__affix--prefix{padding-left:0;padding-right:2px}[dir=rtl] .mdc-text-field__affix--prefix,.mdc-text-field__affix--prefix[dir=rtl]{padding-left:2px;padding-right:0}.mdc-text-field--end-aligned .mdc-text-field__affix--prefix{padding-left:0;padding-right:12px}[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__affix--prefix,.mdc-text-field--end-aligned .mdc-text-field__affix--prefix[dir=rtl]{padding-left:12px;padding-right:0}.mdc-text-field__affix--suffix{padding-left:12px;padding-right:0}[dir=rtl] .mdc-text-field__affix--suffix,.mdc-text-field__affix--suffix[dir=rtl]{padding-left:0;padding-right:12px}.mdc-text-field--end-aligned .mdc-text-field__affix--suffix{padding-left:2px;padding-right:0}[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__affix--suffix,.mdc-text-field--end-aligned .mdc-text-field__affix--suffix[dir=rtl]{padding-left:0;padding-right:2px}.mdc-text-field--filled{height:56px}.mdc-text-field--filled::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}.mdc-text-field--filled .mdc-floating-label{left:16px;right:initial}[dir=rtl] .mdc-text-field--filled .mdc-floating-label,.mdc-text-field--filled .mdc-floating-label[dir=rtl]{left:initial;right:16px}.mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{height:100%}.mdc-text-field--filled.mdc-text-field--no-label .mdc-floating-label{display:none}.mdc-text-field--filled.mdc-text-field--no-label::before{display:none}@supports(-webkit-hyphens: none){.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__affix{align-items:center;align-self:center;display:inline-flex;height:100%}}.mdc-text-field--outlined{height:56px;overflow:visible}.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) scale(1)}.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:.75rem}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) scale(0.75)}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-text-field--outlined .mdc-text-field__input{height:100%}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:var(--mdc-shape-small, 4px)}[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading[dir=rtl]{border-top-left-radius:0;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:var(--mdc-shape-small, 4px);border-bottom-left-radius:0}@supports(top: max(0%)){.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{width:max(12px, var(--mdc-shape-small, 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch{max-width:calc(100% - max(12px, var(--mdc-shape-small, 4px))*2)}}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing{border-top-left-radius:0;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:var(--mdc-shape-small, 4px);border-bottom-left-radius:0}[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing,.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing[dir=rtl]{border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:var(--mdc-shape-small, 4px)}@supports(top: max(0%)){.mdc-text-field--outlined{padding-left:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined{padding-right:max(16px, var(--mdc-shape-small, 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined+.mdc-text-field-helper-line{padding-left:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined+.mdc-text-field-helper-line{padding-right:max(16px, var(--mdc-shape-small, 4px))}}.mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-left:0}@supports(top: max(0%)){.mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-right:max(16px, var(--mdc-shape-small, 4px))}}[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon,.mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl]{padding-right:0}@supports(top: max(0%)){[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon,.mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl]{padding-left:max(16px, var(--mdc-shape-small, 4px))}}.mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-right:0}@supports(top: max(0%)){.mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-left:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon,.mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl]{padding-left:0}@supports(top: max(0%)){[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon,.mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl]{padding-right:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}.mdc-text-field--outlined.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon{padding-left:0;padding-right:0}.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:1px}.mdc-text-field--outlined .mdc-floating-label{left:4px;right:initial}[dir=rtl] .mdc-text-field--outlined .mdc-floating-label,.mdc-text-field--outlined .mdc-floating-label[dir=rtl]{left:initial;right:4px}.mdc-text-field--outlined .mdc-text-field__input{display:flex;border:none !important;background-color:rgba(0,0,0,0)}.mdc-text-field--outlined .mdc-notched-outline{z-index:1}.mdc-text-field--textarea{flex-direction:column;align-items:center;width:auto;height:auto;padding:0}.mdc-text-field--textarea .mdc-floating-label{top:19px}.mdc-text-field--textarea .mdc-floating-label:not(.mdc-floating-label--float-above){transform:none}.mdc-text-field--textarea .mdc-text-field__input{flex-grow:1;height:auto;min-height:1.5rem;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;resize:none;padding:0 16px}.mdc-text-field--textarea.mdc-text-field--filled::before{display:none}.mdc-text-field--textarea.mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-10.25px) scale(0.75)}.mdc-text-field--textarea.mdc-text-field--filled .mdc-text-field__input{margin-top:23px;margin-bottom:9px}.mdc-text-field--textarea.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{margin-top:16px;margin-bottom:16px}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:0}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-27.25px) scale(1)}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:.75rem}.mdc-text-field--textarea.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-24.75px) scale(0.75)}.mdc-text-field--textarea.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-text-field__input{margin-top:16px;margin-bottom:16px}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label{top:18px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field__input{margin-bottom:2px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter{align-self:flex-end;padding:0 16px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter::after{display:inline-block;width:0;height:16px;content:"";vertical-align:-16px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter::before{display:none}.mdc-text-field__resizer{align-self:stretch;display:inline-flex;flex-direction:column;flex-grow:1;max-height:100%;max-width:100%;min-height:56px;min-width:fit-content;min-width:-moz-available;min-width:-webkit-fill-available;overflow:hidden;resize:both}.mdc-text-field--filled .mdc-text-field__resizer{transform:translateY(-1px)}.mdc-text-field--filled .mdc-text-field__resizer .mdc-text-field__input,.mdc-text-field--filled .mdc-text-field__resizer .mdc-text-field-character-counter{transform:translateY(1px)}.mdc-text-field--outlined .mdc-text-field__resizer{transform:translateX(-1px) translateY(-1px)}[dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer,.mdc-text-field--outlined .mdc-text-field__resizer[dir=rtl]{transform:translateX(1px) translateY(-1px)}.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input,.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter{transform:translateX(1px) translateY(1px)}[dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input,[dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter,.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input[dir=rtl],.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter[dir=rtl]{transform:translateX(-1px) translateY(1px)}.mdc-text-field--with-leading-icon{padding-left:0;padding-right:16px}[dir=rtl] .mdc-text-field--with-leading-icon,.mdc-text-field--with-leading-icon[dir=rtl]{padding-left:16px;padding-right:0}.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 48px);left:48px;right:initial}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label,.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label[dir=rtl]{left:initial;right:48px}.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100% / 0.75 - 64px / 0.75)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label{left:36px;right:initial}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label[dir=rtl]{left:initial;right:36px}.mdc-text-field--with-leading-icon.mdc-text-field--outlined :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) translateX(-32px) scale(1)}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above[dir=rtl]{transform:translateY(-37.25px) translateX(32px) scale(1)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:.75rem}.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) translateX(-32px) scale(0.75)}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl],.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl]{transform:translateY(-34.75px) translateX(32px) scale(0.75)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-text-field--with-trailing-icon{padding-left:16px;padding-right:0}[dir=rtl] .mdc-text-field--with-trailing-icon,.mdc-text-field--with-trailing-icon[dir=rtl]{padding-left:0;padding-right:16px}.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 64px)}.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100% / 0.75 - 64px / 0.75)}.mdc-text-field--with-trailing-icon.mdc-text-field--outlined :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon{padding-left:0;padding-right:0}.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 96px)}.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100% / 0.75 - 96px / 0.75)}.mdc-text-field-helper-line{display:flex;justify-content:space-between;box-sizing:border-box}.mdc-text-field+.mdc-text-field-helper-line{padding-right:16px;padding-left:16px}.mdc-form-field>.mdc-text-field+label{align-self:flex-start}.mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--focused .mdc-notched-outline__trailing{border-width:2px}.mdc-text-field--focused+.mdc-text-field-helper-line .mdc-text-field-helper-text:not(.mdc-text-field-helper-text--validation-msg){opacity:1}.mdc-text-field--focused.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:2px}.mdc-text-field--focused.mdc-text-field--outlined.mdc-text-field--textarea .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:0}.mdc-text-field--invalid+.mdc-text-field-helper-line .mdc-text-field-helper-text--validation-msg{opacity:1}.mdc-text-field--disabled{pointer-events:none}@media screen and (forced-colors: active){.mdc-text-field--disabled .mdc-text-field__input{background-color:Window}.mdc-text-field--disabled .mdc-floating-label{z-index:1}}.mdc-text-field--disabled .mdc-floating-label{cursor:default}.mdc-text-field--disabled.mdc-text-field--filled .mdc-text-field__ripple{display:none}.mdc-text-field--disabled .mdc-text-field__input{pointer-events:auto}.mdc-text-field--end-aligned .mdc-text-field__input{text-align:right}[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__input,.mdc-text-field--end-aligned .mdc-text-field__input[dir=rtl]{text-align:left}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__input,[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__input,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix{direction:ltr}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--prefix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--prefix{padding-left:0;padding-right:2px}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--suffix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--suffix{padding-left:12px;padding-right:0}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__icon--leading,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__icon--leading{order:1}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--suffix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--suffix{order:2}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__input,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__input{order:3}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--prefix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--prefix{order:4}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__icon--trailing,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__icon--trailing{order:5}[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__input,.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__input{text-align:right}[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__affix--prefix,.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__affix--prefix{padding-right:12px}[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__affix--suffix,.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__affix--suffix{padding-left:2px}.mdc-floating-label{position:absolute;left:0;-webkit-transform-origin:left top;transform-origin:left top;line-height:1.15rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;overflow:hidden;will-change:transform}[dir=rtl] .mdc-floating-label,.mdc-floating-label[dir=rtl]{right:0;left:auto;-webkit-transform-origin:right top;transform-origin:right top;text-align:right}.mdc-floating-label--float-above{cursor:auto}.mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after{margin-left:1px;margin-right:0px;content:"*"}[dir=rtl] .mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after,.mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)[dir=rtl]::after{margin-left:0;margin-right:1px}.mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-notched-outline{display:flex;position:absolute;top:0;right:0;left:0;box-sizing:border-box;width:100%;max-width:100%;height:100%;text-align:left;pointer-events:none}[dir=rtl] .mdc-notched-outline,.mdc-notched-outline[dir=rtl]{text-align:right}.mdc-notched-outline__leading,.mdc-notched-outline__notch,.mdc-notched-outline__trailing{box-sizing:border-box;height:100%;pointer-events:none}.mdc-notched-outline__trailing{flex-grow:1}.mdc-notched-outline__notch{flex:0 0 auto;width:auto}.mdc-notched-outline .mdc-floating-label{display:inline-block;position:relative;max-width:100%}.mdc-notched-outline .mdc-floating-label--float-above{text-overflow:clip}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:133.3333333333%}.mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:0;padding-right:8px;border-top:none}[dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch,.mdc-notched-outline--notched .mdc-notched-outline__notch[dir=rtl]{padding-left:8px;padding-right:0}.mdc-notched-outline--no-label .mdc-notched-outline__notch{display:none}.mdc-notched-outline__leading,.mdc-notched-outline__notch,.mdc-notched-outline__trailing{border-top:1px solid;border-bottom:1px solid}.mdc-notched-outline__leading{border-left:1px solid;border-right:none;width:12px}[dir=rtl] .mdc-notched-outline__leading,.mdc-notched-outline__leading[dir=rtl]{border-left:none;border-right:1px solid}.mdc-notched-outline__trailing{border-left:none;border-right:1px solid}[dir=rtl] .mdc-notched-outline__trailing,.mdc-notched-outline__trailing[dir=rtl]{border-left:1px solid;border-right:none}.mdc-notched-outline__notch{max-width:calc(100% - 12px * 2)}.mdc-line-ripple::before,.mdc-line-ripple::after{position:absolute;bottom:0;left:0;width:100%;border-bottom-style:solid;content:""}.mdc-line-ripple::before{z-index:1}.mdc-line-ripple::after{transform:scaleX(0);opacity:0;z-index:2}.mdc-line-ripple--active::after{transform:scaleX(1);opacity:1}.mdc-line-ripple--deactivating::after{opacity:0}.mdc-line-ripple::before{border-bottom-width:1px}.mdc-line-ripple::after{border-bottom-width:2px}.mat-mdc-form-field-textarea-control{vertical-align:middle;resize:vertical;box-sizing:border-box;height:auto;margin:0;padding:0;border:none;overflow:auto}.mat-mdc-form-field-input-control.mat-mdc-form-field-input-control{font:inherit;letter-spacing:inherit;text-decoration:inherit;text-transform:inherit;border:none}.mat-mdc-form-field .mat-mdc-floating-label.mdc-floating-label{line-height:normal;pointer-events:all}.mdc-text-field--no-label:not(.mdc-text-field--textarea) .mat-mdc-form-field-input-control.mdc-text-field__input,.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control{height:auto}.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control.mdc-text-field__input[type=color]{height:23px}.mat-mdc-text-field-wrapper{height:auto;flex:auto}.mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-left:0;--mat-mdc-form-field-label-offset-x: -16px}.mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-right:0}[dir=rtl] .mat-mdc-text-field-wrapper{padding-left:16px;padding-right:16px}[dir=rtl] .mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-left:0}[dir=rtl] .mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-right:0}.mat-mdc-form-field-label-always-float .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms;opacity:1}.mat-mdc-text-field-wrapper .mat-mdc-form-field-infix .mat-mdc-floating-label{left:auto;right:auto}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-text-field__input{display:inline-block}.mat-mdc-form-field .mat-mdc-text-field-wrapper.mdc-text-field .mdc-notched-outline__notch{padding-top:0}.mat-mdc-text-field-wrapper::before{content:none}.mat-mdc-form-field-subscript-wrapper{box-sizing:border-box;width:100%;position:relative}.mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-error-wrapper{position:absolute;top:0;left:0;right:0;padding:0 16px}.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-error-wrapper{position:static}.mat-mdc-form-field-bottom-align::before{content:"";display:inline-block;height:16px}.mat-mdc-form-field-bottom-align.mat-mdc-form-field-subscript-dynamic-size::before{content:unset}.mat-mdc-form-field-hint-end{order:1}.mat-mdc-form-field-hint-wrapper{display:flex}.mat-mdc-form-field-hint-spacer{flex:1 0 1em}.mat-mdc-form-field-error{display:block}.mat-mdc-form-field-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;opacity:0;pointer-events:none}select.mat-mdc-form-field-input-control{-moz-appearance:none;-webkit-appearance:none;background-color:rgba(0,0,0,0);display:inline-flex;box-sizing:border-box}select.mat-mdc-form-field-input-control:not(:disabled){cursor:pointer}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{content:"";width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid;position:absolute;right:0;top:50%;margin-top:-2.5px;pointer-events:none}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{right:auto;left:0}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:15px}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:0;padding-left:15px}.cdk-high-contrast-active .mat-form-field-appearance-fill .mat-mdc-text-field-wrapper{outline:solid 1px}.cdk-high-contrast-active .mat-form-field-appearance-fill.mat-form-field-disabled .mat-mdc-text-field-wrapper{outline-color:GrayText}.cdk-high-contrast-active .mat-form-field-appearance-fill.mat-focused .mat-mdc-text-field-wrapper{outline:dashed 3px}.cdk-high-contrast-active .mat-mdc-form-field.mat-focused .mdc-notched-outline{border:dashed 3px}.mat-mdc-form-field-input-control[type=date],.mat-mdc-form-field-input-control[type=datetime],.mat-mdc-form-field-input-control[type=datetime-local],.mat-mdc-form-field-input-control[type=month],.mat-mdc-form-field-input-control[type=week],.mat-mdc-form-field-input-control[type=time]{line-height:1}.mat-mdc-form-field-input-control::-webkit-datetime-edit{line-height:1;padding:0;margin-bottom:-2px}.mat-mdc-form-field{--mat-mdc-form-field-floating-label-scale: 0.75;display:inline-flex;flex-direction:column;min-width:0;text-align:left}[dir=rtl] .mat-mdc-form-field{text-align:right}.mat-mdc-form-field-flex{display:inline-flex;align-items:baseline;box-sizing:border-box;width:100%}.mat-mdc-text-field-wrapper{width:100%}.mat-mdc-form-field-icon-prefix,.mat-mdc-form-field-icon-suffix{align-self:center;line-height:0;pointer-events:auto;position:relative;z-index:1}.mat-mdc-form-field-icon-prefix,[dir=rtl] .mat-mdc-form-field-icon-suffix{padding:0 4px 0 0}.mat-mdc-form-field-icon-suffix,[dir=rtl] .mat-mdc-form-field-icon-prefix{padding:0 0 0 4px}.mat-mdc-form-field-icon-prefix>.mat-icon,.mat-mdc-form-field-icon-suffix>.mat-icon{padding:12px;box-sizing:content-box}.mat-mdc-form-field-subscript-wrapper .mat-icon,.mat-mdc-form-field label .mat-icon{width:1em;height:1em;font-size:inherit}.mat-mdc-form-field-infix{flex:auto;min-width:0;width:180px;position:relative;box-sizing:border-box}.mat-mdc-form-field .mdc-notched-outline__notch{margin-left:-1px;-webkit-clip-path:inset(-9em -999em -9em 1px);clip-path:inset(-9em -999em -9em 1px)}[dir=rtl] .mat-mdc-form-field .mdc-notched-outline__notch{margin-left:0;margin-right:-1px;-webkit-clip-path:inset(-9em 1px -9em -999em);clip-path:inset(-9em 1px -9em -999em)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input{transition:opacity 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}@media all{.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::placeholder{transition:opacity 67ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}}@media all{.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input:-ms-input-placeholder{transition:opacity 67ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}}@media all{.mdc-text-field--no-label .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::placeholder,.mdc-text-field--focused .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms}}@media all{.mdc-text-field--no-label .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--focused .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input:-ms-input-placeholder{transition-delay:40ms;transition-duration:110ms}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__affix{transition:opacity 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--filled.mdc-ripple-upgraded--background-focused .mdc-text-field__ripple::before,.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--filled:not(.mdc-ripple-upgraded):focus .mdc-text-field__ripple::before{transition-duration:75ms}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-text-field-outlined 250ms 1}@keyframes mdc-floating-label-shake-float-above-text-field-outlined{0%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 34.75px)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(calc(0% - 34.75px)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(calc(0% - 34.75px)) scale(0.75)}100%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 34.75px)) scale(0.75)}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--textarea{transition:none}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--textarea.mdc-text-field--filled .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-textarea-filled 250ms 1}@keyframes mdc-floating-label-shake-float-above-textarea-filled{0%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 10.25px)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(calc(0% - 10.25px)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(calc(0% - 10.25px)) scale(0.75)}100%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 10.25px)) scale(0.75)}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-textarea-outlined 250ms 1}@keyframes mdc-floating-label-shake-float-above-textarea-outlined{0%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 24.75px)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(calc(0% - 24.75px)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(calc(0% - 24.75px)) scale(0.75)}100%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 24.75px)) scale(0.75)}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-text-field-outlined-leading-icon 250ms 1}@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon{0%{transform:translateX(calc(0% - 32px)) translateY(calc(0% - 34.75px)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 32px)) translateY(calc(0% - 34.75px)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 32px)) translateY(calc(0% - 34.75px)) scale(0.75)}100%{transform:translateX(calc(0% - 32px)) translateY(calc(0% - 34.75px)) scale(0.75)}}[dir=rtl] .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake,.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--with-leading-icon.mdc-text-field--outlined[dir=rtl] .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-text-field-outlined-leading-icon 250ms 1}@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-rtl{0%{transform:translateX(calc(0% - -32px)) translateY(calc(0% - 34.75px)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - -32px)) translateY(calc(0% - 34.75px)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - -32px)) translateY(calc(0% - 34.75px)) scale(0.75)}100%{transform:translateX(calc(0% - -32px)) translateY(calc(0% - 34.75px)) scale(0.75)}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-floating-label{transition:transform 150ms cubic-bezier(0.4, 0, 0.2, 1),color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-standard 250ms 1}@keyframes mdc-floating-label-shake-float-above-standard{0%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 106%)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(calc(0% - 106%)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(calc(0% - 106%)) scale(0.75)}100%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 106%)) scale(0.75)}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-line-ripple::after{transition:transform 180ms cubic-bezier(0.4, 0, 0.2, 1),opacity 180ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-notched-outline .mdc-floating-label{max-width:calc(100% + 1px)}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:calc(133.3333333333% + 1px)}'],encapsulation:2,data:{animation:[PU.transitionMessages]},changeDetection:0}),n})(),Au=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({imports:[ht,Ai,Ep,ht]}),n})();const BU=new R("MAT_INPUT_VALUE_ACCESSOR"),zU=["button","checkbox","file","hidden","image","radio","range","reset","submit"];let HU=0;const jU=TM(class{constructor(n,t,e,i){this._defaultErrorStateMatcher=n,this._parentForm=t,this._parentFormGroup=e,this.ngControl=i,this.stateChanges=new N}});let UU=(()=>{class n extends jU{get disabled(){return this._disabled}set disabled(e){this._disabled=Xe(e),this.focused&&(this.focused=!1,this.stateChanges.next())}get id(){return this._id}set id(e){this._id=e||this._uid}get required(){return this._required??this.ngControl?.control?.hasValidator(pu.required)??!1}set required(e){this._required=Xe(e)}get type(){return this._type}set type(e){this._type=e||"text",this._validateType(),!this._isTextarea&&iM().has(this._type)&&(this._elementRef.nativeElement.type=this._type)}get value(){return this._inputValueAccessor.value}set value(e){e!==this.value&&(this._inputValueAccessor.value=e,this.stateChanges.next())}get readonly(){return this._readonly}set readonly(e){this._readonly=Xe(e)}constructor(e,i,o,r,s,a,l,c,d,u){super(a,r,s,o),this._elementRef=e,this._platform=i,this._autofillMonitor=c,this._formField=u,this._uid="mat-input-"+HU++,this.focused=!1,this.stateChanges=new N,this.controlType="mat-input",this.autofilled=!1,this._disabled=!1,this._type="text",this._readonly=!1,this._neverEmptyInputTypes=["date","datetime","datetime-local","month","time","week"].filter(p=>iM().has(p)),this._iOSKeyupListener=p=>{const g=p.target;!g.value&&0===g.selectionStart&&0===g.selectionEnd&&(g.setSelectionRange(1,1),g.setSelectionRange(0,0))};const h=this._elementRef.nativeElement,m=h.nodeName.toLowerCase();this._inputValueAccessor=l||h,this._previousNativeValue=this.value,this.id=this.id,i.IOS&&d.runOutsideAngular(()=>{e.nativeElement.addEventListener("keyup",this._iOSKeyupListener)}),this._isServer=!this._platform.isBrowser,this._isNativeSelect="select"===m,this._isTextarea="textarea"===m,this._isInFormField=!!u,this._isNativeSelect&&(this.controlType=h.multiple?"mat-native-select-multiple":"mat-native-select")}ngAfterViewInit(){this._platform.isBrowser&&this._autofillMonitor.monitor(this._elementRef.nativeElement).subscribe(e=>{this.autofilled=e.isAutofilled,this.stateChanges.next()})}ngOnChanges(){this.stateChanges.next()}ngOnDestroy(){this.stateChanges.complete(),this._platform.isBrowser&&this._autofillMonitor.stopMonitoring(this._elementRef.nativeElement),this._platform.IOS&&this._elementRef.nativeElement.removeEventListener("keyup",this._iOSKeyupListener)}ngDoCheck(){this.ngControl&&(this.updateErrorState(),null!==this.ngControl.disabled&&this.ngControl.disabled!==this.disabled&&(this.disabled=this.ngControl.disabled,this.stateChanges.next())),this._dirtyCheckNativeValue(),this._dirtyCheckPlaceholder()}focus(e){this._elementRef.nativeElement.focus(e)}_focusChanged(e){e!==this.focused&&(this.focused=e,this.stateChanges.next())}_onInput(){}_dirtyCheckNativeValue(){const e=this._elementRef.nativeElement.value;this._previousNativeValue!==e&&(this._previousNativeValue=e,this.stateChanges.next())}_dirtyCheckPlaceholder(){const e=this._getPlaceholder();if(e!==this._previousPlaceholder){const i=this._elementRef.nativeElement;this._previousPlaceholder=e,e?i.setAttribute("placeholder",e):i.removeAttribute("placeholder")}}_getPlaceholder(){return this.placeholder||null}_validateType(){zU.indexOf(this._type)}_isNeverEmpty(){return this._neverEmptyInputTypes.indexOf(this._type)>-1}_isBadInput(){let e=this._elementRef.nativeElement.validity;return e&&e.badInput}get empty(){return!(this._isNeverEmpty()||this._elementRef.nativeElement.value||this._isBadInput()||this.autofilled)}get shouldLabelFloat(){if(this._isNativeSelect){const e=this._elementRef.nativeElement,i=e.options[0];return this.focused||e.multiple||!this.empty||!!(e.selectedIndex>-1&&i&&i.label)}return this.focused||!this.empty}setDescribedByIds(e){e.length?this._elementRef.nativeElement.setAttribute("aria-describedby",e.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focused||this.focus()}_isInlineSelect(){const e=this._elementRef.nativeElement;return this._isNativeSelect&&(e.multiple||e.size>1)}}return n.\u0275fac=function(e){return new(e||n)(f(xe),f(bt),f(Fi,10),f(Ml,8),f(Ms,8),f(AM),f(BU,10),f(W8),f(X),f(Bg,8))},n.\u0275dir=L({type:n,selectors:[["input","matInput",""],["textarea","matInput",""],["select","matNativeControl",""],["input","matNativeControl",""],["textarea","matNativeControl",""]],hostAttrs:[1,"mat-mdc-input-element"],hostVars:18,hostBindings:function(e,i){1&e&&qe("focus",function(){return i._focusChanged(!0)})("blur",function(){return i._focusChanged(!1)})("input",function(){return i._onInput()}),2&e&&(Ea("id",i.id)("disabled",i.disabled)("required",i.required),Qe("name",i.name||null)("readonly",i.readonly&&!i._isNativeSelect||null)("aria-invalid",i.empty&&i.required?null:i.errorState)("aria-required",i.required)("id",i.id),Ye("mat-input-server",i._isServer)("mat-mdc-form-field-textarea-control",i._isInFormField&&i._isTextarea)("mat-mdc-form-field-input-control",i._isInFormField)("mdc-text-field__input",i._isInFormField)("mat-mdc-native-select-inline",i._isInlineSelect()))},inputs:{disabled:"disabled",id:"id",placeholder:"placeholder",name:"name",required:"required",type:"type",errorStateMatcher:"errorStateMatcher",userAriaDescribedBy:["aria-describedby","userAriaDescribedBy"],value:"value",readonly:"readonly"},exportAs:["matInput"],features:[Ke([{provide:Vg,useExisting:n}]),ce,Yt]}),n})(),$U=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({imports:[ht,Au,Au,G8,ht]}),n})();class zg{get selected(){return this._selected||(this._selected=Array.from(this._selection.values())),this._selected}constructor(t=!1,e,i=!0,o){this._multiple=t,this._emitChanges=i,this.compareWith=o,this._selection=new Set,this._deselectedToEmit=[],this._selectedToEmit=[],this.changed=new N,e&&e.length&&(t?e.forEach(r=>this._markSelected(r)):this._markSelected(e[0]),this._selectedToEmit.length=0)}select(...t){this._verifyValueAssignment(t),t.forEach(i=>this._markSelected(i));const e=this._hasQueuedChanges();return this._emitChangeEvent(),e}deselect(...t){this._verifyValueAssignment(t),t.forEach(i=>this._unmarkSelected(i));const e=this._hasQueuedChanges();return this._emitChangeEvent(),e}setSelection(...t){this._verifyValueAssignment(t);const e=this.selected,i=new Set(t);t.forEach(r=>this._markSelected(r)),e.filter(r=>!i.has(r)).forEach(r=>this._unmarkSelected(r));const o=this._hasQueuedChanges();return this._emitChangeEvent(),o}toggle(t){return this.isSelected(t)?this.deselect(t):this.select(t)}clear(t=!0){this._unmarkAll();const e=this._hasQueuedChanges();return t&&this._emitChangeEvent(),e}isSelected(t){return this._selection.has(this._getConcreteValue(t))}isEmpty(){return 0===this._selection.size}hasValue(){return!this.isEmpty()}sort(t){this._multiple&&this.selected&&this._selected.sort(t)}isMultipleSelection(){return this._multiple}_emitChangeEvent(){this._selected=null,(this._selectedToEmit.length||this._deselectedToEmit.length)&&(this.changed.next({source:this,added:this._selectedToEmit,removed:this._deselectedToEmit}),this._deselectedToEmit=[],this._selectedToEmit=[])}_markSelected(t){t=this._getConcreteValue(t),this.isSelected(t)||(this._multiple||this._unmarkAll(),this.isSelected(t)||this._selection.add(t),this._emitChanges&&this._selectedToEmit.push(t))}_unmarkSelected(t){t=this._getConcreteValue(t),this.isSelected(t)&&(this._selection.delete(t),this._emitChanges&&this._deselectedToEmit.push(t))}_unmarkAll(){this.isEmpty()||this._selection.forEach(t=>this._unmarkSelected(t))}_verifyValueAssignment(t){}_hasQueuedChanges(){return!(!this._deselectedToEmit.length&&!this._selectedToEmit.length)}_getConcreteValue(t){if(this.compareWith){for(let e of this._selection)if(this.compareWith(t,e))return e;return t}return t}}const WU=["trigger"],GU=["panel"];function qU(n,t){if(1&n&&(T(0,"span",10),K(1),A()),2&n){const e=Ce();U(1),Si(e.placeholder)}}function YU(n,t){if(1&n&&(T(0,"span",14),K(1),A()),2&n){const e=Ce(2);U(1),Si(e.triggerValue)}}function KU(n,t){1&n&&re(0,0,["*ngSwitchCase","true"])}function ZU(n,t){1&n&&(T(0,"span",11),Z(1,YU,2,1,"span",12),Z(2,KU,1,0,"ng-content",13),A()),2&n&&(B("ngSwitch",!!Ce().customTrigger),U(2),B("ngSwitchCase",!0))}function XU(n,t){if(1&n){const e=fo();$s(),function Sh(){!function RT(){ve.lFrame.currentNamespace=null}()}(),T(0,"div",15,16),qe("@transformPanel.done",function(o){return Hn(e),jn(Ce()._panelDoneAnimatingStream.next(o.toState))})("keydown",function(o){return Hn(e),jn(Ce()._handleKeydown(o))}),re(2,1),A()}if(2&n){const e=Ce();(function Fy(n,t,e){ii(In,ki,$r(P(),n,t,e),!0)})("mat-mdc-select-panel mdc-menu-surface mdc-menu-surface--open ",e._getPanelTheme(),""),B("ngClass",e.panelClass)("@transformPanel","showing"),Qe("id",e.id+"-panel")("aria-multiselectable",e.multiple)("aria-label",e.ariaLabel||null)("aria-labelledby",e._getPanelAriaLabelledby())}}const QU=[[["mat-select-trigger"]],"*"],JU=["mat-select-trigger","*"],e6={transformPanelWrap:Do("transformPanelWrap",[Nn("* => void",jj("@transformPanel",[Hj()],{optional:!0}))]),transformPanel:Do("transformPanel",[Pi("void",Ut({opacity:0,transform:"scale(1, 0.8)"})),Nn("void => showing",Kn("120ms cubic-bezier(0, 0, 0.2, 1)",Ut({opacity:1,transform:"scale(1, 1)"}))),Nn("* => void",Kn("100ms linear",Ut({opacity:0})))])};let jk=0;const Uk=new R("mat-select-scroll-strategy"),n6=new R("MAT_SELECT_CONFIG"),i6={provide:Uk,deps:[io],useFactory:function t6(n){return()=>n.scrollStrategies.reposition()}},o6=new R("MatSelectTrigger");class r6{constructor(t,e){this.source=t,this.value=e}}const s6=Rp(t3(Op(TM(class{constructor(n,t,e,i,o){this._elementRef=n,this._defaultErrorStateMatcher=t,this._parentForm=e,this._parentFormGroup=i,this.ngControl=o,this.stateChanges=new N}}))));let a6=(()=>{class n extends s6{get focused(){return this._focused||this._panelOpen}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.stateChanges.next()}get required(){return this._required??this.ngControl?.control?.hasValidator(pu.required)??!1}set required(e){this._required=Xe(e),this.stateChanges.next()}get multiple(){return this._multiple}set multiple(e){this._multiple=Xe(e)}get disableOptionCentering(){return this._disableOptionCentering}set disableOptionCentering(e){this._disableOptionCentering=Xe(e)}get compareWith(){return this._compareWith}set compareWith(e){this._compareWith=e,this._selectionModel&&this._initializeSelection()}get value(){return this._value}set value(e){this._assignValue(e)&&this._onChange(e)}get typeaheadDebounceInterval(){return this._typeaheadDebounceInterval}set typeaheadDebounceInterval(e){this._typeaheadDebounceInterval=ds(e)}get id(){return this._id}set id(e){this._id=e||this._uid,this.stateChanges.next()}constructor(e,i,o,r,s,a,l,c,d,u,h,m,p,g){super(s,r,l,c,u),this._viewportRuler=e,this._changeDetectorRef=i,this._ngZone=o,this._dir=a,this._parentFormField=d,this._liveAnnouncer=p,this._defaultOptions=g,this._panelOpen=!1,this._compareWith=(x,F)=>x===F,this._uid="mat-select-"+jk++,this._triggerAriaLabelledBy=null,this._destroy=new N,this._onChange=()=>{},this._onTouched=()=>{},this._valueId="mat-select-value-"+jk++,this._panelDoneAnimatingStream=new N,this._overlayPanelClass=this._defaultOptions?.overlayPanelClass||"",this._focused=!1,this.controlType="mat-select",this._multiple=!1,this._disableOptionCentering=this._defaultOptions?.disableOptionCentering??!1,this.ariaLabel="",this.optionSelectionChanges=Ja(()=>{const x=this.options;return x?x.changes.pipe(Ji(x),Ot(()=>En(...x.map(F=>F.onSelectionChange)))):this._ngZone.onStable.pipe(xt(1),Ot(()=>this.optionSelectionChanges))}),this.openedChange=new Re,this._openedStream=this.openedChange.pipe(it(x=>x),le(()=>{})),this._closedStream=this.openedChange.pipe(it(x=>!x),le(()=>{})),this.selectionChange=new Re,this.valueChange=new Re,this._trackedModal=null,this.ngControl&&(this.ngControl.valueAccessor=this),null!=g?.typeaheadDebounceInterval&&(this._typeaheadDebounceInterval=g.typeaheadDebounceInterval),this._scrollStrategyFactory=m,this._scrollStrategy=this._scrollStrategyFactory(),this.tabIndex=parseInt(h)||0,this.id=this.id}ngOnInit(){this._selectionModel=new zg(this.multiple),this.stateChanges.next(),this._panelDoneAnimatingStream.pipe(Rl(),lt(this._destroy)).subscribe(()=>this._panelDoneAnimating(this.panelOpen))}ngAfterContentInit(){this._initKeyManager(),this._selectionModel.changed.pipe(lt(this._destroy)).subscribe(e=>{e.added.forEach(i=>i.select()),e.removed.forEach(i=>i.deselect())}),this.options.changes.pipe(Ji(null),lt(this._destroy)).subscribe(()=>{this._resetOptions(),this._initializeSelection()})}ngDoCheck(){const e=this._getTriggerAriaLabelledby(),i=this.ngControl;if(e!==this._triggerAriaLabelledBy){const o=this._elementRef.nativeElement;this._triggerAriaLabelledBy=e,e?o.setAttribute("aria-labelledby",e):o.removeAttribute("aria-labelledby")}i&&(this._previousControl!==i.control&&(void 0!==this._previousControl&&null!==i.disabled&&i.disabled!==this.disabled&&(this.disabled=i.disabled),this._previousControl=i.control),this.updateErrorState())}ngOnChanges(e){(e.disabled||e.userAriaDescribedBy)&&this.stateChanges.next(),e.typeaheadDebounceInterval&&this._keyManager&&this._keyManager.withTypeAhead(this._typeaheadDebounceInterval)}ngOnDestroy(){this._keyManager?.destroy(),this._destroy.next(),this._destroy.complete(),this.stateChanges.complete(),this._clearFromModal()}toggle(){this.panelOpen?this.close():this.open()}open(){this._canOpen()&&(this._applyModalPanelOwnership(),this._panelOpen=!0,this._keyManager.withHorizontalOrientation(null),this._highlightCorrectOption(),this._changeDetectorRef.markForCheck())}_applyModalPanelOwnership(){const e=this._elementRef.nativeElement.closest('body > .cdk-overlay-container [aria-modal="true"]');if(!e)return;const i=`${this.id}-panel`;this._trackedModal&&fM(this._trackedModal,"aria-owns",i),function b4(n,t,e){const i=pM(n,t);i.some(o=>o.trim()==e.trim())||(i.push(e.trim()),n.setAttribute(t,i.join(" ")))}(e,"aria-owns",i),this._trackedModal=e}_clearFromModal(){this._trackedModal&&(fM(this._trackedModal,"aria-owns",`${this.id}-panel`),this._trackedModal=null)}close(){this._panelOpen&&(this._panelOpen=!1,this._keyManager.withHorizontalOrientation(this._isRtl()?"rtl":"ltr"),this._changeDetectorRef.markForCheck(),this._onTouched())}writeValue(e){this._assignValue(e)}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e,this._changeDetectorRef.markForCheck(),this.stateChanges.next()}get panelOpen(){return this._panelOpen}get selected(){return this.multiple?this._selectionModel?.selected||[]:this._selectionModel?.selected[0]}get triggerValue(){if(this.empty)return"";if(this._multiple){const e=this._selectionModel.selected.map(i=>i.viewValue);return this._isRtl()&&e.reverse(),e.join(", ")}return this._selectionModel.selected[0].viewValue}_isRtl(){return!!this._dir&&"rtl"===this._dir.value}_handleKeydown(e){this.disabled||(this.panelOpen?this._handleOpenKeydown(e):this._handleClosedKeydown(e))}_handleClosedKeydown(e){const i=e.keyCode,o=40===i||38===i||37===i||39===i,r=13===i||32===i,s=this._keyManager;if(!s.isTyping()&&r&&!wo(e)||(this.multiple||e.altKey)&&o)e.preventDefault(),this.open();else if(!this.multiple){const a=this.selected;s.onKeydown(e);const l=this.selected;l&&a!==l&&this._liveAnnouncer.announce(l.viewValue,1e4)}}_handleOpenKeydown(e){const i=this._keyManager,o=e.keyCode,r=40===o||38===o,s=i.isTyping();if(r&&e.altKey)e.preventDefault(),this.close();else if(s||13!==o&&32!==o||!i.activeItem||wo(e))if(!s&&this._multiple&&65===o&&e.ctrlKey){e.preventDefault();const a=this.options.some(l=>!l.disabled&&!l.selected);this.options.forEach(l=>{l.disabled||(a?l.select():l.deselect())})}else{const a=i.activeItemIndex;i.onKeydown(e),this._multiple&&r&&e.shiftKey&&i.activeItem&&i.activeItemIndex!==a&&i.activeItem._selectViaInteraction()}else e.preventDefault(),i.activeItem._selectViaInteraction()}_onFocus(){this.disabled||(this._focused=!0,this.stateChanges.next())}_onBlur(){this._focused=!1,this._keyManager?.cancelTypeahead(),!this.disabled&&!this.panelOpen&&(this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}_onAttached(){this._overlayDir.positionChange.pipe(xt(1)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this._positioningSettled()})}_getPanelTheme(){return this._parentFormField?`mat-${this._parentFormField.color}`:""}get empty(){return!this._selectionModel||this._selectionModel.isEmpty()}_initializeSelection(){Promise.resolve().then(()=>{this.ngControl&&(this._value=this.ngControl.value),this._setSelectionByValue(this._value),this.stateChanges.next()})}_setSelectionByValue(e){if(this.options.forEach(i=>i.setInactiveStyles()),this._selectionModel.clear(),this.multiple&&e)Array.isArray(e),e.forEach(i=>this._selectOptionByValue(i)),this._sortValues();else{const i=this._selectOptionByValue(e);i?this._keyManager.updateActiveItem(i):this.panelOpen||this._keyManager.updateActiveItem(-1)}this._changeDetectorRef.markForCheck()}_selectOptionByValue(e){const i=this.options.find(o=>{if(this._selectionModel.isSelected(o))return!1;try{return null!=o.value&&this._compareWith(o.value,e)}catch{return!1}});return i&&this._selectionModel.select(i),i}_assignValue(e){return!!(e!==this._value||this._multiple&&Array.isArray(e))&&(this.options&&this._setSelectionByValue(e),this._value=e,!0)}_skipPredicate(e){return e.disabled}_initKeyManager(){this._keyManager=new w4(this.options).withTypeAhead(this._typeaheadDebounceInterval).withVerticalOrientation().withHorizontalOrientation(this._isRtl()?"rtl":"ltr").withHomeAndEnd().withPageUpDown().withAllowedModifierKeys(["shiftKey"]).skipPredicate(this._skipPredicate),this._keyManager.tabOut.subscribe(()=>{this.panelOpen&&(!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction(),this.focus(),this.close())}),this._keyManager.change.subscribe(()=>{this._panelOpen&&this.panel?this._scrollOptionIntoView(this._keyManager.activeItemIndex||0):!this._panelOpen&&!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction()})}_resetOptions(){const e=En(this.options.changes,this._destroy);this.optionSelectionChanges.pipe(lt(e)).subscribe(i=>{this._onSelect(i.source,i.isUserInput),i.isUserInput&&!this.multiple&&this._panelOpen&&(this.close(),this.focus())}),En(...this.options.map(i=>i._stateChanges)).pipe(lt(e)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this.stateChanges.next()})}_onSelect(e,i){const o=this._selectionModel.isSelected(e);null!=e.value||this._multiple?(o!==e.selected&&(e.selected?this._selectionModel.select(e):this._selectionModel.deselect(e)),i&&this._keyManager.setActiveItem(e),this.multiple&&(this._sortValues(),i&&this.focus())):(e.deselect(),this._selectionModel.clear(),null!=this.value&&this._propagateChanges(e.value)),o!==this._selectionModel.isSelected(e)&&this._propagateChanges(),this.stateChanges.next()}_sortValues(){if(this.multiple){const e=this.options.toArray();this._selectionModel.sort((i,o)=>this.sortComparator?this.sortComparator(i,o,e):e.indexOf(i)-e.indexOf(o)),this.stateChanges.next()}}_propagateChanges(e){let i=null;i=this.multiple?this.selected.map(o=>o.value):this.selected?this.selected.value:e,this._value=i,this.valueChange.emit(i),this._onChange(i),this.selectionChange.emit(this._getChangeEvent(i)),this._changeDetectorRef.markForCheck()}_highlightCorrectOption(){if(this._keyManager)if(this.empty){let e=-1;for(let i=0;i0}focus(e){this._elementRef.nativeElement.focus(e)}_getPanelAriaLabelledby(){if(this.ariaLabel)return null;const e=this._parentFormField?.getLabelId();return this.ariaLabelledby?(e?e+" ":"")+this.ariaLabelledby:e}_getAriaActiveDescendant(){return this.panelOpen&&this._keyManager&&this._keyManager.activeItem?this._keyManager.activeItem.id:null}_getTriggerAriaLabelledby(){if(this.ariaLabel)return null;const e=this._parentFormField?.getLabelId();let i=(e?e+" ":"")+this._valueId;return this.ariaLabelledby&&(i+=" "+this.ariaLabelledby),i}_panelDoneAnimating(e){this.openedChange.emit(e)}setDescribedByIds(e){e.length?this._elementRef.nativeElement.setAttribute("aria-describedby",e.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focus(),this.open()}get shouldLabelFloat(){return this._panelOpen||!this.empty||this._focused&&!!this._placeholder}}return n.\u0275fac=function(e){return new(e||n)(f(cu),f(rn),f(X),f(AM),f(xe),f(Co,8),f(Ml,8),f(Ms,8),f(Bg,8),f(Fi,10),Gs("tabindex"),f(Uk),f(Ap),f(n6,8))},n.\u0275dir=L({type:n,viewQuery:function(e,i){if(1&e&&(Dt(WU,5),Dt(GU,5),Dt(wE,5)),2&e){let o;pe(o=ge())&&(i.trigger=o.first),pe(o=ge())&&(i.panel=o.first),pe(o=ge())&&(i._overlayDir=o.first)}},inputs:{userAriaDescribedBy:["aria-describedby","userAriaDescribedBy"],panelClass:"panelClass",placeholder:"placeholder",required:"required",multiple:"multiple",disableOptionCentering:"disableOptionCentering",compareWith:"compareWith",value:"value",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],errorStateMatcher:"errorStateMatcher",typeaheadDebounceInterval:"typeaheadDebounceInterval",sortComparator:"sortComparator",id:"id"},outputs:{openedChange:"openedChange",_openedStream:"opened",_closedStream:"closed",selectionChange:"selectionChange",valueChange:"valueChange"},features:[ce,Yt]}),n})(),l6=(()=>{class n extends a6{constructor(){super(...arguments),this.panelWidth=this._defaultOptions&&typeof this._defaultOptions.panelWidth<"u"?this._defaultOptions.panelWidth:"auto",this._positions=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"}],this._hideSingleSelectionIndicator=this._defaultOptions?.hideSingleSelectionIndicator??!1,this._skipPredicate=e=>!this.panelOpen&&e.disabled}get shouldLabelFloat(){return this.panelOpen||!this.empty||this.focused&&!!this.placeholder}ngOnInit(){super.ngOnInit(),this._viewportRuler.change().pipe(lt(this._destroy)).subscribe(()=>{this.panelOpen&&(this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._changeDetectorRef.detectChanges())})}open(){this._parentFormField&&(this._preferredOverlayOrigin=this._parentFormField.getConnectedOverlayOrigin()),this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),super.open(),this.stateChanges.next()}close(){super.close(),this.stateChanges.next()}_scrollOptionIntoView(e){const i=this.options.toArray()[e];if(i){const o=this.panel.nativeElement,r=function h3(n,t,e){if(e.length){let i=t.toArray(),o=e.toArray(),r=0;for(let s=0;se+i?Math.max(0,n-i+t):e}(s.offsetTop,s.offsetHeight,o.scrollTop,o.offsetHeight)}}_positioningSettled(){this._scrollOptionIntoView(this._keyManager.activeItemIndex||0)}_getChangeEvent(e){return new r6(this,e)}_getOverlayWidth(e){return"auto"===this.panelWidth?(e instanceof gg?e.elementRef:e||this._elementRef).nativeElement.getBoundingClientRect().width:null===this.panelWidth?"":this.panelWidth}get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(e){this._hideSingleSelectionIndicator=Xe(e),this._syncParentProperties()}_syncParentProperties(){if(this.options)for(const e of this.options)e._changeDetectorRef.markForCheck()}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=mt(n)))(i||n)}}(),n.\u0275cmp=Ue({type:n,selectors:[["mat-select"]],contentQueries:function(e,i,o){if(1&e&&(dt(o,o6,5),dt(o,BM,5),dt(o,VM,5)),2&e){let r;pe(r=ge())&&(i.customTrigger=r.first),pe(r=ge())&&(i.options=r),pe(r=ge())&&(i.optionGroups=r)}},hostAttrs:["role","combobox","aria-autocomplete","none","aria-haspopup","listbox","ngSkipHydration","",1,"mat-mdc-select"],hostVars:19,hostBindings:function(e,i){1&e&&qe("keydown",function(r){return i._handleKeydown(r)})("focus",function(){return i._onFocus()})("blur",function(){return i._onBlur()}),2&e&&(Qe("id",i.id)("tabindex",i.tabIndex)("aria-controls",i.panelOpen?i.id+"-panel":null)("aria-expanded",i.panelOpen)("aria-label",i.ariaLabel||null)("aria-required",i.required.toString())("aria-disabled",i.disabled.toString())("aria-invalid",i.errorState)("aria-activedescendant",i._getAriaActiveDescendant()),Ye("mat-mdc-select-disabled",i.disabled)("mat-mdc-select-invalid",i.errorState)("mat-mdc-select-required",i.required)("mat-mdc-select-empty",i.empty)("mat-mdc-select-multiple",i.multiple))},inputs:{disabled:"disabled",disableRipple:"disableRipple",tabIndex:"tabIndex",panelWidth:"panelWidth",hideSingleSelectionIndicator:"hideSingleSelectionIndicator"},exportAs:["matSelect"],features:[Ke([{provide:Vg,useExisting:n},{provide:LM,useExisting:n}]),ce],ngContentSelectors:JU,decls:11,vars:10,consts:[["cdk-overlay-origin","",1,"mat-mdc-select-trigger",3,"click"],["fallbackOverlayOrigin","cdkOverlayOrigin","trigger",""],[1,"mat-mdc-select-value",3,"ngSwitch"],["class","mat-mdc-select-placeholder mat-mdc-select-min-line",4,"ngSwitchCase"],["class","mat-mdc-select-value-text",3,"ngSwitch",4,"ngSwitchCase"],[1,"mat-mdc-select-arrow-wrapper"],[1,"mat-mdc-select-arrow"],["viewBox","0 0 24 24","width","24px","height","24px","focusable","false","aria-hidden","true"],["d","M7 10l5 5 5-5z"],["cdk-connected-overlay","","cdkConnectedOverlayLockPosition","","cdkConnectedOverlayHasBackdrop","","cdkConnectedOverlayBackdropClass","cdk-overlay-transparent-backdrop",3,"cdkConnectedOverlayPanelClass","cdkConnectedOverlayScrollStrategy","cdkConnectedOverlayOrigin","cdkConnectedOverlayOpen","cdkConnectedOverlayPositions","cdkConnectedOverlayWidth","backdropClick","attach","detach"],[1,"mat-mdc-select-placeholder","mat-mdc-select-min-line"],[1,"mat-mdc-select-value-text",3,"ngSwitch"],["class","mat-mdc-select-min-line",4,"ngSwitchDefault"],[4,"ngSwitchCase"],[1,"mat-mdc-select-min-line"],["role","listbox","tabindex","-1",3,"ngClass","keydown"],["panel",""]],template:function(e,i){if(1&e&&(gt(QU),T(0,"div",0,1),qe("click",function(){return i.toggle()}),T(3,"div",2),Z(4,qU,2,1,"span",3),Z(5,ZU,3,2,"span",4),A(),T(6,"div",5)(7,"div",6),$s(),T(8,"svg",7),oe(9,"path",8),A()()()(),Z(10,XU,3,9,"ng-template",9),qe("backdropClick",function(){return i.close()})("attach",function(){return i._onAttached()})("detach",function(){return i.close()})),2&e){const o=Rn(1);U(3),B("ngSwitch",i.empty),Qe("id",i._valueId),U(1),B("ngSwitchCase",!0),U(1),B("ngSwitchCase",!1),U(5),B("cdkConnectedOverlayPanelClass",i._overlayPanelClass)("cdkConnectedOverlayScrollStrategy",i._scrollStrategy)("cdkConnectedOverlayOrigin",i._preferredOverlayOrigin||o)("cdkConnectedOverlayOpen",i.panelOpen)("cdkConnectedOverlayPositions",i._positions)("cdkConnectedOverlayWidth",i._overlayWidth)}},dependencies:[Qf,Va,ep,uC,wE,gg],styles:['.mat-mdc-select{display:inline-block;width:100%;outline:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--mat-select-enabled-trigger-text-color);font-family:var(--mat-select-trigger-text-font);line-height:var(--mat-select-trigger-text-line-height);font-size:var(--mat-select-trigger-text-size);font-weight:var(--mat-select-trigger-text-weight);letter-spacing:var(--mat-select-trigger-text-tracking)}.mat-mdc-select-disabled{color:var(--mat-select-disabled-trigger-text-color)}.mat-mdc-select-trigger{display:inline-flex;align-items:center;cursor:pointer;position:relative;box-sizing:border-box;width:100%}.mat-mdc-select-disabled .mat-mdc-select-trigger{-webkit-user-select:none;user-select:none;cursor:default}.mat-mdc-select-value{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-mdc-select-value-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-mdc-select-arrow-wrapper{height:24px;flex-shrink:0;display:inline-flex;align-items:center}.mat-form-field-appearance-fill .mat-mdc-select-arrow-wrapper{transform:translateY(-8px)}.mat-form-field-appearance-fill .mdc-text-field--no-label .mat-mdc-select-arrow-wrapper{transform:none}.mat-mdc-select-arrow{width:10px;height:5px;position:relative;color:var(--mat-select-enabled-arrow-color)}.mat-mdc-form-field.mat-focused .mat-mdc-select-arrow{color:var(--mat-select-focused-arrow-color)}.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-invalid .mat-mdc-select-arrow{color:var(--mat-select-invalid-arrow-color)}.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled .mat-mdc-select-arrow{color:var(--mat-select-disabled-arrow-color)}.mat-mdc-select-arrow svg{fill:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.cdk-high-contrast-active .mat-mdc-select-arrow svg{fill:CanvasText}.mat-mdc-select-disabled .cdk-high-contrast-active .mat-mdc-select-arrow svg{fill:GrayText}div.mat-mdc-select-panel{box-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);width:100%;max-height:275px;outline:0;overflow:auto;padding:8px 0;border-radius:4px;box-sizing:border-box;position:static;background-color:var(--mat-select-panel-background-color)}.cdk-high-contrast-active div.mat-mdc-select-panel{outline:solid 1px}.cdk-overlay-pane:not(.mat-mdc-select-panel-above) div.mat-mdc-select-panel{border-top-left-radius:0;border-top-right-radius:0;transform-origin:top center}.mat-mdc-select-panel-above div.mat-mdc-select-panel{border-bottom-left-radius:0;border-bottom-right-radius:0;transform-origin:bottom center}.mat-mdc-select-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1);color:var(--mat-select-placeholder-text-color)}._mat-animation-noopable .mat-mdc-select-placeholder{transition:none}.mat-form-field-hide-placeholder .mat-mdc-select-placeholder{color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0);transition:none;display:block}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mat-mdc-floating-label{max-width:calc(100% - 18px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mdc-floating-label--float-above{max-width:calc(100% / 0.75 - 24px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-text-field--label-floating .mdc-notched-outline__notch{max-width:calc(100% - 24px)}.mat-mdc-select-min-line:empty::before{content:" ";white-space:pre;width:1px;display:inline-block;visibility:hidden}'],encapsulation:2,data:{animation:[e6.transformPanel]},changeDetection:0}),n})(),c6=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({providers:[i6],imports:[Ai,uu,zM,ht,sr,Au,zM,ht]}),n})();function d6(n,t){if(1&n&&(T(0,"mat-option",9),K(1),A()),2&n){const e=t.$implicit;B("value",e),U(1),Si(e)}}function u6(n,t){if(1&n){const e=fo();T(0,"mat-card"),K(1," Add this page to your home screen to use it offline: "),T(2,"button",10),qe("click",function(){return Hn(e),jn(Ce().installApp())}),oe(3,"i",11),A()()}}const h6=[{path:"",component:DE},{path:"wifi-qr",component:(()=>{class n{constructor(e){this.fb=e,this.form=this.fb.group({ssid:["",pu.required],password:["",pu.required],encryption:["WPA"]}),this.supportedEncryptions=["WPA","WEP","WPA2-EAP"],this.showInstallButton=!1,this.installApp=()=>{}}generateQR(){var e=this;return function G5(n){return function(){var t=this,e=arguments;return new Promise(function(i,o){var r=n.apply(t,e);function s(l){EE(r,i,o,s,a,"next",l)}function a(l){EE(r,i,o,s,a,"throw",l)}s(void 0)})}}(function*(){const i=`WIFI:T:${e.form.value.encryption};S:${e.form.value.ssid};P:${e.form.value.password};`,o=yield(0,$8.hz)(i),r=document.createElement("a");r.href=o,r.download="wifi-qr.png",r.click()})()}ngOnInit(){window.addEventListener("beforeinstallprompt",e=>{console.log("ee"),e.preventDefault(),this.showInstallButton=!0;const i=e;this.installApp=()=>{i.prompt(),i.userChoice.then(o=>{"accepted"===o.outcome?console.log("App installed"):console.log("App not installed")}),this.showInstallButton=!1}})}}return n.\u0275fac=function(e){return new(e||n)(f(j8))},n.\u0275cmp=Ue({type:n,selectors:[["app-wifi-qr"]],decls:26,vars:5,consts:[[1,"container","row","mx-auto"],["appearance","outlined"],[1,"d-flex","flex-column",3,"formGroup","submit"],["matInput","","formControlName","ssid","required",""],["matInput","","placeholder","password","type","password","formControlName","password"],["formControlName","encryption"],[3,"value",4,"ngFor","ngForOf"],["mat-flat-button","","color","primary","type","submit",3,"disabled"],[4,"ngIf"],[3,"value"],["mat-icon-button","",3,"click"],[1,"bi","bi-download"]],template:function(e,i){1&e&&(T(0,"div",0)(1,"h2"),K(2,"QR code Generator"),A(),K(3," Generate a QR code for your WiFi network. Print it out and share it with your friends. "),T(4,"mat-card",1)(5,"form",2),qe("submit",function(){return i.generateQR()}),T(6,"mat-form-field")(7,"mat-label"),K(8,"Wifi name (ssid)"),A(),oe(9,"input",3),A(),oe(10,"br"),T(11,"mat-form-field")(12,"mat-label"),K(13,"Wifi password"),A(),oe(14,"input",4),T(15,"mat-hint"),K(16,"Your password is never sent to a server"),A()(),oe(17,"br"),T(18,"mat-form-field")(19,"mat-label"),K(20,"Encryption Algorithm (optional)"),A(),T(21,"mat-select",5),Z(22,d6,2,2,"mat-option",6),A()(),T(23,"button",7),K(24),A()()(),Z(25,u6,4,0,"mat-card",8),A()),2&e&&(U(5),B("formGroup",i.form),U(17),B("ngForOf",i.supportedEncryptions),U(1),B("disabled",!i.form.valid),U(1),oi(" ",i.form.valid?"Generate QR code":"Please enter your wifi name and password"," "),U(1),B("ngIf",i.showInstallButton))},dependencies:[ss,Pn,Np,qM,fl,UU,VU,Ng,Lg,l6,BM,mk,fu,QE,JE,ku,Ms,Rg]}),n})()},{path:"**",component:DE}];let m6=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({imports:[KD.forRoot(h6),KD]}),n})();const Hg={production:!0};function f6(n,t){if(1&n){const e=fo();T(0,"div",2)(1,"button",3),qe("click",function(){return Hn(e),jn(Ce().action())}),K(2),A()()}if(2&n){const e=Ce();U(2),oi(" ",e.data.action," ")}}const p6=["label"];function g6(n,t){}const _6=Math.pow(2,31)-1;class jg{constructor(t,e){this._overlayRef=e,this._afterDismissed=new N,this._afterOpened=new N,this._onAction=new N,this._dismissedByAction=!1,this.containerInstance=t,t._onExit.subscribe(()=>this._finishDismiss())}dismiss(){this._afterDismissed.closed||this.containerInstance.exit(),clearTimeout(this._durationTimeoutId)}dismissWithAction(){this._onAction.closed||(this._dismissedByAction=!0,this._onAction.next(),this._onAction.complete(),this.dismiss()),clearTimeout(this._durationTimeoutId)}closeWithAction(){this.dismissWithAction()}_dismissAfter(t){this._durationTimeoutId=setTimeout(()=>this.dismiss(),Math.min(t,_6))}_open(){this._afterOpened.closed||(this._afterOpened.next(),this._afterOpened.complete())}_finishDismiss(){this._overlayRef.dispose(),this._onAction.closed||this._onAction.complete(),this._afterDismissed.next({dismissedByAction:this._dismissedByAction}),this._afterDismissed.complete(),this._dismissedByAction=!1}afterDismissed(){return this._afterDismissed}afterOpened(){return this.containerInstance._onEnter}onAction(){return this._onAction}}const $k=new R("MatSnackBarData");class Iu{constructor(){this.politeness="assertive",this.announcementMessage="",this.duration=0,this.data=null,this.horizontalPosition="center",this.verticalPosition="bottom"}}let b6=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=L({type:n,selectors:[["","matSnackBarLabel",""]],hostAttrs:[1,"mat-mdc-snack-bar-label","mdc-snackbar__label"]}),n})(),v6=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=L({type:n,selectors:[["","matSnackBarActions",""]],hostAttrs:[1,"mat-mdc-snack-bar-actions","mdc-snackbar__actions"]}),n})(),y6=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=L({type:n,selectors:[["","matSnackBarAction",""]],hostAttrs:[1,"mat-mdc-snack-bar-action","mdc-snackbar__action"]}),n})(),w6=(()=>{class n{constructor(e,i){this.snackBarRef=e,this.data=i}action(){this.snackBarRef.dismissWithAction()}get hasAction(){return!!this.data.action}}return n.\u0275fac=function(e){return new(e||n)(f(jg),f($k))},n.\u0275cmp=Ue({type:n,selectors:[["simple-snack-bar"]],hostAttrs:[1,"mat-mdc-simple-snack-bar"],exportAs:["matSnackBar"],decls:3,vars:2,consts:[["matSnackBarLabel",""],["matSnackBarActions","",4,"ngIf"],["matSnackBarActions",""],["mat-button","","matSnackBarAction","",3,"click"]],template:function(e,i){1&e&&(T(0,"div",0),K(1),A(),Z(2,f6,3,1,"div",1)),2&e&&(U(1),oi(" ",i.data.message,"\n"),U(1),B("ngIf",i.hasAction))},dependencies:[Pn,Np,b6,v6,y6],styles:[".mat-mdc-simple-snack-bar{display:flex}"],encapsulation:2,changeDetection:0}),n})();const x6={snackBarState:Do("state",[Pi("void, hidden",Ut({transform:"scale(0.8)",opacity:0})),Pi("visible",Ut({transform:"scale(1)",opacity:1})),Nn("* => visible",Kn("150ms cubic-bezier(0, 0, 0.2, 1)")),Nn("* => void, * => hidden",Kn("75ms cubic-bezier(0.4, 0.0, 1, 1)",Ut({opacity:0})))])};let C6=0,M6=(()=>{class n extends mg{constructor(e,i,o,r,s){super(),this._ngZone=e,this._elementRef=i,this._changeDetectorRef=o,this._platform=r,this.snackBarConfig=s,this._document=H(je),this._trackedModals=new Set,this._announceDelay=150,this._destroyed=!1,this._onAnnounce=new N,this._onExit=new N,this._onEnter=new N,this._animationState="void",this._liveElementId="mat-snack-bar-container-live-"+C6++,this.attachDomPortal=a=>{this._assertNotAttached();const l=this._portalOutlet.attachDomPortal(a);return this._afterPortalAttached(),l},this._live="assertive"!==s.politeness||s.announcementMessage?"off"===s.politeness?"off":"polite":"assertive",this._platform.FIREFOX&&("polite"===this._live&&(this._role="status"),"assertive"===this._live&&(this._role="alert"))}attachComponentPortal(e){this._assertNotAttached();const i=this._portalOutlet.attachComponentPortal(e);return this._afterPortalAttached(),i}attachTemplatePortal(e){this._assertNotAttached();const i=this._portalOutlet.attachTemplatePortal(e);return this._afterPortalAttached(),i}onAnimationEnd(e){const{fromState:i,toState:o}=e;if(("void"===o&&"void"!==i||"hidden"===o)&&this._completeExit(),"visible"===o){const r=this._onEnter;this._ngZone.run(()=>{r.next(),r.complete()})}}enter(){this._destroyed||(this._animationState="visible",this._changeDetectorRef.detectChanges(),this._screenReaderAnnounce())}exit(){return this._ngZone.run(()=>{this._animationState="hidden",this._elementRef.nativeElement.setAttribute("mat-exit",""),clearTimeout(this._announceTimeoutId)}),this._onExit}ngOnDestroy(){this._destroyed=!0,this._clearFromModals(),this._completeExit()}_completeExit(){this._ngZone.onMicrotaskEmpty.pipe(xt(1)).subscribe(()=>{this._ngZone.run(()=>{this._onExit.next(),this._onExit.complete()})})}_afterPortalAttached(){const e=this._elementRef.nativeElement,i=this.snackBarConfig.panelClass;i&&(Array.isArray(i)?i.forEach(o=>e.classList.add(o)):e.classList.add(i)),this._exposeToModals()}_exposeToModals(){const e=this._liveElementId,i=this._document.querySelectorAll('body > .cdk-overlay-container [aria-modal="true"]');for(let o=0;o{const i=e.getAttribute("aria-owns");if(i){const o=i.replace(this._liveElementId,"").trim();o.length>0?e.setAttribute("aria-owns",o):e.removeAttribute("aria-owns")}}),this._trackedModals.clear()}_assertNotAttached(){this._portalOutlet.hasAttached()}_screenReaderAnnounce(){this._announceTimeoutId||this._ngZone.runOutsideAngular(()=>{this._announceTimeoutId=setTimeout(()=>{const e=this._elementRef.nativeElement.querySelector("[aria-hidden]"),i=this._elementRef.nativeElement.querySelector("[aria-live]");if(e&&i){let o=null;this._platform.isBrowser&&document.activeElement instanceof HTMLElement&&e.contains(document.activeElement)&&(o=document.activeElement),e.removeAttribute("aria-hidden"),i.appendChild(e),o?.focus(),this._onAnnounce.next(),this._onAnnounce.complete()}},this._announceDelay)})}}return n.\u0275fac=function(e){return new(e||n)(f(X),f(xe),f(rn),f(bt),f(Iu))},n.\u0275dir=L({type:n,viewQuery:function(e,i){if(1&e&&Dt(nE,7),2&e){let o;pe(o=ge())&&(i._portalOutlet=o.first)}},features:[ce]}),n})(),D6=(()=>{class n extends M6{_afterPortalAttached(){super._afterPortalAttached();const e=this._label.nativeElement,i="mdc-snackbar__label";e.classList.toggle(i,!e.querySelector(`.${i}`))}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=mt(n)))(i||n)}}(),n.\u0275cmp=Ue({type:n,selectors:[["mat-snack-bar-container"]],viewQuery:function(e,i){if(1&e&&Dt(p6,7),2&e){let o;pe(o=ge())&&(i._label=o.first)}},hostAttrs:[1,"mdc-snackbar","mat-mdc-snack-bar-container","mdc-snackbar--open"],hostVars:1,hostBindings:function(e,i){1&e&&$c("@state.done",function(r){return i.onAnimationEnd(r)}),2&e&&qc("@state",i._animationState)},features:[ce],decls:6,vars:3,consts:[[1,"mdc-snackbar__surface"],[1,"mat-mdc-snack-bar-label"],["label",""],["aria-hidden","true"],["cdkPortalOutlet",""]],template:function(e,i){1&e&&(T(0,"div",0)(1,"div",1,2)(3,"div",3),Z(4,g6,0,0,"ng-template",4),A(),oe(5,"div"),A()()),2&e&&(U(5),Qe("aria-live",i._live)("role",i._role)("id",i._liveElementId))},dependencies:[nE],styles:['.mdc-snackbar{display:none;position:fixed;right:0;bottom:0;left:0;align-items:center;justify-content:center;box-sizing:border-box;pointer-events:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mdc-snackbar--opening,.mdc-snackbar--open,.mdc-snackbar--closing{display:flex}.mdc-snackbar--open .mdc-snackbar__label,.mdc-snackbar--open .mdc-snackbar__actions{visibility:visible}.mdc-snackbar__surface{padding-left:0;padding-right:8px;display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box;transform:scale(0.8);opacity:0}.mdc-snackbar__surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}@media screen and (forced-colors: active){.mdc-snackbar__surface::before{border-color:CanvasText}}[dir=rtl] .mdc-snackbar__surface,.mdc-snackbar__surface[dir=rtl]{padding-left:8px;padding-right:0}.mdc-snackbar--open .mdc-snackbar__surface{transform:scale(1);opacity:1;pointer-events:auto}.mdc-snackbar--closing .mdc-snackbar__surface{transform:scale(1)}.mdc-snackbar__label{padding-left:16px;padding-right:8px;width:100%;flex-grow:1;box-sizing:border-box;margin:0;visibility:hidden;padding-top:14px;padding-bottom:14px}[dir=rtl] .mdc-snackbar__label,.mdc-snackbar__label[dir=rtl]{padding-left:8px;padding-right:16px}.mdc-snackbar__label::before{display:inline;content:attr(data-mdc-snackbar-label-text)}.mdc-snackbar__actions{display:flex;flex-shrink:0;align-items:center;box-sizing:border-box;visibility:hidden}.mdc-snackbar__action+.mdc-snackbar__dismiss{margin-left:8px;margin-right:0}[dir=rtl] .mdc-snackbar__action+.mdc-snackbar__dismiss,.mdc-snackbar__action+.mdc-snackbar__dismiss[dir=rtl]{margin-left:0;margin-right:8px}.mat-mdc-snack-bar-container{margin:8px;--mdc-snackbar-container-shape:4px;position:static}.mat-mdc-snack-bar-container .mdc-snackbar__surface{min-width:344px}@media(max-width: 480px),(max-width: 344px){.mat-mdc-snack-bar-container .mdc-snackbar__surface{min-width:100%}}@media(max-width: 480px),(max-width: 344px){.mat-mdc-snack-bar-container{width:100vw}}.mat-mdc-snack-bar-container .mdc-snackbar__surface{max-width:672px}.mat-mdc-snack-bar-container .mdc-snackbar__surface{box-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)}.mat-mdc-snack-bar-container .mdc-snackbar__surface{background-color:var(--mdc-snackbar-container-color)}.mat-mdc-snack-bar-container .mdc-snackbar__surface{border-radius:var(--mdc-snackbar-container-shape)}.mat-mdc-snack-bar-container .mdc-snackbar__label{color:var(--mdc-snackbar-supporting-text-color)}.mat-mdc-snack-bar-container .mdc-snackbar__label{font-size:var(--mdc-snackbar-supporting-text-size);font-family:var(--mdc-snackbar-supporting-text-font);font-weight:var(--mdc-snackbar-supporting-text-weight);line-height:var(--mdc-snackbar-supporting-text-line-height)}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled){color:var(--mat-snack-bar-button-color);--mat-mdc-button-persistent-ripple-color: currentColor}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled) .mat-ripple-element{background-color:currentColor;opacity:.1}.mat-mdc-snack-bar-container .mdc-snackbar__label::before{display:none}.mat-mdc-snack-bar-handset,.mat-mdc-snack-bar-container,.mat-mdc-snack-bar-label{flex:1 1 auto}.mat-mdc-snack-bar-handset .mdc-snackbar__surface{width:100%}'],encapsulation:2,data:{animation:[x6.snackBarState]}}),n})(),Wk=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({imports:[uu,iE,Ai,YM,ht,ht]}),n})();const Gk=new R("mat-snack-bar-default-options",{providedIn:"root",factory:function E6(){return new Iu}});let k6=(()=>{class n{get _openedSnackBarRef(){const e=this._parentSnackBar;return e?e._openedSnackBarRef:this._snackBarRefAtThisLevel}set _openedSnackBarRef(e){this._parentSnackBar?this._parentSnackBar._openedSnackBarRef=e:this._snackBarRefAtThisLevel=e}constructor(e,i,o,r,s,a){this._overlay=e,this._live=i,this._injector=o,this._breakpointObserver=r,this._parentSnackBar=s,this._defaultConfig=a,this._snackBarRefAtThisLevel=null}openFromComponent(e,i){return this._attach(e,i)}openFromTemplate(e,i){return this._attach(e,i)}open(e,i="",o){const r={...this._defaultConfig,...o};return r.data={message:e,action:i},r.announcementMessage===e&&(r.announcementMessage=void 0),this.openFromComponent(this.simpleSnackBarComponent,r)}dismiss(){this._openedSnackBarRef&&this._openedSnackBarRef.dismiss()}ngOnDestroy(){this._snackBarRefAtThisLevel&&this._snackBarRefAtThisLevel.dismiss()}_attachSnackBarContainer(e,i){const r=Zt.create({parent:i&&i.viewContainerRef&&i.viewContainerRef.injector||this._injector,providers:[{provide:Iu,useValue:i}]}),s=new hg(this.snackBarContainerComponent,i.viewContainerRef,r),a=e.attach(s);return a.instance.snackBarConfig=i,a.instance}_attach(e,i){const o={...new Iu,...this._defaultConfig,...i},r=this._createOverlay(o),s=this._attachSnackBarContainer(r,o),a=new jg(s,r);if(e instanceof Wn){const l=new au(e,null,{$implicit:o.data,snackBarRef:a});a.instance=s.attachTemplatePortal(l)}else{const l=this._createInjector(o,a),c=new hg(e,void 0,l),d=s.attachComponentPortal(c);a.instance=d.instance}return this._breakpointObserver.observe("(max-width: 599.98px) and (orientation: portrait)").pipe(lt(r.detachments())).subscribe(l=>{r.overlayElement.classList.toggle(this.handsetCssClass,l.matches)}),o.announcementMessage&&s._onAnnounce.subscribe(()=>{this._live.announce(o.announcementMessage,o.politeness)}),this._animateSnackBar(a,o),this._openedSnackBarRef=a,this._openedSnackBarRef}_animateSnackBar(e,i){e.afterDismissed().subscribe(()=>{this._openedSnackBarRef==e&&(this._openedSnackBarRef=null),i.announcementMessage&&this._live.clear()}),this._openedSnackBarRef?(this._openedSnackBarRef.afterDismissed().subscribe(()=>{e.containerInstance.enter()}),this._openedSnackBarRef.dismiss()):e.containerInstance.enter(),i.duration&&i.duration>0&&e.afterOpened().subscribe(()=>e._dismissAfter(i.duration))}_createOverlay(e){const i=new du;i.direction=e.direction;let o=this._overlay.position().global();const r="rtl"===e.direction,s="left"===e.horizontalPosition||"start"===e.horizontalPosition&&!r||"end"===e.horizontalPosition&&r,a=!s&&"center"!==e.horizontalPosition;return s?o.left("0"):a?o.right("0"):o.centerHorizontally(),"top"===e.verticalPosition?o.top("0"):o.bottom("0"),i.positionStrategy=o,this._overlay.create(i)}_createInjector(e,i){return Zt.create({parent:e&&e.viewContainerRef&&e.viewContainerRef.injector||this._injector,providers:[{provide:jg,useValue:i},{provide:$k,useValue:e.data}]})}}return n.\u0275fac=function(e){return new(e||n)(E(io),E(Ap),E(Zt),E(kp),E(n,12),E(Gk))},n.\u0275prov=V({token:n,factory:n.\u0275fac}),n})(),S6=(()=>{class n extends k6{constructor(e,i,o,r,s,a){super(e,i,o,r,s,a),this.simpleSnackBarComponent=w6,this.snackBarContainerComponent=D6,this.handsetCssClass="mat-mdc-snack-bar-handset"}}return n.\u0275fac=function(e){return new(e||n)(E(io),E(Ap),E(Zt),E(kp),E(n,12),E(Gk))},n.\u0275prov=V({token:n,factory:n.\u0275fac,providedIn:Wk}),n})();const T6=["*",[["mat-toolbar-row"]]],A6=["*","mat-toolbar-row"],I6=SM(class{constructor(n){this._elementRef=n}});let O6=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=L({type:n,selectors:[["mat-toolbar-row"]],hostAttrs:[1,"mat-toolbar-row"],exportAs:["matToolbarRow"]}),n})(),R6=(()=>{class n extends I6{constructor(e,i,o){super(e),this._platform=i,this._document=o}ngAfterViewInit(){this._platform.isBrowser&&(this._checkToolbarMixedModes(),this._toolbarRows.changes.subscribe(()=>this._checkToolbarMixedModes()))}_checkToolbarMixedModes(){}}return n.\u0275fac=function(e){return new(e||n)(f(xe),f(bt),f(je))},n.\u0275cmp=Ue({type:n,selectors:[["mat-toolbar"]],contentQueries:function(e,i,o){if(1&e&&dt(o,O6,5),2&e){let r;pe(r=ge())&&(i._toolbarRows=r)}},hostAttrs:[1,"mat-toolbar"],hostVars:4,hostBindings:function(e,i){2&e&&Ye("mat-toolbar-multiple-rows",i._toolbarRows.length>0)("mat-toolbar-single-row",0===i._toolbarRows.length)},inputs:{color:"color"},exportAs:["matToolbar"],features:[ce],ngContentSelectors:A6,decls:2,vars:0,template:function(e,i){1&e&&(gt(T6),re(0),re(1,1))},styles:[".cdk-high-contrast-active .mat-toolbar{outline:solid 1px}.mat-toolbar .mat-mdc-button-base.mat-unthemed{--mdc-text-button-label-text-color: inherit;--mdc-outlined-button-label-text-color: inherit}.mat-toolbar-row,.mat-toolbar-single-row{display:flex;box-sizing:border-box;padding:0 16px;width:100%;flex-direction:row;align-items:center;white-space:nowrap}.mat-toolbar-multiple-rows{display:flex;box-sizing:border-box;flex-direction:column;width:100%}"],encapsulation:2,changeDetection:0}),n})(),P6=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({imports:[ht,ht]}),n})();const Ou=["*"],F6=["content"];function N6(n,t){if(1&n){const e=fo();T(0,"div",2),qe("click",function(){return Hn(e),jn(Ce()._onBackdropClicked())}),A()}2&n&&Ye("mat-drawer-shown",Ce()._isShowingBackdrop())}function L6(n,t){1&n&&(T(0,"mat-drawer-content"),re(1,2),A())}const V6=[[["mat-drawer"]],[["mat-drawer-content"]],"*"],B6=["mat-drawer","mat-drawer-content","*"];function z6(n,t){if(1&n){const e=fo();T(0,"div",2),qe("click",function(){return Hn(e),jn(Ce()._onBackdropClicked())}),A()}2&n&&Ye("mat-drawer-shown",Ce()._isShowingBackdrop())}function H6(n,t){1&n&&(T(0,"mat-sidenav-content"),re(1,2),A())}const j6=[[["mat-sidenav"]],[["mat-sidenav-content"]],"*"],U6=["mat-sidenav","mat-sidenav-content","*"],qk={transformDrawer:Do("transform",[Pi("open, open-instant",Ut({transform:"none",visibility:"visible"})),Pi("void",Ut({"box-shadow":"none",visibility:"hidden"})),Nn("void => open-instant",Kn("0ms")),Nn("void <=> open, open-instant => void",Kn("400ms cubic-bezier(0.25, 0.8, 0.25, 1)"))])},W6=new R("MAT_DRAWER_DEFAULT_AUTOSIZE",{providedIn:"root",factory:function G6(){return!1}}),Ug=new R("MAT_DRAWER_CONTAINER");let Ru=(()=>{class n extends _l{constructor(e,i,o,r,s){super(o,r,s),this._changeDetectorRef=e,this._container=i}ngAfterContentInit(){this._container._contentMarginChanges.subscribe(()=>{this._changeDetectorRef.markForCheck()})}}return n.\u0275fac=function(e){return new(e||n)(f(rn),f(at(()=>Kk)),f(xe),f(lu),f(X))},n.\u0275cmp=Ue({type:n,selectors:[["mat-drawer-content"]],hostAttrs:["ngSkipHydration","",1,"mat-drawer-content"],hostVars:4,hostBindings:function(e,i){2&e&&Ma("margin-left",i._container._contentMargins.left,"px")("margin-right",i._container._contentMargins.right,"px")},features:[Ke([{provide:_l,useExisting:n}]),ce],ngContentSelectors:Ou,decls:1,vars:0,template:function(e,i){1&e&&(gt(),re(0))},encapsulation:2,changeDetection:0}),n})(),Yk=(()=>{class n{get position(){return this._position}set position(e){(e="end"===e?"end":"start")!==this._position&&(this._isAttached&&this._updatePositionInParent(e),this._position=e,this.onPositionChanged.emit())}get mode(){return this._mode}set mode(e){this._mode=e,this._updateFocusTrapState(),this._modeChanged.next()}get disableClose(){return this._disableClose}set disableClose(e){this._disableClose=Xe(e)}get autoFocus(){return this._autoFocus??("side"===this.mode?"dialog":"first-tabbable")}set autoFocus(e){("true"===e||"false"===e||null==e)&&(e=Xe(e)),this._autoFocus=e}get opened(){return this._opened}set opened(e){this.toggle(Xe(e))}constructor(e,i,o,r,s,a,l,c){this._elementRef=e,this._focusTrapFactory=i,this._focusMonitor=o,this._platform=r,this._ngZone=s,this._interactivityChecker=a,this._doc=l,this._container=c,this._elementFocusedBeforeDrawerWasOpened=null,this._enableAnimations=!1,this._position="start",this._mode="over",this._disableClose=!1,this._opened=!1,this._animationStarted=new N,this._animationEnd=new N,this._animationState="void",this.openedChange=new Re(!0),this._openedStream=this.openedChange.pipe(it(d=>d),le(()=>{})),this.openedStart=this._animationStarted.pipe(it(d=>d.fromState!==d.toState&&0===d.toState.indexOf("open")),Vp(void 0)),this._closedStream=this.openedChange.pipe(it(d=>!d),le(()=>{})),this.closedStart=this._animationStarted.pipe(it(d=>d.fromState!==d.toState&&"void"===d.toState),Vp(void 0)),this._destroyed=new N,this.onPositionChanged=new Re,this._modeChanged=new N,this.openedChange.subscribe(d=>{d?(this._doc&&(this._elementFocusedBeforeDrawerWasOpened=this._doc.activeElement),this._takeFocus()):this._isFocusWithinDrawer()&&this._restoreFocus(this._openedVia||"program")}),this._ngZone.runOutsideAngular(()=>{ws(this._elementRef.nativeElement,"keydown").pipe(it(d=>27===d.keyCode&&!this.disableClose&&!wo(d)),lt(this._destroyed)).subscribe(d=>this._ngZone.run(()=>{this.close(),d.stopPropagation(),d.preventDefault()}))}),this._animationEnd.pipe(Rl((d,u)=>d.fromState===u.fromState&&d.toState===u.toState)).subscribe(d=>{const{fromState:u,toState:h}=d;(0===h.indexOf("open")&&"void"===u||"void"===h&&0===u.indexOf("open"))&&this.openedChange.emit(this._opened)})}_forceFocus(e,i){this._interactivityChecker.isFocusable(e)||(e.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{const o=()=>{e.removeEventListener("blur",o),e.removeEventListener("mousedown",o),e.removeAttribute("tabindex")};e.addEventListener("blur",o),e.addEventListener("mousedown",o)})),e.focus(i)}_focusByCssSelector(e,i){let o=this._elementRef.nativeElement.querySelector(e);o&&this._forceFocus(o,i)}_takeFocus(){if(!this._focusTrap)return;const e=this._elementRef.nativeElement;switch(this.autoFocus){case!1:case"dialog":return;case!0:case"first-tabbable":this._focusTrap.focusInitialElementWhenReady().then(i=>{!i&&"function"==typeof this._elementRef.nativeElement.focus&&e.focus()});break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]');break;default:this._focusByCssSelector(this.autoFocus)}}_restoreFocus(e){"dialog"!==this.autoFocus&&(this._elementFocusedBeforeDrawerWasOpened?this._focusMonitor.focusVia(this._elementFocusedBeforeDrawerWasOpened,e):this._elementRef.nativeElement.blur(),this._elementFocusedBeforeDrawerWasOpened=null)}_isFocusWithinDrawer(){const e=this._doc.activeElement;return!!e&&this._elementRef.nativeElement.contains(e)}ngAfterViewInit(){this._isAttached=!0,this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._updateFocusTrapState(),"end"===this._position&&this._updatePositionInParent("end")}ngAfterContentChecked(){this._platform.isBrowser&&(this._enableAnimations=!0)}ngOnDestroy(){this._focusTrap&&this._focusTrap.destroy(),this._anchor?.remove(),this._anchor=null,this._animationStarted.complete(),this._animationEnd.complete(),this._modeChanged.complete(),this._destroyed.next(),this._destroyed.complete()}open(e){return this.toggle(!0,e)}close(){return this.toggle(!1)}_closeViaBackdropClick(){return this._setOpen(!1,!0,"mouse")}toggle(e=!this.opened,i){e&&i&&(this._openedVia=i);const o=this._setOpen(e,!e&&this._isFocusWithinDrawer(),this._openedVia||"program");return e||(this._openedVia=null),o}_setOpen(e,i,o){return this._opened=e,e?this._animationState=this._enableAnimations?"open":"open-instant":(this._animationState="void",i&&this._restoreFocus(o)),this._updateFocusTrapState(),new Promise(r=>{this.openedChange.pipe(xt(1)).subscribe(s=>r(s?"open":"close"))})}_getWidth(){return this._elementRef.nativeElement&&this._elementRef.nativeElement.offsetWidth||0}_updateFocusTrapState(){this._focusTrap&&(this._focusTrap.enabled=this.opened&&"side"!==this.mode)}_updatePositionInParent(e){const i=this._elementRef.nativeElement,o=i.parentNode;"end"===e?(this._anchor||(this._anchor=this._doc.createComment("mat-drawer-anchor"),o.insertBefore(this._anchor,i)),o.appendChild(i)):this._anchor&&this._anchor.parentNode.insertBefore(i,this._anchor)}}return n.\u0275fac=function(e){return new(e||n)(f(xe),f(R4),f(Vd),f(bt),f(X),f(bM),f(je,8),f(Ug,8))},n.\u0275cmp=Ue({type:n,selectors:[["mat-drawer"]],viewQuery:function(e,i){if(1&e&&Dt(F6,5),2&e){let o;pe(o=ge())&&(i._content=o.first)}},hostAttrs:["tabIndex","-1","ngSkipHydration","",1,"mat-drawer"],hostVars:12,hostBindings:function(e,i){1&e&&$c("@transform.start",function(r){return i._animationStarted.next(r)})("@transform.done",function(r){return i._animationEnd.next(r)}),2&e&&(Qe("align",null),qc("@transform",i._animationState),Ye("mat-drawer-end","end"===i.position)("mat-drawer-over","over"===i.mode)("mat-drawer-push","push"===i.mode)("mat-drawer-side","side"===i.mode)("mat-drawer-opened",i.opened))},inputs:{position:"position",mode:"mode",disableClose:"disableClose",autoFocus:"autoFocus",opened:"opened"},outputs:{openedChange:"openedChange",_openedStream:"opened",openedStart:"openedStart",_closedStream:"closed",closedStart:"closedStart",onPositionChanged:"positionChanged"},exportAs:["matDrawer"],ngContentSelectors:Ou,decls:3,vars:0,consts:[["cdkScrollable","",1,"mat-drawer-inner-container"],["content",""]],template:function(e,i){1&e&&(gt(),T(0,"div",0,1),re(2),A())},dependencies:[_l],encapsulation:2,data:{animation:[qk.transformDrawer]},changeDetection:0}),n})(),Kk=(()=>{class n{get start(){return this._start}get end(){return this._end}get autosize(){return this._autosize}set autosize(e){this._autosize=Xe(e)}get hasBackdrop(){return null==this._backdropOverride?!this._start||"side"!==this._start.mode||!this._end||"side"!==this._end.mode:this._backdropOverride}set hasBackdrop(e){this._backdropOverride=null==e?null:Xe(e)}get scrollable(){return this._userContent||this._content}constructor(e,i,o,r,s,a=!1,l){this._dir=e,this._element=i,this._ngZone=o,this._changeDetectorRef=r,this._animationMode=l,this._drawers=new qo,this.backdropClick=new Re,this._destroyed=new N,this._doCheckSubject=new N,this._contentMargins={left:null,right:null},this._contentMarginChanges=new N,e&&e.change.pipe(lt(this._destroyed)).subscribe(()=>{this._validateDrawers(),this.updateContentMargins()}),s.change().pipe(lt(this._destroyed)).subscribe(()=>this.updateContentMargins()),this._autosize=a}ngAfterContentInit(){this._allDrawers.changes.pipe(Ji(this._allDrawers),lt(this._destroyed)).subscribe(e=>{this._drawers.reset(e.filter(i=>!i._container||i._container===this)),this._drawers.notifyOnChanges()}),this._drawers.changes.pipe(Ji(null)).subscribe(()=>{this._validateDrawers(),this._drawers.forEach(e=>{this._watchDrawerToggle(e),this._watchDrawerPosition(e),this._watchDrawerMode(e)}),(!this._drawers.length||this._isDrawerOpen(this._start)||this._isDrawerOpen(this._end))&&this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),this._ngZone.runOutsideAngular(()=>{this._doCheckSubject.pipe(Rd(10),lt(this._destroyed)).subscribe(()=>this.updateContentMargins())})}ngOnDestroy(){this._contentMarginChanges.complete(),this._doCheckSubject.complete(),this._drawers.destroy(),this._destroyed.next(),this._destroyed.complete()}open(){this._drawers.forEach(e=>e.open())}close(){this._drawers.forEach(e=>e.close())}updateContentMargins(){let e=0,i=0;if(this._left&&this._left.opened)if("side"==this._left.mode)e+=this._left._getWidth();else if("push"==this._left.mode){const o=this._left._getWidth();e+=o,i-=o}if(this._right&&this._right.opened)if("side"==this._right.mode)i+=this._right._getWidth();else if("push"==this._right.mode){const o=this._right._getWidth();i+=o,e-=o}e=e||null,i=i||null,(e!==this._contentMargins.left||i!==this._contentMargins.right)&&(this._contentMargins={left:e,right:i},this._ngZone.run(()=>this._contentMarginChanges.next(this._contentMargins)))}ngDoCheck(){this._autosize&&this._isPushed()&&this._ngZone.runOutsideAngular(()=>this._doCheckSubject.next())}_watchDrawerToggle(e){e._animationStarted.pipe(it(i=>i.fromState!==i.toState),lt(this._drawers.changes)).subscribe(i=>{"open-instant"!==i.toState&&"NoopAnimations"!==this._animationMode&&this._element.nativeElement.classList.add("mat-drawer-transition"),this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),"side"!==e.mode&&e.openedChange.pipe(lt(this._drawers.changes)).subscribe(()=>this._setContainerClass(e.opened))}_watchDrawerPosition(e){e&&e.onPositionChanged.pipe(lt(this._drawers.changes)).subscribe(()=>{this._ngZone.onMicrotaskEmpty.pipe(xt(1)).subscribe(()=>{this._validateDrawers()})})}_watchDrawerMode(e){e&&e._modeChanged.pipe(lt(En(this._drawers.changes,this._destroyed))).subscribe(()=>{this.updateContentMargins(),this._changeDetectorRef.markForCheck()})}_setContainerClass(e){const i=this._element.nativeElement.classList,o="mat-drawer-container-has-open";e?i.add(o):i.remove(o)}_validateDrawers(){this._start=this._end=null,this._drawers.forEach(e=>{"end"==e.position?this._end=e:this._start=e}),this._right=this._left=null,this._dir&&"rtl"===this._dir.value?(this._left=this._end,this._right=this._start):(this._left=this._start,this._right=this._end)}_isPushed(){return this._isDrawerOpen(this._start)&&"over"!=this._start.mode||this._isDrawerOpen(this._end)&&"over"!=this._end.mode}_onBackdropClicked(){this.backdropClick.emit(),this._closeModalDrawersViaBackdrop()}_closeModalDrawersViaBackdrop(){[this._start,this._end].filter(e=>e&&!e.disableClose&&this._canHaveBackdrop(e)).forEach(e=>e._closeViaBackdropClick())}_isShowingBackdrop(){return this._isDrawerOpen(this._start)&&this._canHaveBackdrop(this._start)||this._isDrawerOpen(this._end)&&this._canHaveBackdrop(this._end)}_canHaveBackdrop(e){return"side"!==e.mode||!!this._backdropOverride}_isDrawerOpen(e){return null!=e&&e.opened}}return n.\u0275fac=function(e){return new(e||n)(f(Co,8),f(xe),f(X),f(rn),f(cu),f(W6),f(wn,8))},n.\u0275cmp=Ue({type:n,selectors:[["mat-drawer-container"]],contentQueries:function(e,i,o){if(1&e&&(dt(o,Ru,5),dt(o,Yk,5)),2&e){let r;pe(r=ge())&&(i._content=r.first),pe(r=ge())&&(i._allDrawers=r)}},viewQuery:function(e,i){if(1&e&&Dt(Ru,5),2&e){let o;pe(o=ge())&&(i._userContent=o.first)}},hostAttrs:["ngSkipHydration","",1,"mat-drawer-container"],hostVars:2,hostBindings:function(e,i){2&e&&Ye("mat-drawer-container-explicit-backdrop",i._backdropOverride)},inputs:{autosize:"autosize",hasBackdrop:"hasBackdrop"},outputs:{backdropClick:"backdropClick"},exportAs:["matDrawerContainer"],features:[Ke([{provide:Ug,useExisting:n}])],ngContentSelectors:B6,decls:4,vars:2,consts:[["class","mat-drawer-backdrop",3,"mat-drawer-shown","click",4,"ngIf"],[4,"ngIf"],[1,"mat-drawer-backdrop",3,"click"]],template:function(e,i){1&e&&(gt(V6),Z(0,N6,1,2,"div",0),re(1),re(2,1),Z(3,L6,2,0,"mat-drawer-content",1)),2&e&&(B("ngIf",i.hasBackdrop),U(3),B("ngIf",!i._content))},dependencies:[Pn,Ru],styles:['.mat-drawer-container{position:relative;z-index:1;box-sizing:border-box;-webkit-overflow-scrolling:touch;display:block;overflow:hidden}.mat-drawer-container[fullscreen]{top:0;left:0;right:0;bottom:0;position:absolute}.mat-drawer-container[fullscreen].mat-drawer-container-has-open{overflow:hidden}.mat-drawer-container.mat-drawer-container-explicit-backdrop .mat-drawer-side{z-index:3}.mat-drawer-container.ng-animate-disabled .mat-drawer-backdrop,.mat-drawer-container.ng-animate-disabled .mat-drawer-content,.ng-animate-disabled .mat-drawer-container .mat-drawer-backdrop,.ng-animate-disabled .mat-drawer-container .mat-drawer-content{transition:none}.mat-drawer-backdrop{top:0;left:0;right:0;bottom:0;position:absolute;display:block;z-index:3;visibility:hidden}.mat-drawer-backdrop.mat-drawer-shown{visibility:visible}.mat-drawer-transition .mat-drawer-backdrop{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:background-color,visibility}.cdk-high-contrast-active .mat-drawer-backdrop{opacity:.5}.mat-drawer-content{position:relative;z-index:1;display:block;height:100%;overflow:auto}.mat-drawer-transition .mat-drawer-content{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:transform,margin-left,margin-right}.mat-drawer{position:relative;z-index:4;display:block;position:absolute;top:0;bottom:0;z-index:3;outline:0;box-sizing:border-box;overflow-y:auto;transform:translate3d(-100%, 0, 0)}.cdk-high-contrast-active .mat-drawer,.cdk-high-contrast-active [dir=rtl] .mat-drawer.mat-drawer-end{border-right:solid 1px currentColor}.cdk-high-contrast-active [dir=rtl] .mat-drawer,.cdk-high-contrast-active .mat-drawer.mat-drawer-end{border-left:solid 1px currentColor;border-right:none}.mat-drawer.mat-drawer-side{z-index:2}.mat-drawer.mat-drawer-end{right:0;transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer{transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer.mat-drawer-end{left:0;right:auto;transform:translate3d(-100%, 0, 0)}.mat-drawer[style*="visibility: hidden"]{display:none}.mat-drawer-inner-container{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.mat-sidenav-fixed{position:fixed}'],encapsulation:2,changeDetection:0}),n})(),$g=(()=>{class n extends Ru{constructor(e,i,o,r,s){super(e,i,o,r,s)}}return n.\u0275fac=function(e){return new(e||n)(f(rn),f(at(()=>Xk)),f(xe),f(lu),f(X))},n.\u0275cmp=Ue({type:n,selectors:[["mat-sidenav-content"]],hostAttrs:["ngSkipHydration","",1,"mat-drawer-content","mat-sidenav-content"],hostVars:4,hostBindings:function(e,i){2&e&&Ma("margin-left",i._container._contentMargins.left,"px")("margin-right",i._container._contentMargins.right,"px")},features:[Ke([{provide:_l,useExisting:n}]),ce],ngContentSelectors:Ou,decls:1,vars:0,template:function(e,i){1&e&&(gt(),re(0))},encapsulation:2,changeDetection:0}),n})(),Zk=(()=>{class n extends Yk{constructor(){super(...arguments),this._fixedInViewport=!1,this._fixedTopGap=0,this._fixedBottomGap=0}get fixedInViewport(){return this._fixedInViewport}set fixedInViewport(e){this._fixedInViewport=Xe(e)}get fixedTopGap(){return this._fixedTopGap}set fixedTopGap(e){this._fixedTopGap=ds(e)}get fixedBottomGap(){return this._fixedBottomGap}set fixedBottomGap(e){this._fixedBottomGap=ds(e)}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=mt(n)))(i||n)}}(),n.\u0275cmp=Ue({type:n,selectors:[["mat-sidenav"]],hostAttrs:["tabIndex","-1","ngSkipHydration","",1,"mat-drawer","mat-sidenav"],hostVars:17,hostBindings:function(e,i){2&e&&(Qe("align",null),Ma("top",i.fixedInViewport?i.fixedTopGap:null,"px")("bottom",i.fixedInViewport?i.fixedBottomGap:null,"px"),Ye("mat-drawer-end","end"===i.position)("mat-drawer-over","over"===i.mode)("mat-drawer-push","push"===i.mode)("mat-drawer-side","side"===i.mode)("mat-drawer-opened",i.opened)("mat-sidenav-fixed",i.fixedInViewport))},inputs:{fixedInViewport:"fixedInViewport",fixedTopGap:"fixedTopGap",fixedBottomGap:"fixedBottomGap"},exportAs:["matSidenav"],features:[ce],ngContentSelectors:Ou,decls:3,vars:0,consts:[["cdkScrollable","",1,"mat-drawer-inner-container"],["content",""]],template:function(e,i){1&e&&(gt(),T(0,"div",0,1),re(2),A())},dependencies:[_l],encapsulation:2,data:{animation:[qk.transformDrawer]},changeDetection:0}),n})(),Xk=(()=>{class n extends Kk{constructor(){super(...arguments),this._allDrawers=void 0,this._content=void 0}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=mt(n)))(i||n)}}(),n.\u0275cmp=Ue({type:n,selectors:[["mat-sidenav-container"]],contentQueries:function(e,i,o){if(1&e&&(dt(o,$g,5),dt(o,Zk,5)),2&e){let r;pe(r=ge())&&(i._content=r.first),pe(r=ge())&&(i._allDrawers=r)}},hostAttrs:["ngSkipHydration","",1,"mat-drawer-container","mat-sidenav-container"],hostVars:2,hostBindings:function(e,i){2&e&&Ye("mat-drawer-container-explicit-backdrop",i._backdropOverride)},exportAs:["matSidenavContainer"],features:[Ke([{provide:Ug,useExisting:n}]),ce],ngContentSelectors:U6,decls:4,vars:2,consts:[["class","mat-drawer-backdrop",3,"mat-drawer-shown","click",4,"ngIf"],[4,"ngIf"],[1,"mat-drawer-backdrop",3,"click"]],template:function(e,i){1&e&&(gt(j6),Z(0,z6,1,2,"div",0),re(1),re(2,1),Z(3,H6,2,0,"mat-sidenav-content",1)),2&e&&(B("ngIf",i.hasBackdrop),U(3),B("ngIf",!i._content))},dependencies:[Pn,$g],styles:['.mat-drawer-container{position:relative;z-index:1;box-sizing:border-box;-webkit-overflow-scrolling:touch;display:block;overflow:hidden}.mat-drawer-container[fullscreen]{top:0;left:0;right:0;bottom:0;position:absolute}.mat-drawer-container[fullscreen].mat-drawer-container-has-open{overflow:hidden}.mat-drawer-container.mat-drawer-container-explicit-backdrop .mat-drawer-side{z-index:3}.mat-drawer-container.ng-animate-disabled .mat-drawer-backdrop,.mat-drawer-container.ng-animate-disabled .mat-drawer-content,.ng-animate-disabled .mat-drawer-container .mat-drawer-backdrop,.ng-animate-disabled .mat-drawer-container .mat-drawer-content{transition:none}.mat-drawer-backdrop{top:0;left:0;right:0;bottom:0;position:absolute;display:block;z-index:3;visibility:hidden}.mat-drawer-backdrop.mat-drawer-shown{visibility:visible}.mat-drawer-transition .mat-drawer-backdrop{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:background-color,visibility}.cdk-high-contrast-active .mat-drawer-backdrop{opacity:.5}.mat-drawer-content{position:relative;z-index:1;display:block;height:100%;overflow:auto}.mat-drawer-transition .mat-drawer-content{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:transform,margin-left,margin-right}.mat-drawer{position:relative;z-index:4;display:block;position:absolute;top:0;bottom:0;z-index:3;outline:0;box-sizing:border-box;overflow-y:auto;transform:translate3d(-100%, 0, 0)}.cdk-high-contrast-active .mat-drawer,.cdk-high-contrast-active [dir=rtl] .mat-drawer.mat-drawer-end{border-right:solid 1px currentColor}.cdk-high-contrast-active [dir=rtl] .mat-drawer,.cdk-high-contrast-active .mat-drawer.mat-drawer-end{border-left:solid 1px currentColor;border-right:none}.mat-drawer.mat-drawer-side{z-index:2}.mat-drawer.mat-drawer-end{right:0;transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer{transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer.mat-drawer-end{left:0;right:auto;transform:translate3d(-100%, 0, 0)}.mat-drawer[style*="visibility: hidden"]{display:none}.mat-drawer-inner-container{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.mat-sidenav-fixed{position:fixed}'],encapsulation:2,changeDetection:0}),n})(),q6=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({imports:[Ai,ht,sr,sr,ht]}),n})(),Y6=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({imports:[ht,ht]}),n})();const Qk=["*"],eS=["unscopedContent"],K6=["text"],Z6=[[["","matListItemAvatar",""],["","matListItemIcon",""]],[["","matListItemTitle",""]],[["","matListItemLine",""]],"*",[["","matListItemMeta",""]],[["mat-divider"]]],X6=["[matListItemAvatar],[matListItemIcon]","[matListItemTitle]","[matListItemLine]","*","[matListItemMeta]","mat-divider"],tS=new R("ListOption");let nS=(()=>{class n{constructor(e){this._elementRef=e}}return n.\u0275fac=function(e){return new(e||n)(f(xe))},n.\u0275dir=L({type:n,selectors:[["","matListItemTitle",""]],hostAttrs:[1,"mat-mdc-list-item-title","mdc-list-item__primary-text"]}),n})(),iS=(()=>{class n{constructor(e){this._elementRef=e}}return n.\u0275fac=function(e){return new(e||n)(f(xe))},n.\u0275dir=L({type:n,selectors:[["","matListItemLine",""]],hostAttrs:[1,"mat-mdc-list-item-line","mdc-list-item__secondary-text"]}),n})(),p$=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=L({type:n,selectors:[["","matListItemMeta",""]],hostAttrs:[1,"mat-mdc-list-item-meta","mdc-list-item__end"]}),n})(),oS=(()=>{class n{constructor(e){this._listOption=e}_isAlignedAtStart(){return!this._listOption||"after"===this._listOption?._getTogglePosition()}}return n.\u0275fac=function(e){return new(e||n)(f(tS,8))},n.\u0275dir=L({type:n,hostVars:4,hostBindings:function(e,i){2&e&&Ye("mdc-list-item__start",i._isAlignedAtStart())("mdc-list-item__end",!i._isAlignedAtStart())}}),n})(),g$=(()=>{class n extends oS{}return n.\u0275fac=function(){let t;return function(i){return(t||(t=mt(n)))(i||n)}}(),n.\u0275dir=L({type:n,selectors:[["","matListItemAvatar",""]],hostAttrs:[1,"mat-mdc-list-item-avatar"],features:[ce]}),n})(),_$=(()=>{class n extends oS{}return n.\u0275fac=function(){let t;return function(i){return(t||(t=mt(n)))(i||n)}}(),n.\u0275dir=L({type:n,selectors:[["","matListItemIcon",""]],hostAttrs:[1,"mat-mdc-list-item-icon"],features:[ce]}),n})();const b$=new R("MAT_LIST_CONFIG");let Ds=(()=>{class n{constructor(){this._isNonInteractive=!0,this._disableRipple=!1,this._disabled=!1,this._defaultOptions=H(b$,{optional:!0})}get disableRipple(){return this._disableRipple}set disableRipple(e){this._disableRipple=Xe(e)}get disabled(){return this._disabled}set disabled(e){this._disabled=Xe(e)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=L({type:n,hostVars:1,hostBindings:function(e,i){2&e&&Qe("aria-disabled",i.disabled)},inputs:{disableRipple:"disableRipple",disabled:"disabled"}}),n})(),Wg=(()=>{class n{set lines(e){this._explicitLines=ds(e,null),this._updateItemLines(!1)}get disableRipple(){return this.disabled||this._disableRipple||this._noopAnimations||!!this._listBase?.disableRipple}set disableRipple(e){this._disableRipple=Xe(e)}get disabled(){return this._disabled||!!this._listBase?.disabled}set disabled(e){this._disabled=Xe(e)}get rippleDisabled(){return this.disableRipple||!!this.rippleConfig.disabled}constructor(e,i,o,r,s,a){this._elementRef=e,this._ngZone=i,this._listBase=o,this._platform=r,this._explicitLines=null,this._disableRipple=!1,this._disabled=!1,this._subscriptions=new z,this._rippleRenderer=null,this._hasUnscopedTextContent=!1,this.rippleConfig=s||{},this._hostElement=this._elementRef.nativeElement,this._isButtonElement="button"===this._hostElement.nodeName.toLowerCase(),this._noopAnimations="NoopAnimations"===a,o&&!o._isNonInteractive&&this._initInteractiveListItem(),this._isButtonElement&&!this._hostElement.hasAttribute("type")&&this._hostElement.setAttribute("type","button")}ngAfterViewInit(){this._monitorProjectedLinesAndTitle(),this._updateItemLines(!0)}ngOnDestroy(){this._subscriptions.unsubscribe(),null!==this._rippleRenderer&&this._rippleRenderer._removeTriggerEvents()}_hasIconOrAvatar(){return!(!this._avatars.length&&!this._icons.length)}_initInteractiveListItem(){this._hostElement.classList.add("mat-mdc-list-item-interactive"),this._rippleRenderer=new er(this,this._ngZone,this._hostElement,this._platform),this._rippleRenderer.setupTriggerEvents(this._hostElement)}_monitorProjectedLinesAndTitle(){this._ngZone.runOutsideAngular(()=>{this._subscriptions.add(En(this._lines.changes,this._titles.changes).subscribe(()=>this._updateItemLines(!1)))})}_updateItemLines(e){if(!this._lines||!this._titles||!this._unscopedContent)return;e&&this._checkDomForUnscopedTextContent();const i=this._explicitLines??this._inferLinesFromContent(),o=this._unscopedContent.nativeElement;if(this._hostElement.classList.toggle("mat-mdc-list-item-single-line",i<=1),this._hostElement.classList.toggle("mdc-list-item--with-one-line",i<=1),this._hostElement.classList.toggle("mdc-list-item--with-two-lines",2===i),this._hostElement.classList.toggle("mdc-list-item--with-three-lines",3===i),this._hasUnscopedTextContent){const r=0===this._titles.length&&1===i;o.classList.toggle("mdc-list-item__primary-text",r),o.classList.toggle("mdc-list-item__secondary-text",!r)}else o.classList.remove("mdc-list-item__primary-text"),o.classList.remove("mdc-list-item__secondary-text")}_inferLinesFromContent(){let e=this._titles.length+this._lines.length;return this._hasUnscopedTextContent&&(e+=1),e}_checkDomForUnscopedTextContent(){this._hasUnscopedTextContent=Array.from(this._unscopedContent.nativeElement.childNodes).filter(e=>e.nodeType!==e.COMMENT_NODE).some(e=>!(!e.textContent||!e.textContent.trim()))}}return n.\u0275fac=function(e){return new(e||n)(f(xe),f(X),f(Ds,8),f(bt),f(Xa,8),f(wn,8))},n.\u0275dir=L({type:n,contentQueries:function(e,i,o){if(1&e&&(dt(o,g$,4),dt(o,_$,4)),2&e){let r;pe(r=ge())&&(i._avatars=r),pe(r=ge())&&(i._icons=r)}},hostVars:4,hostBindings:function(e,i){2&e&&(Qe("aria-disabled",i.disabled)("disabled",i._isButtonElement&&i.disabled||null),Ye("mdc-list-item--disabled",i.disabled))},inputs:{lines:"lines",disableRipple:"disableRipple",disabled:"disabled"}}),n})(),v$=(()=>{class n extends Wg{get activated(){return this._activated}set activated(e){this._activated=Xe(e)}constructor(e,i,o,r,s,a){super(e,i,o,r,s,a),this._activated=!1}_getAriaCurrent(){return"A"===this._hostElement.nodeName&&this._activated?"page":null}}return n.\u0275fac=function(e){return new(e||n)(f(xe),f(X),f(Ds,8),f(bt),f(Xa,8),f(wn,8))},n.\u0275cmp=Ue({type:n,selectors:[["mat-list-item"],["a","mat-list-item",""],["button","mat-list-item",""]],contentQueries:function(e,i,o){if(1&e&&(dt(o,iS,5),dt(o,nS,5),dt(o,p$,5)),2&e){let r;pe(r=ge())&&(i._lines=r),pe(r=ge())&&(i._titles=r),pe(r=ge())&&(i._meta=r)}},viewQuery:function(e,i){if(1&e&&(Dt(eS,5),Dt(K6,5)),2&e){let o;pe(o=ge())&&(i._unscopedContent=o.first),pe(o=ge())&&(i._itemText=o.first)}},hostAttrs:[1,"mat-mdc-list-item","mdc-list-item"],hostVars:11,hostBindings:function(e,i){2&e&&(Qe("aria-current",i._getAriaCurrent()),Ye("mdc-list-item--activated",i.activated)("mdc-list-item--with-leading-avatar",0!==i._avatars.length)("mdc-list-item--with-leading-icon",0!==i._icons.length)("mdc-list-item--with-trailing-meta",0!==i._meta.length)("_mat-animation-noopable",i._noopAnimations))},inputs:{activated:"activated"},exportAs:["matListItem"],features:[ce],ngContentSelectors:X6,decls:10,vars:0,consts:[[1,"mdc-list-item__content"],[1,"mat-mdc-list-item-unscoped-content",3,"cdkObserveContent"],["unscopedContent",""],[1,"mat-mdc-focus-indicator"]],template:function(e,i){1&e&&(gt(Z6),re(0),T(1,"span",0),re(2,1),re(3,2),T(4,"span",1,2),qe("cdkObserveContent",function(){return i._updateItemLines(!0)}),re(6,3),A()(),re(7,4),re(8,5),oe(9,"div",3))},dependencies:[cM],encapsulation:2,changeDetection:0}),n})(),w$=(()=>{class n extends Ds{constructor(){super(...arguments),this._isNonInteractive=!1}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=mt(n)))(i||n)}}(),n.\u0275cmp=Ue({type:n,selectors:[["mat-nav-list"]],hostAttrs:["role","navigation",1,"mat-mdc-nav-list","mat-mdc-list-base","mdc-list"],exportAs:["matNavList"],features:[Ke([{provide:Ds,useExisting:n}]),ce],ngContentSelectors:Qk,decls:1,vars:0,template:function(e,i){1&e&&(gt(),re(0))},styles:['@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-list-divider::after{content:"";display:block;border-bottom-width:1px;border-bottom-style:solid}}.mdc-list{margin:0;padding:8px 0;list-style-type:none}.mdc-list:focus{outline:none}.mdc-list-item__wrapper{display:block}.mdc-list-item{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;align-items:stretch;cursor:pointer}.mdc-list-item:focus{outline:none}.mdc-list-item.mdc-list-item--with-one-line{height:48px}.mdc-list-item.mdc-list-item--with-two-lines{height:64px}.mdc-list-item.mdc-list-item--with-three-lines{height:88px}.mdc-list-item.mdc-list-item--with-one-line .mdc-list-item__start{align-self:center;margin-top:0}.mdc-list-item.mdc-list-item--with-two-lines .mdc-list-item__start{align-self:flex-start;margin-top:16px}.mdc-list-item.mdc-list-item--with-three-lines .mdc-list-item__start{align-self:flex-start;margin-top:16px}.mdc-list-item.mdc-list-item--with-one-line .mdc-list-item__end{align-self:center;margin-top:0}.mdc-list-item.mdc-list-item--with-two-lines .mdc-list-item__end{align-self:center;margin-top:0}.mdc-list-item.mdc-list-item--with-three-lines .mdc-list-item__end{align-self:flex-start;margin-top:16px}.mdc-list-item.mdc-list-item--disabled,.mdc-list-item.mdc-list-item--non-interactive{cursor:auto}.mdc-list-item:not(.mdc-list-item--selected):focus::before,.mdc-list-item.mdc-ripple-upgraded--background-focused::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}@media screen and (forced-colors: active){.mdc-list-item:not(.mdc-list-item--selected):focus::before,.mdc-list-item.mdc-ripple-upgraded--background-focused::before{border-color:CanvasText}}.mdc-list-item.mdc-list-item--selected::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:3px double rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}@media screen and (forced-colors: active){.mdc-list-item.mdc-list-item--selected::before{border-color:CanvasText}}.mdc-list-item.mdc-list-item--selected:focus::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:3px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}@media screen and (forced-colors: active){.mdc-list-item.mdc-list-item--selected:focus::before{border-color:CanvasText}}a.mdc-list-item{color:inherit;text-decoration:none}.mdc-list-item__start{fill:currentColor;flex-shrink:0;pointer-events:none}.mdc-list-item__end{flex-shrink:0;pointer-events:none}.mdc-list-item__content{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;align-self:center;flex:1;pointer-events:none}.mdc-list-item--with-two-lines .mdc-list-item__content,.mdc-list-item--with-three-lines .mdc-list-item__content{align-self:stretch}.mdc-list-item__content[for]{pointer-events:none}.mdc-list-item__primary-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mdc-list-item--with-two-lines .mdc-list-item__primary-text,.mdc-list-item--with-three-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,.mdc-list-item--with-three-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,.mdc-list-item--with-three-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item__secondary-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;margin-top:0;line-height:normal}.mdc-list-item__secondary-text::before{display:inline-block;width:0;height:20px;content:"";vertical-align:0}.mdc-list-item--with-three-lines .mdc-list-item__secondary-text{white-space:normal;line-height:20px}.mdc-list-item--with-overline .mdc-list-item__secondary-text{white-space:nowrap;line-height:auto}.mdc-list-item__overline-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mdc-list-item--with-two-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:24px;content:"";vertical-align:0}.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-three-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-three-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-three-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-avatar.mdc-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-list-item--with-leading-avatar.mdc-list-item,.mdc-list-item--with-leading-avatar.mdc-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-list-item--with-leading-avatar .mdc-list-item__start{margin-left:16px;margin-right:16px}[dir=rtl] .mdc-list-item--with-leading-avatar .mdc-list-item__start,.mdc-list-item--with-leading-avatar .mdc-list-item__start[dir=rtl]{margin-left:16px;margin-right:16px}.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-avatar.mdc-list-item--with-one-line{height:56px}.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines{height:72px}.mdc-list-item--with-leading-avatar .mdc-list-item__start{border-radius:50%}.mdc-list-item--with-leading-icon.mdc-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-list-item--with-leading-icon.mdc-list-item,.mdc-list-item--with-leading-icon.mdc-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-list-item--with-leading-icon .mdc-list-item__start{margin-left:16px;margin-right:32px}[dir=rtl] .mdc-list-item--with-leading-icon .mdc-list-item__start,.mdc-list-item--with-leading-icon .mdc-list-item__start[dir=rtl]{margin-left:32px;margin-right:16px}.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-icon.mdc-list-item--with-one-line{height:56px}.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines{height:72px}.mdc-list-item--with-leading-thumbnail.mdc-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-list-item--with-leading-thumbnail.mdc-list-item,.mdc-list-item--with-leading-thumbnail.mdc-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-list-item--with-leading-thumbnail .mdc-list-item__start{margin-left:16px;margin-right:16px}[dir=rtl] .mdc-list-item--with-leading-thumbnail .mdc-list-item__start,.mdc-list-item--with-leading-thumbnail .mdc-list-item__start[dir=rtl]{margin-left:16px;margin-right:16px}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-one-line{height:56px}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines{height:72px}.mdc-list-item--with-leading-image.mdc-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-list-item--with-leading-image.mdc-list-item,.mdc-list-item--with-leading-image.mdc-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-list-item--with-leading-image .mdc-list-item__start{margin-left:16px;margin-right:16px}[dir=rtl] .mdc-list-item--with-leading-image .mdc-list-item__start,.mdc-list-item--with-leading-image .mdc-list-item__start[dir=rtl]{margin-left:16px;margin-right:16px}.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-image.mdc-list-item--with-one-line{height:72px}.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines{height:72px}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines .mdc-list-item__start{align-self:flex-start;margin-top:8px}.mdc-list-item--with-leading-video.mdc-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-list-item--with-leading-video.mdc-list-item,.mdc-list-item--with-leading-video.mdc-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-list-item--with-leading-video .mdc-list-item__start{margin-left:0;margin-right:16px}[dir=rtl] .mdc-list-item--with-leading-video .mdc-list-item__start,.mdc-list-item--with-leading-video .mdc-list-item__start[dir=rtl]{margin-left:16px;margin-right:0}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-video.mdc-list-item--with-one-line{height:72px}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines{height:72px}.mdc-list-item--with-leading-checkbox.mdc-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-list-item--with-leading-checkbox.mdc-list-item,.mdc-list-item--with-leading-checkbox.mdc-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-list-item--with-leading-checkbox .mdc-list-item__start{margin-left:8px;margin-right:24px}[dir=rtl] .mdc-list-item--with-leading-checkbox .mdc-list-item__start,.mdc-list-item--with-leading-checkbox .mdc-list-item__start[dir=rtl]{margin-left:24px;margin-right:8px}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__start{align-self:flex-start;margin-top:8px}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-one-line{height:56px}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines{height:72px}.mdc-list-item--with-leading-radio.mdc-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-list-item--with-leading-radio.mdc-list-item,.mdc-list-item--with-leading-radio.mdc-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-list-item--with-leading-radio .mdc-list-item__start{margin-left:8px;margin-right:24px}[dir=rtl] .mdc-list-item--with-leading-radio .mdc-list-item__start,.mdc-list-item--with-leading-radio .mdc-list-item__start[dir=rtl]{margin-left:24px;margin-right:8px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__start{align-self:flex-start;margin-top:8px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-radio.mdc-list-item--with-one-line{height:56px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines{height:72px}.mdc-list-item--with-leading-switch.mdc-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-list-item--with-leading-switch.mdc-list-item,.mdc-list-item--with-leading-switch.mdc-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-list-item--with-leading-switch .mdc-list-item__start{margin-left:16px;margin-right:16px}[dir=rtl] .mdc-list-item--with-leading-switch .mdc-list-item__start,.mdc-list-item--with-leading-switch .mdc-list-item__start[dir=rtl]{margin-left:16px;margin-right:16px}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines .mdc-list-item__start{align-self:flex-start;margin-top:16px}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-switch.mdc-list-item--with-one-line{height:56px}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines{height:72px}.mdc-list-item--with-trailing-icon.mdc-list-item{padding-left:auto;padding-right:0}[dir=rtl] .mdc-list-item--with-trailing-icon.mdc-list-item,.mdc-list-item--with-trailing-icon.mdc-list-item[dir=rtl]{padding-left:0;padding-right:auto}.mdc-list-item--with-trailing-icon .mdc-list-item__end{margin-left:16px;margin-right:16px}[dir=rtl] .mdc-list-item--with-trailing-icon .mdc-list-item__end,.mdc-list-item--with-trailing-icon .mdc-list-item__end[dir=rtl]{margin-left:16px;margin-right:16px}.mdc-list-item--with-trailing-meta.mdc-list-item--with-two-lines .mdc-list-item__end{align-self:flex-start;margin-top:0}.mdc-list-item--with-trailing-meta.mdc-list-item--with-three-lines .mdc-list-item__end{align-self:flex-start;margin-top:0}.mdc-list-item--with-trailing-meta.mdc-list-item{padding-left:auto;padding-right:0}[dir=rtl] .mdc-list-item--with-trailing-meta.mdc-list-item,.mdc-list-item--with-trailing-meta.mdc-list-item[dir=rtl]{padding-left:0;padding-right:auto}.mdc-list-item--with-trailing-meta .mdc-list-item__end{margin-left:28px;margin-right:16px}[dir=rtl] .mdc-list-item--with-trailing-meta .mdc-list-item__end,.mdc-list-item--with-trailing-meta .mdc-list-item__end[dir=rtl]{margin-left:16px;margin-right:28px}.mdc-list-item--with-trailing-meta.mdc-list-item--with-two-lines .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-trailing-meta.mdc-list-item--with-two-lines .mdc-list-item__end::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-trailing-meta.mdc-list-item--with-three-lines .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-trailing-meta.mdc-list-item--with-three-lines .mdc-list-item__end::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-trailing-meta .mdc-list-item__end{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mdc-typography-caption-font-family);font-size:var(--mdc-typography-caption-font-size);line-height:var(--mdc-typography-caption-line-height);font-weight:var(--mdc-typography-caption-font-weight);letter-spacing:var(--mdc-typography-caption-letter-spacing);text-decoration:var(--mdc-typography-caption-text-decoration);text-transform:var(--mdc-typography-caption-text-transform)}.mdc-list-item--with-trailing-checkbox.mdc-list-item{padding-left:auto;padding-right:0}[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item,.mdc-list-item--with-trailing-checkbox.mdc-list-item[dir=rtl]{padding-left:0;padding-right:auto}.mdc-list-item--with-trailing-checkbox .mdc-list-item__end{margin-left:24px;margin-right:8px}[dir=rtl] .mdc-list-item--with-trailing-checkbox .mdc-list-item__end,.mdc-list-item--with-trailing-checkbox .mdc-list-item__end[dir=rtl]{margin-left:8px;margin-right:24px}.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-three-lines .mdc-list-item__end{align-self:flex-start;margin-top:8px}.mdc-list-item--with-trailing-radio.mdc-list-item{padding-left:auto;padding-right:0}[dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item,.mdc-list-item--with-trailing-radio.mdc-list-item[dir=rtl]{padding-left:0;padding-right:auto}.mdc-list-item--with-trailing-radio .mdc-list-item__end{margin-left:24px;margin-right:8px}[dir=rtl] .mdc-list-item--with-trailing-radio .mdc-list-item__end,.mdc-list-item--with-trailing-radio .mdc-list-item__end[dir=rtl]{margin-left:8px;margin-right:24px}.mdc-list-item--with-trailing-radio.mdc-list-item--with-three-lines .mdc-list-item__end{align-self:flex-start;margin-top:8px}.mdc-list-item--with-trailing-switch.mdc-list-item{padding-left:auto;padding-right:0}[dir=rtl] .mdc-list-item--with-trailing-switch.mdc-list-item,.mdc-list-item--with-trailing-switch.mdc-list-item[dir=rtl]{padding-left:0;padding-right:auto}.mdc-list-item--with-trailing-switch .mdc-list-item__end{margin-left:16px;margin-right:16px}[dir=rtl] .mdc-list-item--with-trailing-switch .mdc-list-item__end,.mdc-list-item--with-trailing-switch .mdc-list-item__end[dir=rtl]{margin-left:16px;margin-right:16px}.mdc-list-item--with-trailing-switch.mdc-list-item--with-three-lines .mdc-list-item__end{align-self:flex-start;margin-top:16px}.mdc-list-item--with-overline.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-overline.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:20px;content:"";vertical-align:0}.mdc-list-item--with-overline.mdc-list-item--with-three-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-overline.mdc-list-item--with-three-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:20px;content:"";vertical-align:0}.mdc-list-item{padding-left:16px;padding-right:16px}[dir=rtl] .mdc-list-item,.mdc-list-item[dir=rtl]{padding-left:16px;padding-right:16px}.mdc-list-group .mdc-deprecated-list{padding:0}.mdc-list-group__subheader{margin:calc((3rem - 1.5rem)/2) 16px}.mdc-list-divider{padding:0;background-clip:content-box}.mdc-list-divider.mdc-list-divider--with-leading-inset,.mdc-list-divider--with-leading-text.mdc-list-divider--with-leading-inset,.mdc-list-divider--with-leading-icon.mdc-list-divider--with-leading-inset,.mdc-list-divider--with-leading-image.mdc-list-divider--with-leading-inset,.mdc-list-divider--with-leading-thumbnail.mdc-list-divider--with-leading-inset,.mdc-list-divider--with-leading-avatar.mdc-list-divider--with-leading-inset,.mdc-list-divider--with-leading-checkbox.mdc-list-divider--with-leading-inset,.mdc-list-divider--with-leading-switch.mdc-list-divider--with-leading-inset,.mdc-list-divider--with-leading-radio.mdc-list-divider--with-leading-inset{padding-left:16px;padding-right:auto}[dir=rtl] .mdc-list-divider.mdc-list-divider--with-leading-inset,[dir=rtl] .mdc-list-divider--with-leading-text.mdc-list-divider--with-leading-inset,[dir=rtl] .mdc-list-divider--with-leading-icon.mdc-list-divider--with-leading-inset,[dir=rtl] .mdc-list-divider--with-leading-image.mdc-list-divider--with-leading-inset,[dir=rtl] .mdc-list-divider--with-leading-thumbnail.mdc-list-divider--with-leading-inset,[dir=rtl] .mdc-list-divider--with-leading-avatar.mdc-list-divider--with-leading-inset,[dir=rtl] .mdc-list-divider--with-leading-checkbox.mdc-list-divider--with-leading-inset,[dir=rtl] .mdc-list-divider--with-leading-switch.mdc-list-divider--with-leading-inset,[dir=rtl] .mdc-list-divider--with-leading-radio.mdc-list-divider--with-leading-inset,.mdc-list-divider.mdc-list-divider--with-leading-inset[dir=rtl],.mdc-list-divider--with-leading-text.mdc-list-divider--with-leading-inset[dir=rtl],.mdc-list-divider--with-leading-icon.mdc-list-divider--with-leading-inset[dir=rtl],.mdc-list-divider--with-leading-image.mdc-list-divider--with-leading-inset[dir=rtl],.mdc-list-divider--with-leading-thumbnail.mdc-list-divider--with-leading-inset[dir=rtl],.mdc-list-divider--with-leading-avatar.mdc-list-divider--with-leading-inset[dir=rtl],.mdc-list-divider--with-leading-checkbox.mdc-list-divider--with-leading-inset[dir=rtl],.mdc-list-divider--with-leading-switch.mdc-list-divider--with-leading-inset[dir=rtl],.mdc-list-divider--with-leading-radio.mdc-list-divider--with-leading-inset[dir=rtl]{padding-left:auto;padding-right:16px}.mdc-list-divider.mdc-list-divider--with-trailing-inset,.mdc-list-divider--with-leading-text.mdc-list-divider--with-trailing-inset,.mdc-list-divider--with-leading-icon.mdc-list-divider--with-trailing-inset,.mdc-list-divider--with-leading-image.mdc-list-divider--with-trailing-inset,.mdc-list-divider--with-leading-thumbnail.mdc-list-divider--with-trailing-inset,.mdc-list-divider--with-leading-avatar.mdc-list-divider--with-trailing-inset,.mdc-list-divider--with-leading-checkbox.mdc-list-divider--with-trailing-inset,.mdc-list-divider--with-leading-switch.mdc-list-divider--with-trailing-inset,.mdc-list-divider--with-leading-radio.mdc-list-divider--with-trailing-inset{padding-left:auto;padding-right:16px}[dir=rtl] .mdc-list-divider.mdc-list-divider--with-trailing-inset,[dir=rtl] .mdc-list-divider--with-leading-text.mdc-list-divider--with-trailing-inset,[dir=rtl] .mdc-list-divider--with-leading-icon.mdc-list-divider--with-trailing-inset,[dir=rtl] .mdc-list-divider--with-leading-image.mdc-list-divider--with-trailing-inset,[dir=rtl] .mdc-list-divider--with-leading-thumbnail.mdc-list-divider--with-trailing-inset,[dir=rtl] .mdc-list-divider--with-leading-avatar.mdc-list-divider--with-trailing-inset,[dir=rtl] .mdc-list-divider--with-leading-checkbox.mdc-list-divider--with-trailing-inset,[dir=rtl] .mdc-list-divider--with-leading-switch.mdc-list-divider--with-trailing-inset,[dir=rtl] .mdc-list-divider--with-leading-radio.mdc-list-divider--with-trailing-inset,.mdc-list-divider.mdc-list-divider--with-trailing-inset[dir=rtl],.mdc-list-divider--with-leading-text.mdc-list-divider--with-trailing-inset[dir=rtl],.mdc-list-divider--with-leading-icon.mdc-list-divider--with-trailing-inset[dir=rtl],.mdc-list-divider--with-leading-image.mdc-list-divider--with-trailing-inset[dir=rtl],.mdc-list-divider--with-leading-thumbnail.mdc-list-divider--with-trailing-inset[dir=rtl],.mdc-list-divider--with-leading-avatar.mdc-list-divider--with-trailing-inset[dir=rtl],.mdc-list-divider--with-leading-checkbox.mdc-list-divider--with-trailing-inset[dir=rtl],.mdc-list-divider--with-leading-switch.mdc-list-divider--with-trailing-inset[dir=rtl],.mdc-list-divider--with-leading-radio.mdc-list-divider--with-trailing-inset[dir=rtl]{padding-left:16px;padding-right:auto}.mdc-list-divider--with-leading-video.mdc-list-divider--with-leading-inset{padding-left:0px;padding-right:auto}[dir=rtl] .mdc-list-divider--with-leading-video.mdc-list-divider--with-leading-inset,.mdc-list-divider--with-leading-video.mdc-list-divider--with-leading-inset[dir=rtl]{padding-left:auto;padding-right:0px}[dir=rtl] .mdc-list-divider,.mdc-list-divider[dir=rtl]{padding:0}.mdc-list-item{background-color:var(--mdc-list-list-item-container-color)}.mdc-list-item.mdc-list-item--selected{background-color:var(--mdc-list-list-item-selected-container-color)}.mdc-list-item--with-one-line{border-radius:var(--mdc-list-list-item-container-shape)}.mdc-list-item--with-one-line.mdc-list-item--with-leading-avatar,.mdc-list-item--with-one-line.mdc-list-item--with-leading-icon,.mdc-list-item--with-one-line.mdc-list-item--with-leading-thumbnail,.mdc-list-item--with-one-line.mdc-list-item--with-leading-checkbox,.mdc-list-item--with-one-line.mdc-list-item--with-leading-radio,.mdc-list-item--with-one-line.mdc-list-item--with-leading-switch{border-radius:var(--mdc-list-list-item-container-shape)}.mdc-list-item--with-one-line.mdc-list-item--with-leading-image,.mdc-list-item--with-one-line.mdc-list-item--with-leading-video{border-radius:var(--mdc-list-list-item-container-shape)}.mdc-list-item--with-two-lines{border-radius:var(--mdc-list-list-item-container-shape)}.mdc-list-item--with-two-lines.mdc-list-item--with-leading-avatar,.mdc-list-item--with-two-lines.mdc-list-item--with-leading-icon,.mdc-list-item--with-two-lines.mdc-list-item--with-leading-thumbnail,.mdc-list-item--with-two-lines.mdc-list-item--with-leading-checkbox,.mdc-list-item--with-two-lines.mdc-list-item--with-leading-radio,.mdc-list-item--with-two-lines.mdc-list-item--with-leading-switch,.mdc-list-item--with-two-lines.mdc-list-item--with-leading-image,.mdc-list-item--with-two-lines.mdc-list-item--with-leading-video{border-radius:var(--mdc-list-list-item-container-shape)}.mdc-list-item--with-three-lines{border-radius:var(--mdc-list-list-item-container-shape)}.mdc-list-item.mdc-list-item--with-one-line{height:var(--mdc-list-list-item-one-line-container-height)}.mdc-list-item.mdc-list-item--with-two-lines{height:var(--mdc-list-list-item-two-line-container-height)}.mdc-list-item.mdc-list-item--with-three-lines{height:var(--mdc-list-list-item-three-line-container-height)}.mdc-list-item__primary-text{color:var(--mdc-list-list-item-label-text-color)}.mdc-list-item__primary-text{font-family:var(--mdc-list-list-item-label-text-font);line-height:var(--mdc-list-list-item-label-text-line-height);font-size:var(--mdc-list-list-item-label-text-size);font-weight:var(--mdc-list-list-item-label-text-weight);letter-spacing:var(--mdc-list-list-item-label-text-tracking)}.mdc-list-item__secondary-text{color:var(--mdc-list-list-item-supporting-text-color)}.mdc-list-item__secondary-text{font-family:var(--mdc-list-list-item-supporting-text-font);line-height:var(--mdc-list-list-item-supporting-text-line-height);font-size:var(--mdc-list-list-item-supporting-text-size);font-weight:var(--mdc-list-list-item-supporting-text-weight);letter-spacing:var(--mdc-list-list-item-supporting-text-tracking)}.mdc-list-item--with-leading-icon .mdc-list-item__start{color:var(--mdc-list-list-item-leading-icon-color)}.mdc-list-item--with-leading-icon .mdc-list-item__start{width:var(--mdc-list-list-item-leading-icon-size);height:var(--mdc-list-list-item-leading-icon-size)}.mdc-list-item--with-leading-icon .mdc-list-item__start>i{font-size:var(--mdc-list-list-item-leading-icon-size)}.mdc-list-item--with-leading-icon .mdc-list-item__start .mdc-list-item__icon{font-size:var(--mdc-list-list-item-leading-icon-size);width:var(--mdc-list-list-item-leading-icon-size);height:var(--mdc-list-list-item-leading-icon-size)}.mdc-list-item--with-leading-icon .mdc-list-item__start .mdc-list-item__icon,.mdc-list-item--with-leading-icon .mdc-list-item__start .mdc-list-item__icon>.materialdesignWizIconSvgsSvgIcon{display:block}.mdc-list-item--with-leading-avatar .mdc-list-item__start{width:var(--mdc-list-list-item-leading-avatar-size);height:var(--mdc-list-list-item-leading-avatar-size)}.mdc-list-item.mdc-list-item--with-trailing-meta .mdc-list-item__end{color:var(--mdc-list-list-item-trailing-supporting-text-color)}.mdc-list-item--with-trailing-meta .mdc-list-item__end{font-family:var(--mdc-list-list-item-trailing-supporting-text-font);line-height:var(--mdc-list-list-item-trailing-supporting-text-line-height);font-size:var(--mdc-list-list-item-trailing-supporting-text-size);font-weight:var(--mdc-list-list-item-trailing-supporting-text-weight);letter-spacing:var(--mdc-list-list-item-trailing-supporting-text-tracking)}.mdc-list-item--with-trailing-icon .mdc-list-item__end{color:var(--mdc-list-list-item-trailing-icon-color)}.mdc-list-item--with-trailing-icon .mdc-list-item__end{width:var(--mdc-list-list-item-trailing-icon-size);height:var(--mdc-list-list-item-trailing-icon-size)}.mdc-list-item--with-trailing-icon .mdc-list-item__end>i{font-size:var(--mdc-list-list-item-trailing-icon-size)}.mdc-list-item--with-trailing-icon .mdc-list-item__end .mdc-list-item__icon{font-size:var(--mdc-list-list-item-trailing-icon-size);width:var(--mdc-list-list-item-trailing-icon-size);height:var(--mdc-list-list-item-trailing-icon-size)}.mdc-list-item--with-trailing-icon .mdc-list-item__end .mdc-list-item__icon,.mdc-list-item--with-trailing-icon .mdc-list-item__end .mdc-list-item__icon>.materialdesignWizIconSvgsSvgIcon{display:block}.mdc-list-item--selected.mdc-list-item--with-trailing-icon .mdc-list-item__end{color:var(--mdc-list-list-item-selected-trailing-icon-color)}.mdc-list-item--disabled .mdc-list-item__start,.mdc-list-item--disabled .mdc-list-item__content,.mdc-list-item--disabled .mdc-list-item__end{opacity:1}.mdc-list-item--disabled .mdc-list-item__primary-text,.mdc-list-item--disabled .mdc-list-item__secondary-text,.mdc-list-item--disabled .mdc-list-item__overline-text{opacity:var(--mdc-list-list-item-disabled-label-text-opacity)}.mdc-list-item--disabled.mdc-list-item--with-leading-icon .mdc-list-item__start{color:var(--mdc-list-list-item-disabled-leading-icon-color)}.mdc-list-item--disabled.mdc-list-item--with-leading-icon .mdc-list-item__start{opacity:var(--mdc-list-list-item-disabled-leading-icon-opacity)}.mdc-list-item--disabled.mdc-list-item--with-trailing-icon .mdc-list-item__end{color:var(--mdc-list-list-item-disabled-trailing-icon-color)}.mdc-list-item--disabled.mdc-list-item--with-trailing-icon .mdc-list-item__end{opacity:var(--mdc-list-list-item-disabled-trailing-icon-opacity)}.mdc-list-item:hover .mdc-list-item__primary-text{color:var(--mdc-list-list-item-hover-label-text-color)}.mdc-list-item--with-leading-icon:hover .mdc-list-item__start{color:var(--mdc-list-list-item-hover-leading-icon-color)}.mdc-list-item--with-trailing-icon:hover .mdc-list-item__end{color:var(--mdc-list-list-item-hover-trailing-icon-color)}.mdc-list-item:focus .mdc-list-item__primary-text{color:var(--mdc-list-list-item-focus-label-text-color)}.mdc-list-item.mdc-list-item--disabled .mdc-list-item__primary-text{color:var(--mdc-list-list-item-disabled-label-text-color)}.mdc-list-item:hover::before{background-color:var(--mdc-list-list-item-hover-state-layer-color);opacity:var(--mdc-list-list-item-hover-state-layer-opacity)}.mdc-list-item.mdc-list-item--disabled::before{background-color:var(--mdc-list-list-item-disabled-state-layer-color);opacity:var(--mdc-list-list-item-disabled-state-layer-opacity)}.mdc-list-item:focus::before{background-color:var(--mdc-list-list-item-focus-state-layer-color);opacity:var(--mdc-list-list-item-focus-state-layer-opacity)}.mdc-list-item--disabled .mdc-radio,.mdc-list-item--disabled .mdc-checkbox{opacity:var(--mdc-list-list-item-disabled-label-text-opacity)}.mdc-list-item--with-leading-avatar .mat-mdc-list-item-avatar{border-radius:var(--mdc-list-list-item-leading-avatar-shape);background-color:var(--mdc-list-list-item-leading-avatar-color)}.mat-mdc-list-base{--mdc-list-list-item-container-shape:0;--mdc-list-list-item-leading-avatar-shape:50%;--mdc-list-list-item-container-color:transparent;--mdc-list-list-item-selected-container-color:transparent;--mdc-list-list-item-leading-avatar-color:transparent;--mdc-list-list-item-leading-icon-size:24px;--mdc-list-list-item-leading-avatar-size:40px;--mdc-list-list-item-trailing-icon-size:24px;--mdc-list-list-item-disabled-state-layer-color:transparent;--mdc-list-list-item-disabled-state-layer-opacity:0;--mdc-list-list-item-disabled-label-text-opacity:0.38;--mdc-list-list-item-disabled-leading-icon-opacity:0.38;--mdc-list-list-item-disabled-trailing-icon-opacity:0.38}.cdk-high-contrast-active a.mdc-list-item--activated::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}.cdk-high-contrast-active a.mdc-list-item--activated [dir=rtl]::after{right:auto;left:16px}.mat-mdc-list-base{display:block}.mat-mdc-list-base .mdc-list-item__start,.mat-mdc-list-base .mdc-list-item__end,.mat-mdc-list-base .mdc-list-item__content{pointer-events:auto}.mat-mdc-list-item,.mat-mdc-list-option{width:100%;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-list-item:not(.mat-mdc-list-item-interactive),.mat-mdc-list-option:not(.mat-mdc-list-item-interactive){cursor:default}.mat-mdc-list-item .mat-divider-inset,.mat-mdc-list-option .mat-divider-inset{position:absolute;left:0;right:0;bottom:0}.mat-mdc-list-item .mat-mdc-list-item-avatar~.mat-divider-inset,.mat-mdc-list-option .mat-mdc-list-item-avatar~.mat-divider-inset{margin-left:72px}[dir=rtl] .mat-mdc-list-item .mat-mdc-list-item-avatar~.mat-divider-inset,[dir=rtl] .mat-mdc-list-option .mat-mdc-list-item-avatar~.mat-divider-inset{margin-right:72px}.mat-mdc-list-item-interactive::before{top:0;left:0;right:0;bottom:0;position:absolute;content:"";opacity:0;pointer-events:none}.mat-mdc-list-item>.mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-mdc-list-item:focus>.mat-mdc-focus-indicator::before{content:""}.mat-mdc-list-item.mdc-list-item--with-three-lines .mat-mdc-list-item-line.mdc-list-item__secondary-text{white-space:nowrap;line-height:normal}.mat-mdc-list-item.mdc-list-item--with-three-lines .mat-mdc-list-item-unscoped-content.mdc-list-item__secondary-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}mat-action-list button{background:none;color:inherit;border:none;font:inherit;outline:inherit;-webkit-tap-highlight-color:rgba(0,0,0,0);text-align:left}[dir=rtl] mat-action-list button{text-align:right}mat-action-list button::-moz-focus-inner{border:0}'],encapsulation:2,changeDetection:0}),n})(),D$=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({imports:[Ep,Ai,ht,Bd,NM,Y6]}),n})();function E$(n,t){if(1&n&&(wa(0),T(1,"a",18)(2,"span",4),K(3),A(),T(4,"span"),K(5),A()(),xa()),2&n){const e=t.$implicit;U(1),Gm("routerLink",e.url),U(2),oi(" ",e.icon," "),U(2),oi(" ",e.name," ")}}let k$=(()=>{class n{constructor(e){this._snackBar=e,this.title="website",this.links=[{url:"/wifi-qr",icon:"qr_code_2",name:"Wifi QR Generator"}],this.environment=Hg}onShare(){const e=window.location.href;navigator.clipboard.writeText(e),this._snackBar.open("Link copied to clipboard","Got it",{duration:2e3})}}return n.\u0275fac=function(e){return new(e||n)(f(S6))},n.\u0275cmp=Ue({type:n,selectors:[["app-root"]],decls:31,vars:3,consts:[[1,"example-container",3,"hasBackdrop"],["mode","push",3,"fixedInViewport"],["drawer",""],["mat-list-item","","routerLink","/"],[1,"material-icons"],[4,"ngFor","ngForOf"],[1,"wrapper"],[1,"background"],[1,"sticky-top"],["mat-icon-button","","aria-label","icon-button with menu icon",1,"example-icon",3,"click"],["routerLink","/","id","website-header"],[1,"example-spacer"],["mat-icon-button","","aria-label","icon-button with share icon",3,"click"],[1,"bi","bi-share-fill","fs-4"],[1,"mt-2","h-100"],[1,"footer"],["href","https://github.com/lakhoune"],["href","http://www.freepik.com"],["mat-list-item","",3,"routerLink"]],template:function(e,i){if(1&e){const o=fo();T(0,"mat-sidenav-container",0)(1,"mat-sidenav",1,2)(3,"mat-nav-list")(4,"a",3)(5,"span",4),K(6,"home"),A(),T(7,"span"),K(8,"Home"),A()(),Z(9,E$,6,3,"ng-container",5),A()(),T(10,"mat-sidenav-content")(11,"div",6),oe(12,"div",7),T(13,"mat-toolbar",8)(14,"button",9),qe("click",function(){return Hn(o),jn(Rn(2).toggle())}),T(15,"span",4),K(16,"menu"),A()(),T(17,"a",10),K(18,"Lakhoune"),A(),oe(19,"span",11),T(20,"button",12),qe("click",function(){return i.onShare()}),oe(21,"i",13),A()(),T(22,"div",14),oe(23,"router-outlet"),A(),T(24,"div",15),K(25," Designed by "),T(26,"a",16),K(27,"Ben Lakhoune"),A(),K(28,". Background designed by "),T(29,"a",17),K(30,"starline / Freepik"),A()()()()()}2&e&&(B("hasBackdrop",!0),U(1),B("fixedInViewport",!0),U(8),B("ngForOf",i.links))},dependencies:[ss,Xp,iu,R6,qM,Zk,Xk,$g,w$,v$],styles:[".mat-option[_ngcontent-%COMP%]{color:#000000de}.mat-option[_ngcontent-%COMP%]:hover:not(.mat-option-disabled), .mat-option[_ngcontent-%COMP%]:focus:not(.mat-option-disabled){background:rgba(0,0,0,.04)}.mat-option.mat-selected[_ngcontent-%COMP%]:not(.mat-option-multiple):not(.mat-option-disabled){background:rgba(0,0,0,.04)}.mat-option.mat-active[_ngcontent-%COMP%]{background:rgba(0,0,0,.04);color:#000000de}.mat-option.mat-option-disabled[_ngcontent-%COMP%]{color:#00000061}.mat-primary[_ngcontent-%COMP%] .mat-option.mat-selected[_ngcontent-%COMP%]:not(.mat-option-disabled){color:#26c6da}.mat-accent[_ngcontent-%COMP%] .mat-option.mat-selected[_ngcontent-%COMP%]:not(.mat-option-disabled){color:#ffd740}.mat-warn[_ngcontent-%COMP%] .mat-option.mat-selected[_ngcontent-%COMP%]:not(.mat-option-disabled){color:#f44336}.mat-optgroup-label[_ngcontent-%COMP%]{color:#0000008a}.mat-optgroup-disabled[_ngcontent-%COMP%] .mat-optgroup-label[_ngcontent-%COMP%]{color:#00000061}.mat-ripple-element[_ngcontent-%COMP%]{background-color:#0000001a}.mat-pseudo-checkbox-full[_ngcontent-%COMP%]{color:#0000008a}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-disabled[_ngcontent-%COMP%]{color:#b0b0b0}.mat-primary[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after, .mat-primary[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after{color:#26c6da}.mat-primary[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%], .mat-primary[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]{background:#26c6da}.mat-primary[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after, .mat-primary[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after{color:#fafafa}.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after, .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after{color:#ffd740}.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%], .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]{background:#ffd740}.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after, .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after{color:#fafafa}.mat-accent[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after, .mat-accent[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after{color:#ffd740}.mat-accent[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%], .mat-accent[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]{background:#ffd740}.mat-accent[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after, .mat-accent[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after{color:#fafafa}.mat-warn[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after, .mat-warn[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after{color:#f44336}.mat-warn[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%], .mat-warn[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]{background:#f44336}.mat-warn[_ngcontent-%COMP%] .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after, .mat-warn[_ngcontent-%COMP%] .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]:after{color:#fafafa}.mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after, .mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal[_ngcontent-%COMP%]:after{color:#b0b0b0}.mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full[_ngcontent-%COMP%], .mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full[_ngcontent-%COMP%]{background:#b0b0b0}.mat-app-background[_ngcontent-%COMP%]{background-color:#fafafa;color:#000000de}.mat-elevation-z0[_ngcontent-%COMP%]{box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.mat-elevation-z1[_ngcontent-%COMP%]{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.mat-elevation-z2[_ngcontent-%COMP%]{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.mat-elevation-z3[_ngcontent-%COMP%]{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.mat-elevation-z4[_ngcontent-%COMP%]{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.mat-elevation-z5[_ngcontent-%COMP%]{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.mat-elevation-z6[_ngcontent-%COMP%]{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.mat-elevation-z7[_ngcontent-%COMP%]{box-shadow:0 4px 5px -2px #0003,0 7px 10px 1px #00000024,0 2px 16px 1px #0000001f}.mat-elevation-z8[_ngcontent-%COMP%]{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.mat-elevation-z9[_ngcontent-%COMP%]{box-shadow:0 5px 6px -3px #0003,0 9px 12px 1px #00000024,0 3px 16px 2px #0000001f}.mat-elevation-z10[_ngcontent-%COMP%]{box-shadow:0 6px 6px -3px #0003,0 10px 14px 1px #00000024,0 4px 18px 3px #0000001f}.mat-elevation-z11[_ngcontent-%COMP%]{box-shadow:0 6px 7px -4px #0003,0 11px 15px 1px #00000024,0 4px 20px 3px #0000001f}.mat-elevation-z12[_ngcontent-%COMP%]{box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.mat-elevation-z13[_ngcontent-%COMP%]{box-shadow:0 7px 8px -4px #0003,0 13px 19px 2px #00000024,0 5px 24px 4px #0000001f}.mat-elevation-z14[_ngcontent-%COMP%]{box-shadow:0 7px 9px -4px #0003,0 14px 21px 2px #00000024,0 5px 26px 4px #0000001f}.mat-elevation-z15[_ngcontent-%COMP%]{box-shadow:0 8px 9px -5px #0003,0 15px 22px 2px #00000024,0 6px 28px 5px #0000001f}.mat-elevation-z16[_ngcontent-%COMP%]{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.mat-elevation-z17[_ngcontent-%COMP%]{box-shadow:0 8px 11px -5px #0003,0 17px 26px 2px #00000024,0 6px 32px 5px #0000001f}.mat-elevation-z18[_ngcontent-%COMP%]{box-shadow:0 9px 11px -5px #0003,0 18px 28px 2px #00000024,0 7px 34px 6px #0000001f}.mat-elevation-z19[_ngcontent-%COMP%]{box-shadow:0 9px 12px -6px #0003,0 19px 29px 2px #00000024,0 7px 36px 6px #0000001f}.mat-elevation-z20[_ngcontent-%COMP%]{box-shadow:0 10px 13px -6px #0003,0 20px 31px 3px #00000024,0 8px 38px 7px #0000001f}.mat-elevation-z21[_ngcontent-%COMP%]{box-shadow:0 10px 13px -6px #0003,0 21px 33px 3px #00000024,0 8px 40px 7px #0000001f}.mat-elevation-z22[_ngcontent-%COMP%]{box-shadow:0 10px 14px -6px #0003,0 22px 35px 3px #00000024,0 8px 42px 7px #0000001f}.mat-elevation-z23[_ngcontent-%COMP%]{box-shadow:0 11px 14px -7px #0003,0 23px 36px 3px #00000024,0 9px 44px 8px #0000001f}.mat-elevation-z24[_ngcontent-%COMP%]{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.mat-theme-loaded-marker[_ngcontent-%COMP%]{display:none}html[_ngcontent-%COMP%], body[_ngcontent-%COMP%]{margin:0;font-family:Roboto,Helvetica Neue,sans-serif}section[_ngcontent-%COMP%]{margin-bottom:2rem}.example-spacer[_ngcontent-%COMP%]{flex:1 1 auto}#website-header[_ngcontent-%COMP%]{text-decoration:none;color:#fff}.background[_ngcontent-%COMP%]{position:fixed;inset:0;background-image:url(/assets/19366.webp);background-size:cover;opacity:.4;z-index:-1}.background[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{position:absolute;bottom:0}mat-toolbar[_ngcontent-%COMP%]{box-shadow:0 .5rem 1rem #00000038;background-color:#0097a7;color:#fff}.wrapper[_ngcontent-%COMP%]{position:relative;min-height:100%}.wrapper[_ngcontent-%COMP%] .footer[_ngcontent-%COMP%]{position:absolute;bottom:0;z-index:-1}.socials[_ngcontent-%COMP%]{font-size:xx-large}mat-sidenav-container[_ngcontent-%COMP%]{height:100vh}"]}),n})();function sS(n){return new S(3e3,!1)}function So(n){switch(n.length){case 0:return new gl;case 1:return n[0];default:return new sE(n)}}function aS(n,t,e=new Map,i=new Map){const o=[],r=[];let s=-1,a=null;if(t.forEach(l=>{const c=l.get("offset"),d=c==s,u=d&&a||new Map;l.forEach((h,m)=>{let p=m,g=h;if("offset"!==m)switch(p=n.normalizePropertyName(p,o),g){case fg:g=e.get(m);break;case no:g=i.get(m);break;default:g=n.normalizeStyleValue(m,p,g,o)}u.set(p,g)}),d||r.push(u),a=u,s=c}),o.length)throw function Z$(n){return new S(3502,!1)}();return r}function Gg(n,t,e,i){switch(t){case"start":n.onStart(()=>i(e&&qg(e,"start",n)));break;case"done":n.onDone(()=>i(e&&qg(e,"done",n)));break;case"destroy":n.onDestroy(()=>i(e&&qg(e,"destroy",n)))}}function qg(n,t,e){const r=Yg(n.element,n.triggerName,n.fromState,n.toState,t||n.phaseName,e.totalTime??n.totalTime,!!e.disabled),s=n._data;return null!=s&&(r._data=s),r}function Yg(n,t,e,i,o="",r=0,s){return{element:n,triggerName:t,fromState:e,toState:i,phaseName:o,totalTime:r,disabled:!!s}}function Ln(n,t,e){let i=n.get(t);return i||n.set(t,i=e),i}function lS(n){const t=n.indexOf(":");return[n.substring(1,t),n.slice(t+1)]}const lW=(()=>typeof document>"u"?null:document.documentElement)();function Kg(n){const t=n.parentNode||n.host||null;return t===lW?null:t}let dr=null,cS=!1;function dS(n,t){for(;t;){if(t===n)return!0;t=Kg(t)}return!1}function uS(n,t,e){if(e)return Array.from(n.querySelectorAll(t));const i=n.querySelector(t);return i?[i]:[]}let hS=(()=>{class n{validateStyleProperty(e){return function dW(n){dr||(dr=function uW(){return typeof document<"u"?document.body:null}()||{},cS=!!dr.style&&"WebkitAppearance"in dr.style);let t=!0;return dr.style&&!function cW(n){return"ebkit"==n.substring(1,6)}(n)&&(t=n in dr.style,!t&&cS&&(t="Webkit"+n.charAt(0).toUpperCase()+n.slice(1)in dr.style)),t}(e)}matchesElement(e,i){return!1}containsElement(e,i){return dS(e,i)}getParentElement(e){return Kg(e)}query(e,i,o){return uS(e,i,o)}computeStyle(e,i,o){return o||""}animate(e,i,o,r,s,a=[],l){return new gl(o,r)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=V({token:n,factory:n.\u0275fac}),n})(),Zg=(()=>{class n{}return n.NOOP=new hS,n})();const hW=1e3,Xg="ng-enter",Pu="ng-leave",Fu="ng-trigger",Nu=".ng-trigger",fS="ng-animating",Qg=".ng-animating";function oo(n){if("number"==typeof n)return n;const t=n.match(/^(-?[\.\d]+)(m?s)/);return!t||t.length<2?0:Jg(parseFloat(t[1]),t[2])}function Jg(n,t){return"s"===t?n*hW:n}function Lu(n,t,e){return n.hasOwnProperty("duration")?n:function fW(n,t,e){let o,r=0,s="";if("string"==typeof n){const a=n.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===a)return t.push(sS()),{duration:0,delay:0,easing:""};o=Jg(parseFloat(a[1]),a[2]);const l=a[3];null!=l&&(r=Jg(parseFloat(l),a[4]));const c=a[5];c&&(s=c)}else o=n;if(!e){let a=!1,l=t.length;o<0&&(t.push(function S$(){return new S(3100,!1)}()),a=!0),r<0&&(t.push(function T$(){return new S(3101,!1)}()),a=!0),a&&t.splice(l,0,sS())}return{duration:o,delay:r,easing:s}}(n,t,e)}function El(n,t={}){return Object.keys(n).forEach(e=>{t[e]=n[e]}),t}function pS(n){const t=new Map;return Object.keys(n).forEach(e=>{t.set(e,n[e])}),t}function To(n,t=new Map,e){if(e)for(let[i,o]of e)t.set(i,o);for(let[i,o]of n)t.set(i,o);return t}function Ni(n,t,e){t.forEach((i,o)=>{const r=t_(o);e&&!e.has(o)&&e.set(o,n.style[r]),n.style[r]=i})}function ur(n,t){t.forEach((e,i)=>{const o=t_(i);n.style[o]=""})}function kl(n){return Array.isArray(n)?1==n.length?n[0]:rE(n):n}const e_=new RegExp("{{\\s*(.+?)\\s*}}","g");function _S(n){let t=[];if("string"==typeof n){let e;for(;e=e_.exec(n);)t.push(e[1]);e_.lastIndex=0}return t}function Sl(n,t,e){const i=n.toString(),o=i.replace(e_,(r,s)=>{let a=t[s];return null==a&&(e.push(function I$(n){return new S(3003,!1)}()),a=""),a.toString()});return o==i?n:o}function Vu(n){const t=[];let e=n.next();for(;!e.done;)t.push(e.value),e=n.next();return t}const _W=/-+([a-z0-9])/g;function t_(n){return n.replace(_W,(...t)=>t[1].toUpperCase())}function Vn(n,t,e){switch(t.type){case 7:return n.visitTrigger(t,e);case 0:return n.visitState(t,e);case 1:return n.visitTransition(t,e);case 2:return n.visitSequence(t,e);case 3:return n.visitGroup(t,e);case 4:return n.visitAnimate(t,e);case 5:return n.visitKeyframes(t,e);case 6:return n.visitStyle(t,e);case 8:return n.visitReference(t,e);case 9:return n.visitAnimateChild(t,e);case 10:return n.visitAnimateRef(t,e);case 11:return n.visitQuery(t,e);case 12:return n.visitStagger(t,e);default:throw function O$(n){return new S(3004,!1)}()}}function bS(n,t){return window.getComputedStyle(n)[t]}const Bu="*";function yW(n,t){const e=[];return"string"==typeof n?n.split(/\s*,\s*/).forEach(i=>function wW(n,t,e){if(":"==n[0]){const l=function xW(n,t){switch(n){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(e,i)=>parseFloat(i)>parseFloat(e);case":decrement":return(e,i)=>parseFloat(i) *"}}(n,e);if("function"==typeof l)return void t.push(l);n=l}const i=n.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==i||i.length<4)return e.push(function W$(n){return new S(3015,!1)}()),t;const o=i[1],r=i[2],s=i[3];t.push(vS(o,s));"<"==r[0]&&!(o==Bu&&s==Bu)&&t.push(vS(s,o))}(i,e,t)):e.push(n),e}const zu=new Set(["true","1"]),Hu=new Set(["false","0"]);function vS(n,t){const e=zu.has(n)||Hu.has(n),i=zu.has(t)||Hu.has(t);return(o,r)=>{let s=n==Bu||n==o,a=t==Bu||t==r;return!s&&e&&"boolean"==typeof o&&(s=o?zu.has(n):Hu.has(n)),!a&&i&&"boolean"==typeof r&&(a=r?zu.has(t):Hu.has(t)),s&&a}}const CW=new RegExp("s*:selfs*,?","g");function n_(n,t,e,i){return new MW(n).build(t,e,i)}class MW{constructor(t){this._driver=t}build(t,e,i){const o=new kW(e);return this._resetContextStyleTimingState(o),Vn(this,kl(t),o)}_resetContextStyleTimingState(t){t.currentQuerySelector="",t.collectedStyles=new Map,t.collectedStyles.set("",new Map),t.currentTime=0}visitTrigger(t,e){let i=e.queryCount=0,o=e.depCount=0;const r=[],s=[];return"@"==t.name.charAt(0)&&e.errors.push(function P$(){return new S(3006,!1)}()),t.definitions.forEach(a=>{if(this._resetContextStyleTimingState(e),0==a.type){const l=a,c=l.name;c.toString().split(/\s*,\s*/).forEach(d=>{l.name=d,r.push(this.visitState(l,e))}),l.name=c}else if(1==a.type){const l=this.visitTransition(a,e);i+=l.queryCount,o+=l.depCount,s.push(l)}else e.errors.push(function F$(){return new S(3007,!1)}())}),{type:7,name:t.name,states:r,transitions:s,queryCount:i,depCount:o,options:null}}visitState(t,e){const i=this.visitStyle(t.styles,e),o=t.options&&t.options.params||null;if(i.containsDynamicStyles){const r=new Set,s=o||{};i.styles.forEach(a=>{a instanceof Map&&a.forEach(l=>{_S(l).forEach(c=>{s.hasOwnProperty(c)||r.add(c)})})}),r.size&&(Vu(r.values()),e.errors.push(function N$(n,t){return new S(3008,!1)}()))}return{type:0,name:t.name,style:i,options:o?{params:o}:null}}visitTransition(t,e){e.queryCount=0,e.depCount=0;const i=Vn(this,kl(t.animation),e);return{type:1,matchers:yW(t.expr,e.errors),animation:i,queryCount:e.queryCount,depCount:e.depCount,options:hr(t.options)}}visitSequence(t,e){return{type:2,steps:t.steps.map(i=>Vn(this,i,e)),options:hr(t.options)}}visitGroup(t,e){const i=e.currentTime;let o=0;const r=t.steps.map(s=>{e.currentTime=i;const a=Vn(this,s,e);return o=Math.max(o,e.currentTime),a});return e.currentTime=o,{type:3,steps:r,options:hr(t.options)}}visitAnimate(t,e){const i=function TW(n,t){if(n.hasOwnProperty("duration"))return n;if("number"==typeof n)return i_(Lu(n,t).duration,0,"");const e=n;if(e.split(/\s+/).some(r=>"{"==r.charAt(0)&&"{"==r.charAt(1))){const r=i_(0,0,"");return r.dynamic=!0,r.strValue=e,r}const o=Lu(e,t);return i_(o.duration,o.delay,o.easing)}(t.timings,e.errors);e.currentAnimateTimings=i;let o,r=t.styles?t.styles:Ut({});if(5==r.type)o=this.visitKeyframes(r,e);else{let s=t.styles,a=!1;if(!s){a=!0;const c={};i.easing&&(c.easing=i.easing),s=Ut(c)}e.currentTime+=i.duration+i.delay;const l=this.visitStyle(s,e);l.isEmptyStep=a,o=l}return e.currentAnimateTimings=null,{type:4,timings:i,style:o,options:null}}visitStyle(t,e){const i=this._makeStyleAst(t,e);return this._validateStyleAst(i,e),i}_makeStyleAst(t,e){const i=[],o=Array.isArray(t.styles)?t.styles:[t.styles];for(let a of o)"string"==typeof a?a===no?i.push(a):e.errors.push(new S(3002,!1)):i.push(pS(a));let r=!1,s=null;return i.forEach(a=>{if(a instanceof Map&&(a.has("easing")&&(s=a.get("easing"),a.delete("easing")),!r))for(let l of a.values())if(l.toString().indexOf("{{")>=0){r=!0;break}}),{type:6,styles:i,easing:s,offset:t.offset,containsDynamicStyles:r,options:null}}_validateStyleAst(t,e){const i=e.currentAnimateTimings;let o=e.currentTime,r=e.currentTime;i&&r>0&&(r-=i.duration+i.delay),t.styles.forEach(s=>{"string"!=typeof s&&s.forEach((a,l)=>{const c=e.collectedStyles.get(e.currentQuerySelector),d=c.get(l);let u=!0;d&&(r!=o&&r>=d.startTime&&o<=d.endTime&&(e.errors.push(function V$(n,t,e,i,o){return new S(3010,!1)}()),u=!1),r=d.startTime),u&&c.set(l,{startTime:r,endTime:o}),e.options&&function gW(n,t,e){const i=t.params||{},o=_S(n);o.length&&o.forEach(r=>{i.hasOwnProperty(r)||e.push(function A$(n){return new S(3001,!1)}())})}(a,e.options,e.errors)})})}visitKeyframes(t,e){const i={type:5,styles:[],options:null};if(!e.currentAnimateTimings)return e.errors.push(function B$(){return new S(3011,!1)}()),i;let r=0;const s=[];let a=!1,l=!1,c=0;const d=t.steps.map(F=>{const C=this._makeStyleAst(F,e);let j=null!=C.offset?C.offset:function SW(n){if("string"==typeof n)return null;let t=null;if(Array.isArray(n))n.forEach(e=>{if(e instanceof Map&&e.has("offset")){const i=e;t=parseFloat(i.get("offset")),i.delete("offset")}});else if(n instanceof Map&&n.has("offset")){const e=n;t=parseFloat(e.get("offset")),e.delete("offset")}return t}(C.styles),Y=0;return null!=j&&(r++,Y=C.offset=j),l=l||Y<0||Y>1,a=a||Y0&&r{const j=h>0?C==m?1:h*C:s[C],Y=j*x;e.currentTime=p+g.delay+Y,g.duration=Y,this._validateStyleAst(F,e),F.offset=j,i.styles.push(F)}),i}visitReference(t,e){return{type:8,animation:Vn(this,kl(t.animation),e),options:hr(t.options)}}visitAnimateChild(t,e){return e.depCount++,{type:9,options:hr(t.options)}}visitAnimateRef(t,e){return{type:10,animation:this.visitReference(t.animation,e),options:hr(t.options)}}visitQuery(t,e){const i=e.currentQuerySelector,o=t.options||{};e.queryCount++,e.currentQuery=t;const[r,s]=function DW(n){const t=!!n.split(/\s*,\s*/).find(e=>":self"==e);return t&&(n=n.replace(CW,"")),n=n.replace(/@\*/g,Nu).replace(/@\w+/g,e=>Nu+"-"+e.slice(1)).replace(/:animating/g,Qg),[n,t]}(t.selector);e.currentQuerySelector=i.length?i+" "+r:r,Ln(e.collectedStyles,e.currentQuerySelector,new Map);const a=Vn(this,kl(t.animation),e);return e.currentQuery=null,e.currentQuerySelector=i,{type:11,selector:r,limit:o.limit||0,optional:!!o.optional,includeSelf:s,animation:a,originalSelector:t.selector,options:hr(t.options)}}visitStagger(t,e){e.currentQuery||e.errors.push(function U$(){return new S(3013,!1)}());const i="full"===t.timings?{duration:0,delay:0,easing:"full"}:Lu(t.timings,e.errors,!0);return{type:12,animation:Vn(this,kl(t.animation),e),timings:i,options:null}}}class kW{constructor(t){this.errors=t,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set}}function hr(n){return n?(n=El(n)).params&&(n.params=function EW(n){return n?El(n):null}(n.params)):n={},n}function i_(n,t,e){return{duration:n,delay:t,easing:e}}function o_(n,t,e,i,o,r,s=null,a=!1){return{type:1,element:n,keyframes:t,preStyleProps:e,postStyleProps:i,duration:o,delay:r,totalTime:o+r,easing:s,subTimeline:a}}class ju{constructor(){this._map=new Map}get(t){return this._map.get(t)||[]}append(t,e){let i=this._map.get(t);i||this._map.set(t,i=[]),i.push(...e)}has(t){return this._map.has(t)}clear(){this._map.clear()}}const OW=new RegExp(":enter","g"),PW=new RegExp(":leave","g");function r_(n,t,e,i,o,r=new Map,s=new Map,a,l,c=[]){return(new FW).buildKeyframes(n,t,e,i,o,r,s,a,l,c)}class FW{buildKeyframes(t,e,i,o,r,s,a,l,c,d=[]){c=c||new ju;const u=new s_(t,e,c,o,r,d,[]);u.options=l;const h=l.delay?oo(l.delay):0;u.currentTimeline.delayNextStep(h),u.currentTimeline.setStyles([s],null,u.errors,l),Vn(this,i,u);const m=u.timelines.filter(p=>p.containsAnimation());if(m.length&&a.size){let p;for(let g=m.length-1;g>=0;g--){const x=m[g];if(x.element===e){p=x;break}}p&&!p.allowOnlyTimelineStyles()&&p.setStyles([a],null,u.errors,l)}return m.length?m.map(p=>p.buildKeyframes()):[o_(e,[],[],[],0,h,"",!1)]}visitTrigger(t,e){}visitState(t,e){}visitTransition(t,e){}visitAnimateChild(t,e){const i=e.subInstructions.get(e.element);if(i){const o=e.createSubContext(t.options),r=e.currentTimeline.currentTime,s=this._visitSubInstructions(i,o,o.options);r!=s&&e.transformIntoNewTimeline(s)}e.previousNode=t}visitAnimateRef(t,e){const i=e.createSubContext(t.options);i.transformIntoNewTimeline(),this._applyAnimationRefDelays([t.options,t.animation.options],e,i),this.visitReference(t.animation,i),e.transformIntoNewTimeline(i.currentTimeline.currentTime),e.previousNode=t}_applyAnimationRefDelays(t,e,i){for(const o of t){const r=o?.delay;if(r){const s="number"==typeof r?r:oo(Sl(r,o?.params??{},e.errors));i.delayNextStep(s)}}}_visitSubInstructions(t,e,i){let r=e.currentTimeline.currentTime;const s=null!=i.duration?oo(i.duration):null,a=null!=i.delay?oo(i.delay):null;return 0!==s&&t.forEach(l=>{const c=e.appendInstructionToTimeline(l,s,a);r=Math.max(r,c.duration+c.delay)}),r}visitReference(t,e){e.updateOptions(t.options,!0),Vn(this,t.animation,e),e.previousNode=t}visitSequence(t,e){const i=e.subContextCount;let o=e;const r=t.options;if(r&&(r.params||r.delay)&&(o=e.createSubContext(r),o.transformIntoNewTimeline(),null!=r.delay)){6==o.previousNode.type&&(o.currentTimeline.snapshotCurrentStyles(),o.previousNode=Uu);const s=oo(r.delay);o.delayNextStep(s)}t.steps.length&&(t.steps.forEach(s=>Vn(this,s,o)),o.currentTimeline.applyStylesToKeyframe(),o.subContextCount>i&&o.transformIntoNewTimeline()),e.previousNode=t}visitGroup(t,e){const i=[];let o=e.currentTimeline.currentTime;const r=t.options&&t.options.delay?oo(t.options.delay):0;t.steps.forEach(s=>{const a=e.createSubContext(t.options);r&&a.delayNextStep(r),Vn(this,s,a),o=Math.max(o,a.currentTimeline.currentTime),i.push(a.currentTimeline)}),i.forEach(s=>e.currentTimeline.mergeTimelineCollectedStyles(s)),e.transformIntoNewTimeline(o),e.previousNode=t}_visitTiming(t,e){if(t.dynamic){const i=t.strValue;return Lu(e.params?Sl(i,e.params,e.errors):i,e.errors)}return{duration:t.duration,delay:t.delay,easing:t.easing}}visitAnimate(t,e){const i=e.currentAnimateTimings=this._visitTiming(t.timings,e),o=e.currentTimeline;i.delay&&(e.incrementTime(i.delay),o.snapshotCurrentStyles());const r=t.style;5==r.type?this.visitKeyframes(r,e):(e.incrementTime(i.duration),this.visitStyle(r,e),o.applyStylesToKeyframe()),e.currentAnimateTimings=null,e.previousNode=t}visitStyle(t,e){const i=e.currentTimeline,o=e.currentAnimateTimings;!o&&i.hasCurrentStyleProperties()&&i.forwardFrame();const r=o&&o.easing||t.easing;t.isEmptyStep?i.applyEmptyStep(r):i.setStyles(t.styles,r,e.errors,e.options),e.previousNode=t}visitKeyframes(t,e){const i=e.currentAnimateTimings,o=e.currentTimeline.duration,r=i.duration,a=e.createSubContext().currentTimeline;a.easing=i.easing,t.styles.forEach(l=>{a.forwardTime((l.offset||0)*r),a.setStyles(l.styles,l.easing,e.errors,e.options),a.applyStylesToKeyframe()}),e.currentTimeline.mergeTimelineCollectedStyles(a),e.transformIntoNewTimeline(o+r),e.previousNode=t}visitQuery(t,e){const i=e.currentTimeline.currentTime,o=t.options||{},r=o.delay?oo(o.delay):0;r&&(6===e.previousNode.type||0==i&&e.currentTimeline.hasCurrentStyleProperties())&&(e.currentTimeline.snapshotCurrentStyles(),e.previousNode=Uu);let s=i;const a=e.invokeQuery(t.selector,t.originalSelector,t.limit,t.includeSelf,!!o.optional,e.errors);e.currentQueryTotal=a.length;let l=null;a.forEach((c,d)=>{e.currentQueryIndex=d;const u=e.createSubContext(t.options,c);r&&u.delayNextStep(r),c===e.element&&(l=u.currentTimeline),Vn(this,t.animation,u),u.currentTimeline.applyStylesToKeyframe(),s=Math.max(s,u.currentTimeline.currentTime)}),e.currentQueryIndex=0,e.currentQueryTotal=0,e.transformIntoNewTimeline(s),l&&(e.currentTimeline.mergeTimelineCollectedStyles(l),e.currentTimeline.snapshotCurrentStyles()),e.previousNode=t}visitStagger(t,e){const i=e.parentContext,o=e.currentTimeline,r=t.timings,s=Math.abs(r.duration),a=s*(e.currentQueryTotal-1);let l=s*e.currentQueryIndex;switch(r.duration<0?"reverse":r.easing){case"reverse":l=a-l;break;case"full":l=i.currentStaggerTime}const d=e.currentTimeline;l&&d.delayNextStep(l);const u=d.currentTime;Vn(this,t.animation,e),e.previousNode=t,i.currentStaggerTime=o.currentTime-u+(o.startTime-i.currentTimeline.startTime)}}const Uu={};class s_{constructor(t,e,i,o,r,s,a,l){this._driver=t,this.element=e,this.subInstructions=i,this._enterClassName=o,this._leaveClassName=r,this.errors=s,this.timelines=a,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=Uu,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=l||new $u(this._driver,e,0),a.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(t,e){if(!t)return;const i=t;let o=this.options;null!=i.duration&&(o.duration=oo(i.duration)),null!=i.delay&&(o.delay=oo(i.delay));const r=i.params;if(r){let s=o.params;s||(s=this.options.params={}),Object.keys(r).forEach(a=>{(!e||!s.hasOwnProperty(a))&&(s[a]=Sl(r[a],s,this.errors))})}}_copyOptions(){const t={};if(this.options){const e=this.options.params;if(e){const i=t.params={};Object.keys(e).forEach(o=>{i[o]=e[o]})}}return t}createSubContext(t=null,e,i){const o=e||this.element,r=new s_(this._driver,o,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(o,i||0));return r.previousNode=this.previousNode,r.currentAnimateTimings=this.currentAnimateTimings,r.options=this._copyOptions(),r.updateOptions(t),r.currentQueryIndex=this.currentQueryIndex,r.currentQueryTotal=this.currentQueryTotal,r.parentContext=this,this.subContextCount++,r}transformIntoNewTimeline(t){return this.previousNode=Uu,this.currentTimeline=this.currentTimeline.fork(this.element,t),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(t,e,i){const o={duration:e??t.duration,delay:this.currentTimeline.currentTime+(i??0)+t.delay,easing:""},r=new NW(this._driver,t.element,t.keyframes,t.preStyleProps,t.postStyleProps,o,t.stretchStartingKeyframe);return this.timelines.push(r),o}incrementTime(t){this.currentTimeline.forwardTime(this.currentTimeline.duration+t)}delayNextStep(t){t>0&&this.currentTimeline.delayNextStep(t)}invokeQuery(t,e,i,o,r,s){let a=[];if(o&&a.push(this.element),t.length>0){t=(t=t.replace(OW,"."+this._enterClassName)).replace(PW,"."+this._leaveClassName);let c=this._driver.query(this.element,t,1!=i);0!==i&&(c=i<0?c.slice(c.length+i,c.length):c.slice(0,i)),a.push(...c)}return!r&&0==a.length&&s.push(function $$(n){return new S(3014,!1)}()),a}}class $u{constructor(t,e,i,o){this._driver=t,this.element=e,this.startTime=i,this._elementTimelineStylesLookup=o,this.duration=0,this.easing=null,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(e),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(e,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(t){const e=1===this._keyframes.size&&this._pendingStyles.size;this.duration||e?(this.forwardTime(this.currentTime+t),e&&this.snapshotCurrentStyles()):this.startTime+=t}fork(t,e){return this.applyStylesToKeyframe(),new $u(this._driver,t,e||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(t){this.applyStylesToKeyframe(),this.duration=t,this._loadKeyframe()}_updateStyle(t,e){this._localTimelineStyles.set(t,e),this._globalTimelineStyles.set(t,e),this._styleSummary.set(t,{time:this.currentTime,value:e})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(t){t&&this._previousKeyframe.set("easing",t);for(let[e,i]of this._globalTimelineStyles)this._backFill.set(e,i||no),this._currentKeyframe.set(e,no);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(t,e,i,o){e&&this._previousKeyframe.set("easing",e);const r=o&&o.params||{},s=function LW(n,t){const e=new Map;let i;return n.forEach(o=>{if("*"===o){i=i||t.keys();for(let r of i)e.set(r,no)}else To(o,e)}),e}(t,this._globalTimelineStyles);for(let[a,l]of s){const c=Sl(l,r,i);this._pendingStyles.set(a,c),this._localTimelineStyles.has(a)||this._backFill.set(a,this._globalTimelineStyles.get(a)??no),this._updateStyle(a,c)}}applyStylesToKeyframe(){0!=this._pendingStyles.size&&(this._pendingStyles.forEach((t,e)=>{this._currentKeyframe.set(e,t)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((t,e)=>{this._currentKeyframe.has(e)||this._currentKeyframe.set(e,t)}))}snapshotCurrentStyles(){for(let[t,e]of this._localTimelineStyles)this._pendingStyles.set(t,e),this._updateStyle(t,e)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const t=[];for(let e in this._currentKeyframe)t.push(e);return t}mergeTimelineCollectedStyles(t){t._styleSummary.forEach((e,i)=>{const o=this._styleSummary.get(i);(!o||e.time>o.time)&&this._updateStyle(i,e.value)})}buildKeyframes(){this.applyStylesToKeyframe();const t=new Set,e=new Set,i=1===this._keyframes.size&&0===this.duration;let o=[];this._keyframes.forEach((a,l)=>{const c=To(a,new Map,this._backFill);c.forEach((d,u)=>{d===fg?t.add(u):d===no&&e.add(u)}),i||c.set("offset",l/this.duration),o.push(c)});const r=t.size?Vu(t.values()):[],s=e.size?Vu(e.values()):[];if(i){const a=o[0],l=new Map(a);a.set("offset",0),l.set("offset",1),o=[a,l]}return o_(this.element,o,r,s,this.duration,this.startTime,this.easing,!1)}}class NW extends $u{constructor(t,e,i,o,r,s,a=!1){super(t,e,s.delay),this.keyframes=i,this.preStyleProps=o,this.postStyleProps=r,this._stretchStartingKeyframe=a,this.timings={duration:s.duration,delay:s.delay,easing:s.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let t=this.keyframes,{delay:e,duration:i,easing:o}=this.timings;if(this._stretchStartingKeyframe&&e){const r=[],s=i+e,a=e/s,l=To(t[0]);l.set("offset",0),r.push(l);const c=To(t[0]);c.set("offset",xS(a)),r.push(c);const d=t.length-1;for(let u=1;u<=d;u++){let h=To(t[u]);const m=h.get("offset");h.set("offset",xS((e+m*i)/s)),r.push(h)}i=s,e=0,o="",t=r}return o_(this.element,t,this.preStyleProps,this.postStyleProps,i,e,o,!0)}}function xS(n,t=3){const e=Math.pow(10,t-1);return Math.round(n*e)/e}class a_{}const VW=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]);class BW extends a_{normalizePropertyName(t,e){return t_(t)}normalizeStyleValue(t,e,i,o){let r="";const s=i.toString().trim();if(VW.has(e)&&0!==i&&"0"!==i)if("number"==typeof i)r="px";else{const a=i.match(/^[+-]?[\d\.]+([a-z]*)$/);a&&0==a[1].length&&o.push(function R$(n,t){return new S(3005,!1)}())}return s+r}}function CS(n,t,e,i,o,r,s,a,l,c,d,u,h){return{type:0,element:n,triggerName:t,isRemovalTransition:o,fromState:e,fromStyles:r,toState:i,toStyles:s,timelines:a,queriedElements:l,preStyleProps:c,postStyleProps:d,totalTime:u,errors:h}}const l_={};class MS{constructor(t,e,i){this._triggerName=t,this.ast=e,this._stateStyles=i}match(t,e,i,o){return function zW(n,t,e,i,o){return n.some(r=>r(t,e,i,o))}(this.ast.matchers,t,e,i,o)}buildStyles(t,e,i){let o=this._stateStyles.get("*");return void 0!==t&&(o=this._stateStyles.get(t?.toString())||o),o?o.buildStyles(e,i):new Map}build(t,e,i,o,r,s,a,l,c,d){const u=[],h=this.ast.options&&this.ast.options.params||l_,p=this.buildStyles(i,a&&a.params||l_,u),g=l&&l.params||l_,x=this.buildStyles(o,g,u),F=new Set,C=new Map,j=new Map,Y="void"===o,he={params:HW(g,h),delay:this.ast.options?.delay},ot=d?[]:r_(t,e,this.ast.animation,r,s,p,x,he,c,u);let It=0;if(ot.forEach(mi=>{It=Math.max(mi.duration+mi.delay,It)}),u.length)return CS(e,this._triggerName,i,o,Y,p,x,[],[],C,j,It,u);ot.forEach(mi=>{const ro=mi.element,WS=Ln(C,ro,new Set);mi.preStyleProps.forEach(mr=>WS.add(mr));const Il=Ln(j,ro,new Set);mi.postStyleProps.forEach(mr=>Il.add(mr)),ro!==e&&F.add(ro)});const hi=Vu(F.values());return CS(e,this._triggerName,i,o,Y,p,x,ot,hi,C,j,It)}}function HW(n,t){const e=El(t);for(const i in n)n.hasOwnProperty(i)&&null!=n[i]&&(e[i]=n[i]);return e}class jW{constructor(t,e,i){this.styles=t,this.defaultParams=e,this.normalizer=i}buildStyles(t,e){const i=new Map,o=El(this.defaultParams);return Object.keys(t).forEach(r=>{const s=t[r];null!==s&&(o[r]=s)}),this.styles.styles.forEach(r=>{"string"!=typeof r&&r.forEach((s,a)=>{s&&(s=Sl(s,o,e));const l=this.normalizer.normalizePropertyName(a,e);s=this.normalizer.normalizeStyleValue(a,l,s,e),i.set(a,s)})}),i}}class $W{constructor(t,e,i){this.name=t,this.ast=e,this._normalizer=i,this.transitionFactories=[],this.states=new Map,e.states.forEach(o=>{this.states.set(o.name,new jW(o.style,o.options&&o.options.params||{},i))}),DS(this.states,"true","1"),DS(this.states,"false","0"),e.transitions.forEach(o=>{this.transitionFactories.push(new MS(t,o,this.states))}),this.fallbackTransition=function WW(n,t,e){return new MS(n,{type:1,animation:{type:2,steps:[],options:null},matchers:[(s,a)=>!0],options:null,queryCount:0,depCount:0},t)}(t,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(t,e,i,o){return this.transitionFactories.find(s=>s.match(t,e,i,o))||null}matchStyles(t,e,i){return this.fallbackTransition.buildStyles(t,e,i)}}function DS(n,t,e){n.has(t)?n.has(e)||n.set(e,n.get(t)):n.has(e)&&n.set(t,n.get(e))}const GW=new ju;class qW{constructor(t,e,i){this.bodyNode=t,this._driver=e,this._normalizer=i,this._animations=new Map,this._playersById=new Map,this.players=[]}register(t,e){const i=[],r=n_(this._driver,e,i,[]);if(i.length)throw function X$(n){return new S(3503,!1)}();this._animations.set(t,r)}_buildPlayer(t,e,i){const o=t.element,r=aS(this._normalizer,t.keyframes,e,i);return this._driver.animate(o,r,t.duration,t.delay,t.easing,[],!0)}create(t,e,i={}){const o=[],r=this._animations.get(t);let s;const a=new Map;if(r?(s=r_(this._driver,e,r,Xg,Pu,new Map,new Map,i,GW,o),s.forEach(d=>{const u=Ln(a,d.element,new Map);d.postStyleProps.forEach(h=>u.set(h,null))})):(o.push(function Q$(){return new S(3300,!1)}()),s=[]),o.length)throw function J$(n){return new S(3504,!1)}();a.forEach((d,u)=>{d.forEach((h,m)=>{d.set(m,this._driver.computeStyle(u,m,no))})});const c=So(s.map(d=>{const u=a.get(d.element);return this._buildPlayer(d,new Map,u)}));return this._playersById.set(t,c),c.onDestroy(()=>this.destroy(t)),this.players.push(c),c}destroy(t){const e=this._getPlayer(t);e.destroy(),this._playersById.delete(t);const i=this.players.indexOf(e);i>=0&&this.players.splice(i,1)}_getPlayer(t){const e=this._playersById.get(t);if(!e)throw function eW(n){return new S(3301,!1)}();return e}listen(t,e,i,o){const r=Yg(e,"","","");return Gg(this._getPlayer(t),i,r,o),()=>{}}command(t,e,i,o){if("register"==i)return void this.register(t,o[0]);if("create"==i)return void this.create(t,e,o[0]||{});const r=this._getPlayer(t);switch(i){case"play":r.play();break;case"pause":r.pause();break;case"reset":r.reset();break;case"restart":r.restart();break;case"finish":r.finish();break;case"init":r.init();break;case"setPosition":r.setPosition(parseFloat(o[0]));break;case"destroy":this.destroy(t)}}}const ES="ng-animate-queued",c_="ng-animate-disabled",QW=[],kS={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},JW={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},ui="__ng_removed";class d_{get params(){return this.options.params}constructor(t,e=""){this.namespaceId=e;const i=t&&t.hasOwnProperty("value");if(this.value=function iG(n){return n??null}(i?t.value:t),i){const r=El(t);delete r.value,this.options=r}else this.options={};this.options.params||(this.options.params={})}absorbOptions(t){const e=t.params;if(e){const i=this.options.params;Object.keys(e).forEach(o=>{null==i[o]&&(i[o]=e[o])})}}}const Tl="void",u_=new d_(Tl);class eG{constructor(t,e,i){this.id=t,this.hostElement=e,this._engine=i,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+t,Zn(e,this._hostClassName)}listen(t,e,i,o){if(!this._triggers.has(e))throw function tW(n,t){return new S(3302,!1)}();if(null==i||0==i.length)throw function nW(n){return new S(3303,!1)}();if(!function oG(n){return"start"==n||"done"==n}(i))throw function iW(n,t){return new S(3400,!1)}();const r=Ln(this._elementListeners,t,[]),s={name:e,phase:i,callback:o};r.push(s);const a=Ln(this._engine.statesByElement,t,new Map);return a.has(e)||(Zn(t,Fu),Zn(t,Fu+"-"+e),a.set(e,u_)),()=>{this._engine.afterFlush(()=>{const l=r.indexOf(s);l>=0&&r.splice(l,1),this._triggers.has(e)||a.delete(e)})}}register(t,e){return!this._triggers.has(t)&&(this._triggers.set(t,e),!0)}_getTrigger(t){const e=this._triggers.get(t);if(!e)throw function oW(n){return new S(3401,!1)}();return e}trigger(t,e,i,o=!0){const r=this._getTrigger(e),s=new h_(this.id,e,t);let a=this._engine.statesByElement.get(t);a||(Zn(t,Fu),Zn(t,Fu+"-"+e),this._engine.statesByElement.set(t,a=new Map));let l=a.get(e);const c=new d_(i,this.id);if(!(i&&i.hasOwnProperty("value"))&&l&&c.absorbOptions(l.options),a.set(e,c),l||(l=u_),c.value!==Tl&&l.value===c.value){if(!function aG(n,t){const e=Object.keys(n),i=Object.keys(t);if(e.length!=i.length)return!1;for(let o=0;o{ur(t,x),Ni(t,F)})}return}const h=Ln(this._engine.playersByElement,t,[]);h.forEach(g=>{g.namespaceId==this.id&&g.triggerName==e&&g.queued&&g.destroy()});let m=r.matchTransition(l.value,c.value,t,c.params),p=!1;if(!m){if(!o)return;m=r.fallbackTransition,p=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:e,transition:m,fromState:l,toState:c,player:s,isFallbackTransition:p}),p||(Zn(t,ES),s.onStart(()=>{Es(t,ES)})),s.onDone(()=>{let g=this.players.indexOf(s);g>=0&&this.players.splice(g,1);const x=this._engine.playersByElement.get(t);if(x){let F=x.indexOf(s);F>=0&&x.splice(F,1)}}),this.players.push(s),h.push(s),s}deregister(t){this._triggers.delete(t),this._engine.statesByElement.forEach(e=>e.delete(t)),this._elementListeners.forEach((e,i)=>{this._elementListeners.set(i,e.filter(o=>o.name!=t))})}clearElementCache(t){this._engine.statesByElement.delete(t),this._elementListeners.delete(t);const e=this._engine.playersByElement.get(t);e&&(e.forEach(i=>i.destroy()),this._engine.playersByElement.delete(t))}_signalRemovalForInnerTriggers(t,e){const i=this._engine.driver.query(t,Nu,!0);i.forEach(o=>{if(o[ui])return;const r=this._engine.fetchNamespacesByElement(o);r.size?r.forEach(s=>s.triggerLeaveAnimation(o,e,!1,!0)):this.clearElementCache(o)}),this._engine.afterFlushAnimationsDone(()=>i.forEach(o=>this.clearElementCache(o)))}triggerLeaveAnimation(t,e,i,o){const r=this._engine.statesByElement.get(t),s=new Map;if(r){const a=[];if(r.forEach((l,c)=>{if(s.set(c,l.value),this._triggers.has(c)){const d=this.trigger(t,c,Tl,o);d&&a.push(d)}}),a.length)return this._engine.markElementAsRemoved(this.id,t,!0,e,s),i&&So(a).onDone(()=>this._engine.processLeaveNode(t)),!0}return!1}prepareLeaveAnimationListeners(t){const e=this._elementListeners.get(t),i=this._engine.statesByElement.get(t);if(e&&i){const o=new Set;e.forEach(r=>{const s=r.name;if(o.has(s))return;o.add(s);const l=this._triggers.get(s).fallbackTransition,c=i.get(s)||u_,d=new d_(Tl),u=new h_(this.id,s,t);this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:s,transition:l,fromState:c,toState:d,player:u,isFallbackTransition:!0})})}}removeNode(t,e){const i=this._engine;if(t.childElementCount&&this._signalRemovalForInnerTriggers(t,e),this.triggerLeaveAnimation(t,e,!0))return;let o=!1;if(i.totalAnimations){const r=i.players.length?i.playersByQueriedElement.get(t):[];if(r&&r.length)o=!0;else{let s=t;for(;s=s.parentNode;)if(i.statesByElement.get(s)){o=!0;break}}}if(this.prepareLeaveAnimationListeners(t),o)i.markElementAsRemoved(this.id,t,!1,e);else{const r=t[ui];(!r||r===kS)&&(i.afterFlush(()=>this.clearElementCache(t)),i.destroyInnerAnimations(t),i._onRemovalComplete(t,e))}}insertNode(t,e){Zn(t,this._hostClassName)}drainQueuedTransitions(t){const e=[];return this._queue.forEach(i=>{const o=i.player;if(o.destroyed)return;const r=i.element,s=this._elementListeners.get(r);s&&s.forEach(a=>{if(a.name==i.triggerName){const l=Yg(r,i.triggerName,i.fromState.value,i.toState.value);l._data=t,Gg(i.player,a.phase,l,a.callback)}}),o.markedForDestroy?this._engine.afterFlush(()=>{o.destroy()}):e.push(i)}),this._queue=[],e.sort((i,o)=>{const r=i.transition.ast.depCount,s=o.transition.ast.depCount;return 0==r||0==s?r-s:this._engine.driver.containsElement(i.element,o.element)?1:-1})}destroy(t){this.players.forEach(e=>e.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,t)}}class tG{_onRemovalComplete(t,e){this.onRemovalComplete(t,e)}constructor(t,e,i){this.bodyNode=t,this.driver=e,this._normalizer=i,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(o,r)=>{}}get queuedPlayers(){const t=[];return this._namespaceList.forEach(e=>{e.players.forEach(i=>{i.queued&&t.push(i)})}),t}createNamespace(t,e){const i=new eG(t,e,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,e)?this._balanceNamespaceList(i,e):(this.newHostElements.set(e,i),this.collectEnterElement(e)),this._namespaceLookup[t]=i}_balanceNamespaceList(t,e){const i=this._namespaceList,o=this.namespacesByHostElement;if(i.length-1>=0){let s=!1,a=this.driver.getParentElement(e);for(;a;){const l=o.get(a);if(l){const c=i.indexOf(l);i.splice(c+1,0,t),s=!0;break}a=this.driver.getParentElement(a)}s||i.unshift(t)}else i.push(t);return o.set(e,t),t}register(t,e){let i=this._namespaceLookup[t];return i||(i=this.createNamespace(t,e)),i}registerTrigger(t,e,i){let o=this._namespaceLookup[t];o&&o.register(e,i)&&this.totalAnimations++}destroy(t,e){t&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{const i=this._fetchNamespace(t);this.namespacesByHostElement.delete(i.hostElement);const o=this._namespaceList.indexOf(i);o>=0&&this._namespaceList.splice(o,1),i.destroy(e),delete this._namespaceLookup[t]}))}_fetchNamespace(t){return this._namespaceLookup[t]}fetchNamespacesByElement(t){const e=new Set,i=this.statesByElement.get(t);if(i)for(let o of i.values())if(o.namespaceId){const r=this._fetchNamespace(o.namespaceId);r&&e.add(r)}return e}trigger(t,e,i,o){if(Wu(e)){const r=this._fetchNamespace(t);if(r)return r.trigger(e,i,o),!0}return!1}insertNode(t,e,i,o){if(!Wu(e))return;const r=e[ui];if(r&&r.setForRemoval){r.setForRemoval=!1,r.setForMove=!0;const s=this.collectedLeaveElements.indexOf(e);s>=0&&this.collectedLeaveElements.splice(s,1)}if(t){const s=this._fetchNamespace(t);s&&s.insertNode(e,i)}o&&this.collectEnterElement(e)}collectEnterElement(t){this.collectedEnterElements.push(t)}markElementAsDisabled(t,e){e?this.disabledNodes.has(t)||(this.disabledNodes.add(t),Zn(t,c_)):this.disabledNodes.has(t)&&(this.disabledNodes.delete(t),Es(t,c_))}removeNode(t,e,i){if(Wu(e)){const o=t?this._fetchNamespace(t):null;o?o.removeNode(e,i):this.markElementAsRemoved(t,e,!1,i);const r=this.namespacesByHostElement.get(e);r&&r.id!==t&&r.removeNode(e,i)}else this._onRemovalComplete(e,i)}markElementAsRemoved(t,e,i,o,r){this.collectedLeaveElements.push(e),e[ui]={namespaceId:t,setForRemoval:o,hasAnimation:i,removedBeforeQueried:!1,previousTriggersValues:r}}listen(t,e,i,o,r){return Wu(e)?this._fetchNamespace(t).listen(e,i,o,r):()=>{}}_buildInstruction(t,e,i,o,r){return t.transition.build(this.driver,t.element,t.fromState.value,t.toState.value,i,o,t.fromState.options,t.toState.options,e,r)}destroyInnerAnimations(t){let e=this.driver.query(t,Nu,!0);e.forEach(i=>this.destroyActiveAnimationsForElement(i)),0!=this.playersByQueriedElement.size&&(e=this.driver.query(t,Qg,!0),e.forEach(i=>this.finishActiveQueriedAnimationOnElement(i)))}destroyActiveAnimationsForElement(t){const e=this.playersByElement.get(t);e&&e.forEach(i=>{i.queued?i.markedForDestroy=!0:i.destroy()})}finishActiveQueriedAnimationOnElement(t){const e=this.playersByQueriedElement.get(t);e&&e.forEach(i=>i.finish())}whenRenderingDone(){return new Promise(t=>{if(this.players.length)return So(this.players).onDone(()=>t());t()})}processLeaveNode(t){const e=t[ui];if(e&&e.setForRemoval){if(t[ui]=kS,e.namespaceId){this.destroyInnerAnimations(t);const i=this._fetchNamespace(e.namespaceId);i&&i.clearElementCache(t)}this._onRemovalComplete(t,e.setForRemoval)}t.classList?.contains(c_)&&this.markElementAsDisabled(t,!1),this.driver.query(t,".ng-animate-disabled",!0).forEach(i=>{this.markElementAsDisabled(i,!1)})}flush(t=-1){let e=[];if(this.newHostElements.size&&(this.newHostElements.forEach((i,o)=>this._balanceNamespaceList(i,o)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let i=0;ii()),this._flushFns=[],this._whenQuietFns.length){const i=this._whenQuietFns;this._whenQuietFns=[],e.length?So(e).onDone(()=>{i.forEach(o=>o())}):i.forEach(o=>o())}}reportError(t){throw function rW(n){return new S(3402,!1)}()}_flushAnimations(t,e){const i=new ju,o=[],r=new Map,s=[],a=new Map,l=new Map,c=new Map,d=new Set;this.disabledNodes.forEach(Q=>{d.add(Q);const ue=this.driver.query(Q,".ng-animate-queued",!0);for(let be=0;be{const be=Xg+g++;p.set(ue,be),Q.forEach(Je=>Zn(Je,be))});const x=[],F=new Set,C=new Set;for(let Q=0;QF.add(Je)):C.add(ue))}const j=new Map,Y=AS(h,Array.from(F));Y.forEach((Q,ue)=>{const be=Pu+g++;j.set(ue,be),Q.forEach(Je=>Zn(Je,be))}),t.push(()=>{m.forEach((Q,ue)=>{const be=p.get(ue);Q.forEach(Je=>Es(Je,be))}),Y.forEach((Q,ue)=>{const be=j.get(ue);Q.forEach(Je=>Es(Je,be))}),x.forEach(Q=>{this.processLeaveNode(Q)})});const he=[],ot=[];for(let Q=this._namespaceList.length-1;Q>=0;Q--)this._namespaceList[Q].drainQueuedTransitions(e).forEach(be=>{const Je=be.player,qt=be.element;if(he.push(Je),this.collectedEnterElements.length){const an=qt[ui];if(an&&an.setForMove){if(an.previousTriggersValues&&an.previousTriggersValues.has(be.triggerName)){const fr=an.previousTriggersValues.get(be.triggerName),Xn=this.statesByElement.get(be.element);if(Xn&&Xn.has(be.triggerName)){const Ku=Xn.get(be.triggerName);Ku.value=fr,Xn.set(be.triggerName,Ku)}}return void Je.destroy()}}const Li=!u||!this.driver.containsElement(u,qt),Bn=j.get(qt),Io=p.get(qt),Ct=this._buildInstruction(be,i,Io,Bn,Li);if(Ct.errors&&Ct.errors.length)return void ot.push(Ct);if(Li)return Je.onStart(()=>ur(qt,Ct.fromStyles)),Je.onDestroy(()=>Ni(qt,Ct.toStyles)),void o.push(Je);if(be.isFallbackTransition)return Je.onStart(()=>ur(qt,Ct.fromStyles)),Je.onDestroy(()=>Ni(qt,Ct.toStyles)),void o.push(Je);const YS=[];Ct.timelines.forEach(an=>{an.stretchStartingKeyframe=!0,this.disabledNodes.has(an.element)||YS.push(an)}),Ct.timelines=YS,i.append(qt,Ct.timelines),s.push({instruction:Ct,player:Je,element:qt}),Ct.queriedElements.forEach(an=>Ln(a,an,[]).push(Je)),Ct.preStyleProps.forEach((an,fr)=>{if(an.size){let Xn=l.get(fr);Xn||l.set(fr,Xn=new Set),an.forEach((Ku,g_)=>Xn.add(g_))}}),Ct.postStyleProps.forEach((an,fr)=>{let Xn=c.get(fr);Xn||c.set(fr,Xn=new Set),an.forEach((Ku,g_)=>Xn.add(g_))})});if(ot.length){const Q=[];ot.forEach(ue=>{Q.push(function sW(n,t){return new S(3505,!1)}())}),he.forEach(ue=>ue.destroy()),this.reportError(Q)}const It=new Map,hi=new Map;s.forEach(Q=>{const ue=Q.element;i.has(ue)&&(hi.set(ue,ue),this._beforeAnimationBuild(Q.player.namespaceId,Q.instruction,It))}),o.forEach(Q=>{const ue=Q.element;this._getPreviousPlayers(ue,!1,Q.namespaceId,Q.triggerName,null).forEach(Je=>{Ln(It,ue,[]).push(Je),Je.destroy()})});const mi=x.filter(Q=>OS(Q,l,c)),ro=new Map;TS(ro,this.driver,C,c,no).forEach(Q=>{OS(Q,l,c)&&mi.push(Q)});const Il=new Map;m.forEach((Q,ue)=>{TS(Il,this.driver,new Set(Q),l,fg)}),mi.forEach(Q=>{const ue=ro.get(Q),be=Il.get(Q);ro.set(Q,new Map([...ue?.entries()??[],...be?.entries()??[]]))});const mr=[],GS=[],qS={};s.forEach(Q=>{const{element:ue,player:be,instruction:Je}=Q;if(i.has(ue)){if(d.has(ue))return be.onDestroy(()=>Ni(ue,Je.toStyles)),be.disabled=!0,be.overrideTotalTime(Je.totalTime),void o.push(be);let qt=qS;if(hi.size>1){let Bn=ue;const Io=[];for(;Bn=Bn.parentNode;){const Ct=hi.get(Bn);if(Ct){qt=Ct;break}Io.push(Bn)}Io.forEach(Ct=>hi.set(Ct,qt))}const Li=this._buildAnimation(be.namespaceId,Je,It,r,Il,ro);if(be.setRealPlayer(Li),qt===qS)mr.push(be);else{const Bn=this.playersByElement.get(qt);Bn&&Bn.length&&(be.parentPlayer=So(Bn)),o.push(be)}}else ur(ue,Je.fromStyles),be.onDestroy(()=>Ni(ue,Je.toStyles)),GS.push(be),d.has(ue)&&o.push(be)}),GS.forEach(Q=>{const ue=r.get(Q.element);if(ue&&ue.length){const be=So(ue);Q.setRealPlayer(be)}}),o.forEach(Q=>{Q.parentPlayer?Q.syncPlayerEvents(Q.parentPlayer):Q.destroy()});for(let Q=0;Q!Li.destroyed);qt.length?rG(this,ue,qt):this.processLeaveNode(ue)}return x.length=0,mr.forEach(Q=>{this.players.push(Q),Q.onDone(()=>{Q.destroy();const ue=this.players.indexOf(Q);this.players.splice(ue,1)}),Q.play()}),mr}afterFlush(t){this._flushFns.push(t)}afterFlushAnimationsDone(t){this._whenQuietFns.push(t)}_getPreviousPlayers(t,e,i,o,r){let s=[];if(e){const a=this.playersByQueriedElement.get(t);a&&(s=a)}else{const a=this.playersByElement.get(t);if(a){const l=!r||r==Tl;a.forEach(c=>{c.queued||!l&&c.triggerName!=o||s.push(c)})}}return(i||o)&&(s=s.filter(a=>!(i&&i!=a.namespaceId||o&&o!=a.triggerName))),s}_beforeAnimationBuild(t,e,i){const r=e.element,s=e.isRemovalTransition?void 0:t,a=e.isRemovalTransition?void 0:e.triggerName;for(const l of e.timelines){const c=l.element,d=c!==r,u=Ln(i,c,[]);this._getPreviousPlayers(c,d,s,a,e.toState).forEach(m=>{const p=m.getRealPlayer();p.beforeDestroy&&p.beforeDestroy(),m.destroy(),u.push(m)})}ur(r,e.fromStyles)}_buildAnimation(t,e,i,o,r,s){const a=e.triggerName,l=e.element,c=[],d=new Set,u=new Set,h=e.timelines.map(p=>{const g=p.element;d.add(g);const x=g[ui];if(x&&x.removedBeforeQueried)return new gl(p.duration,p.delay);const F=g!==l,C=function sG(n){const t=[];return IS(n,t),t}((i.get(g)||QW).map(It=>It.getRealPlayer())).filter(It=>!!It.element&&It.element===g),j=r.get(g),Y=s.get(g),he=aS(this._normalizer,p.keyframes,j,Y),ot=this._buildPlayer(p,he,C);if(p.subTimeline&&o&&u.add(g),F){const It=new h_(t,a,g);It.setRealPlayer(ot),c.push(It)}return ot});c.forEach(p=>{Ln(this.playersByQueriedElement,p.element,[]).push(p),p.onDone(()=>function nG(n,t,e){let i=n.get(t);if(i){if(i.length){const o=i.indexOf(e);i.splice(o,1)}0==i.length&&n.delete(t)}return i}(this.playersByQueriedElement,p.element,p))}),d.forEach(p=>Zn(p,fS));const m=So(h);return m.onDestroy(()=>{d.forEach(p=>Es(p,fS)),Ni(l,e.toStyles)}),u.forEach(p=>{Ln(o,p,[]).push(m)}),m}_buildPlayer(t,e,i){return e.length>0?this.driver.animate(t.element,e,t.duration,t.delay,t.easing,i):new gl(t.duration,t.delay)}}class h_{constructor(t,e,i){this.namespaceId=t,this.triggerName=e,this.element=i,this._player=new gl,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.parentPlayer=null,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(t){this._containsRealPlayer||(this._player=t,this._queuedCallbacks.forEach((e,i)=>{e.forEach(o=>Gg(t,i,void 0,o))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(t.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(t){this.totalTime=t}syncPlayerEvents(t){const e=this._player;e.triggerCallback&&t.onStart(()=>e.triggerCallback("start")),t.onDone(()=>this.finish()),t.onDestroy(()=>this.destroy())}_queueEvent(t,e){Ln(this._queuedCallbacks,t,[]).push(e)}onDone(t){this.queued&&this._queueEvent("done",t),this._player.onDone(t)}onStart(t){this.queued&&this._queueEvent("start",t),this._player.onStart(t)}onDestroy(t){this.queued&&this._queueEvent("destroy",t),this._player.onDestroy(t)}init(){this._player.init()}hasStarted(){return!this.queued&&this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(t){this.queued||this._player.setPosition(t)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(t){const e=this._player;e.triggerCallback&&e.triggerCallback(t)}}function Wu(n){return n&&1===n.nodeType}function SS(n,t){const e=n.style.display;return n.style.display=t??"none",e}function TS(n,t,e,i,o){const r=[];e.forEach(l=>r.push(SS(l)));const s=[];i.forEach((l,c)=>{const d=new Map;l.forEach(u=>{const h=t.computeStyle(c,u,o);d.set(u,h),(!h||0==h.length)&&(c[ui]=JW,s.push(c))}),n.set(c,d)});let a=0;return e.forEach(l=>SS(l,r[a++])),s}function AS(n,t){const e=new Map;if(n.forEach(a=>e.set(a,[])),0==t.length)return e;const i=1,o=new Set(t),r=new Map;function s(a){if(!a)return i;let l=r.get(a);if(l)return l;const c=a.parentNode;return l=e.has(c)?c:o.has(c)?i:s(c),r.set(a,l),l}return t.forEach(a=>{const l=s(a);l!==i&&e.get(l).push(a)}),e}function Zn(n,t){n.classList?.add(t)}function Es(n,t){n.classList?.remove(t)}function rG(n,t,e){So(e).onDone(()=>n.processLeaveNode(t))}function IS(n,t){for(let e=0;eo.add(r)):t.set(n,i),e.delete(n),!0}class Gu{constructor(t,e,i){this.bodyNode=t,this._driver=e,this._normalizer=i,this._triggerCache={},this.onRemovalComplete=(o,r)=>{},this._transitionEngine=new tG(t,e,i),this._timelineEngine=new qW(t,e,i),this._transitionEngine.onRemovalComplete=(o,r)=>this.onRemovalComplete(o,r)}registerTrigger(t,e,i,o,r){const s=t+"-"+o;let a=this._triggerCache[s];if(!a){const l=[],d=n_(this._driver,r,l,[]);if(l.length)throw function K$(n,t){return new S(3404,!1)}();a=function UW(n,t,e){return new $W(n,t,e)}(o,d,this._normalizer),this._triggerCache[s]=a}this._transitionEngine.registerTrigger(e,o,a)}register(t,e){this._transitionEngine.register(t,e)}destroy(t,e){this._transitionEngine.destroy(t,e)}onInsert(t,e,i,o){this._transitionEngine.insertNode(t,e,i,o)}onRemove(t,e,i){this._transitionEngine.removeNode(t,e,i)}disableAnimations(t,e){this._transitionEngine.markElementAsDisabled(t,e)}process(t,e,i,o){if("@"==i.charAt(0)){const[r,s]=lS(i);this._timelineEngine.command(r,e,s,o)}else this._transitionEngine.trigger(t,e,i,o)}listen(t,e,i,o,r){if("@"==i.charAt(0)){const[s,a]=lS(i);return this._timelineEngine.listen(s,e,a,r)}return this._transitionEngine.listen(t,e,i,o,r)}flush(t=-1){this._transitionEngine.flush(t)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(t){this._transitionEngine.afterFlushAnimationsDone(t)}}let cG=(()=>{class n{constructor(e,i,o){this._element=e,this._startStyles=i,this._endStyles=o,this._state=0;let r=n.initialStylesByElement.get(e);r||n.initialStylesByElement.set(e,r=new Map),this._initialStyles=r}start(){this._state<1&&(this._startStyles&&Ni(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(Ni(this._element,this._initialStyles),this._endStyles&&(Ni(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(n.initialStylesByElement.delete(this._element),this._startStyles&&(ur(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(ur(this._element,this._endStyles),this._endStyles=null),Ni(this._element,this._initialStyles),this._state=3)}}return n.initialStylesByElement=new WeakMap,n})();function m_(n){let t=null;return n.forEach((e,i)=>{(function dG(n){return"display"===n||"position"===n})(i)&&(t=t||new Map,t.set(i,e))}),t}class RS{constructor(t,e,i,o){this.element=t,this.keyframes=e,this.options=i,this._specialStyles=o,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this._originalOnDoneFns=[],this._originalOnStartFns=[],this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=i.duration,this._delay=i.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const t=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,t,this.options),this._finalKeyframe=t.length?t[t.length-1]:new Map,this.domPlayer.addEventListener("finish",()=>this._onFinish())}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(t){const e=[];return t.forEach(i=>{e.push(Object.fromEntries(i))}),e}_triggerWebAnimation(t,e,i){return t.animate(this._convertKeyframesToObject(e),i)}onStart(t){this._originalOnStartFns.push(t),this._onStartFns.push(t)}onDone(t){this._originalOnDoneFns.push(t),this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(t=>t()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}setPosition(t){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=t*this.time}getPosition(){return this.domPlayer.currentTime/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const t=new Map;this.hasStarted()&&this._finalKeyframe.forEach((i,o)=>{"offset"!==o&&t.set(o,this._finished?i:bS(this.element,o))}),this.currentSnapshot=t}triggerCallback(t){const e="start"===t?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}}class uG{validateStyleProperty(t){return!0}validateAnimatableStyleProperty(t){return!0}matchesElement(t,e){return!1}containsElement(t,e){return dS(t,e)}getParentElement(t){return Kg(t)}query(t,e,i){return uS(t,e,i)}computeStyle(t,e,i){return window.getComputedStyle(t)[e]}animate(t,e,i,o,r,s=[]){const l={duration:i,delay:o,fill:0==o?"both":"forwards"};r&&(l.easing=r);const c=new Map,d=s.filter(m=>m instanceof RS);(function bW(n,t){return 0===n||0===t})(i,o)&&d.forEach(m=>{m.currentSnapshot.forEach((p,g)=>c.set(g,p))});let u=function pW(n){return n.length?n[0]instanceof Map?n:n.map(t=>pS(t)):[]}(e).map(m=>To(m));u=function vW(n,t,e){if(e.size&&t.length){let i=t[0],o=[];if(e.forEach((r,s)=>{i.has(s)||o.push(s),i.set(s,r)}),o.length)for(let r=1;rs.set(a,bS(n,a)))}}return t}(t,u,c);const h=function lG(n,t){let e=null,i=null;return Array.isArray(t)&&t.length?(e=m_(t[0]),t.length>1&&(i=m_(t[t.length-1]))):t instanceof Map&&(e=m_(t)),e||i?new cG(n,e,i):null}(t,u);return new RS(t,u,l,h)}}let hG=(()=>{class n extends oE{constructor(e,i){super(),this._nextAnimationId=0,this._renderer=e.createRenderer(i.body,{id:"0",encapsulation:fn.None,styles:[],data:{animation:[]}})}build(e){const i=this._nextAnimationId.toString();this._nextAnimationId++;const o=Array.isArray(e)?rE(e):e;return PS(this._renderer,null,i,"register",[o]),new mG(i,this._renderer)}}return n.\u0275fac=function(e){return new(e||n)(E(da),E(je))},n.\u0275prov=V({token:n,factory:n.\u0275fac}),n})();class mG extends zj{constructor(t,e){super(),this._id=t,this._renderer=e}create(t,e){return new fG(this._id,t,e||{},this._renderer)}}class fG{constructor(t,e,i,o){this.id=t,this.element=e,this._renderer=o,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",i)}_listen(t,e){return this._renderer.listen(this.element,`@@${this.id}:${t}`,e)}_command(t,...e){return PS(this._renderer,this.element,this.id,t,e)}onDone(t){this._listen("done",t)}onStart(t){this._listen("start",t)}onDestroy(t){this._listen("destroy",t)}init(){this._command("init")}hasStarted(){return this._started}play(){this._command("play"),this._started=!0}pause(){this._command("pause")}restart(){this._command("restart")}finish(){this._command("finish")}destroy(){this._command("destroy")}reset(){this._command("reset"),this._started=!1}setPosition(t){this._command("setPosition",t)}getPosition(){return this._renderer.engine.players[+this.id]?.getPosition()??0}}function PS(n,t,e,i,o){return n.setProperty(t,`@@${e}:${i}`,o)}const FS="@.disabled";let pG=(()=>{class n{constructor(e,i,o){this.delegate=e,this.engine=i,this._zone=o,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,i.onRemovalComplete=(r,s)=>{const a=s?.parentNode(r);a&&s.removeChild(a,r)}}createRenderer(e,i){const r=this.delegate.createRenderer(e,i);if(!(e&&i&&i.data&&i.data.animation)){let d=this._rendererCache.get(r);return d||(d=new NS("",r,this.engine,()=>this._rendererCache.delete(r)),this._rendererCache.set(r,d)),d}const s=i.id,a=i.id+"-"+this._currentId;this._currentId++,this.engine.register(a,e);const l=d=>{Array.isArray(d)?d.forEach(l):this.engine.registerTrigger(s,a,e,d.name,d)};return i.data.animation.forEach(l),new gG(this,a,r,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(e,i,o){e>=0&&ei(o)):(0==this._animationCallbacksBuffer.length&&queueMicrotask(()=>{this._zone.run(()=>{this._animationCallbacksBuffer.forEach(r=>{const[s,a]=r;s(a)}),this._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([i,o]))}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}}return n.\u0275fac=function(e){return new(e||n)(E(da),E(Gu),E(X))},n.\u0275prov=V({token:n,factory:n.\u0275fac}),n})();class NS{constructor(t,e,i,o){this.namespaceId=t,this.delegate=e,this.engine=i,this._onDestroy=o}get data(){return this.delegate.data}destroyNode(t){this.delegate.destroyNode?.(t)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(t,e){return this.delegate.createElement(t,e)}createComment(t){return this.delegate.createComment(t)}createText(t){return this.delegate.createText(t)}appendChild(t,e){this.delegate.appendChild(t,e),this.engine.onInsert(this.namespaceId,e,t,!1)}insertBefore(t,e,i,o=!0){this.delegate.insertBefore(t,e,i),this.engine.onInsert(this.namespaceId,e,t,o)}removeChild(t,e,i){this.engine.onRemove(this.namespaceId,e,this.delegate)}selectRootElement(t,e){return this.delegate.selectRootElement(t,e)}parentNode(t){return this.delegate.parentNode(t)}nextSibling(t){return this.delegate.nextSibling(t)}setAttribute(t,e,i,o){this.delegate.setAttribute(t,e,i,o)}removeAttribute(t,e,i){this.delegate.removeAttribute(t,e,i)}addClass(t,e){this.delegate.addClass(t,e)}removeClass(t,e){this.delegate.removeClass(t,e)}setStyle(t,e,i,o){this.delegate.setStyle(t,e,i,o)}removeStyle(t,e,i){this.delegate.removeStyle(t,e,i)}setProperty(t,e,i){"@"==e.charAt(0)&&e==FS?this.disableAnimations(t,!!i):this.delegate.setProperty(t,e,i)}setValue(t,e){this.delegate.setValue(t,e)}listen(t,e,i){return this.delegate.listen(t,e,i)}disableAnimations(t,e){this.engine.disableAnimations(t,e)}}class gG extends NS{constructor(t,e,i,o,r){super(e,i,o,r),this.factory=t,this.namespaceId=e}setProperty(t,e,i){"@"==e.charAt(0)?"."==e.charAt(1)&&e==FS?this.disableAnimations(t,i=void 0===i||!!i):this.engine.process(this.namespaceId,t,e.slice(1),i):this.delegate.setProperty(t,e,i)}listen(t,e,i){if("@"==e.charAt(0)){const o=function _G(n){switch(n){case"body":return document.body;case"document":return document;case"window":return window;default:return n}}(t);let r=e.slice(1),s="";return"@"!=r.charAt(0)&&([r,s]=function bG(n){const t=n.indexOf(".");return[n.substring(0,t),n.slice(t+1)]}(r)),this.engine.listen(this.namespaceId,o,r,s,a=>{this.factory.scheduleListenerCallback(a._data||-1,i,a)})}return this.delegate.listen(t,e,i)}}let vG=(()=>{class n extends Gu{constructor(e,i,o,r){super(e.body,i,o)}ngOnDestroy(){this.flush()}}return n.\u0275fac=function(e){return new(e||n)(E(je),E(Zg),E(a_),E(Yi))},n.\u0275prov=V({token:n,factory:n.\u0275fac}),n})();const LS=[{provide:oE,useClass:hG},{provide:a_,useFactory:function yG(){return new BW}},{provide:Gu,useClass:vG},{provide:da,useFactory:function wG(n,t,e){return new pG(n,t,e)},deps:[hp,Gu,X]}],f_=[{provide:Zg,useFactory:()=>new uG},{provide:wn,useValue:"BrowserAnimations"},...LS],VS=[{provide:Zg,useClass:hS},{provide:wn,useValue:"NoopAnimations"},...LS];let xG=(()=>{class n{static withConfig(e){return{ngModule:n,providers:e.disableAnimations?VS:f_}}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({providers:f_,imports:[FC]}),n})();const EG={provide:new R("mat-tooltip-scroll-strategy"),deps:[io],useFactory:function DG(n){return()=>n.scrollStrategies.reposition({scrollThrottle:20})}};let SG=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({providers:[EG],imports:[j4,Ai,uu,ht,ht,sr]}),n})();const Ao=new De(Xi),Al="Service workers are disabled or not supported by this browser";class Yu{constructor(t){if(this.serviceWorker=t,t){const i=ws(t,"controllerchange").pipe(le(()=>t.controller)),r=Ya(Ja(()=>ie(t.controller)),i);this.worker=r.pipe(it(d=>!!d)),this.registration=this.worker.pipe(Ot(()=>t.getRegistration()));const c=ws(t,"message").pipe(le(d=>d.data)).pipe(it(d=>d&&d.type)).pipe(function TG(n){return n?nh(()=>new N,n):nh(new N)}());c.connect(),this.events=c}else this.worker=this.events=this.registration=function AG(n){return Ja(()=>tr(new Error(n)))}(Al)}postMessage(t,e){return this.worker.pipe(xt(1),Xt(i=>{i.postMessage({action:t,...e})})).toPromise().then(()=>{})}postMessageWithOperation(t,e,i){const o=this.waitForOperationCompleted(i),r=this.postMessage(t,e);return Promise.all([r,o]).then(([,s])=>s)}generateNonce(){return Math.round(1e7*Math.random())}eventsOfType(t){let e;return e="string"==typeof t?i=>i.type===t:i=>t.includes(i.type),this.events.pipe(it(e))}nextEventOfType(t){return this.eventsOfType(t).pipe(xt(1))}waitForOperationCompleted(t){return this.eventsOfType("OPERATION_COMPLETED").pipe(it(e=>e.nonce===t),xt(1),le(e=>{if(void 0!==e.result)return e.result;throw new Error(e.error)})).toPromise()}get isEnabled(){return!!this.serviceWorker}}let BS=(()=>{class n{get isEnabled(){return this.sw.isEnabled}constructor(e){if(this.sw=e,this.pushManager=null,this.subscriptionChanges=new N,!e.isEnabled)return this.messages=Ao,this.notificationClicks=Ao,void(this.subscription=Ao);this.messages=this.sw.eventsOfType("PUSH").pipe(le(o=>o.data)),this.notificationClicks=this.sw.eventsOfType("NOTIFICATION_CLICK").pipe(le(o=>o.data)),this.pushManager=this.sw.registration.pipe(le(o=>o.pushManager));const i=this.pushManager.pipe(Ot(o=>o.getSubscription()));this.subscription=En(i,this.subscriptionChanges)}requestSubscription(e){if(!this.sw.isEnabled||null===this.pushManager)return Promise.reject(new Error(Al));const i={userVisibleOnly:!0};let o=this.decodeBase64(e.serverPublicKey.replace(/_/g,"/").replace(/-/g,"+")),r=new Uint8Array(new ArrayBuffer(o.length));for(let s=0;ss.subscribe(i)),xt(1)).toPromise().then(s=>(this.subscriptionChanges.next(s),s))}unsubscribe(){return this.sw.isEnabled?this.subscription.pipe(xt(1),Ot(i=>{if(null===i)throw new Error("Not subscribed to push notifications.");return i.unsubscribe().then(o=>{if(!o)throw new Error("Unsubscribe failed!");this.subscriptionChanges.next(null)})})).toPromise():Promise.reject(new Error(Al))}decodeBase64(e){return atob(e)}}return n.\u0275fac=function(e){return new(e||n)(E(Yu))},n.\u0275prov=V({token:n,factory:n.\u0275fac}),n})(),zS=(()=>{class n{get isEnabled(){return this.sw.isEnabled}constructor(e){if(this.sw=e,!e.isEnabled)return this.versionUpdates=Ao,this.available=Ao,this.activated=Ao,void(this.unrecoverable=Ao);this.versionUpdates=this.sw.eventsOfType(["VERSION_DETECTED","VERSION_INSTALLATION_FAILED","VERSION_READY","NO_NEW_VERSION_DETECTED"]),this.available=this.versionUpdates.pipe(it(i=>"VERSION_READY"===i.type),le(i=>({type:"UPDATE_AVAILABLE",current:i.currentVersion,available:i.latestVersion}))),this.activated=this.sw.eventsOfType("UPDATE_ACTIVATED"),this.unrecoverable=this.sw.eventsOfType("UNRECOVERABLE_STATE")}checkForUpdate(){if(!this.sw.isEnabled)return Promise.reject(new Error(Al));const e=this.sw.generateNonce();return this.sw.postMessageWithOperation("CHECK_FOR_UPDATES",{nonce:e},e)}activateUpdate(){if(!this.sw.isEnabled)return Promise.reject(new Error(Al));const e=this.sw.generateNonce();return this.sw.postMessageWithOperation("ACTIVATE_UPDATE",{nonce:e},e)}}return n.\u0275fac=function(e){return new(e||n)(E(Yu))},n.\u0275prov=V({token:n,factory:n.\u0275fac}),n})();const HS=new R("NGSW_REGISTER_SCRIPT");function IG(n,t,e,i){return()=>{if(!op(i)||!("serviceWorker"in navigator)||!1===e.enabled)return;let o;if(navigator.serviceWorker.addEventListener("controllerchange",()=>{null!==navigator.serviceWorker.controller&&navigator.serviceWorker.controller.postMessage({action:"INITIALIZE"})}),"function"==typeof e.registrationStrategy)o=e.registrationStrategy();else{const[s,...a]=(e.registrationStrategy||"registerWhenStable:30000").split(":");switch(s){case"registerImmediately":o=ie(null);break;case"registerWithDelay":o=jS(+a[0]||0);break;case"registerWhenStable":o=a[0]?En(US(n),jS(+a[0])):US(n);break;default:throw new Error(`Unknown ServiceWorker registration strategy: ${e.registrationStrategy}`)}}n.get(X).runOutsideAngular(()=>o.pipe(xt(1)).subscribe(()=>navigator.serviceWorker.register(t,{scope:e.scope}).catch(s=>console.error("Service worker registration failed with:",s))))}}function jS(n){return ie(null).pipe(cg(n))}function US(n){return n.get(Yi).isStable.pipe(it(e=>e))}function OG(n,t){return new Yu(op(t)&&!1!==n.enabled?navigator.serviceWorker:void 0)}class p_{}function RG(n,t={}){return Mc([BS,zS,{provide:HS,useValue:n},{provide:p_,useValue:t},{provide:Yu,useFactory:OG,deps:[p_,Ci]},{provide:ed,useFactory:IG,deps:[Zt,HS,p_,Ci],multi:!0}])}let $S=(()=>{class n{static register(e,i={}){return{ngModule:n,providers:[RG(e,i)]}}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n}),n.\u0275inj=He({providers:[BS,zS]}),n})(),PG=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=$e({type:n,bootstrap:[k$]}),n.\u0275inj=He({imports:[FC,m6,xG,P6,YM,Wk,gj,q6,$U,D$,c6,U8,Au,SG,L5,CB,$S.register("ngsw-worker.js",{enabled:Hg.production,registrationStrategy:"registerWhenStable:30000"}),$S.register("ngsw-worker.js",{enabled:!0,registrationStrategy:"registerWhenStable:30000"})]}),n})();jV().bootstrapModule(PG).catch(n=>console.error(n))},901:Ne=>{"use strict";var M={single_source_shortest_paths:function(k,v,w){var _={},b={};b[v]=0;var D,I,O,$,z,ee,y=M.PriorityQueue.make();for(y.push(v,0);!y.empty();)for(O in $=(D=y.pop()).cost,z=k[I=D.value]||{})z.hasOwnProperty(O)&&(ee=$+z[O],(typeof b[O]>"u"||b[O]>ee)&&(b[O]=ee,y.push(O,ee),_[O]=I));if(typeof w<"u"&&typeof b[w]>"u"){var ze=["Could not find a path from ",v," to ",w,"."].join("");throw new Error(ze)}return _},extract_shortest_path_from_predecessor_list:function(k,v){for(var w=[],_=v;_;)w.push(_),_=k[_];return w.reverse(),w},find_path:function(k,v,w){var _=M.single_source_shortest_paths(k,v,w);return M.extract_shortest_path_from_predecessor_list(_,w)},PriorityQueue:{make:function(k){var _,v=M.PriorityQueue,w={};for(_ in k=k||{},v)v.hasOwnProperty(_)&&(w[_]=v[_]);return w.queue=[],w.sorter=k.sorter||v.default_sorter,w},default_sorter:function(k,v){return k.cost-v.cost},push:function(k,v){this.queue.push({value:k,cost:v}),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return 0===this.queue.length}}};Ne.exports=M},419:Ne=>{"use strict";Ne.exports=function(k){for(var v=[],w=k.length,_=0;_=55296&&b<=56319&&w>_+1){var y=k.charCodeAt(_+1);y>=56320&&y<=57343&&(b=1024*(b-55296)+y-56320+65536,_+=1)}b<128?v.push(b):b<2048?(v.push(b>>6|192),v.push(63&b|128)):b<55296||b>=57344&&b<65536?(v.push(b>>12|224),v.push(b>>6&63|128),v.push(63&b|128)):b>=65536&&b<=1114111?(v.push(b>>18|240),v.push(b>>12&63|128),v.push(b>>6&63|128),v.push(63&b|128)):v.push(239,191,189)}return new Uint8Array(v).buffer}},259:(Ne,M,k)=>{const w=k(695),_=k(465),b=k(210),y=k(334);function D(I,O,$,z,Pe){const ee=[].slice.call(arguments,1),te=ee.length,W="function"==typeof ee[te-1];if(!W&&!w())throw new Error("Callback required as last argument");if(!W){if(te<1)throw new Error("Too few arguments provided");return 1===te?($=O,O=z=void 0):2===te&&!O.getContext&&(z=$,$=O,O=void 0),new Promise(function(ze,$t){try{const ke=_.create($,z);ze(I(ke,O,z))}catch(ke){$t(ke)}})}if(te<2)throw new Error("Too few arguments provided");2===te?(Pe=$,$=O,O=z=void 0):3===te&&(O.getContext&&typeof Pe>"u"?(Pe=z,z=void 0):(Pe=z,z=$,$=O,O=void 0));try{const ze=_.create($,z);Pe(null,I(ze,O,z))}catch(ze){Pe(ze)}}D.bind(null,b.render),M.hz=D.bind(null,b.renderToDataURL),D.bind(null,function(I,O,$){return y.render(I,$)})},695:Ne=>{Ne.exports=function(){return"function"==typeof Promise&&Promise.prototype&&Promise.prototype.then}},221:(Ne,M,k)=>{const v=k(792).getSymbolSize;M.getRowColCoords=function(_){if(1===_)return[];const b=Math.floor(_/7)+2,y=v(_),D=145===y?26:2*Math.ceil((y-13)/(2*b-2)),I=[y-7];for(let O=1;O{const v=k(16),w=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function _(b){this.mode=v.ALPHANUMERIC,this.data=b}_.getBitsLength=function(y){return 11*Math.floor(y/2)+y%2*6},_.prototype.getLength=function(){return this.data.length},_.prototype.getBitsLength=function(){return _.getBitsLength(this.data.length)},_.prototype.write=function(y){let D;for(D=0;D+2<=this.data.length;D+=2){let I=45*w.indexOf(this.data[D]);I+=w.indexOf(this.data[D+1]),y.put(I,11)}this.data.length%2&&y.put(w.indexOf(this.data[D]),6)},Ne.exports=_},118:Ne=>{function M(){this.buffer=[],this.length=0}M.prototype={get:function(k){const v=Math.floor(k/8);return 1==(this.buffer[v]>>>7-k%8&1)},put:function(k,v){for(let w=0;w>>v-w-1&1))},getLengthInBits:function(){return this.length},putBit:function(k){const v=Math.floor(this.length/8);this.buffer.length<=v&&this.buffer.push(0),k&&(this.buffer[v]|=128>>>this.length%8),this.length++}},Ne.exports=M},425:Ne=>{function M(k){if(!k||k<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=k,this.data=new Uint8Array(k*k),this.reservedBit=new Uint8Array(k*k)}M.prototype.set=function(k,v,w,_){const b=k*this.size+v;this.data[b]=w,_&&(this.reservedBit[b]=!0)},M.prototype.get=function(k,v){return this.data[k*this.size+v]},M.prototype.xor=function(k,v,w){this.data[k*this.size+v]^=w},M.prototype.isReserved=function(k,v){return this.reservedBit[k*this.size+v]},Ne.exports=M},663:(Ne,M,k)=>{const v=k(419),w=k(16);function _(b){this.mode=w.BYTE,"string"==typeof b&&(b=v(b)),this.data=new Uint8Array(b)}_.getBitsLength=function(y){return 8*y},_.prototype.getLength=function(){return this.data.length},_.prototype.getBitsLength=function(){return _.getBitsLength(this.data.length)},_.prototype.write=function(b){for(let y=0,D=this.data.length;y{const v=k(866),w=[1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,4,1,2,4,4,2,4,4,4,2,4,6,5,2,4,6,6,2,5,8,8,4,5,8,8,4,5,8,11,4,8,10,11,4,9,12,16,4,9,16,16,6,10,12,18,6,10,17,16,6,11,16,19,6,13,18,21,7,14,21,25,8,16,20,25,8,17,23,25,9,17,23,34,9,18,25,30,10,20,27,32,12,21,29,35,12,23,34,37,12,25,34,40,13,26,35,42,14,28,38,45,15,29,40,48,16,31,43,51,17,33,45,54,18,35,48,57,19,37,51,60,19,38,53,63,20,40,56,66,21,43,59,70,22,45,62,74,24,47,65,77,25,49,68,81],_=[7,10,13,17,10,16,22,28,15,26,36,44,20,36,52,64,26,48,72,88,36,64,96,112,40,72,108,130,48,88,132,156,60,110,160,192,72,130,192,224,80,150,224,264,96,176,260,308,104,198,288,352,120,216,320,384,132,240,360,432,144,280,408,480,168,308,448,532,180,338,504,588,196,364,546,650,224,416,600,700,224,442,644,750,252,476,690,816,270,504,750,900,300,560,810,960,312,588,870,1050,336,644,952,1110,360,700,1020,1200,390,728,1050,1260,420,784,1140,1350,450,812,1200,1440,480,868,1290,1530,510,924,1350,1620,540,980,1440,1710,570,1036,1530,1800,570,1064,1590,1890,600,1120,1680,1980,630,1204,1770,2100,660,1260,1860,2220,720,1316,1950,2310,750,1372,2040,2430];M.getBlocksCount=function(y,D){switch(D){case v.L:return w[4*(y-1)+0];case v.M:return w[4*(y-1)+1];case v.Q:return w[4*(y-1)+2];case v.H:return w[4*(y-1)+3];default:return}},M.getTotalCodewordsCount=function(y,D){switch(D){case v.L:return _[4*(y-1)+0];case v.M:return _[4*(y-1)+1];case v.Q:return _[4*(y-1)+2];case v.H:return _[4*(y-1)+3];default:return}}},866:(Ne,M)=>{M.L={bit:1},M.M={bit:0},M.Q={bit:3},M.H={bit:2},M.isValid=function(w){return w&&typeof w.bit<"u"&&w.bit>=0&&w.bit<4},M.from=function(w,_){if(M.isValid(w))return w;try{return function k(v){if("string"!=typeof v)throw new Error("Param is not a string");switch(v.toLowerCase()){case"l":case"low":return M.L;case"m":case"medium":return M.M;case"q":case"quartile":return M.Q;case"h":case"high":return M.H;default:throw new Error("Unknown EC Level: "+v)}}(w)}catch{return _}}},114:(Ne,M,k)=>{const v=k(792).getSymbolSize;M.getPositions=function(b){const y=v(b);return[[0,0],[y-7,0],[0,y-7]]}},78:(Ne,M,k)=>{const v=k(792),b=v.getBCHDigit(1335);M.getEncodedBits=function(D,I){const O=D.bit<<3|I;let $=O<<10;for(;v.getBCHDigit($)-b>=0;)$^=1335<{const k=new Uint8Array(512),v=new Uint8Array(256);(function(){let _=1;for(let b=0;b<255;b++)k[b]=_,v[_]=b,_<<=1,256&_&&(_^=285);for(let b=255;b<512;b++)k[b]=k[b-255]})(),M.log=function(_){if(_<1)throw new Error("log("+_+")");return v[_]},M.exp=function(_){return k[_]},M.mul=function(_,b){return 0===_||0===b?0:k[v[_]+v[b]]}},449:(Ne,M,k)=>{const v=k(16),w=k(792);function _(b){this.mode=v.KANJI,this.data=b}_.getBitsLength=function(y){return 13*y},_.prototype.getLength=function(){return this.data.length},_.prototype.getBitsLength=function(){return _.getBitsLength(this.data.length)},_.prototype.write=function(b){let y;for(y=0;y=33088&&D<=40956)D-=33088;else{if(!(D>=57408&&D<=60351))throw new Error("Invalid SJIS character: "+this.data[y]+"\nMake sure your charset is UTF-8");D-=49472}D=192*(D>>>8&255)+(255&D),b.put(D,13)}},Ne.exports=_},667:(Ne,M)=>{M.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};function v(w,_,b){switch(w){case M.Patterns.PATTERN000:return(_+b)%2==0;case M.Patterns.PATTERN001:return _%2==0;case M.Patterns.PATTERN010:return b%3==0;case M.Patterns.PATTERN011:return(_+b)%3==0;case M.Patterns.PATTERN100:return(Math.floor(_/2)+Math.floor(b/3))%2==0;case M.Patterns.PATTERN101:return _*b%2+_*b%3==0;case M.Patterns.PATTERN110:return(_*b%2+_*b%3)%2==0;case M.Patterns.PATTERN111:return(_*b%3+(_+b)%2)%2==0;default:throw new Error("bad maskPattern:"+w)}}M.isValid=function(_){return null!=_&&""!==_&&!isNaN(_)&&_>=0&&_<=7},M.from=function(_){return M.isValid(_)?parseInt(_,10):void 0},M.getPenaltyN1=function(_){const b=_.size;let y=0,D=0,I=0,O=null,$=null;for(let z=0;z=5&&(y+=D-5+3),O=ee,D=1),ee=_.get(Pe,z),ee===$?I++:(I>=5&&(y+=I-5+3),$=ee,I=1)}D>=5&&(y+=D-5+3),I>=5&&(y+=I-5+3)}return y},M.getPenaltyN2=function(_){const b=_.size;let y=0;for(let D=0;D=10&&(1488===D||93===D)&&y++,I=I<<1&2047|_.get($,O),$>=10&&(1488===I||93===I)&&y++}return 40*y},M.getPenaltyN4=function(_){let b=0;const y=_.data.length;for(let I=0;I{const v=k(406),w=k(699);M.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},M.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},M.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},M.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},M.MIXED={bit:-1},M.getCharCountIndicator=function(y,D){if(!y.ccBits)throw new Error("Invalid mode: "+y);if(!v.isValid(D))throw new Error("Invalid version: "+D);return D>=1&&D<10?y.ccBits[0]:D<27?y.ccBits[1]:y.ccBits[2]},M.getBestModeForData=function(y){return w.testNumeric(y)?M.NUMERIC:w.testAlphanumeric(y)?M.ALPHANUMERIC:w.testKanji(y)?M.KANJI:M.BYTE},M.toString=function(y){if(y&&y.id)return y.id;throw new Error("Invalid mode")},M.isValid=function(y){return y&&y.bit&&y.ccBits},M.from=function(y,D){if(M.isValid(y))return y;try{return function _(b){if("string"!=typeof b)throw new Error("Param is not a string");switch(b.toLowerCase()){case"numeric":return M.NUMERIC;case"alphanumeric":return M.ALPHANUMERIC;case"kanji":return M.KANJI;case"byte":return M.BYTE;default:throw new Error("Unknown mode: "+b)}}(y)}catch{return D}}},783:(Ne,M,k)=>{const v=k(16);function w(_){this.mode=v.NUMERIC,this.data=_.toString()}w.getBitsLength=function(b){return 10*Math.floor(b/3)+(b%3?b%3*3+1:0)},w.prototype.getLength=function(){return this.data.length},w.prototype.getBitsLength=function(){return w.getBitsLength(this.data.length)},w.prototype.write=function(b){let y,D,I;for(y=0;y+3<=this.data.length;y+=3)D=this.data.substr(y,3),I=parseInt(D,10),b.put(I,10);const O=this.data.length-y;O>0&&(D=this.data.substr(y),I=parseInt(D,10),b.put(I,3*O+1))},Ne.exports=w},106:(Ne,M,k)=>{const v=k(339);M.mul=function(_,b){const y=new Uint8Array(_.length+b.length-1);for(let D=0;D<_.length;D++)for(let I=0;I=0;){const D=y[0];for(let O=0;O{const v=k(792),w=k(866),_=k(118),b=k(425),y=k(221),D=k(114),I=k(667),O=k(655),$=k(636),z=k(88),Pe=k(78),ee=k(16),te=k(33);function Fe(se,Te,ne){const J=se.size,Le=Pe.getEncodedBits(Te,ne);let N,ae;for(N=0;N<15;N++)ae=1==(Le>>N&1),se.set(N<6?N:N<8?N+1:J-15+N,8,ae,!0),se.set(8,N<8?J-N-1:N<9?15-N-1+1:15-N-1,ae,!0);se.set(J-8,8,1,!0)}function De(se,Te,ne,J){let Le;if(Array.isArray(se))Le=te.fromArray(se);else{if("string"!=typeof se)throw new Error("Invalid data");{let le=Te;if(!le){const Oo=te.rawSplit(se);le=z.getBestVersionForData(Oo,ne)}Le=te.fromString(se,le||40)}}const N=z.getBestVersionForData(Le,ne);if(!N)throw new Error("The amount of data is too big to be stored in a QR Code");if(Te){if(Te=0&&de<=6&&(0===we||6===we)||we>=0&&we<=6&&(0===de||6===de)||de>=2&&de<=4&&we>=2&&we<=4,!0)}}(we,Te),function ze(se){const Te=se.size;for(let ne=8;ne=7&&function ke(se,Te){const ne=se.size,J=z.getEncodedBits(Te);let Le,N,ae;for(let de=0;de<18;de++)Le=Math.floor(de/3),N=de%3+ne-8-3,ae=1==(J>>de&1),se.set(Le,N,ae,!0),se.set(N,Le,ae,!0)}(we,Te),function ye(se,Te){const ne=se.size;let J=-1,Le=ne-1,N=7,ae=0;for(let de=ne-1;de>0;de-=2)for(6===de&&de--;;){for(let we=0;we<2;we++)if(!se.isReserved(Le,de-we)){let le=!1;ae>>N&1)),se.set(Le,de-we,le),N--,-1===N&&(ae++,N=7)}if(Le+=J,Le<0||ne<=Le){Le-=J,J=-J;break}}}(we,ae),isNaN(J)&&(J=I.getBestMask(we,Fe.bind(null,we,ne))),I.applyMask(J,we),Fe(we,ne,J),{modules:we,version:Te,errorCorrectionLevel:ne,maskPattern:J,segments:Le}}M.create=function(Te,ne){if(typeof Te>"u"||""===Te)throw new Error("No input text");let Le,N,J=w.M;return typeof ne<"u"&&(J=w.from(ne.errorCorrectionLevel,w.M),Le=z.from(ne.version),N=I.from(ne.maskPattern),ne.toSJISFunc&&v.setToSJISFunction(ne.toSJISFunc)),De(Te,Le,J,N)}},636:(Ne,M,k)=>{const v=k(106);function w(_){this.genPoly=void 0,this.degree=_,this.degree&&this.initialize(this.degree)}w.prototype.initialize=function(b){this.degree=b,this.genPoly=v.generateECPolynomial(this.degree)},w.prototype.encode=function(b){if(!this.genPoly)throw new Error("Encoder not initialized");const y=new Uint8Array(b.length+this.degree);y.set(b);const D=v.mod(y,this.genPoly),I=this.degree-D.length;if(I>0){const O=new Uint8Array(this.degree);return O.set(D,I),O}return D},Ne.exports=w},699:(Ne,M)=>{const k="[0-9]+";let w="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";w=w.replace(/u/g,"\\u");const _="(?:(?![A-Z0-9 $%*+\\-./:]|"+w+")(?:.|[\r\n]))+";M.KANJI=new RegExp(w,"g"),M.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),M.BYTE=new RegExp(_,"g"),M.NUMERIC=new RegExp(k,"g"),M.ALPHANUMERIC=new RegExp("[A-Z $%*+\\-./:]+","g");const b=new RegExp("^"+w+"$"),y=new RegExp("^"+k+"$"),D=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");M.testKanji=function(O){return b.test(O)},M.testNumeric=function(O){return y.test(O)},M.testAlphanumeric=function(O){return D.test(O)}},33:(Ne,M,k)=>{const v=k(16),w=k(783),_=k(424),b=k(663),y=k(449),D=k(699),I=k(792),O=k(901);function $(ke){return unescape(encodeURIComponent(ke)).length}function z(ke,Fe,ye){const Me=[];let Et;for(;null!==(Et=ke.exec(ye));)Me.push({data:Et[0],index:Et.index,mode:Fe,length:Et[0].length});return Me}function Pe(ke){const Fe=z(D.NUMERIC,v.NUMERIC,ke),ye=z(D.ALPHANUMERIC,v.ALPHANUMERIC,ke);let Me,Et;return I.isKanjiModeEnabled()?(Me=z(D.BYTE,v.BYTE,ke),Et=z(D.KANJI,v.KANJI,ke)):(Me=z(D.BYTE_KANJI,v.BYTE,ke),Et=[]),Fe.concat(ye,Me,Et).sort(function(se,Te){return se.index-Te.index}).map(function(se){return{data:se.data,mode:se.mode,length:se.length}})}function ee(ke,Fe){switch(Fe){case v.NUMERIC:return w.getBitsLength(ke);case v.ALPHANUMERIC:return _.getBitsLength(ke);case v.KANJI:return y.getBitsLength(ke);case v.BYTE:return b.getBitsLength(ke)}}function $t(ke,Fe){let ye;const Me=v.getBestModeForData(ke);if(ye=v.from(Fe,Me),ye!==v.BYTE&&ye.bit=0?Fe[Fe.length-1]:null;return Me&&Me.mode===ye.mode?(Fe[Fe.length-1].data+=ye.data,Fe):(Fe.push(ye),Fe)},[])}(Te))},M.rawSplit=function(Fe){return M.fromArray(Pe(Fe,I.isKanjiModeEnabled()))}},792:(Ne,M)=>{let k;const v=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];M.getSymbolSize=function(_){if(!_)throw new Error('"version" cannot be null or undefined');if(_<1||_>40)throw new Error('"version" should be in range from 1 to 40');return 4*_+17},M.getSymbolTotalCodewords=function(_){return v[_]},M.getBCHDigit=function(w){let _=0;for(;0!==w;)_++,w>>>=1;return _},M.setToSJISFunction=function(_){if("function"!=typeof _)throw new Error('"toSJISFunc" is not a valid function.');k=_},M.isKanjiModeEnabled=function(){return typeof k<"u"},M.toSJIS=function(_){return k(_)}},406:(Ne,M)=>{M.isValid=function(v){return!isNaN(v)&&v>=1&&v<=40}},88:(Ne,M,k)=>{const v=k(792),w=k(655),_=k(866),b=k(16),y=k(406),I=v.getBCHDigit(7973);function $(ee,te){return b.getCharCountIndicator(ee,te)+4}function z(ee,te){let W=0;return ee.forEach(function(ze){const $t=$(ze.mode,te);W+=$t+ze.getBitsLength()}),W}M.from=function(te,W){return y.isValid(te)?parseInt(te,10):W},M.getCapacity=function(te,W,ze){if(!y.isValid(te))throw new Error("Invalid QR Code version");typeof ze>"u"&&(ze=b.BYTE);const Fe=8*(v.getSymbolTotalCodewords(te)-w.getTotalCodewordsCount(te,W));if(ze===b.MIXED)return Fe;const ye=Fe-$(ze,te);switch(ze){case b.NUMERIC:return Math.floor(ye/10*3);case b.ALPHANUMERIC:return Math.floor(ye/11*2);case b.KANJI:return Math.floor(ye/13);default:return Math.floor(ye/8)}},M.getBestVersionForData=function(te,W){let ze;const $t=_.from(W,_.M);if(Array.isArray(te)){if(te.length>1)return function Pe(ee,te){for(let W=1;W<=40;W++)if(z(ee,W)<=M.getCapacity(W,te,b.MIXED))return W}(te,$t);if(0===te.length)return 1;ze=te[0]}else ze=te;return function O(ee,te,W){for(let ze=1;ze<=40;ze++)if(te<=M.getCapacity(ze,W,ee))return ze}(ze.mode,ze.getLength(),$t)},M.getEncodedBits=function(te){if(!y.isValid(te)||te<7)throw new Error("Invalid QR Code version");let W=te<<12;for(;v.getBCHDigit(W)-I>=0;)W^=7973<{const v=k(355);M.render=function(y,D,I){let O=I,$=D;typeof O>"u"&&(!D||!D.getContext)&&(O=D,D=void 0),D||($=function _(){try{return document.createElement("canvas")}catch{throw new Error("You need to specify a canvas element")}}()),O=v.getOptions(O);const z=v.getImageWidth(y.modules.size,O),Pe=$.getContext("2d"),ee=Pe.createImageData(z,z);return v.qrToImageData(ee.data,y,O),function w(b,y,D){b.clearRect(0,0,y.width,y.height),y.style||(y.style={}),y.height=D,y.width=D,y.style.height=D+"px",y.style.width=D+"px"}(Pe,$,z),Pe.putImageData(ee,0,0),$},M.renderToDataURL=function(y,D,I){let O=I;return typeof O>"u"&&(!D||!D.getContext)&&(O=D,D=void 0),O||(O={}),M.render(y,D,O).toDataURL(O.type||"image/png",(O.rendererOpts||{}).quality)}},334:(Ne,M,k)=>{const v=k(355);function w(y,D){const I=y.a/255,O=D+'="'+y.hex+'"';return I<1?O+" "+D+'-opacity="'+I.toFixed(2).slice(1)+'"':O}function _(y,D,I){let O=y+D;return typeof I<"u"&&(O+=" "+I),O}M.render=function(D,I,O){const $=v.getOptions(I),z=D.modules.size,Pe=D.modules.data,ee=z+2*$.margin,te=$.color.light.a?"':"",W="0&&te>0&&y[ee-1]||(O+=z?_("M",te+I,.5+W+I):_("m",$,0),$=0,z=!1),te+1',ke=''+te+W+"\n";return"function"==typeof O&&O(null,ke),ke}},355:(Ne,M)=>{function k(v){if("number"==typeof v&&(v=v.toString()),"string"!=typeof v)throw new Error("Color should be defined as hex string");let w=v.slice().replace("#","").split("");if(w.length<3||5===w.length||w.length>8)throw new Error("Invalid hex color: "+v);(3===w.length||4===w.length)&&(w=Array.prototype.concat.apply([],w.map(function(b){return[b,b]}))),6===w.length&&w.push("F","F");const _=parseInt(w.join(""),16);return{r:_>>24&255,g:_>>16&255,b:_>>8&255,a:255&_,hex:"#"+w.slice(0,6).join("")}}M.getOptions=function(w){w||(w={}),w.color||(w.color={});const b=w.width&&w.width>=21?w.width:void 0;return{width:b,scale:b?4:w.scale||4,margin:typeof w.margin>"u"||null===w.margin||w.margin<0?4:w.margin,color:{dark:k(w.color.dark||"#000000ff"),light:k(w.color.light||"#ffffffff")},type:w.type,rendererOpts:w.rendererOpts||{}}},M.getScale=function(w,_){return _.width&&_.width>=w+2*_.margin?_.width/(w+2*_.margin):_.scale},M.getImageWidth=function(w,_){const b=M.getScale(w,_);return Math.floor((w+2*_.margin)*b)},M.qrToImageData=function(w,_,b){const y=_.modules.size,D=_.modules.data,I=M.getScale(y,b),O=Math.floor((y+2*b.margin)*I),$=b.margin*I,z=[b.color.light,b.color.dark];for(let Pe=0;Pe=$&&ee>=$&&Pe{Ne(Ne.s=112)}]); \ No newline at end of file diff --git a/docs/ngsw.json b/docs/ngsw.json index 41f55ca..b7f031f 100644 --- a/docs/ngsw.json +++ b/docs/ngsw.json @@ -1,6 +1,6 @@ { "configVersion": 1, - "timestamp": 1697638597319, + "timestamp": 1702485689787, "index": "/index.html", "assetGroups": [ { @@ -13,7 +13,7 @@ "urls": [ "/favicon.ico", "/index.html", - "/main.1c814da08579ca73.js", + "/main.3b0682825b856c48.js", "/manifest.webmanifest", "/polyfills.517521c3b778f7d0.js", "/runtime.eb5339411b39c9f1.js", @@ -35,6 +35,7 @@ "/assets/cards-preview.avif", "/assets/cards-preview.png", "/assets/cards-preview.webp", + "/assets/cv-de.pdf", "/assets/cv.pdf", "/assets/icons/apple-touch-icon.png", "/assets/icons/favicon-16x16.png", @@ -67,7 +68,8 @@ "/assets/cards-preview.avif": "955b73d1f653262c2cc83671944e1ca3065df5d5", "/assets/cards-preview.png": "4deb509c72b6e1afa96ae4518991bd46cbeb2023", "/assets/cards-preview.webp": "8d16025d3153a94c406e819e073924d7aa33c954", - "/assets/cv.pdf": "cb4bae3437659ff010a5e5942ea66d698dd41c47", + "/assets/cv-de.pdf": "15abd12a32ee44bb72a0b7e87e34938eca199253", + "/assets/cv.pdf": "7db555e425479e1d9cbd35ca4eb1db3b1abb29dc", "/assets/icons/apple-touch-icon.png": "a9523ab5642d23a8eb0d62592f0a9840eb35de06", "/assets/icons/favicon-16x16.png": "c6bd5b025cbb7707b8905d18540bc98f7d3695f9", "/assets/icons/favicon-32x32.png": "da54685aa9dc8a7321729eb18c58700a0c1187c4", @@ -88,8 +90,8 @@ "/assets/website-preview.png": "eff5c7e649b2f80094a592ace6c813e9e8b65dd1", "/assets/wifi-qr.jpg": "e3bd90249f4a79bb09d29b733a9b81459344484c", "/favicon.ico": "813f03c1b2bb34d45e44073b578027bb9b1d42c3", - "/index.html": "83427b93655640e16a7298ff8bd98b6969f2695b", - "/main.1c814da08579ca73.js": "1fc619cad9a80141c42ba7abcf2a99f0bcfa6546", + "/index.html": "a8885260573e8be9e79ba2e825b3871611330746", + "/main.3b0682825b856c48.js": "fd89c37d3fc50ba9aa4a91da57321ff2aba6dafa", "/manifest.webmanifest": "bcb80908ddbf6db6dff72cdee266593ad8bc40f2", "/polyfills.517521c3b778f7d0.js": "b872074d2d75a3086cb04400fff89e96847069da", "/runtime.eb5339411b39c9f1.js": "9ea50e53797fa3bfab2fb19aaf14d47aa8b69553",