diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..9402497 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,32 @@ +# .github/workflows/deploy.yml + +name: Deploy to GitHub Pages + +on: + push: + branches: + - master # Reemplaza con tu rama principal + +jobs: + deploy: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + + - name: Setup Node.js + uses: actions/setup-node@v3 + with: + node-version: '18.x' # Reemplaza con la versión de Node.js que uses + + - name: Install Dependencies + run: npm ci # Asumiendo que usas npm + + - name: Build Project + run: npm run deploy # Comando para construir tu proyecto + + - name: Deploy to GitHub Pages + uses: actions/jekyll-build-pages@v1 + with: + source: ./dist/fe-portfolio # Ruta fuente desde la raíz del repositorio + destination: ./_site # Carpeta destino para los archivos generados \ No newline at end of file diff --git a/dist/fe-portfolio/3rdpartylicenses.txt b/dist/fe-portfolio/3rdpartylicenses.txt deleted file mode 100644 index d0b80ce..0000000 --- a/dist/fe-portfolio/3rdpartylicenses.txt +++ /dev/null @@ -1,276 +0,0 @@ - --------------------------------------------------------------------------------- -Package: @angular/core -License: "MIT" - - --------------------------------------------------------------------------------- -Package: rxjs -License: "Apache-2.0" - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright (c) 2015-2018 Google, Inc., Netflix, Inc., Microsoft Corp. and contributors - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - --------------------------------------------------------------------------------- -Package: tslib -License: "0BSD" - -Copyright (c) Microsoft Corporation. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. --------------------------------------------------------------------------------- -Package: @angular/common -License: "MIT" - - --------------------------------------------------------------------------------- -Package: @angular/platform-browser -License: "MIT" - - --------------------------------------------------------------------------------- -Package: @angular/router -License: "MIT" - - --------------------------------------------------------------------------------- -Package: @angular/forms -License: "MIT" - - --------------------------------------------------------------------------------- -Package: zone.js -License: "MIT" - -The MIT License - -Copyright (c) 2010-2023 Google LLC. https://angular.io/license - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - --------------------------------------------------------------------------------- diff --git a/dist/fe-portfolio/browser/assets/logo-white.png b/dist/fe-portfolio/browser/assets/logo-white.png deleted file mode 100644 index d56028b..0000000 Binary files a/dist/fe-portfolio/browser/assets/logo-white.png and /dev/null differ diff --git a/dist/fe-portfolio/browser/assets/pp.jpg b/dist/fe-portfolio/browser/assets/pp.jpg deleted file mode 100644 index 0dbbc20..0000000 Binary files a/dist/fe-portfolio/browser/assets/pp.jpg and /dev/null differ diff --git a/dist/fe-portfolio/browser/favicon.ico b/dist/fe-portfolio/browser/favicon.ico deleted file mode 100644 index 57614f9..0000000 Binary files a/dist/fe-portfolio/browser/favicon.ico and /dev/null differ diff --git a/dist/fe-portfolio/browser/index.html b/dist/fe-portfolio/browser/index.html deleted file mode 100644 index dcea1fb..0000000 --- a/dist/fe-portfolio/browser/index.html +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - Portfolio - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/dist/fe-portfolio/browser/main-2EYRANWY.js b/dist/fe-portfolio/browser/main-2EYRANWY.js deleted file mode 100644 index 9daae80..0000000 --- a/dist/fe-portfolio/browser/main-2EYRANWY.js +++ /dev/null @@ -1,12 +0,0 @@ -var Pg=Object.defineProperty,kg=Object.defineProperties;var Lg=Object.getOwnPropertyDescriptors;var Xr=Object.getOwnPropertySymbols;var Uu=Object.prototype.hasOwnProperty,Bu=Object.prototype.propertyIsEnumerable;var ju=(t,e,r)=>e in t?Pg(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,v=(t,e)=>{for(var r in e||={})Uu.call(e,r)&&ju(t,r,e[r]);if(Xr)for(var r of Xr(e))Bu.call(e,r)&&ju(t,r,e[r]);return t},B=(t,e)=>kg(t,Lg(e));var $u=(t,e)=>{var r={};for(var n in t)Uu.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&Xr)for(var n of Xr(t))e.indexOf(n)<0&&Bu.call(t,n)&&(r[n]=t[n]);return r};var ft=(t,e,r)=>new Promise((n,o)=>{var i=c=>{try{a(r.next(c))}catch(u){o(u)}},s=c=>{try{a(r.throw(c))}catch(u){o(u)}},a=c=>c.done?n(c.value):Promise.resolve(c.value).then(i,s);a((r=r.apply(t,e)).next())});var Hu=null;var us=1,zu=Symbol("SIGNAL");function j(t){let e=Hu;return Hu=t,e}var Gu={version:0,lastCleanEpoch:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function Vg(t){if(!(fs(t)&&!t.dirty)&&!(!t.dirty&&t.lastCleanEpoch===us)){if(!t.producerMustRecompute(t)&&!ls(t)){t.dirty=!1,t.lastCleanEpoch=us;return}t.producerRecomputeValue(t),t.dirty=!1,t.lastCleanEpoch=us}}function qu(t){return t&&(t.nextProducerIndex=0),j(t)}function Wu(t,e){if(j(e),!(!t||t.producerNode===void 0||t.producerIndexOfThis===void 0||t.producerLastReadVersion===void 0)){if(fs(t))for(let r=t.nextProducerIndex;rt.nextProducerIndex;)t.producerNode.pop(),t.producerLastReadVersion.pop(),t.producerIndexOfThis.pop()}}function ls(t){eo(t);for(let e=0;e0}function eo(t){t.producerNode??=[],t.producerIndexOfThis??=[],t.producerLastReadVersion??=[]}function jg(t){t.liveConsumerNode??=[],t.liveConsumerIndexOfThis??=[]}function Ug(){throw new Error}var Bg=Ug;function Qu(t){Bg=t}function T(t){return typeof t=="function"}function on(t){let r=t(n=>{Error.call(n),n.stack=new Error().stack});return r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r}var to=on(t=>function(r){t(this),this.message=r?`${r.length} errors occurred during unsubscription: -${r.map((n,o)=>`${o+1}) ${n.toString()}`).join(` - `)}`:"",this.name="UnsubscriptionError",this.errors=r});function tr(t,e){if(t){let r=t.indexOf(e);0<=r&&t.splice(r,1)}}var Y=class t{constructor(e){this.initialTeardown=e,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let e;if(!this.closed){this.closed=!0;let{_parentage:r}=this;if(r)if(this._parentage=null,Array.isArray(r))for(let i of r)i.remove(this);else r.remove(this);let{initialTeardown:n}=this;if(T(n))try{n()}catch(i){e=i instanceof to?i.errors:[i]}let{_finalizers:o}=this;if(o){this._finalizers=null;for(let i of o)try{Yu(i)}catch(s){e=e??[],s instanceof to?e=[...e,...s.errors]:e.push(s)}}if(e)throw new to(e)}}add(e){var r;if(e&&e!==this)if(this.closed)Yu(e);else{if(e instanceof t){if(e.closed||e._hasParent(this))return;e._addParent(this)}(this._finalizers=(r=this._finalizers)!==null&&r!==void 0?r:[]).push(e)}}_hasParent(e){let{_parentage:r}=this;return r===e||Array.isArray(r)&&r.includes(e)}_addParent(e){let{_parentage:r}=this;this._parentage=Array.isArray(r)?(r.push(e),r):r?[r,e]:e}_removeParent(e){let{_parentage:r}=this;r===e?this._parentage=null:Array.isArray(r)&&tr(r,e)}remove(e){let{_finalizers:r}=this;r&&tr(r,e),e instanceof t&&e._removeParent(this)}};Y.EMPTY=(()=>{let t=new Y;return t.closed=!0,t})();var hs=Y.EMPTY;function no(t){return t instanceof Y||t&&"closed"in t&&T(t.remove)&&T(t.add)&&T(t.unsubscribe)}function Yu(t){T(t)?t():t.unsubscribe()}var Pe={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var sn={setTimeout(t,e,...r){let{delegate:n}=sn;return n?.setTimeout?n.setTimeout(t,e,...r):setTimeout(t,e,...r)},clearTimeout(t){let{delegate:e}=sn;return(e?.clearTimeout||clearTimeout)(t)},delegate:void 0};function ro(t){sn.setTimeout(()=>{let{onUnhandledError:e}=Pe;if(e)e(t);else throw t})}function nr(){}var Ku=ps("C",void 0,void 0);function Ju(t){return ps("E",void 0,t)}function Xu(t){return ps("N",t,void 0)}function ps(t,e,r){return{kind:t,value:e,error:r}}var Ft=null;function an(t){if(Pe.useDeprecatedSynchronousErrorHandling){let e=!Ft;if(e&&(Ft={errorThrown:!1,error:null}),t(),e){let{errorThrown:r,error:n}=Ft;if(Ft=null,r)throw n}}else t()}function el(t){Pe.useDeprecatedSynchronousErrorHandling&&Ft&&(Ft.errorThrown=!0,Ft.error=t)}var Pt=class extends Y{constructor(e){super(),this.isStopped=!1,e?(this.destination=e,no(e)&&e.add(this)):this.destination=zg}static create(e,r,n){return new cn(e,r,n)}next(e){this.isStopped?ms(Xu(e),this):this._next(e)}error(e){this.isStopped?ms(Ju(e),this):(this.isStopped=!0,this._error(e))}complete(){this.isStopped?ms(Ku,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(e){this.destination.next(e)}_error(e){try{this.destination.error(e)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}},$g=Function.prototype.bind;function gs(t,e){return $g.call(t,e)}var vs=class{constructor(e){this.partialObserver=e}next(e){let{partialObserver:r}=this;if(r.next)try{r.next(e)}catch(n){oo(n)}}error(e){let{partialObserver:r}=this;if(r.error)try{r.error(e)}catch(n){oo(n)}else oo(e)}complete(){let{partialObserver:e}=this;if(e.complete)try{e.complete()}catch(r){oo(r)}}},cn=class extends Pt{constructor(e,r,n){super();let o;if(T(e)||!e)o={next:e??void 0,error:r??void 0,complete:n??void 0};else{let i;this&&Pe.useDeprecatedNextContext?(i=Object.create(e),i.unsubscribe=()=>this.unsubscribe(),o={next:e.next&&gs(e.next,i),error:e.error&&gs(e.error,i),complete:e.complete&&gs(e.complete,i)}):o=e}this.destination=new vs(o)}};function oo(t){Pe.useDeprecatedSynchronousErrorHandling?el(t):ro(t)}function Hg(t){throw t}function ms(t,e){let{onStoppedNotification:r}=Pe;r&&sn.setTimeout(()=>r(t,e))}var zg={closed:!0,next:nr,error:Hg,complete:nr};var un=typeof Symbol=="function"&&Symbol.observable||"@@observable";function ve(t){return t}function ys(...t){return Ds(t)}function Ds(t){return t.length===0?ve:t.length===1?t[0]:function(r){return t.reduce((n,o)=>o(n),r)}}var L=(()=>{class t{constructor(r){r&&(this._subscribe=r)}lift(r){let n=new t;return n.source=this,n.operator=r,n}subscribe(r,n,o){let i=qg(r)?r:new cn(r,n,o);return an(()=>{let{operator:s,source:a}=this;i.add(s?s.call(i,a):a?this._subscribe(i):this._trySubscribe(i))}),i}_trySubscribe(r){try{return this._subscribe(r)}catch(n){r.error(n)}}forEach(r,n){return n=tl(n),new n((o,i)=>{let s=new cn({next:a=>{try{r(a)}catch(c){i(c),s.unsubscribe()}},error:i,complete:o});this.subscribe(s)})}_subscribe(r){var n;return(n=this.source)===null||n===void 0?void 0:n.subscribe(r)}[un](){return this}pipe(...r){return Ds(r)(this)}toPromise(r){return r=tl(r),new r((n,o)=>{let i;this.subscribe(s=>i=s,s=>o(s),()=>n(i))})}}return t.create=e=>new t(e),t})();function tl(t){var e;return(e=t??Pe.Promise)!==null&&e!==void 0?e:Promise}function Gg(t){return t&&T(t.next)&&T(t.error)&&T(t.complete)}function qg(t){return t&&t instanceof Pt||Gg(t)&&no(t)}function ws(t){return T(t?.lift)}function k(t){return e=>{if(ws(e))return e.lift(function(r){try{return t(r,this)}catch(n){this.error(n)}});throw new TypeError("Unable to lift unknown Observable type")}}function F(t,e,r,n,o){return new Cs(t,e,r,n,o)}var Cs=class extends Pt{constructor(e,r,n,o,i,s){super(e),this.onFinalize=i,this.shouldUnsubscribe=s,this._next=r?function(a){try{r(a)}catch(c){e.error(c)}}:super._next,this._error=o?function(a){try{o(a)}catch(c){e.error(c)}finally{this.unsubscribe()}}:super._error,this._complete=n?function(){try{n()}catch(a){e.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var e;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:r}=this;super.unsubscribe(),!r&&((e=this.onFinalize)===null||e===void 0||e.call(this))}}};function ln(){return k((t,e)=>{let r=null;t._refCount++;let n=F(e,void 0,void 0,void 0,()=>{if(!t||t._refCount<=0||0<--t._refCount){r=null;return}let o=t._connection,i=r;r=null,o&&(!i||o===i)&&o.unsubscribe(),e.unsubscribe()});t.subscribe(n),n.closed||(r=t.connect())})}var dn=class extends L{constructor(e,r){super(),this.source=e,this.subjectFactory=r,this._subject=null,this._refCount=0,this._connection=null,ws(e)&&(this.lift=e.lift)}_subscribe(e){return this.getSubject().subscribe(e)}getSubject(){let e=this._subject;return(!e||e.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;let{_connection:e}=this;this._subject=this._connection=null,e?.unsubscribe()}connect(){let e=this._connection;if(!e){e=this._connection=new Y;let r=this.getSubject();e.add(this.source.subscribe(F(r,void 0,()=>{this._teardown(),r.complete()},n=>{this._teardown(),r.error(n)},()=>this._teardown()))),e.closed&&(this._connection=null,e=Y.EMPTY)}return e}refCount(){return ln()(this)}};var nl=on(t=>function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var se=(()=>{class t extends L{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(r){let n=new io(this,this);return n.operator=r,n}_throwIfClosed(){if(this.closed)throw new nl}next(r){an(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let n of this.currentObservers)n.next(r)}})}error(r){an(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=r;let{observers:n}=this;for(;n.length;)n.shift().error(r)}})}complete(){an(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:r}=this;for(;r.length;)r.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var r;return((r=this.observers)===null||r===void 0?void 0:r.length)>0}_trySubscribe(r){return this._throwIfClosed(),super._trySubscribe(r)}_subscribe(r){return this._throwIfClosed(),this._checkFinalizedStatuses(r),this._innerSubscribe(r)}_innerSubscribe(r){let{hasError:n,isStopped:o,observers:i}=this;return n||o?hs:(this.currentObservers=null,i.push(r),new Y(()=>{this.currentObservers=null,tr(i,r)}))}_checkFinalizedStatuses(r){let{hasError:n,thrownError:o,isStopped:i}=this;n?r.error(o):i&&r.complete()}asObservable(){let r=new L;return r.source=this,r}}return t.create=(e,r)=>new io(e,r),t})(),io=class extends se{constructor(e,r){super(),this.destination=e,this.source=r}next(e){var r,n;(n=(r=this.destination)===null||r===void 0?void 0:r.next)===null||n===void 0||n.call(r,e)}error(e){var r,n;(n=(r=this.destination)===null||r===void 0?void 0:r.error)===null||n===void 0||n.call(r,e)}complete(){var e,r;(r=(e=this.destination)===null||e===void 0?void 0:e.complete)===null||r===void 0||r.call(e)}_subscribe(e){var r,n;return(n=(r=this.source)===null||r===void 0?void 0:r.subscribe(e))!==null&&n!==void 0?n:hs}};var ne=class extends se{constructor(e){super(),this._value=e}get value(){return this.getValue()}_subscribe(e){let r=super._subscribe(e);return!r.closed&&e.next(this._value),r}getValue(){let{hasError:e,thrownError:r,_value:n}=this;if(e)throw r;return this._throwIfClosed(),n}next(e){super.next(this._value=e)}};var ye=new L(t=>t.complete());function rl(t){return t&&T(t.schedule)}function ol(t){return t[t.length-1]}function so(t){return T(ol(t))?t.pop():void 0}function ht(t){return rl(ol(t))?t.pop():void 0}function sl(t,e,r,n){function o(i){return i instanceof r?i:new r(function(s){s(i)})}return new(r||(r=Promise))(function(i,s){function a(l){try{u(n.next(l))}catch(d){s(d)}}function c(l){try{u(n.throw(l))}catch(d){s(d)}}function u(l){l.done?i(l.value):o(l.value).then(a,c)}u((n=n.apply(t,e||[])).next())})}function il(t){var e=typeof Symbol=="function"&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function kt(t){return this instanceof kt?(this.v=t,this):new kt(t)}function al(t,e,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=r.apply(t,e||[]),o,i=[];return o={},s("next"),s("throw"),s("return"),o[Symbol.asyncIterator]=function(){return this},o;function s(f){n[f]&&(o[f]=function(h){return new Promise(function(y,x){i.push([f,h,y,x])>1||a(f,h)})})}function a(f,h){try{c(n[f](h))}catch(y){d(i[0][3],y)}}function c(f){f.value instanceof kt?Promise.resolve(f.value.v).then(u,l):d(i[0][2],f)}function u(f){a("next",f)}function l(f){a("throw",f)}function d(f,h){f(h),i.shift(),i.length&&a(i[0][0],i[0][1])}}function cl(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof il=="function"?il(t):t[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(i){r[i]=t[i]&&function(s){return new Promise(function(a,c){s=t[i](s),o(a,c,s.done,s.value)})}}function o(i,s,a,c){Promise.resolve(c).then(function(u){i({value:u,done:a})},s)}}var ao=t=>t&&typeof t.length=="number"&&typeof t!="function";function co(t){return T(t?.then)}function uo(t){return T(t[un])}function lo(t){return Symbol.asyncIterator&&T(t?.[Symbol.asyncIterator])}function fo(t){return new TypeError(`You provided ${t!==null&&typeof t=="object"?"an invalid object":`'${t}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}function Wg(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var ho=Wg();function po(t){return T(t?.[ho])}function go(t){return al(this,arguments,function*(){let r=t.getReader();try{for(;;){let{value:n,done:o}=yield kt(r.read());if(o)return yield kt(void 0);yield yield kt(n)}}finally{r.releaseLock()}})}function mo(t){return T(t?.getReader)}function Q(t){if(t instanceof L)return t;if(t!=null){if(uo(t))return Zg(t);if(ao(t))return Qg(t);if(co(t))return Yg(t);if(lo(t))return ul(t);if(po(t))return Kg(t);if(mo(t))return Jg(t)}throw fo(t)}function Zg(t){return new L(e=>{let r=t[un]();if(T(r.subscribe))return r.subscribe(e);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function Qg(t){return new L(e=>{for(let r=0;r{t.then(r=>{e.closed||(e.next(r),e.complete())},r=>e.error(r)).then(null,ro)})}function Kg(t){return new L(e=>{for(let r of t)if(e.next(r),e.closed)return;e.complete()})}function ul(t){return new L(e=>{Xg(t,e).catch(r=>e.error(r))})}function Jg(t){return ul(go(t))}function Xg(t,e){var r,n,o,i;return sl(this,void 0,void 0,function*(){try{for(r=cl(t);n=yield r.next(),!n.done;){let s=n.value;if(e.next(s),e.closed)return}}catch(s){o={error:s}}finally{try{n&&!n.done&&(i=r.return)&&(yield i.call(r))}finally{if(o)throw o.error}}e.complete()})}function ue(t,e,r,n=0,o=!1){let i=e.schedule(function(){r(),o?t.add(this.schedule(null,n)):this.unsubscribe()},n);if(t.add(i),!o)return i}function vo(t,e=0){return k((r,n)=>{r.subscribe(F(n,o=>ue(n,t,()=>n.next(o),e),()=>ue(n,t,()=>n.complete(),e),o=>ue(n,t,()=>n.error(o),e)))})}function yo(t,e=0){return k((r,n)=>{n.add(t.schedule(()=>r.subscribe(n),e))})}function ll(t,e){return Q(t).pipe(yo(e),vo(e))}function dl(t,e){return Q(t).pipe(yo(e),vo(e))}function fl(t,e){return new L(r=>{let n=0;return e.schedule(function(){n===t.length?r.complete():(r.next(t[n++]),r.closed||this.schedule())})})}function hl(t,e){return new L(r=>{let n;return ue(r,e,()=>{n=t[ho](),ue(r,e,()=>{let o,i;try{({value:o,done:i}=n.next())}catch(s){r.error(s);return}i?r.complete():r.next(o)},0,!0)}),()=>T(n?.return)&&n.return()})}function Do(t,e){if(!t)throw new Error("Iterable cannot be null");return new L(r=>{ue(r,e,()=>{let n=t[Symbol.asyncIterator]();ue(r,e,()=>{n.next().then(o=>{o.done?r.complete():r.next(o.value)})},0,!0)})})}function pl(t,e){return Do(go(t),e)}function gl(t,e){if(t!=null){if(uo(t))return ll(t,e);if(ao(t))return fl(t,e);if(co(t))return dl(t,e);if(lo(t))return Do(t,e);if(po(t))return hl(t,e);if(mo(t))return pl(t,e)}throw fo(t)}function G(t,e){return e?gl(t,e):Q(t)}function _(...t){let e=ht(t);return G(t,e)}function fn(t,e){let r=T(t)?t:()=>t,n=o=>o.error(r());return new L(e?o=>e.schedule(n,0,o):n)}function Es(t){return!!t&&(t instanceof L||T(t.lift)&&T(t.subscribe))}var et=on(t=>function(){t(this),this.name="EmptyError",this.message="no elements in sequence"});function A(t,e){return k((r,n)=>{let o=0;r.subscribe(F(n,i=>{n.next(t.call(e,i,o++))}))})}var{isArray:em}=Array;function tm(t,e){return em(e)?t(...e):t(e)}function wo(t){return A(e=>tm(t,e))}var{isArray:nm}=Array,{getPrototypeOf:rm,prototype:om,keys:im}=Object;function Co(t){if(t.length===1){let e=t[0];if(nm(e))return{args:e,keys:null};if(sm(e)){let r=im(e);return{args:r.map(n=>e[n]),keys:r}}}return{args:t,keys:null}}function sm(t){return t&&typeof t=="object"&&rm(t)===om}function Eo(t,e){return t.reduce((r,n,o)=>(r[n]=e[o],r),{})}function bo(...t){let e=ht(t),r=so(t),{args:n,keys:o}=Co(t);if(n.length===0)return G([],e);let i=new L(am(n,e,o?s=>Eo(o,s):ve));return r?i.pipe(wo(r)):i}function am(t,e,r=ve){return n=>{ml(e,()=>{let{length:o}=t,i=new Array(o),s=o,a=o;for(let c=0;c{let u=G(t[c],e),l=!1;u.subscribe(F(n,d=>{i[c]=d,l||(l=!0,a--),a||n.next(r(i.slice()))},()=>{--s||n.complete()}))},n)},n)}}function ml(t,e,r){t?ue(r,t,e):e()}function vl(t,e,r,n,o,i,s,a){let c=[],u=0,l=0,d=!1,f=()=>{d&&!c.length&&!u&&e.complete()},h=x=>u{i&&e.next(x),u++;let b=!1;Q(r(x,l++)).subscribe(F(e,D=>{o?.(D),i?h(D):e.next(D)},()=>{b=!0},void 0,()=>{if(b)try{for(u--;c.length&&uy(D)):y(D)}f()}catch(D){e.error(D)}}))};return t.subscribe(F(e,h,()=>{d=!0,f()})),()=>{a?.()}}function K(t,e,r=1/0){return T(e)?K((n,o)=>A((i,s)=>e(n,i,o,s))(Q(t(n,o))),r):(typeof e=="number"&&(r=e),k((n,o)=>vl(n,o,t,r)))}function bs(t=1/0){return K(ve,t)}function yl(){return bs(1)}function hn(...t){return yl()(G(t,ht(t)))}function Io(t){return new L(e=>{Q(t()).subscribe(e)})}function Is(...t){let e=so(t),{args:r,keys:n}=Co(t),o=new L(i=>{let{length:s}=r;if(!s){i.complete();return}let a=new Array(s),c=s,u=s;for(let l=0;l{d||(d=!0,u--),a[l]=f},()=>c--,void 0,()=>{(!c||!d)&&(u||i.next(n?Eo(n,a):a),i.complete())}))}});return e?o.pipe(wo(e)):o}function De(t,e){return k((r,n)=>{let o=0;r.subscribe(F(n,i=>t.call(e,i,o++)&&n.next(i)))})}function pt(t){return k((e,r)=>{let n=null,o=!1,i;n=e.subscribe(F(r,void 0,void 0,s=>{i=Q(t(s,pt(t)(e))),n?(n.unsubscribe(),n=null,i.subscribe(r)):o=!0})),o&&(n.unsubscribe(),n=null,i.subscribe(r))})}function Dl(t,e,r,n,o){return(i,s)=>{let a=r,c=e,u=0;i.subscribe(F(s,l=>{let d=u++;c=a?t(c,l,d):(a=!0,l),n&&s.next(c)},o&&(()=>{a&&s.next(c),s.complete()})))}}function gt(t,e){return T(e)?K(t,e,1):K(t,1)}function mt(t){return k((e,r)=>{let n=!1;e.subscribe(F(r,o=>{n=!0,r.next(o)},()=>{n||r.next(t),r.complete()}))})}function tt(t){return t<=0?()=>ye:k((e,r)=>{let n=0;e.subscribe(F(r,o=>{++n<=t&&(r.next(o),t<=n&&r.complete())}))})}function Ms(t){return A(()=>t)}function Mo(t=cm){return k((e,r)=>{let n=!1;e.subscribe(F(r,o=>{n=!0,r.next(o)},()=>n?r.complete():r.error(t())))})}function cm(){return new et}function Lt(t){return k((e,r)=>{try{e.subscribe(r)}finally{r.add(t)}})}function ke(t,e){let r=arguments.length>=2;return n=>n.pipe(t?De((o,i)=>t(o,i,n)):ve,tt(1),r?mt(e):Mo(()=>new et))}function pn(t){return t<=0?()=>ye:k((e,r)=>{let n=[];e.subscribe(F(r,o=>{n.push(o),t{for(let o of n)r.next(o);r.complete()},void 0,()=>{n=null}))})}function _s(t,e){let r=arguments.length>=2;return n=>n.pipe(t?De((o,i)=>t(o,i,n)):ve,pn(1),r?mt(e):Mo(()=>new et))}function Ss(t,e){return k(Dl(t,e,arguments.length>=2,!0))}function Ts(...t){let e=ht(t);return k((r,n)=>{(e?hn(t,r,e):hn(t,r)).subscribe(n)})}function we(t,e){return k((r,n)=>{let o=null,i=0,s=!1,a=()=>s&&!o&&n.complete();r.subscribe(F(n,c=>{o?.unsubscribe();let u=0,l=i++;Q(t(c,l)).subscribe(o=F(n,d=>n.next(e?e(c,d,l,u++):d),()=>{o=null,a()}))},()=>{s=!0,a()}))})}function xs(t){return k((e,r)=>{Q(t).subscribe(F(r,()=>r.complete(),nr)),!r.closed&&e.subscribe(r)})}function J(t,e,r){let n=T(t)||e||r?{next:t,error:e,complete:r}:t;return n?k((o,i)=>{var s;(s=n.subscribe)===null||s===void 0||s.call(n);let a=!0;o.subscribe(F(i,c=>{var u;(u=n.next)===null||u===void 0||u.call(n,c),i.next(c)},()=>{var c;a=!1,(c=n.complete)===null||c===void 0||c.call(n),i.complete()},c=>{var u;a=!1,(u=n.error)===null||u===void 0||u.call(n,c),i.error(c)},()=>{var c,u;a&&((c=n.unsubscribe)===null||c===void 0||c.call(n)),(u=n.finalize)===null||u===void 0||u.call(n)}))}):ve}var um="https://g.co/ng/security#xss",w=class extends Error{constructor(e,r){super(ti(e,r)),this.code=e}};function ti(t,e){return`${`NG0${Math.abs(t)}`}${e?": "+e:""}`}function ni(t){return{toString:t}.toString()}var rr=globalThis;function $(t){for(let e in t)if(t[e]===$)return e;throw Error("Could not find renamed property on target object.")}function lm(t,e){for(let r in e)e.hasOwnProperty(r)&&!t.hasOwnProperty(r)&&(t[r]=e[r])}function le(t){if(typeof t=="string")return t;if(Array.isArray(t))return"["+t.map(le).join(", ")+"]";if(t==null)return""+t;if(t.overriddenName)return`${t.overriddenName}`;if(t.name)return`${t.name}`;let e=t.toString();if(e==null)return""+e;let r=e.indexOf(` -`);return r===-1?e:e.substring(0,r)}function wl(t,e){return t==null||t===""?e===null?"":e:e==null||e===""?t:t+" "+e}var dm=$({__forward_ref__:$});function Wt(t){return t.__forward_ref__=Wt,t.toString=function(){return le(this())},t}function ae(t){return rd(t)?t():t}function rd(t){return typeof t=="function"&&t.hasOwnProperty(dm)&&t.__forward_ref__===Wt}function E(t){return{token:t.token,providedIn:t.providedIn||null,factory:t.factory,value:void 0}}function Ct(t){return{providers:t.providers||[],imports:t.imports||[]}}function ri(t){return Cl(t,id)||Cl(t,sd)}function od(t){return ri(t)!==null}function Cl(t,e){return t.hasOwnProperty(e)?t[e]:null}function fm(t){let e=t&&(t[id]||t[sd]);return e||null}function El(t){return t&&(t.hasOwnProperty(bl)||t.hasOwnProperty(hm))?t[bl]:null}var id=$({\u0275prov:$}),bl=$({\u0275inj:$}),sd=$({ngInjectableDef:$}),hm=$({ngInjectorDef:$}),C=class{constructor(e,r){this._desc=e,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,typeof r=="number"?this.__NG_ELEMENT_ID__=r:r!==void 0&&(this.\u0275prov=E({token:this,providedIn:r.providedIn||"root",factory:r.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function ad(t){return t&&!!t.\u0275providers}var pm=$({\u0275cmp:$}),gm=$({\u0275dir:$}),mm=$({\u0275pipe:$}),vm=$({\u0275mod:$}),Lo=$({\u0275fac:$}),or=$({__NG_ELEMENT_ID__:$}),Il=$({__NG_ENV_ID__:$});function Va(t){return typeof t=="string"?t:t==null?"":String(t)}function ym(t){return typeof t=="function"?t.name||t.toString():typeof t=="object"&&t!=null&&typeof t.type=="function"?t.type.name||t.type.toString():Va(t)}function Dm(t,e){let r=e?`. Dependency path: ${e.join(" > ")} > ${t}`:"";throw new w(-200,t)}function ja(t,e){throw new w(-201,!1)}var R=function(t){return t[t.Default=0]="Default",t[t.Host=1]="Host",t[t.Self=2]="Self",t[t.SkipSelf=4]="SkipSelf",t[t.Optional=8]="Optional",t}(R||{}),Ws;function cd(){return Ws}function Se(t){let e=Ws;return Ws=t,e}function ud(t,e,r){let n=ri(t);if(n&&n.providedIn=="root")return n.value===void 0?n.value=n.factory():n.value;if(r&R.Optional)return null;if(e!==void 0)return e;ja(t,"Injector")}var wm={},ir=wm,Cm="__NG_DI_FLAG__",Vo="ngTempTokenPath",Em="ngTokenPath",bm=/\n/gm,Im="\u0275",Ml="__source",yn;function Mm(){return yn}function vt(t){let e=yn;return yn=t,e}function _m(t,e=R.Default){if(yn===void 0)throw new w(-203,!1);return yn===null?ud(t,void 0,e):yn.get(t,e&R.Optional?null:void 0,e)}function S(t,e=R.Default){return(cd()||_m)(ae(t),e)}function p(t,e=R.Default){return S(t,oi(e))}function oi(t){return typeof t>"u"||typeof t=="number"?t:0|(t.optional&&8)|(t.host&&1)|(t.self&&2)|(t.skipSelf&&4)}function Zs(t){let e=[];for(let r=0;r ");else if(typeof e=="object"){let i=[];for(let s in e)if(e.hasOwnProperty(s)){let a=e[s];i.push(s+":"+(typeof a=="string"?JSON.stringify(a):le(a)))}o=`{${i.join(", ")}}`}return`${r}${n?"("+n+")":""}[${o}]: ${t.replace(bm,` - `)}`}function wn(t,e){let r=t.hasOwnProperty(Lo);return r?t[Lo]:null}function Am(t,e,r){if(t.length!==e.length)return!1;for(let n=0;nArray.isArray(r)?Ua(r,e):e(r))}function ld(t,e,r){e>=t.length?t.push(r):t.splice(e,0,r)}function jo(t,e){return e>=t.length-1?t.pop():t.splice(e,1)[0]}function Om(t,e,r,n){let o=t.length;if(o==e)t.push(r,n);else if(o===1)t.push(n,t[0]),t[0]=r;else{for(o--,t.push(t[o-1],t[o]);o>e;){let i=o-2;t[o]=t[i],o--}t[e]=r,t[e+1]=n}}function Rm(t,e,r){let n=yr(t,e);return n>=0?t[n|1]=r:(n=~n,Om(t,n,e,r)),n}function As(t,e){let r=yr(t,e);if(r>=0)return t[r|1]}function yr(t,e){return Fm(t,e,1)}function Fm(t,e,r){let n=0,o=t.length>>r;for(;o!==n;){let i=n+(o-n>>1),s=t[i<e?o=i:n=i+1}return~(o<e){s=i-1;break}}}for(;i-1){let i;for(;++oi?d="":d=o[l+1].toLowerCase(),n&2&&u!==d){if(Le(n))return!1;s=!0}}}}return Le(n)||s}function Le(t){return(t&1)===0}function Bm(t,e,r,n){if(e===null)return-1;let o=0;if(n||!r){let i=!1;for(;o-1)for(r++;r0?'="'+a+'"':"")+"]"}else n&8?o+="."+s:n&4&&(o+=" "+s);else o!==""&&!Le(s)&&(e+=Sl(i,o),o=""),n=s,i=i||!Le(n);r++}return o!==""&&(e+=Sl(i,o)),e}function qm(t){return t.map(Gm).join(",")}function Wm(t){let e=[],r=[],n=1,o=2;for(;n{let e=Dd(t),r=B(v({},e),{decls:t.decls,vars:t.vars,template:t.template,consts:t.consts||null,ngContentSelectors:t.ngContentSelectors,onPush:t.changeDetection===hd.OnPush,directiveDefs:null,pipeDefs:null,dependencies:e.standalone&&t.dependencies||null,getStandaloneInjector:null,signals:t.signals??!1,data:t.data||{},encapsulation:t.encapsulation||qe.Emulated,styles:t.styles||Ce,_:null,schemas:t.schemas||null,tView:null,id:""});wd(r);let n=t.dependencies;return r.directiveDefs=xl(n,!1),r.pipeDefs=xl(n,!0),r.id=Ym(r),r})}function Zm(t){return Ut(t)||gd(t)}function Qm(t){return t!==null}function Et(t){return ni(()=>({type:t.type,bootstrap:t.bootstrap||Ce,declarations:t.declarations||Ce,imports:t.imports||Ce,exports:t.exports||Ce,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null}))}function Tl(t,e){if(t==null)return Cn;let r={};for(let n in t)if(t.hasOwnProperty(n)){let o=t[n],i,s,a=Ee.None;Array.isArray(o)?(a=o[0],i=o[1],s=o[2]??i):(i=o,s=o),e?(r[i]=a!==Ee.None?[n,a]:n,e[i]=s):r[i]=n}return r}function he(t){return ni(()=>{let e=Dd(t);return wd(e),e})}function Ut(t){return t[pm]||null}function gd(t){return t[gm]||null}function md(t){return t[mm]||null}function vd(t){let e=Ut(t)||gd(t)||md(t);return e!==null?e.standalone:!1}function yd(t,e){let r=t[vm]||null;if(!r&&e===!0)throw new Error(`Type ${le(t)} does not have '\u0275mod' property.`);return r}function Dd(t){let e={};return{type:t.type,providersResolver:null,factory:null,hostBindings:t.hostBindings||null,hostVars:t.hostVars||0,hostAttrs:t.hostAttrs||null,contentQueries:t.contentQueries||null,declaredInputs:e,inputTransforms:null,inputConfig:t.inputs||Cn,exportAs:t.exportAs||null,standalone:t.standalone===!0,signals:t.signals===!0,selectors:t.selectors||Ce,viewQuery:t.viewQuery||null,features:t.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:Tl(t.inputs,e),outputs:Tl(t.outputs),debugInfo:null}}function wd(t){t.features?.forEach(e=>e(t))}function xl(t,e){if(!t)return null;let r=e?md:Zm;return()=>(typeof t=="function"?t():t).map(n=>r(n)).filter(Qm)}function Ym(t){let e=0,r=[t.selectors,t.ngContentSelectors,t.hostVars,t.hostAttrs,t.consts,t.vars,t.decls,t.encapsulation,t.standalone,t.signals,t.exportAs,JSON.stringify(t.inputs),JSON.stringify(t.outputs),Object.getOwnPropertyNames(t.type.prototype),!!t.contentQueries,!!t.viewQuery].join("|");for(let o of r)e=Math.imul(31,e)+o.charCodeAt(0)<<0;return e+=2147483648,"c"+e}function bt(t){return{\u0275providers:t}}function Km(...t){return{\u0275providers:Cd(!0,t),\u0275fromNgModule:!0}}function Cd(t,...e){let r=[],n=new Set,o,i=s=>{r.push(s)};return Ua(e,s=>{let a=s;Ys(a,i,[],n)&&(o||=[],o.push(a))}),o!==void 0&&Ed(o,i),r}function Ed(t,e){for(let r=0;r{e(i,n)})}}function Ys(t,e,r,n){if(t=ae(t),!t)return!1;let o=null,i=El(t),s=!i&&Ut(t);if(!i&&!s){let c=t.ngModule;if(i=El(c),i)o=c;else return!1}else{if(s&&!s.standalone)return!1;o=t}let a=n.has(o);if(s){if(a)return!1;if(n.add(o),s.dependencies){let c=typeof s.dependencies=="function"?s.dependencies():s.dependencies;for(let u of c)Ys(u,e,r,n)}}else if(i){if(i.imports!=null&&!a){n.add(o);let u;try{Ua(i.imports,l=>{Ys(l,e,r,n)&&(u||=[],u.push(l))})}finally{}u!==void 0&&Ed(u,e)}if(!a){let u=wn(o)||(()=>new o);e({provide:o,useFactory:u,deps:Ce},o),e({provide:fd,useValue:o,multi:!0},o),e({provide:jt,useValue:()=>S(o),multi:!0},o)}let c=i.providers;if(c!=null&&!a){let u=t;$a(c,l=>{e(l,u)})}}else return!1;return o!==t&&t.providers!==void 0}function $a(t,e){for(let r of t)ad(r)&&(r=r.\u0275providers),Array.isArray(r)?$a(r,e):e(r)}var Jm=$({provide:String,useValue:$});function bd(t){return t!==null&&typeof t=="object"&&Jm in t}function Xm(t){return!!(t&&t.useExisting)}function ev(t){return!!(t&&t.useFactory)}function En(t){return typeof t=="function"}function tv(t){return!!t.useClass}var ii=new C(""),No={},nv={},Ns;function Ha(){return Ns===void 0&&(Ns=new Uo),Ns}var fe=class{},ar=class extends fe{get destroyed(){return this._destroyed}constructor(e,r,n,o){super(),this.parent=r,this.source=n,this.scopes=o,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,Js(e,s=>this.processProvider(s)),this.records.set(dd,gn(void 0,this)),o.has("environment")&&this.records.set(fe,gn(void 0,this));let i=this.records.get(ii);i!=null&&typeof i.value=="string"&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(fd,Ce,R.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;let e=j(null);try{for(let n of this._ngOnDestroyHooks)n.ngOnDestroy();let r=this._onDestroyHooks;this._onDestroyHooks=[];for(let n of r)n()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),j(e)}}onDestroy(e){return this.assertNotDestroyed(),this._onDestroyHooks.push(e),()=>this.removeOnDestroy(e)}runInContext(e){this.assertNotDestroyed();let r=vt(this),n=Se(void 0),o;try{return e()}finally{vt(r),Se(n)}}get(e,r=ir,n=R.Default){if(this.assertNotDestroyed(),e.hasOwnProperty(Il))return e[Il](this);n=oi(n);let o,i=vt(this),s=Se(void 0);try{if(!(n&R.SkipSelf)){let c=this.records.get(e);if(c===void 0){let u=av(e)&&ri(e);u&&this.injectableDefInScope(u)?c=gn(Ks(e),No):c=null,this.records.set(e,c)}if(c!=null)return this.hydrate(e,c)}let a=n&R.Self?Ha():this.parent;return r=n&R.Optional&&r===ir?null:r,a.get(e,r)}catch(a){if(a.name==="NullInjectorError"){if((a[Vo]=a[Vo]||[]).unshift(le(e)),i)throw a;return Tm(a,e,"R3InjectorError",this.source)}else throw a}finally{Se(s),vt(i)}}resolveInjectorInitializers(){let e=j(null),r=vt(this),n=Se(void 0),o;try{let i=this.get(jt,Ce,R.Self);for(let s of i)s()}finally{vt(r),Se(n),j(e)}}toString(){let e=[],r=this.records;for(let n of r.keys())e.push(le(n));return`R3Injector[${e.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new w(205,!1)}processProvider(e){e=ae(e);let r=En(e)?e:ae(e&&e.provide),n=ov(e);if(!En(e)&&e.multi===!0){let o=this.records.get(r);o||(o=gn(void 0,No,!0),o.factory=()=>Zs(o.multi),this.records.set(r,o)),r=e,o.multi.push(e)}this.records.set(r,n)}hydrate(e,r){let n=j(null);try{return r.value===No&&(r.value=nv,r.value=r.factory()),typeof r.value=="object"&&r.value&&sv(r.value)&&this._ngOnDestroyHooks.add(r.value),r.value}finally{j(n)}}injectableDefInScope(e){if(!e.providedIn)return!1;let r=ae(e.providedIn);return typeof r=="string"?r==="any"||this.scopes.has(r):this.injectorDefTypes.has(r)}removeOnDestroy(e){let r=this._onDestroyHooks.indexOf(e);r!==-1&&this._onDestroyHooks.splice(r,1)}};function Ks(t){let e=ri(t),r=e!==null?e.factory:wn(t);if(r!==null)return r;if(t instanceof C)throw new w(204,!1);if(t instanceof Function)return rv(t);throw new w(204,!1)}function rv(t){if(t.length>0)throw new w(204,!1);let r=fm(t);return r!==null?()=>r.factory(t):()=>new t}function ov(t){if(bd(t))return gn(void 0,t.useValue);{let e=Id(t);return gn(e,No)}}function Id(t,e,r){let n;if(En(t)){let o=ae(t);return wn(o)||Ks(o)}else if(bd(t))n=()=>ae(t.useValue);else if(ev(t))n=()=>t.useFactory(...Zs(t.deps||[]));else if(Xm(t))n=()=>S(ae(t.useExisting));else{let o=ae(t&&(t.useClass||t.provide));if(iv(t))n=()=>new o(...Zs(t.deps));else return wn(o)||Ks(o)}return n}function gn(t,e,r=!1){return{factory:t,value:e,multi:r?[]:void 0}}function iv(t){return!!t.deps}function sv(t){return t!==null&&typeof t=="object"&&typeof t.ngOnDestroy=="function"}function av(t){return typeof t=="function"||typeof t=="object"&&t instanceof C}function Js(t,e){for(let r of t)Array.isArray(r)?Js(r,e):r&&ad(r)?Js(r.\u0275providers,e):e(r)}function ct(t,e){t instanceof ar&&t.assertNotDestroyed();let r,n=vt(t),o=Se(void 0);try{return e()}finally{vt(n),Se(o)}}function cv(){return cd()!==void 0||Mm()!=null}function uv(t){return typeof t=="function"}var be=0,N=1,I=2,ee=3,Ve=4,Be=5,je=6,cr=7,rt=8,bn=9,We=10,q=11,ur=12,Al=13,Dr=14,Te=15,wr=16,mn=17,ot=18,si=19,Md=20,yt=21,Os=22,Bt=23,xe=25,_d=1,lr=6,it=7,Bo=8,In=9,de=10,za=function(t){return t[t.None=0]="None",t[t.HasTransplantedViews=2]="HasTransplantedViews",t}(za||{});function nt(t){return Array.isArray(t)&&typeof t[_d]=="object"}function Ze(t){return Array.isArray(t)&&t[_d]===!0}function Sd(t){return(t.flags&4)!==0}function Cr(t){return t.componentOffset>-1}function Td(t){return(t.flags&1)===1}function Dt(t){return!!t.template}function xd(t){return(t[I]&512)!==0}var Xs=class{constructor(e,r,n){this.previousValue=e,this.currentValue=r,this.firstChange=n}isFirstChange(){return this.firstChange}};function Ad(t,e,r,n){e!==null?e.applyValueToInputSignal(e,n):t[r]=n}function It(){return Nd}function Nd(t){return t.type.prototype.ngOnChanges&&(t.setInput=dv),lv}It.ngInherit=!0;function lv(){let t=Rd(this),e=t?.current;if(e){let r=t.previous;if(r===Cn)t.previous=e;else for(let n in e)r[n]=e[n];t.current=null,this.ngOnChanges(e)}}function dv(t,e,r,n,o){let i=this.declaredInputs[n],s=Rd(t)||fv(t,{previous:Cn,current:null}),a=s.current||(s.current={}),c=s.previous,u=c[i];a[i]=new Xs(u&&u.currentValue,r,c===Cn),Ad(t,e,o,r)}var Od="__ngSimpleChanges__";function Rd(t){return t[Od]||null}function fv(t,e){return t[Od]=e}var Nl=null;var ze=function(t,e,r){Nl?.(t,e,r)},Fd="svg",hv="math",pv=!1;function gv(){return pv}function Ue(t){for(;Array.isArray(t);)t=t[be];return t}function Pd(t,e){return Ue(e[t])}function Ie(t,e){return Ue(e[t.index])}function kd(t,e){return t.data[e]}function Mt(t,e){let r=e[t];return nt(r)?r:r[be]}function mv(t){return(t[I]&4)===4}function Ga(t){return(t[I]&128)===128}function vv(t){return Ze(t[ee])}function Ol(t,e){return e==null?null:t[e]}function Ld(t){t[mn]=0}function yv(t){t[I]&1024||(t[I]|=1024,Ga(t)&&dr(t))}function qa(t){return!!(t[I]&9216||t[Bt]?.dirty)}function ea(t){t[We].changeDetectionScheduler?.notify(1),qa(t)?dr(t):t[I]&64&&(gv()?(t[I]|=1024,dr(t)):t[We].changeDetectionScheduler?.notify())}function dr(t){t[We].changeDetectionScheduler?.notify();let e=fr(t);for(;e!==null&&!(e[I]&8192||(e[I]|=8192,!Ga(e)));)e=fr(e)}function Vd(t,e){if((t[I]&256)===256)throw new w(911,!1);t[yt]===null&&(t[yt]=[]),t[yt].push(e)}function Dv(t,e){if(t[yt]===null)return;let r=t[yt].indexOf(e);r!==-1&&t[yt].splice(r,1)}function fr(t){let e=t[ee];return Ze(e)?e[ee]:e}var P={lFrame:Gd(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function wv(){return P.lFrame.elementDepthCount}function Cv(){P.lFrame.elementDepthCount++}function Ev(){P.lFrame.elementDepthCount--}function jd(){return P.bindingsEnabled}function Er(){return P.skipHydrationRootTNode!==null}function bv(t){return P.skipHydrationRootTNode===t}function Iv(t){P.skipHydrationRootTNode=t}function Mv(){P.skipHydrationRootTNode=null}function W(){return P.lFrame.lView}function Ne(){return P.lFrame.tView}function Oe(){let t=Ud();for(;t!==null&&t.type===64;)t=t.parent;return t}function Ud(){return P.lFrame.currentTNode}function _v(){let t=P.lFrame,e=t.currentTNode;return t.isParent?e:e.parent}function ai(t,e){let r=P.lFrame;r.currentTNode=t,r.isParent=e}function Bd(){return P.lFrame.isParent}function Sv(){P.lFrame.isParent=!1}function Tv(t){return P.lFrame.bindingIndex=t}function Wa(){return P.lFrame.bindingIndex++}function xv(t){let e=P.lFrame,r=e.bindingIndex;return e.bindingIndex=e.bindingIndex+t,r}function Av(){return P.lFrame.inI18n}function Nv(t,e){let r=P.lFrame;r.bindingIndex=r.bindingRootIndex=t,ta(e)}function Ov(){return P.lFrame.currentDirectiveIndex}function ta(t){P.lFrame.currentDirectiveIndex=t}function Rv(t){let e=P.lFrame.currentDirectiveIndex;return e===-1?null:t[e]}function $d(){return P.lFrame.currentQueryIndex}function Za(t){P.lFrame.currentQueryIndex=t}function Fv(t){let e=t[N];return e.type===2?e.declTNode:e.type===1?t[Be]:null}function Hd(t,e,r){if(r&R.SkipSelf){let o=e,i=t;for(;o=o.parent,o===null&&!(r&R.Host);)if(o=Fv(i),o===null||(i=i[Dr],o.type&10))break;if(o===null)return!1;e=o,t=i}let n=P.lFrame=zd();return n.currentTNode=e,n.lView=t,!0}function Qa(t){let e=zd(),r=t[N];P.lFrame=e,e.currentTNode=r.firstChild,e.lView=t,e.tView=r,e.contextLView=t,e.bindingIndex=r.bindingStartIndex,e.inI18n=!1}function zd(){let t=P.lFrame,e=t===null?null:t.child;return e===null?Gd(t):e}function Gd(t){let e={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:t,child:null,inI18n:!1};return t!==null&&(t.child=e),e}function qd(){let t=P.lFrame;return P.lFrame=t.parent,t.currentTNode=null,t.lView=null,t}var Wd=qd;function Ya(){let t=qd();t.isParent=!0,t.tView=null,t.selectedIndex=-1,t.contextLView=null,t.elementDepthCount=0,t.currentDirectiveIndex=-1,t.currentNamespace=null,t.bindingRootIndex=-1,t.bindingIndex=-1,t.currentQueryIndex=0}function Sn(){return P.lFrame.selectedIndex}function $t(t){P.lFrame.selectedIndex=t}function Zd(){let t=P.lFrame;return kd(t.tView,t.selectedIndex)}function Tn(){P.lFrame.currentNamespace=Fd}function xn(){Pv()}function Pv(){P.lFrame.currentNamespace=null}function Qd(){return P.lFrame.currentNamespace}var Yd=!0;function Kd(){return Yd}function Qe(t){Yd=t}function kv(t,e,r){let{ngOnChanges:n,ngOnInit:o,ngDoCheck:i}=e.type.prototype;if(n){let s=Nd(e);(r.preOrderHooks??=[]).push(t,s),(r.preOrderCheckHooks??=[]).push(t,s)}o&&(r.preOrderHooks??=[]).push(0-t,o),i&&((r.preOrderHooks??=[]).push(t,i),(r.preOrderCheckHooks??=[]).push(t,i))}function Jd(t,e){for(let r=e.directiveStart,n=e.directiveEnd;r=n)break}else e[c]<0&&(t[mn]+=65536),(a>14>16&&(t[I]&3)===e&&(t[I]+=16384,Rl(a,i)):Rl(a,i)}var Dn=-1,Ht=class{constructor(e,r,n){this.factory=e,this.resolving=!1,this.canSeeViewProviders=r,this.injectImpl=n}};function Vv(t){return t instanceof Ht}function jv(t){return(t.flags&8)!==0}function Uv(t){return(t.flags&16)!==0}function ef(t){return t!==Dn}function $o(t){return t&32767}function Bv(t){return t>>16}function Ho(t,e){let r=Bv(t),n=e;for(;r>0;)n=n[Dr],r--;return n}var na=!0;function Fl(t){let e=na;return na=t,e}var $v=256,tf=$v-1,nf=5,Hv=0,Ge={};function zv(t,e,r){let n;typeof r=="string"?n=r.charCodeAt(0)||0:r.hasOwnProperty(or)&&(n=r[or]),n==null&&(n=r[or]=Hv++);let o=n&tf,i=1<>nf)]|=i}function zo(t,e){let r=rf(t,e);if(r!==-1)return r;let n=e[N];n.firstCreatePass&&(t.injectorIndex=e.length,Fs(n.data,t),Fs(e,null),Fs(n.blueprint,null));let o=Ka(t,e),i=t.injectorIndex;if(ef(o)){let s=$o(o),a=Ho(o,e),c=a[N].data;for(let u=0;u<8;u++)e[i+u]=a[s+u]|c[s+u]}return e[i+8]=o,i}function Fs(t,e){t.push(0,0,0,0,0,0,0,0,e)}function rf(t,e){return t.injectorIndex===-1||t.parent&&t.parent.injectorIndex===t.injectorIndex||e[t.injectorIndex+8]===null?-1:t.injectorIndex}function Ka(t,e){if(t.parent&&t.parent.injectorIndex!==-1)return t.parent.injectorIndex;let r=0,n=null,o=e;for(;o!==null;){if(n=uf(o),n===null)return Dn;if(r++,o=o[Dr],n.injectorIndex!==-1)return n.injectorIndex|r<<16}return Dn}function ra(t,e,r){zv(t,e,r)}function of(t,e,r){if(r&R.Optional||t!==void 0)return t;ja(e,"NodeInjector")}function sf(t,e,r,n){if(r&R.Optional&&n===void 0&&(n=null),!(r&(R.Self|R.Host))){let o=t[bn],i=Se(void 0);try{return o?o.get(e,n,r&R.Optional):ud(e,n,r&R.Optional)}finally{Se(i)}}return of(n,e,r)}function af(t,e,r,n=R.Default,o){if(t!==null){if(e[I]&2048&&!(n&R.Self)){let s=Zv(t,e,r,n,Ge);if(s!==Ge)return s}let i=cf(t,e,r,n,Ge);if(i!==Ge)return i}return sf(e,r,n,o)}function cf(t,e,r,n,o){let i=qv(r);if(typeof i=="function"){if(!Hd(e,t,n))return n&R.Host?of(o,r,n):sf(e,r,n,o);try{let s;if(s=i(n),s==null&&!(n&R.Optional))ja(r);else return s}finally{Wd()}}else if(typeof i=="number"){let s=null,a=rf(t,e),c=Dn,u=n&R.Host?e[Te][Be]:null;for((a===-1||n&R.SkipSelf)&&(c=a===-1?Ka(t,e):e[a+8],c===Dn||!kl(n,!1)?a=-1:(s=e[N],a=$o(c),e=Ho(c,e)));a!==-1;){let l=e[N];if(Pl(i,a,l.data)){let d=Gv(a,e,r,s,n,u);if(d!==Ge)return d}c=e[a+8],c!==Dn&&kl(n,e[N].data[a+8]===u)&&Pl(i,a,e)?(s=l,a=$o(c),e=Ho(c,e)):a=-1}}return o}function Gv(t,e,r,n,o,i){let s=e[N],a=s.data[t+8],c=n==null?Cr(a)&&na:n!=s&&(a.type&3)!==0,u=o&R.Host&&i===a,l=Fo(a,s,r,c,u);return l!==null?zt(e,s,l,a):Ge}function Fo(t,e,r,n,o){let i=t.providerIndexes,s=e.data,a=i&1048575,c=t.directiveStart,u=t.directiveEnd,l=i>>20,d=n?a:a+l,f=o?a+l:u;for(let h=d;h=c&&y.type===r)return h}if(o){let h=s[c];if(h&&Dt(h)&&h.type===r)return c}return null}function zt(t,e,r,n){let o=t[r],i=e.data;if(Vv(o)){let s=o;s.resolving&&Dm(ym(i[r]));let a=Fl(s.canSeeViewProviders);s.resolving=!0;let c,u=s.injectImpl?Se(s.injectImpl):null,l=Hd(t,n,R.Default);try{o=t[r]=s.factory(void 0,i,t,n),e.firstCreatePass&&r>=n.directiveStart&&kv(r,i[r],e)}finally{u!==null&&Se(u),Fl(a),s.resolving=!1,Wd()}}return o}function qv(t){if(typeof t=="string")return t.charCodeAt(0)||0;let e=t.hasOwnProperty(or)?t[or]:void 0;return typeof e=="number"?e>=0?e&tf:Wv:e}function Pl(t,e,r){let n=1<>nf)]&n)}function kl(t,e){return!(t&R.Self)&&!(t&R.Host&&e)}var Vt=class{constructor(e,r){this._tNode=e,this._lView=r}get(e,r,n){return af(this._tNode,this._lView,e,oi(n),r)}};function Wv(){return new Vt(Oe(),W())}function An(t){return ni(()=>{let e=t.prototype.constructor,r=e[Lo]||oa(e),n=Object.prototype,o=Object.getPrototypeOf(t.prototype).constructor;for(;o&&o!==n;){let i=o[Lo]||oa(o);if(i&&i!==r)return i;o=Object.getPrototypeOf(o)}return i=>new i})}function oa(t){return rd(t)?()=>{let e=oa(ae(t));return e&&e()}:wn(t)}function Zv(t,e,r,n,o){let i=t,s=e;for(;i!==null&&s!==null&&s[I]&2048&&!(s[I]&512);){let a=cf(i,s,r,n|R.Self,Ge);if(a!==Ge)return a;let c=i.parent;if(!c){let u=s[Md];if(u){let l=u.get(r,Ge,n);if(l!==Ge)return l}c=uf(s),s=s[Dr]}i=c}return o}function uf(t){let e=t[N],r=e.type;return r===2?e.declTNode:r===1?t[Be]:null}function Ll(t,e=null,r=null,n){let o=lf(t,e,r,n);return o.resolveInjectorInitializers(),o}function lf(t,e=null,r=null,n,o=new Set){let i=[r||Ce,Km(t)];return n=n||(typeof t=="object"?void 0:le(t)),new ar(i,e||Ha(),n||null,o)}var _t=(()=>{let e=class e{static create(n,o){if(Array.isArray(n))return Ll({name:""},o,n,"");{let i=n.name??"";return Ll({name:i},n.parent,n.providers,i)}}};e.THROW_IF_NOT_FOUND=ir,e.NULL=new Uo,e.\u0275prov=E({token:e,providedIn:"any",factory:()=>S(dd)}),e.__NG_ELEMENT_ID__=-1;let t=e;return t})();var Qv="ngOriginalError";function Ps(t){return t[Qv]}var st=class{constructor(){this._console=console}handleError(e){let r=this._findOriginalError(e);this._console.error("ERROR",e),r&&this._console.error("ORIGINAL ERROR",r)}_findOriginalError(e){let r=e&&Ps(e);for(;r&&Ps(r);)r=Ps(r);return r||null}},df=new C("",{providedIn:"root",factory:()=>p(st).handleError.bind(void 0)}),ff=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=Yv,e.__NG_ENV_ID__=n=>n;let t=e;return t})(),ia=class extends ff{constructor(e){super(),this._lView=e}onDestroy(e){return Vd(this._lView,e),()=>Dv(this._lView,e)}};function Yv(){return new ia(W())}function Kv(){return Nn(Oe(),W())}function Nn(t,e){return new Ye(Ie(t,e))}var Ye=(()=>{let e=class e{constructor(n){this.nativeElement=n}};e.__NG_ELEMENT_ID__=Kv;let t=e;return t})();function Jv(t){return t instanceof Ye?t.nativeElement:t}var sa=class extends se{constructor(e=!1){super(),this.destroyRef=void 0,this.__isAsync=e,cv()&&(this.destroyRef=p(ff,{optional:!0})??void 0)}emit(e){let r=j(null);try{super.next(e)}finally{j(r)}}subscribe(e,r,n){let o=e,i=r||(()=>null),s=n;if(e&&typeof e=="object"){let c=e;o=c.next?.bind(c),i=c.error?.bind(c),s=c.complete?.bind(c)}this.__isAsync&&(i=ks(i),o&&(o=ks(o)),s&&(s=ks(s)));let a=super.subscribe({next:o,error:i,complete:s});return e instanceof Y&&e.add(a),a}};function ks(t){return e=>{setTimeout(t,void 0,e)}}var re=sa;function Xv(){return this._results[Symbol.iterator]()}var aa=class t{get changes(){return this._changes??=new re}constructor(e=!1){this._emitDistinctChangesOnly=e,this.dirty=!0,this._onDirty=void 0,this._results=[],this._changesDetected=!1,this._changes=void 0,this.length=0,this.first=void 0,this.last=void 0;let r=t.prototype;r[Symbol.iterator]||(r[Symbol.iterator]=Xv)}get(e){return this._results[e]}map(e){return this._results.map(e)}filter(e){return this._results.filter(e)}find(e){return this._results.find(e)}reduce(e,r){return this._results.reduce(e,r)}forEach(e){this._results.forEach(e)}some(e){return this._results.some(e)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(e,r){this.dirty=!1;let n=Nm(e);(this._changesDetected=!Am(this._results,n,r))&&(this._results=n,this.length=n.length,this.last=n[this.length-1],this.first=n[0])}notifyOnChanges(){this._changes!==void 0&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.emit(this)}onDirty(e){this._onDirty=e}setDirty(){this.dirty=!0,this._onDirty?.()}destroy(){this._changes!==void 0&&(this._changes.complete(),this._changes.unsubscribe())}},ey="ngSkipHydration",ty="ngskiphydration";function hf(t){let e=t.mergedAttrs;if(e===null)return!1;for(let r=0;ray}),ay="ng",Ja=new C(""),Ke=new C("",{providedIn:"platform",factory:()=>"unknown"});var Xa=new C("",{providedIn:"root",factory:()=>ci().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});function cy(){let t=new Zt;return p(Ke)==="browser"&&(t.store=uy(ci(),p(ui))),t}var Zt=(()=>{let e=class e{constructor(){this.store={},this.onSerializeCallbacks={}}get(n,o){return this.store[n]!==void 0?this.store[n]:o}set(n,o){this.store[n]=o}remove(n){delete this.store[n]}hasKey(n){return this.store.hasOwnProperty(n)}get isEmpty(){return Object.keys(this.store).length===0}onSerialize(n,o){this.onSerializeCallbacks[n]=o}toJson(){for(let n in this.onSerializeCallbacks)if(this.onSerializeCallbacks.hasOwnProperty(n))try{this.store[n]=this.onSerializeCallbacks[n]()}catch(o){console.warn("Exception in onSerialize callback: ",o)}return JSON.stringify(this.store).replace(/null;function vy(t,e,r=!1){let n=t.getAttribute(Ls);if(n==null)return null;let[o,i]=n.split("|");if(n=r?i:o,!n)return null;let s=i?`|${i}`:"",a=r?o:s,c={};if(n!==""){let l=e.get(Zt,null,{optional:!0});l!==null&&(c=l.get(bf,[])[Number(n)])}let u={data:c,firstChild:t.firstChild??null};return r&&(u.firstChild=t,li(u,0,t.nextSibling)),a?t.setAttribute(Ls,a):t.removeAttribute(Ls),u}function yy(){If=vy}function tc(t,e,r=!1){return If(t,e,r)}function Dy(t){let e=t._lView;return e[N].type===2?null:(xd(e)&&(e=e[xe]),e)}function wy(t){return t.textContent?.replace(/\s/gm,"")}function Cy(t){let e=ci(),r=e.createNodeIterator(t,NodeFilter.SHOW_COMMENT,{acceptNode(i){let s=wy(i);return s==="ngetn"||s==="ngtns"?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT}}),n,o=[];for(;n=r.nextNode();)o.push(n);for(let i of o)i.textContent==="ngetn"?i.replaceWith(e.createTextNode("")):i.remove()}function li(t,e,r){t.segmentHeads??={},t.segmentHeads[e]=r}function la(t,e){return t.segmentHeads?.[e]??null}function Ey(t,e){let r=t.data,n=r[ly]?.[e]??null;return n===null&&r[ec]?.[e]&&(n=nc(t,e)),n}function Mf(t,e){return t.data[ec]?.[e]??null}function nc(t,e){let r=Mf(t,e)??[],n=0;for(let o of r)n+=o[qo]*(o[Ef]??1);return n}function di(t,e){if(typeof t.disconnectedNodes>"u"){let r=t.data[py];t.disconnectedNodes=r?new Set(r):null}return!!t.disconnectedNodes?.has(e)}var _o=new C(""),_f=!1,Sf=new C("",{providedIn:"root",factory:()=>_f}),by=new C("");var da=class{constructor(e){this.changingThisBreaksApplicationSecurity=e}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${um})`}};function rc(t){return t instanceof da?t.changingThisBreaksApplicationSecurity:t}var Iy=/^>|^->||--!>|)/g,_y="\u200B$1\u200B";function Sy(t){return t.replace(Iy,e=>e.replace(My,_y))}function Ty(t){return t.ownerDocument.body}function Tf(t){return t instanceof Function?t():t}function So(t){return(t??p(_t)).get(Ke)==="browser"}var at=function(t){return t[t.Important=1]="Important",t[t.DashCase=2]="DashCase",t}(at||{}),xy;function oc(t,e){return xy(t,e)}function vn(t,e,r,n,o){if(n!=null){let i,s=!1;Ze(n)?i=n:nt(n)&&(s=!0,n=n[be]);let a=Ue(n);t===0&&r!==null?o==null?Of(e,r,a):Wo(e,r,a,o||null,!0):t===1&&r!==null?Wo(e,r,a,o||null,!0):t===2?cc(e,a,s):t===3&&e.destroyNode(a),i!=null&&qy(e,t,i,r,o)}}function ic(t,e){return t.createText(e)}function Ay(t,e,r){t.setValue(e,r)}function sc(t,e){return t.createComment(Sy(e))}function fi(t,e,r){return t.createElement(e,r)}function Ny(t,e){xf(t,e),e[be]=null,e[Be]=null}function Oy(t,e,r,n,o,i){n[be]=o,n[Be]=e,hi(t,n,r,1,o,i)}function xf(t,e){e[We].changeDetectionScheduler?.notify(1),hi(t,e,e[q],2,null,null)}function Ry(t){let e=t[ur];if(!e)return Vs(t[N],t);for(;e;){let r=null;if(nt(e))r=e[ur];else{let n=e[de];n&&(r=n)}if(!r){for(;e&&!e[Ve]&&e!==t;)nt(e)&&Vs(e[N],e),e=e[ee];e===null&&(e=t),nt(e)&&Vs(e[N],e),r=e&&e[Ve]}e=r}}function Fy(t,e,r,n){let o=de+n,i=r.length;n>0&&(r[o-1][Ve]=e),n0&&(t[r-1][Ve]=n[Ve]);let i=jo(t,de+e);Ny(n[N],n);let s=i[ot];s!==null&&s.detachView(i[N]),n[ee]=null,n[Ve]=null,n[I]&=-129}return n}function Nf(t,e){if(!(e[I]&256)){let r=e[q];r.destroyNode&&hi(t,e,r,3,null,null),Ry(e)}}function Vs(t,e){if(e[I]&256)return;let r=j(null);try{e[I]&=-129,e[I]|=256,e[Bt]&&Zu(e[Bt]),Ly(t,e),ky(t,e),e[N].type===1&&e[q].destroy();let n=e[wr];if(n!==null&&Ze(e[ee])){n!==e[ee]&&Af(n,e);let o=e[ot];o!==null&&o.detachView(t)}sy(e)}finally{j(r)}}function ky(t,e){let r=t.cleanup,n=e[cr];if(r!==null)for(let i=0;i=0?n[s]():n[-s].unsubscribe(),i+=2}else{let s=n[r[i+1]];r[i].call(s)}n!==null&&(e[cr]=null);let o=e[yt];if(o!==null){e[yt]=null;for(let i=0;i-1){let{encapsulation:i}=t.data[n.directiveStart+o];if(i===qe.None||i===qe.Emulated)return null}return Ie(n,r)}}function Wo(t,e,r,n,o){t.insertBefore(e,r,n,o)}function Of(t,e,r){t.appendChild(e,r)}function jl(t,e,r,n,o){n!==null?Wo(t,e,r,n,o):Of(t,e,r)}function Uy(t,e,r,n){t.removeChild(e,r,n)}function ac(t,e){return t.parentNode(e)}function By(t,e){return t.nextSibling(e)}function $y(t,e,r){return zy(t,e,r)}function Hy(t,e,r){return t.type&40?Ie(t,r):null}var zy=Hy,Ul;function Rf(t,e,r,n){let o=Vy(t,n,e),i=e[q],s=n.parent||e[Be],a=$y(s,n,e);if(o!=null)if(Array.isArray(r))for(let c=0;cxe&&Vf(t,e,xe,!1),ze(s?2:0,o),r(n,o)}finally{$t(i),ze(s?3:1,o)}}function $f(t,e,r){if(Sd(e)){let n=j(null);try{let o=e.directiveStart,i=e.directiveEnd;for(let s=o;snull;function nD(t){pf(t)?Pf(t):Cy(t)}function rD(){Gf=nD}function oD(t,e,r,n){let o=Qf(e);o.push(r),t.firstCreatePass&&Yf(t).push(n,o.length-1)}function iD(t,e,r,n,o,i){let s=e?e.injectorIndex:-1,a=0;return Er()&&(a|=128),{type:r,index:n,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:o,attrs:i,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:e,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}function Bl(t,e,r,n,o){for(let i in e){if(!e.hasOwnProperty(i))continue;let s=e[i];if(s===void 0)continue;n??={};let a,c=Ee.None;Array.isArray(s)?(a=s[0],c=s[1]):a=s;let u=i;if(o!==null){if(!o.hasOwnProperty(i))continue;u=o[i]}t===0?$l(n,r,u,a,c):$l(n,r,u,a)}return n}function $l(t,e,r,n,o){let i;t.hasOwnProperty(r)?(i=t[r]).push(e,n):i=t[r]=[e,n],o!==void 0&&i.push(o)}function sD(t,e,r){let n=e.directiveStart,o=e.directiveEnd,i=t.data,s=e.attrs,a=[],c=null,u=null;for(let l=n;l0;){let r=t[--e];if(typeof r=="number"&&r<0)return r}return 0}function hD(t,e,r,n){let o=r.directiveStart,i=r.directiveEnd;Cr(r)&&wD(e,r,t.data[o+r.componentOffset]),t.firstCreatePass||zo(r,e),Mn(n,e);let s=r.initialInputs;for(let a=o;a{dr(t.lView)},consumerOnSignalRead(){this.lView[Bt]=this}}),Xf=100;function eh(t,e=!0,r=0){let n=t[We],o=n.rendererFactory,i=!1;i||o.begin?.();try{LD(t,r)}catch(s){throw e&&Kf(t,s),s}finally{i||(o.end?.(),n.inlineEffectRunner?.flush())}}function LD(t,e){ma(t,e);let r=0;for(;qa(t);){if(r===Xf)throw new w(103,!1);r++,ma(t,1)}}function VD(t,e,r,n){let o=e[I];if((o&256)===256)return;let i=!1;!i&&e[We].inlineEffectRunner?.flush(),Qa(e);let s=null,a=null;!i&&jD(t)&&(a=RD(e),s=qu(a));try{Ld(e),Tv(t.bindingStartIndex),r!==null&&Bf(t,e,r,2,n);let c=(o&3)===3;if(!i)if(c){let d=t.preOrderCheckHooks;d!==null&&Oo(e,d,null)}else{let d=t.preOrderHooks;d!==null&&Ro(e,d,0,null),Rs(e,0)}if(UD(e),th(e,0),t.contentQueries!==null&&Zf(t,e),!i)if(c){let d=t.contentCheckHooks;d!==null&&Oo(e,d)}else{let d=t.contentHooks;d!==null&&Ro(e,d,1),Rs(e,1)}Qy(t,e);let u=t.components;u!==null&&rh(e,u,0);let l=t.viewQuery;if(l!==null&&ga(2,l,n),!i)if(c){let d=t.viewCheckHooks;d!==null&&Oo(e,d)}else{let d=t.viewHooks;d!==null&&Ro(e,d,2),Rs(e,2)}if(t.firstUpdatePass===!0&&(t.firstUpdatePass=!1),e[Os]){for(let d of e[Os])d();e[Os]=null}i||(e[I]&=-73)}catch(c){throw dr(e),c}finally{a!==null&&(Wu(a,s),PD(a)),Ya()}}function jD(t){return t.type!==2}function th(t,e){for(let r=mf(t);r!==null;r=vf(r))for(let n=de;n-1&&(fa(e,n),jo(r,n))}this._attachedToViewContainer=!1}Nf(this._lView[N],this._lView)}onDestroy(e){Vd(this._lView,e)}markForCheck(){pc(this._cdRefInjectingView||this._lView)}detach(){this._lView[I]&=-129}reattach(){ea(this._lView),this._lView[I]|=128}detectChanges(){this._lView[I]|=1024,eh(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new w(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,xf(this._lView[N],this._lView)}attachToAppRef(e){if(this._attachedToViewContainer)throw new w(902,!1);this._appRef=e,ea(this._lView)}},hr=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=zD;let t=e;return t})(),$D=hr,HD=class extends $D{constructor(e,r,n){super(),this._declarationLView=e,this._declarationTContainer=r,this.elementRef=n}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(e,r){return this.createEmbeddedViewImpl(e,r)}createEmbeddedViewImpl(e,r,n){let o=AD(this._declarationLView,this._declarationTContainer,e,{embeddedViewInjector:r,dehydratedView:n});return new Gt(o)}};function zD(){return gc(Oe(),W())}function gc(t,e){return t.type&4?new HD(e,t,Nn(t,e)):null}function oh(t){let e=t[lr]??[],n=t[ee][q];for(let o of e)GD(o,n);t[lr]=Ce}function GD(t,e){let r=0,n=t.firstChild;if(n){let o=t.data[qo];for(;r0&&(i.firstChild=t,t=vi(n[qo],t)),r.push(i)}return[t,r]}var sh=()=>null;function t0(t,e){let r=t[lr];return!e||r===null||r.length===0?null:r[0].data[fy]===e?r.shift():(oh(t),null)}function n0(){sh=t0}function zl(t,e){return sh(t,e)}var va=class{},ya=class{},Yo=class{};function r0(t){let e=Error(`No component factory found for ${le(t)}.`);return e[o0]=t,e}var o0="ngComponent";var Da=class{resolveComponentFactory(e){throw r0(e)}},yi=(()=>{let e=class e{};e.NULL=new Da;let t=e;return t})(),pr=class{},Rn=(()=>{let e=class e{constructor(){this.destroyNode=null}};e.__NG_ELEMENT_ID__=()=>i0();let t=e;return t})();function i0(){let t=W(),e=Oe(),r=Mt(e.index,t);return(nt(r)?r:t)[q]}var s0=(()=>{let e=class e{};e.\u0275prov=E({token:e,providedIn:"root",factory:()=>null});let t=e;return t})(),Us={};var Gl=new Set;function br(t){Gl.has(t)||(Gl.add(t),performance?.mark?.("mark_feature_usage",{detail:{feature:t}}))}function ql(...t){}function a0(){let t=typeof rr.requestAnimationFrame=="function",e=rr[t?"requestAnimationFrame":"setTimeout"],r=rr[t?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&e&&r){let n=e[Zone.__symbol__("OriginalDelegate")];n&&(e=n);let o=r[Zone.__symbol__("OriginalDelegate")];o&&(r=o)}return{nativeRequestAnimationFrame:e,nativeCancelAnimationFrame:r}}var Z=class t{constructor({enableLongStackTrace:e=!1,shouldCoalesceEventChangeDetection:r=!1,shouldCoalesceRunChangeDetection:n=!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 w(908,!1);Zone.assertZonePatched();let o=this;o._nesting=0,o._outer=o._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(o._inner=o._inner.fork(new Zone.TaskTrackingZoneSpec)),e&&Zone.longStackTraceZoneSpec&&(o._inner=o._inner.fork(Zone.longStackTraceZoneSpec)),o.shouldCoalesceEventChangeDetection=!n&&r,o.shouldCoalesceRunChangeDetection=n,o.lastRequestAnimationFrameId=-1,o.nativeRequestAnimationFrame=a0().nativeRequestAnimationFrame,l0(o)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get("isAngularZone")===!0}static assertInAngularZone(){if(!t.isInAngularZone())throw new w(909,!1)}static assertNotInAngularZone(){if(t.isInAngularZone())throw new w(909,!1)}run(e,r,n){return this._inner.run(e,r,n)}runTask(e,r,n,o){let i=this._inner,s=i.scheduleEventTask("NgZoneEvent: "+o,e,c0,ql,ql);try{return i.runTask(s,r,n)}finally{i.cancelTask(s)}}runGuarded(e,r,n){return this._inner.runGuarded(e,r,n)}runOutsideAngular(e){return this._outer.run(e)}},c0={};function mc(t){if(t._nesting==0&&!t.hasPendingMicrotasks&&!t.isStable)try{t._nesting++,t.onMicrotaskEmpty.emit(null)}finally{if(t._nesting--,!t.hasPendingMicrotasks)try{t.runOutsideAngular(()=>t.onStable.emit(null))}finally{t.isStable=!0}}}function u0(t){t.isCheckStableRunning||t.lastRequestAnimationFrameId!==-1||(t.lastRequestAnimationFrameId=t.nativeRequestAnimationFrame.call(rr,()=>{t.fakeTopEventTask||(t.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{t.lastRequestAnimationFrameId=-1,wa(t),t.isCheckStableRunning=!0,mc(t),t.isCheckStableRunning=!1},void 0,()=>{},()=>{})),t.fakeTopEventTask.invoke()}),wa(t))}function l0(t){let e=()=>{u0(t)};t._inner=t._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(r,n,o,i,s,a)=>{if(d0(a))return r.invokeTask(o,i,s,a);try{return Wl(t),r.invokeTask(o,i,s,a)}finally{(t.shouldCoalesceEventChangeDetection&&i.type==="eventTask"||t.shouldCoalesceRunChangeDetection)&&e(),Zl(t)}},onInvoke:(r,n,o,i,s,a,c)=>{try{return Wl(t),r.invoke(o,i,s,a,c)}finally{t.shouldCoalesceRunChangeDetection&&e(),Zl(t)}},onHasTask:(r,n,o,i)=>{r.hasTask(o,i),n===o&&(i.change=="microTask"?(t._hasPendingMicrotasks=i.microTask,wa(t),mc(t)):i.change=="macroTask"&&(t.hasPendingMacrotasks=i.macroTask))},onHandleError:(r,n,o,i)=>(r.handleError(o,i),t.runOutsideAngular(()=>t.onError.emit(i)),!1)})}function wa(t){t._hasPendingMicrotasks||(t.shouldCoalesceEventChangeDetection||t.shouldCoalesceRunChangeDetection)&&t.lastRequestAnimationFrameId!==-1?t.hasPendingMicrotasks=!0:t.hasPendingMicrotasks=!1}function Wl(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function Zl(t){t._nesting--,mc(t)}function d0(t){return!Array.isArray(t)||t.length!==1?!1:t[0].data?.__ignore_ng_zone__===!0}var ah=(()=>{let e=class e{constructor(){this.handler=null,this.internalCallbacks=[]}execute(){this.executeInternalCallbacks(),this.handler?.execute()}executeInternalCallbacks(){let n=[...this.internalCallbacks];this.internalCallbacks.length=0;for(let o of n)o()}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}};e.\u0275prov=E({token:e,providedIn:"root",factory:()=>new e});let t=e;return t})();function Ca(t,e,r){let n=r?t.styles:null,o=r?t.classes:null,i=0;if(e!==null)for(let s=0;s0&&kf(t,r,i.join(" "))}}function y0(t,e,r){let n=t.projection=[];for(let o=0;o{let e=class e{};e.__NG_ELEMENT_ID__=w0;let t=e;return t})();function w0(){let t=Oe();return uh(t,W())}var C0=Fn,ch=class extends C0{constructor(e,r,n){super(),this._lContainer=e,this._hostTNode=r,this._hostLView=n}get element(){return Nn(this._hostTNode,this._hostLView)}get injector(){return new Vt(this._hostTNode,this._hostLView)}get parentInjector(){let e=Ka(this._hostTNode,this._hostLView);if(ef(e)){let r=Ho(e,this._hostLView),n=$o(e),o=r[N].data[n+8];return new Vt(o,r)}else return new Vt(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(e){let r=Yl(this._lContainer);return r!==null&&r[e]||null}get length(){return this._lContainer.length-de}createEmbeddedView(e,r,n){let o,i;typeof n=="number"?o=n:n!=null&&(o=n.index,i=n.injector);let s=zl(this._lContainer,e.ssrId),a=e.createEmbeddedViewImpl(r||{},i,s);return this.insertImpl(a,o,Hl(this._hostTNode,s)),a}createComponent(e,r,n,o,i){let s=e&&!uv(e),a;if(s)a=r;else{let y=r||{};a=y.index,n=y.injector,o=y.projectableNodes,i=y.environmentInjector||y.ngModuleRef}let c=s?e:new gr(Ut(e)),u=n||this.parentInjector;if(!i&&c.ngModule==null){let x=(s?u:this.parentInjector).get(fe,null);x&&(i=x)}let l=Ut(c.componentType??{}),d=zl(this._lContainer,l?.id??null),f=d?.firstChild??null,h=c.create(u,o,f,i);return this.insertImpl(h.hostView,a,Hl(this._hostTNode,d)),h}insert(e,r){return this.insertImpl(e,r,!0)}insertImpl(e,r,n){let o=e._lView;if(vv(o)){let a=this.indexOf(e);if(a!==-1)this.detach(a);else{let c=o[ee],u=new ch(c,c[Be],c[ee]);u.detach(u.indexOf(e))}}let i=this._adjustIndex(r),s=this._lContainer;return ND(s,o,i,n),e.attachToViewContainerRef(),ld(Bs(s),i,e),e}move(e,r){return this.insert(e,r)}indexOf(e){let r=Yl(this._lContainer);return r!==null?r.indexOf(e):-1}remove(e){let r=this._adjustIndex(e,-1),n=fa(this._lContainer,r);n&&(jo(Bs(this._lContainer),r),Nf(n[N],n))}detach(e){let r=this._adjustIndex(e,-1),n=fa(this._lContainer,r);return n&&jo(Bs(this._lContainer),r)!=null?new Gt(n):null}_adjustIndex(e,r=0){return e??this.length+r}};function Yl(t){return t[Bo]}function Bs(t){return t[Bo]||(t[Bo]=[])}function uh(t,e){let r,n=e[t.index];return Ze(n)?r=n:(r=MD(n,e,null,t),e[t.index]=r,dc(e,r)),lh(r,e,t,n),new ch(r,t,e)}function E0(t,e){let r=t[q],n=r.createComment(""),o=Ie(e,t),i=ac(r,o);return Wo(r,i,n,By(r,o),!1),n}var lh=fh,dh=()=>!1;function fh(t,e,r,n){if(t[it])return;let o;r.type&8?o=Ue(n):o=E0(e,r),t[it]=o}function b0(t,e,r){if(t[it]&&t[lr])return!0;let n=r[je],o=e.index-xe;if(!n||ny(e)||di(n,o))return!1;let s=la(n,o),a=n.data[ec]?.[o],[c,u]=e0(s,a);return t[it]=c,t[lr]=u,!0}function I0(t,e,r,n){dh(t,r,e)||fh(t,e,r,n)}function M0(){lh=I0,dh=b0}var Ia=class t{constructor(e){this.queryList=e,this.matches=null}clone(){return new t(this.queryList)}setDirty(){this.queryList.setDirty()}},Ma=class t{constructor(e=[]){this.queries=e}createEmbeddedView(e){let r=e.queries;if(r!==null){let n=e.contentQueries!==null?e.contentQueries[0]:r.length,o=[];for(let i=0;i0)n.push(s[a/2]);else{let u=i[a+1],l=e[-c];for(let d=de;de.trim())}function F0(t,e,r){t.queries===null&&(t.queries=new Sa),t.queries.track(new Ta(e,r))}function vc(t,e){return t.queries.getByIndex(e)}function P0(t,e){let r=t[N],n=vc(r,e);return n.crossesNgTemplate?xa(r,t,e,[]):hh(r,t,n,e)}function k0(t){return Object.getPrototypeOf(t.prototype).constructor}function ut(t){let e=k0(t.type),r=!0,n=[t];for(;e;){let o;if(Dt(t))o=e.\u0275cmp||e.\u0275dir;else{if(e.\u0275cmp)throw new w(903,!1);o=e.\u0275dir}if(o){if(r){n.push(o);let s=t;s.inputs=To(t.inputs),s.inputTransforms=To(t.inputTransforms),s.declaredInputs=To(t.declaredInputs),s.outputs=To(t.outputs);let a=o.hostBindings;a&&B0(t,a);let c=o.viewQuery,u=o.contentQueries;if(c&&j0(t,c),u&&U0(t,u),L0(t,o),lm(t.outputs,o.outputs),Dt(o)&&o.data.animation){let l=t.data;l.animation=(l.animation||[]).concat(o.data.animation)}}let i=o.features;if(i)for(let s=0;s=0;n--){let o=t[n];o.hostVars=e+=o.hostVars,o.hostAttrs=sr(o.hostAttrs,r=sr(r,o.hostAttrs))}}function To(t){return t===Cn?{}:t===Ce?[]:t}function j0(t,e){let r=t.viewQuery;r?t.viewQuery=(n,o)=>{e(n,o),r(n,o)}:t.viewQuery=e}function U0(t,e){let r=t.contentQueries;r?t.contentQueries=(n,o,i)=>{e(n,o,i),r(n,o,i)}:t.contentQueries=e}function B0(t,e){let r=t.hostBindings;r?t.hostBindings=(n,o)=>{e(n,o),r(n,o)}:t.hostBindings=e}var wt=class{},mr=class{};var Aa=class extends wt{constructor(e,r,n){super(),this._parent=r,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new Ko(this);let o=yd(e);this._bootstrapComponents=Tf(o.bootstrap),this._r3Injector=lf(e,r,[{provide:wt,useValue:this},{provide:yi,useValue:this.componentFactoryResolver},...n],le(e),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(e)}get injector(){return this._r3Injector}destroy(){let e=this._r3Injector;!e.destroyed&&e.destroy(),this.destroyCbs.forEach(r=>r()),this.destroyCbs=null}onDestroy(e){this.destroyCbs.push(e)}},Na=class extends mr{constructor(e){super(),this.moduleType=e}create(e){return new Aa(this.moduleType,e,[])}};var Jo=class extends wt{constructor(e){super(),this.componentFactoryResolver=new Ko(this),this.instance=null;let r=new ar([...e.providers,{provide:wt,useValue:this},{provide:yi,useValue:this.componentFactoryResolver}],e.parent||Ha(),e.debugName,new Set(["environment"]));this.injector=r,e.runEnvironmentInitializers&&r.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(e){this.injector.onDestroy(e)}};function yc(t,e,r=null){return new Jo({providers:t,parent:e,debugName:r,runEnvironmentInitializers:!0}).injector}var Pn=(()=>{let e=class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new ne(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);let n=this.taskId++;return this.pendingTasks.add(n),n}remove(n){this.pendingTasks.delete(n),this.pendingTasks.size===0&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Di(t,e,r){let n=t[e];return Object.is(n,r)?!1:(t[e]=r,!0)}function Ir(t){return(t.flags&32)===32}var $0=ph;function ph(t,e,r,n){return Qe(!0),e[q].createComment("")}function H0(t,e,r,n){let o=e[je],i=!o||Er()||Ir(r)||di(o,n);if(Qe(i),i)return ph(t,e,r,n);let s=o.data[dy]?.[n]??null;s!==null&&r.tView!==null&&r.tView.ssrId===null&&(r.tView.ssrId=s);let a=mi(o,t,e,r);li(o,n,a);let c=nc(o,n);return vi(c,a)}function z0(){$0=H0}function wi(t,e,r,n){let o=W(),i=Wa();if(Di(o,i,e)){let s=Ne(),a=Zd();CD(a,o,t,e,r,n)}return wi}function G0(t,e,r,n){return Di(t,Wa(),r)?e+Va(r)+n:On}function xo(t,e){return t<<17|e<<2}function qt(t){return t>>17&32767}function q0(t){return(t&2)==2}function W0(t,e){return t&131071|e<<17}function Oa(t){return t|2}function _n(t){return(t&131068)>>2}function $s(t,e){return t&-131069|e<<2}function Z0(t){return(t&1)===1}function Ra(t){return t|1}function Q0(t,e,r,n,o,i){let s=i?e.classBindings:e.styleBindings,a=qt(s),c=_n(s);t[n]=r;let u=!1,l;if(Array.isArray(r)){let d=r;l=d[1],(l===null||yr(d,l)>0)&&(u=!0)}else l=r;if(o)if(c!==0){let f=qt(t[a+1]);t[n+1]=xo(f,a),f!==0&&(t[f+1]=$s(t[f+1],n)),t[a+1]=W0(t[a+1],n)}else t[n+1]=xo(a,0),a!==0&&(t[a+1]=$s(t[a+1],n)),a=n;else t[n+1]=xo(c,0),a===0?a=n:t[c+1]=$s(t[c+1],n),c=n;u&&(t[n+1]=Oa(t[n+1])),Kl(t,l,n,!0),Kl(t,l,n,!1),Y0(e,l,t,n,i),s=xo(a,c),i?e.classBindings=s:e.styleBindings=s}function Y0(t,e,r,n,o){let i=o?t.residualClasses:t.residualStyles;i!=null&&typeof e=="string"&&yr(i,e)>=0&&(r[n+1]=Ra(r[n+1]))}function Kl(t,e,r,n){let o=t[r+1],i=e===null,s=n?qt(o):_n(o),a=!1;for(;s!==0&&(a===!1||i);){let c=t[s],u=t[s+1];K0(c,e)&&(a=!0,t[s+1]=n?Ra(u):Oa(u)),s=n?qt(u):_n(u)}a&&(t[r+1]=n?Oa(o):Ra(o))}function K0(t,e){return t===null||e==null||(Array.isArray(t)?t[1]:t)===e?!0:Array.isArray(t)&&typeof e=="string"?yr(t,e)>=0:!1}function Dc(t,e,r){let n=W(),o=Wa();if(Di(n,o,e)){let i=Ne(),s=Zd();cD(i,s,n,t,e,n[q],r,!1)}return Dc}function Jl(t,e,r,n,o){let i=e.inputs,s=o?"class":"style";fc(t,r,i[s],s,n)}function Ci(t,e){return J0(t,e,null,!0),Ci}function J0(t,e,r,n){let o=W(),i=Ne(),s=xv(2);if(i.firstUpdatePass&&ew(i,t,s,n),e!==On&&Di(o,s,e)){let a=i.data[Sn()];iw(i,a,o,o[q],t,o[s+1]=sw(e,r),n,s)}}function X0(t,e){return e>=t.expandoStartIndex}function ew(t,e,r,n){let o=t.data;if(o[r+1]===null){let i=o[Sn()],s=X0(t,r);aw(i,n)&&e===null&&!s&&(e=!1),e=tw(o,i,e,n),Q0(o,i,e,r,s,n)}}function tw(t,e,r,n){let o=Rv(t),i=n?e.residualClasses:e.residualStyles;if(o===null)(n?e.classBindings:e.styleBindings)===0&&(r=Hs(null,t,e,r,n),r=vr(r,e.attrs,n),i=null);else{let s=e.directiveStylingLast;if(s===-1||t[s]!==o)if(r=Hs(o,t,e,r,n),i===null){let c=nw(t,e,n);c!==void 0&&Array.isArray(c)&&(c=Hs(null,t,e,c[1],n),c=vr(c,e.attrs,n),rw(t,e,n,c))}else i=ow(t,e,n)}return i!==void 0&&(n?e.residualClasses=i:e.residualStyles=i),r}function nw(t,e,r){let n=r?e.classBindings:e.styleBindings;if(_n(n)!==0)return t[qt(n)]}function rw(t,e,r,n){let o=r?e.classBindings:e.styleBindings;t[qt(o)]=n}function ow(t,e,r){let n,o=e.directiveEnd;for(let i=1+e.directiveStylingLast;i0;){let c=t[o],u=Array.isArray(c),l=u?c[1]:c,d=l===null,f=r[o+1];f===On&&(f=d?Ce:void 0);let h=d?As(f,n):l===n?f:void 0;if(u&&!Xo(h)&&(h=As(c,n)),Xo(h)&&(a=h,s))return a;let y=t[o+1];o=s?qt(y):_n(y)}if(e!==null){let c=i?e.residualClasses:e.residualStyles;c!=null&&(a=As(c,n))}return a}function Xo(t){return t!==void 0}function sw(t,e){return t==null||t===""||(typeof e=="string"?t=t+e:typeof t=="object"&&(t=le(rc(t)))),t}function aw(t,e){return(t.flags&(e?8:16))!==0}function cw(t,e,r,n,o,i){let s=e.consts,a=Ol(s,o),c=lc(e,t,2,n,a);return lD(e,r,c,Ol(s,i)),c.attrs!==null&&Ca(c,c.attrs,!1),c.mergedAttrs!==null&&Ca(c,c.mergedAttrs,!0),e.queries!==null&&e.queries.elementStart(e,c),c}function g(t,e,r,n){let o=W(),i=Ne(),s=xe+t,a=o[q],c=i.firstCreatePass?cw(s,i,o,e,r,n):i.data[s],u=gh(i,o,c,a,e,t);o[s]=u;let l=Td(c);return ai(c,!0),Lf(a,u,c),!Ir(c)&&Kd()&&Rf(i,o,u,c),wv()===0&&Mn(u,o),Cv(),l&&(Ky(i,o,c),$f(i,c,o)),n!==null&&Jy(o,c),g}function m(){let t=Oe();Bd()?Sv():(t=t.parent,ai(t,!1));let e=t;bv(e)&&Mv(),Ev();let r=Ne();return r.firstCreatePass&&(Jd(r,t),Sd(t)&&r.queries.elementEnd(t)),e.classesWithoutHost!=null&&jv(e)&&Jl(r,e,W(),e.classesWithoutHost,!0),e.stylesWithoutHost!=null&&Uv(e)&&Jl(r,e,W(),e.stylesWithoutHost,!1),m}function V(t,e,r,n){return g(t,e,r,n),m(),V}var gh=(t,e,r,n,o,i)=>(Qe(!0),fi(n,o,Qd()));function uw(t,e,r,n,o,i){let s=e[je],a=!s||Er()||Ir(r)||di(s,i);if(Qe(a),a)return fi(n,o,Qd());let c=mi(s,t,e,r);return Mf(s,i)&&li(s,i,c.nextSibling),s&&(hf(r)||pf(c))&&Cr(r)&&(Iv(r),Pf(c)),c}function lw(){gh=uw}var dw=(t,e,r,n)=>(Qe(!0),sc(e[q],""));function fw(t,e,r,n){let o,i=e[je],s=!i||Er()||Ir(r);if(Qe(s),s)return sc(e[q],"");let a=mi(i,t,e,r),c=Ey(i,n);return li(i,n,a),o=vi(c,a),o}function hw(){dw=fw}var ei="en-US";var pw=ei;function gw(t){typeof t=="string"&&(pw=t.toLowerCase().replace(/_/g,"-"))}function mh(t,e,r){let n=t[q];switch(r){case Node.COMMENT_NODE:return sc(n,e);case Node.TEXT_NODE:return ic(n,e);case Node.ELEMENT_NODE:return fi(n,e,null)}}var mw=(t,e,r,n)=>(Qe(!0),mh(t,r,n));function vw(t,e,r,n){return Qe(!0),mh(t,r,n)}function yw(){mw=vw}function Qt(t,e,r,n){let o=W(),i=Ne(),s=Oe();return ww(i,o,o[q],s,t,e,n),Qt}function Dw(t,e,r,n){let o=t.cleanup;if(o!=null)for(let i=0;ic?a[c]:null}typeof s=="string"&&(i+=2)}return null}function ww(t,e,r,n,o,i,s){let a=Td(n),u=t.firstCreatePass&&Yf(t),l=e[rt],d=Qf(e),f=!0;if(n.type&3||s){let x=Ie(n,e),b=s?s(x):x,D=d.length,X=s?H=>s(Ue(H[n.index])):n.index,te=null;if(!s&&a&&(te=Dw(t,e,o,n.index)),te!==null){let H=te.__ngLastListenerFn__||te;H.__ngNextListenerFn__=i,te.__ngLastListenerFn__=i,f=!1}else{i=td(n,e,l,i,!1);let H=r.listen(b,o,i);d.push(i,H),u&&u.push(o,X,D,D+1)}}else i=td(n,e,l,i,!1);let h=n.outputs,y;if(f&&h!==null&&(y=h[o])){let x=y.length;if(x)for(let b=0;b-1?Mt(t.index,e):e;pc(a);let c=ed(e,r,n,s),u=i.__ngNextListenerFn__;for(;u;)c=ed(e,r,u,s)&&c,u=u.__ngNextListenerFn__;return o&&c===!1&&s.preventDefault(),c}}function kn(t,e,r){O0(t,e,r)}function Yt(t){let e=W(),r=Ne(),n=$d();Za(n+1);let o=vc(r,n);if(t.dirty&&mv(e)===((o.metadata.flags&2)===2)){if(o.matches===null)t.reset([]);else{let i=P0(e,n);t.reset(i,Jv),t.notifyOnChanges()}return!0}return!1}function Kt(){return A0(W(),$d())}function M(t,e=""){let r=W(),n=Ne(),o=t+xe,i=n.firstCreatePass?lc(n,o,1,e,null):n.data[o],s=vh(n,r,i,e,t);r[o]=s,Kd()&&Rf(n,r,s,i),ai(i,!1)}var vh=(t,e,r,n,o)=>(Qe(!0),ic(e[q],n));function Cw(t,e,r,n,o){let i=e[je],s=!i||Er()||Ir(r)||di(i,o);return Qe(s),s?ic(e[q],n):mi(i,t,e,r)}function Ew(){vh=Cw}function wc(t){return yh("",t,""),wc}function yh(t,e,r){let n=W(),o=G0(n,t,e,r);return o!==On&&_D(n,Sn(),o),yh}function bw(t,e,r){let n=Ne();if(n.firstCreatePass){let o=Dt(t);Fa(r,n.data,n.blueprint,o,!0),Fa(e,n.data,n.blueprint,o,!1)}}function Fa(t,e,r,n,o){if(t=ae(t),Array.isArray(t))for(let i=0;i>20;if(En(t)||!t.multi){let h=new Ht(u,o,z),y=Gs(c,e,o?l:l+f,d);y===-1?(ra(zo(a,s),i,c),zs(i,t,e.length),e.push(c),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),r.push(h),s.push(h)):(r[y]=h,s[y]=h)}else{let h=Gs(c,e,l+f,d),y=Gs(c,e,l,l+f),x=h>=0&&r[h],b=y>=0&&r[y];if(o&&!b||!o&&!x){ra(zo(a,s),i,c);let D=_w(o?Mw:Iw,r.length,o,n,u);!o&&b&&(r[y].providerFactory=D),zs(i,t,e.length,0),e.push(c),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),r.push(D),s.push(D)}else{let D=Dh(r[o?y:h],u,!o&&n);zs(i,t,h>-1?h:y,D)}!o&&n&&b&&r[y].componentProviders++}}}function zs(t,e,r,n){let o=En(e),i=tv(e);if(o||i){let c=(i?ae(e.useClass):e).prototype.ngOnDestroy;if(c){let u=t.destroyHooks||(t.destroyHooks=[]);if(!o&&e.multi){let l=u.indexOf(r);l===-1?u.push(r,[n,c]):u[l+1].push(n,c)}else u.push(r,c)}}}function Dh(t,e,r){return r&&t.componentProviders++,t.multi.push(e)-1}function Gs(t,e,r,n){for(let o=r;o{r.providersResolver=(n,o)=>bw(n,o?o(t):t,e)}}var Sw=(()=>{let e=class e{constructor(n){this._injector=n,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this.cachedInjectors.has(n)){let o=Cd(!1,n.type),i=o.length>0?yc([o],this._injector,`Standalone[${n.type.name}]`):null;this.cachedInjectors.set(n,i)}return this.cachedInjectors.get(n)}ngOnDestroy(){try{for(let n of this.cachedInjectors.values())n!==null&&n.destroy()}finally{this.cachedInjectors.clear()}}};e.\u0275prov=E({token:e,providedIn:"environment",factory:()=>new e(S(fe))});let t=e;return t})();function Re(t){br("NgStandalone"),t.getStandaloneInjector=e=>e.get(Sw).getOrCreateStandaloneInjector(t)}var Ei=(()=>{let e=class e{log(n){console.log(n)}warn(n){console.warn(n)}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})();var wh=new C("");function Jt(t){return!!t&&typeof t.then=="function"}function Ch(t){return!!t&&typeof t.subscribe=="function"}var Eh=new C(""),bh=(()=>{let e=class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((n,o)=>{this.resolve=n,this.reject=o}),this.appInits=p(Eh,{optional:!0})??[]}runInitializers(){if(this.initialized)return;let n=[];for(let i of this.appInits){let s=i();if(Jt(s))n.push(s);else if(Ch(s)){let a=new Promise((c,u)=>{s.subscribe({complete:c,error:u})});n.push(a)}}let o=()=>{this.done=!0,this.resolve()};Promise.all(n).then(()=>{o()}).catch(i=>{this.reject(i)}),n.length===0&&o(),this.initialized=!0}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Ln=new C("");function Tw(){Qu(()=>{throw new w(600,!1)})}function xw(t){return t.isBoundToModule}function Aw(t,e,r){try{let n=r();return Jt(n)?n.catch(o=>{throw e.runOutsideAngular(()=>t.handleError(o)),o}):n}catch(n){throw e.runOutsideAngular(()=>t.handleError(n)),n}}var St=(()=>{let e=class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=p(df),this.afterRenderEffectManager=p(ah),this.externalTestViews=new Set,this.beforeRender=new se,this.afterTick=new se,this.componentTypes=[],this.components=[],this.isStable=p(Pn).hasPendingTasks.pipe(A(n=>!n)),this._injector=p(fe)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(n,o){let i=n instanceof Yo;if(!this._injector.get(bh).done){let h=!i&&vd(n),y=!1;throw new w(405,y)}let a;i?a=n:a=this._injector.get(yi).resolveComponentFactory(n),this.componentTypes.push(a.componentType);let c=xw(a)?void 0:this._injector.get(wt),u=o||a.selector,l=a.create(_t.NULL,[],u,c),d=l.location.nativeElement,f=l.injector.get(wh,null);return f?.registerApplication(d),l.onDestroy(()=>{this.detachView(l.hostView),qs(this.components,l),f?.unregisterApplication(d)}),this._loadComponent(l),l}tick(){this._tick(!0)}_tick(n){if(this._runningTick)throw new w(101,!1);let o=j(null);try{this._runningTick=!0,this.detectChangesInAttachedViews(n)}catch(i){this.internalErrorHandler(i)}finally{this.afterTick.next(),this._runningTick=!1,j(o)}}detectChangesInAttachedViews(n){let o=0,i=this.afterRenderEffectManager;for(;;){if(o===Xf)throw new w(103,!1);if(n){let s=o===0;this.beforeRender.next(s);for(let{_lView:a,notifyErrorHandler:c}of this._views)Nw(a,s,c)}if(o++,i.executeInternalCallbacks(),![...this.externalTestViews.keys(),...this._views].some(({_lView:s})=>ka(s))&&(i.execute(),![...this.externalTestViews.keys(),...this._views].some(({_lView:s})=>ka(s))))break}}attachView(n){let o=n;this._views.push(o),o.attachToAppRef(this)}detachView(n){let o=n;qs(this._views,o),o.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView),this.tick(),this.components.push(n);let o=this._injector.get(Ln,[]);[...this._bootstrapListeners,...o].forEach(i=>i(n))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n=>n()),this._views.slice().forEach(n=>n.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(n){return this._destroyListeners.push(n),()=>qs(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new w(406,!1);let n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function qs(t,e){let r=t.indexOf(e);r>-1&&t.splice(r,1)}var Ao;function Cc(t){Ao??=new WeakMap;let e=Ao.get(t);if(e)return e;let r=t.isStable.pipe(ke(n=>n)).toPromise().then(()=>{});return Ao.set(t,r),t.onDestroy(()=>Ao?.delete(t)),r}function Nw(t,e,r){!e&&!ka(t)||Ow(t,r,e)}function ka(t){return qa(t)}function Ow(t,e,r){let n;r?(n=0,t[I]|=1024):t[I]&64?n=0:n=1,eh(t,e,n)}var La=class{constructor(e,r){this.ngModuleFactory=e,this.componentFactories=r}},Ec=(()=>{let e=class e{compileModuleSync(n){return new Na(n)}compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}compileModuleAndAllComponentsSync(n){let o=this.compileModuleSync(n),i=yd(n),s=Tf(i.declarations).reduce((a,c)=>{let u=Ut(c);return u&&a.push(new gr(u)),a},[]);return new La(o,s)}compileModuleAndAllComponentsAsync(n){return Promise.resolve(this.compileModuleAndAllComponentsSync(n))}clearCache(){}clearCacheFor(n){}getModuleId(n){}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var Rw=(()=>{let e=class e{constructor(){this.zone=p(Z),this.applicationRef=p(St)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Fw(t){return[{provide:Z,useFactory:t},{provide:jt,multi:!0,useFactory:()=>{let e=p(Rw,{optional:!0});return()=>e.initialize()}},{provide:jt,multi:!0,useFactory:()=>{let e=p(Vw);return()=>{e.initialize()}}},{provide:df,useFactory:Pw}]}function Pw(){let t=p(Z),e=p(st);return r=>t.runOutsideAngular(()=>e.handleError(r))}function kw(t){let e=Fw(()=>new Z(Lw(t)));return bt([[],e])}function Lw(t){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:t?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:t?.runCoalescing??!1}}var Vw=(()=>{let e=class e{constructor(){this.subscription=new Y,this.initialized=!1,this.zone=p(Z),this.pendingTasks=p(Pn)}initialize(){if(this.initialized)return;this.initialized=!0;let n=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(n=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{Z.assertNotInAngularZone(),queueMicrotask(()=>{n!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(n),n=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{Z.assertInAngularZone(),n??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function jw(){return typeof $localize<"u"&&$localize.locale||ei}var bc=new C("",{providedIn:"root",factory:()=>p(bc,R.Optional|R.SkipSelf)||jw()});var Ih=new C("");var ko=null;function Uw(t=[],e){return _t.create({name:e,providers:[{provide:ii,useValue:"platform"},{provide:Ih,useValue:new Set([()=>ko=null])},...t]})}function Bw(t=[]){if(ko)return ko;let e=Uw(t);return ko=e,Tw(),$w(e),e}function $w(t){t.get(Ja,null)?.forEach(r=>r())}var Vn=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=Hw;let t=e;return t})();function Hw(t){return zw(Oe(),W(),(t&16)===16)}function zw(t,e,r){if(Cr(t)&&!r){let n=Mt(t.index,e);return new Gt(n,n)}else if(t.type&47){let n=e[Te];return new Gt(n,e)}return null}function Mh(t){try{let{rootComponent:e,appProviders:r,platformProviders:n}=t,o=Bw(n),i=[kw(),...r||[]],a=new Jo({providers:i,parent:o,debugName:"",runEnvironmentInitializers:!1}).injector,c=a.get(Z);return c.run(()=>{a.resolveInjectorInitializers();let u=a.get(st,null),l;c.runOutsideAngular(()=>{l=c.onError.subscribe({next:h=>{u.handleError(h)}})});let d=()=>a.destroy(),f=o.get(Ih);return f.add(d),a.onDestroy(()=>{l.unsubscribe(),f.delete(d)}),Aw(u,c,()=>{let h=a.get(bh);return h.runInitializers(),h.donePromise.then(()=>{let y=a.get(bc,ei);gw(y||ei);let x=a.get(St);return e!==void 0&&x.bootstrap(e),x})})})}catch(e){return Promise.reject(e)}}var nd=!1,Gw=!1;function qw(){nd||(nd=!0,yy(),lw(),Ew(),hw(),z0(),M0(),n0(),rD(),yw())}function Ww(t,e){return Cc(t)}function _h(){return bt([{provide:_o,useFactory:()=>{let t=!0;return So()&&(t=!!p(Zt,{optional:!0})?.get(bf,null)),t&&br("NgHydration"),t}},{provide:jt,useValue:()=>{Gw=!!p(by,{optional:!0}),So()&&p(_o)&&(Zw(),qw())},multi:!0},{provide:Sf,useFactory:()=>So()&&p(_o)},{provide:Ln,useFactory:()=>{if(So()&&p(_o)){let t=p(St),e=p(_t);return()=>{Ww(t,e).then(()=>{Z.assertInAngularZone(),WD(t)})}}return()=>{}},multi:!0}])}function Zw(){let t=ci(),e;for(let r of t.body.childNodes)if(r.nodeType===Node.COMMENT_NODE&&r.textContent?.trim()===my){e=r;break}if(!e)throw new w(-507,!1)}function bi(t){return typeof t=="boolean"?t:t!=null&&t!=="false"}var xh=null;function lt(){return xh}function Ah(t){xh??=t}var Ii=class{};var pe=new C(""),Nh=(()=>{let e=class e{historyGo(n){throw new Error("")}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=E({token:e,factory:()=>p(Kw),providedIn:"platform"});let t=e;return t})();var Kw=(()=>{let e=class e extends Nh{constructor(){super(),this._doc=p(pe),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return lt().getBaseHref(this._doc)}onPopState(n){let o=lt().getGlobalEventTarget(this._doc,"window");return o.addEventListener("popstate",n,!1),()=>o.removeEventListener("popstate",n)}onHashChange(n){let o=lt().getGlobalEventTarget(this._doc,"window");return o.addEventListener("hashchange",n,!1),()=>o.removeEventListener("hashchange",n)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(n){this._location.pathname=n}pushState(n,o,i){this._history.pushState(n,o,i)}replaceState(n,o,i){this._history.replaceState(n,o,i)}forward(){this._history.forward()}back(){this._history.back()}historyGo(n=0){this._history.go(n)}getState(){return this._history.state}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=E({token:e,factory:()=>new e,providedIn:"platform"});let t=e;return t})();function Oh(t,e){if(t.length==0)return e;if(e.length==0)return t;let r=0;return t.endsWith("/")&&r++,e.startsWith("/")&&r++,r==2?t+e.substring(1):r==1?t+e:t+"/"+e}function Sh(t){let e=t.match(/#|\?|$/),r=e&&e.index||t.length,n=r-(t[r-1]==="/"?1:0);return t.slice(0,n)+t.slice(r)}function Xt(t){return t&&t[0]!=="?"?"?"+t:t}var Mi=(()=>{let e=class e{historyGo(n){throw new Error("")}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=E({token:e,factory:()=>p(Rh),providedIn:"root"});let t=e;return t})(),Jw=new C(""),Rh=(()=>{let e=class e extends Mi{constructor(n,o){super(),this._platformLocation=n,this._removeListenerFns=[],this._baseHref=o??this._platformLocation.getBaseHrefFromDOM()??p(pe).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}prepareExternalUrl(n){return Oh(this._baseHref,n)}path(n=!1){let o=this._platformLocation.pathname+Xt(this._platformLocation.search),i=this._platformLocation.hash;return i&&n?`${o}${i}`:o}pushState(n,o,i,s){let a=this.prepareExternalUrl(i+Xt(s));this._platformLocation.pushState(n,o,a)}replaceState(n,o,i,s){let a=this.prepareExternalUrl(i+Xt(s));this._platformLocation.replaceState(n,o,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}};e.\u0275fac=function(o){return new(o||e)(S(Nh),S(Jw,8))},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var _r=(()=>{let e=class e{constructor(n){this._subject=new re,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=n;let o=this._locationStrategy.getBaseHref();this._basePath=tC(Sh(Th(o))),this._locationStrategy.onPopState(i=>{this._subject.emit({url:this.path(!0),pop:!0,state:i.state,type:i.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(n=!1){return this.normalize(this._locationStrategy.path(n))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(n,o=""){return this.path()==this.normalize(n+Xt(o))}normalize(n){return e.stripTrailingSlash(eC(this._basePath,Th(n)))}prepareExternalUrl(n){return n&&n[0]!=="/"&&(n="/"+n),this._locationStrategy.prepareExternalUrl(n)}go(n,o="",i=null){this._locationStrategy.pushState(i,"",n,o),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+Xt(o)),i)}replaceState(n,o="",i=null){this._locationStrategy.replaceState(i,"",n,o),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+Xt(o)),i)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(n=0){this._locationStrategy.historyGo?.(n)}onUrlChange(n){return this._urlChangeListeners.push(n),this._urlChangeSubscription??=this.subscribe(o=>{this._notifyUrlChangeListeners(o.url,o.state)}),()=>{let o=this._urlChangeListeners.indexOf(n);this._urlChangeListeners.splice(o,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(n="",o){this._urlChangeListeners.forEach(i=>i(n,o))}subscribe(n,o,i){return this._subject.subscribe({next:n,error:o,complete:i})}};e.normalizeQueryParams=Xt,e.joinWithSlash=Oh,e.stripTrailingSlash=Sh,e.\u0275fac=function(o){return new(o||e)(S(Mi))},e.\u0275prov=E({token:e,factory:()=>Xw(),providedIn:"root"});let t=e;return t})();function Xw(){return new _r(S(Mi))}function eC(t,e){if(!t||!e.startsWith(t))return e;let r=e.substring(t.length);return r===""||["/",";","?","#"].includes(r[0])?r:e}function Th(t){return t.replace(/\/index.html$/,"")}function tC(t){if(new RegExp("^(https?:)?//").test(t)){let[,r]=t.split(/\/\/[^\/]+/);return r}return t}function _i(t,e){e=encodeURIComponent(e);for(let r of t.split(";")){let n=r.indexOf("="),[o,i]=n==-1?[r,""]:[r.slice(0,n),r.slice(n+1)];if(o.trim()===e)return decodeURIComponent(i)}return null}var Mc=(()=>{let e=class e{};e.\u0275fac=function(o){return new(o||e)},e.\u0275mod=Et({type:e}),e.\u0275inj=Ct({});let t=e;return t})(),Fh="browser",nC="server";function _c(t){return t===nC}var jn=class{};var Tr=class{},xi=class{},xt=class t{constructor(e){this.normalizedNames=new Map,this.lazyUpdate=null,e?typeof e=="string"?this.lazyInit=()=>{this.headers=new Map,e.split(` -`).forEach(r=>{let n=r.indexOf(":");if(n>0){let o=r.slice(0,n),i=o.toLowerCase(),s=r.slice(n+1).trim();this.maybeSetNormalizedName(o,i),this.headers.has(i)?this.headers.get(i).push(s):this.headers.set(i,[s])}})}:typeof Headers<"u"&&e instanceof Headers?(this.headers=new Map,e.forEach((r,n)=>{this.setHeaderEntries(n,r)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(e).forEach(([r,n])=>{this.setHeaderEntries(r,n)})}:this.headers=new Map}has(e){return this.init(),this.headers.has(e.toLowerCase())}get(e){this.init();let r=this.headers.get(e.toLowerCase());return r&&r.length>0?r[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(e){return this.init(),this.headers.get(e.toLowerCase())||null}append(e,r){return this.clone({name:e,value:r,op:"a"})}set(e,r){return this.clone({name:e,value:r,op:"s"})}delete(e,r){return this.clone({name:e,value:r,op:"d"})}maybeSetNormalizedName(e,r){this.normalizedNames.has(r)||this.normalizedNames.set(r,e)}init(){this.lazyInit&&(this.lazyInit instanceof t?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(e=>this.applyUpdate(e)),this.lazyUpdate=null))}copyFrom(e){e.init(),Array.from(e.headers.keys()).forEach(r=>{this.headers.set(r,e.headers.get(r)),this.normalizedNames.set(r,e.normalizedNames.get(r))})}clone(e){let r=new t;return r.lazyInit=this.lazyInit&&this.lazyInit instanceof t?this.lazyInit:this,r.lazyUpdate=(this.lazyUpdate||[]).concat([e]),r}applyUpdate(e){let r=e.name.toLowerCase();switch(e.op){case"a":case"s":let n=e.value;if(typeof n=="string"&&(n=[n]),n.length===0)return;this.maybeSetNormalizedName(e.name,r);let o=(e.op==="a"?this.headers.get(r):void 0)||[];o.push(...n),this.headers.set(r,o);break;case"d":let i=e.value;if(!i)this.headers.delete(r),this.normalizedNames.delete(r);else{let s=this.headers.get(r);if(!s)return;s=s.filter(a=>i.indexOf(a)===-1),s.length===0?(this.headers.delete(r),this.normalizedNames.delete(r)):this.headers.set(r,s)}break}}setHeaderEntries(e,r){let n=(Array.isArray(r)?r:[r]).map(i=>i.toString()),o=e.toLowerCase();this.headers.set(o,n),this.maybeSetNormalizedName(e,o)}forEach(e){this.init(),Array.from(this.normalizedNames.keys()).forEach(r=>e(this.normalizedNames.get(r),this.headers.get(r)))}};var Tc=class{encodeKey(e){return Ph(e)}encodeValue(e){return Ph(e)}decodeKey(e){return decodeURIComponent(e)}decodeValue(e){return decodeURIComponent(e)}};function iC(t,e){let r=new Map;return t.length>0&&t.replace(/^\?/,"").split("&").forEach(o=>{let i=o.indexOf("="),[s,a]=i==-1?[e.decodeKey(o),""]:[e.decodeKey(o.slice(0,i)),e.decodeValue(o.slice(i+1))],c=r.get(s)||[];c.push(a),r.set(s,c)}),r}var sC=/%(\d[a-f0-9])/gi,aC={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function Ph(t){return encodeURIComponent(t).replace(sC,(e,r)=>aC[r]??e)}function Si(t){return`${t}`}var Tt=class t{constructor(e={}){if(this.updates=null,this.cloneFrom=null,this.encoder=e.encoder||new Tc,e.fromString){if(e.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=iC(e.fromString,this.encoder)}else e.fromObject?(this.map=new Map,Object.keys(e.fromObject).forEach(r=>{let n=e.fromObject[r],o=Array.isArray(n)?n.map(Si):[Si(n)];this.map.set(r,o)})):this.map=null}has(e){return this.init(),this.map.has(e)}get(e){this.init();let r=this.map.get(e);return r?r[0]:null}getAll(e){return this.init(),this.map.get(e)||null}keys(){return this.init(),Array.from(this.map.keys())}append(e,r){return this.clone({param:e,value:r,op:"a"})}appendAll(e){let r=[];return Object.keys(e).forEach(n=>{let o=e[n];Array.isArray(o)?o.forEach(i=>{r.push({param:n,value:i,op:"a"})}):r.push({param:n,value:o,op:"a"})}),this.clone(r)}set(e,r){return this.clone({param:e,value:r,op:"s"})}delete(e,r){return this.clone({param:e,value:r,op:"d"})}toString(){return this.init(),this.keys().map(e=>{let r=this.encoder.encodeKey(e);return this.map.get(e).map(n=>r+"="+this.encoder.encodeValue(n)).join("&")}).filter(e=>e!=="").join("&")}clone(e){let r=new t({encoder:this.encoder});return r.cloneFrom=this.cloneFrom||this,r.updates=(this.updates||[]).concat(e),r}init(){this.map===null&&(this.map=new Map),this.cloneFrom!==null&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(e=>this.map.set(e,this.cloneFrom.map.get(e))),this.updates.forEach(e=>{switch(e.op){case"a":case"s":let r=(e.op==="a"?this.map.get(e.param):void 0)||[];r.push(Si(e.value)),this.map.set(e.param,r);break;case"d":if(e.value!==void 0){let n=this.map.get(e.param)||[],o=n.indexOf(Si(e.value));o!==-1&&n.splice(o,1),n.length>0?this.map.set(e.param,n):this.map.delete(e.param)}else{this.map.delete(e.param);break}}}),this.cloneFrom=this.updates=null)}};var xc=class{constructor(){this.map=new Map}set(e,r){return this.map.set(e,r),this}get(e){return this.map.has(e)||this.map.set(e,e.defaultValue()),this.map.get(e)}delete(e){return this.map.delete(e),this}has(e){return this.map.has(e)}keys(){return this.map.keys()}};function cC(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}function kh(t){return typeof ArrayBuffer<"u"&&t instanceof ArrayBuffer}function Lh(t){return typeof Blob<"u"&&t instanceof Blob}function Vh(t){return typeof FormData<"u"&&t instanceof FormData}function uC(t){return typeof URLSearchParams<"u"&&t instanceof URLSearchParams}var Sr=class t{constructor(e,r,n,o){this.url=r,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=e.toUpperCase();let i;if(cC(this.method)||o?(this.body=n!==void 0?n:null,i=o):i=n,i&&(this.reportProgress=!!i.reportProgress,this.withCredentials=!!i.withCredentials,i.responseType&&(this.responseType=i.responseType),i.headers&&(this.headers=i.headers),i.context&&(this.context=i.context),i.params&&(this.params=i.params),this.transferCache=i.transferCache),this.headers??=new xt,this.context??=new xc,!this.params)this.params=new Tt,this.urlWithParams=r;else{let s=this.params.toString();if(s.length===0)this.urlWithParams=r;else{let a=r.indexOf("?"),c=a===-1?"?":af.set(h,e.setHeaders[h]),u)),e.setParams&&(l=Object.keys(e.setParams).reduce((f,h)=>f.set(h,e.setParams[h]),l)),new t(r,n,s,{params:l,headers:u,context:d,reportProgress:c,responseType:o,withCredentials:a,transferCache:i})}},Un=function(t){return t[t.Sent=0]="Sent",t[t.UploadProgress=1]="UploadProgress",t[t.ResponseHeader=2]="ResponseHeader",t[t.DownloadProgress=3]="DownloadProgress",t[t.Response=4]="Response",t[t.User=5]="User",t}(Un||{}),xr=class{constructor(e,r=Ni.Ok,n="OK"){this.headers=e.headers||new xt,this.status=e.status!==void 0?e.status:r,this.statusText=e.statusText||n,this.url=e.url||null,this.ok=this.status>=200&&this.status<300}},Ac=class t extends xr{constructor(e={}){super(e),this.type=Un.ResponseHeader}clone(e={}){return new t({headers:e.headers||this.headers,status:e.status!==void 0?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}},Bn=class t extends xr{constructor(e={}){super(e),this.type=Un.Response,this.body=e.body!==void 0?e.body:null}clone(e={}){return new t({body:e.body!==void 0?e.body:this.body,headers:e.headers||this.headers,status:e.status!==void 0?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}},Ai=class extends xr{constructor(e){super(e,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.status>=200&&this.status<300?this.message=`Http failure during parsing for ${e.url||"(unknown url)"}`:this.message=`Http failure response for ${e.url||"(unknown url)"}: ${e.status} ${e.statusText}`,this.error=e.error||null}},Ni=function(t){return t[t.Continue=100]="Continue",t[t.SwitchingProtocols=101]="SwitchingProtocols",t[t.Processing=102]="Processing",t[t.EarlyHints=103]="EarlyHints",t[t.Ok=200]="Ok",t[t.Created=201]="Created",t[t.Accepted=202]="Accepted",t[t.NonAuthoritativeInformation=203]="NonAuthoritativeInformation",t[t.NoContent=204]="NoContent",t[t.ResetContent=205]="ResetContent",t[t.PartialContent=206]="PartialContent",t[t.MultiStatus=207]="MultiStatus",t[t.AlreadyReported=208]="AlreadyReported",t[t.ImUsed=226]="ImUsed",t[t.MultipleChoices=300]="MultipleChoices",t[t.MovedPermanently=301]="MovedPermanently",t[t.Found=302]="Found",t[t.SeeOther=303]="SeeOther",t[t.NotModified=304]="NotModified",t[t.UseProxy=305]="UseProxy",t[t.Unused=306]="Unused",t[t.TemporaryRedirect=307]="TemporaryRedirect",t[t.PermanentRedirect=308]="PermanentRedirect",t[t.BadRequest=400]="BadRequest",t[t.Unauthorized=401]="Unauthorized",t[t.PaymentRequired=402]="PaymentRequired",t[t.Forbidden=403]="Forbidden",t[t.NotFound=404]="NotFound",t[t.MethodNotAllowed=405]="MethodNotAllowed",t[t.NotAcceptable=406]="NotAcceptable",t[t.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",t[t.RequestTimeout=408]="RequestTimeout",t[t.Conflict=409]="Conflict",t[t.Gone=410]="Gone",t[t.LengthRequired=411]="LengthRequired",t[t.PreconditionFailed=412]="PreconditionFailed",t[t.PayloadTooLarge=413]="PayloadTooLarge",t[t.UriTooLong=414]="UriTooLong",t[t.UnsupportedMediaType=415]="UnsupportedMediaType",t[t.RangeNotSatisfiable=416]="RangeNotSatisfiable",t[t.ExpectationFailed=417]="ExpectationFailed",t[t.ImATeapot=418]="ImATeapot",t[t.MisdirectedRequest=421]="MisdirectedRequest",t[t.UnprocessableEntity=422]="UnprocessableEntity",t[t.Locked=423]="Locked",t[t.FailedDependency=424]="FailedDependency",t[t.TooEarly=425]="TooEarly",t[t.UpgradeRequired=426]="UpgradeRequired",t[t.PreconditionRequired=428]="PreconditionRequired",t[t.TooManyRequests=429]="TooManyRequests",t[t.RequestHeaderFieldsTooLarge=431]="RequestHeaderFieldsTooLarge",t[t.UnavailableForLegalReasons=451]="UnavailableForLegalReasons",t[t.InternalServerError=500]="InternalServerError",t[t.NotImplemented=501]="NotImplemented",t[t.BadGateway=502]="BadGateway",t[t.ServiceUnavailable=503]="ServiceUnavailable",t[t.GatewayTimeout=504]="GatewayTimeout",t[t.HttpVersionNotSupported=505]="HttpVersionNotSupported",t[t.VariantAlsoNegotiates=506]="VariantAlsoNegotiates",t[t.InsufficientStorage=507]="InsufficientStorage",t[t.LoopDetected=508]="LoopDetected",t[t.NotExtended=510]="NotExtended",t[t.NetworkAuthenticationRequired=511]="NetworkAuthenticationRequired",t}(Ni||{});function Sc(t,e){return{body:e,headers:t.headers,context:t.context,observe:t.observe,params:t.params,reportProgress:t.reportProgress,responseType:t.responseType,withCredentials:t.withCredentials,transferCache:t.transferCache}}var Nc=(()=>{let e=class e{constructor(n){this.handler=n}request(n,o,i={}){let s;if(n instanceof Sr)s=n;else{let u;i.headers instanceof xt?u=i.headers:u=new xt(i.headers);let l;i.params&&(i.params instanceof Tt?l=i.params:l=new Tt({fromObject:i.params})),s=new Sr(n,o,i.body!==void 0?i.body:null,{headers:u,context:i.context,params:l,reportProgress:i.reportProgress,responseType:i.responseType||"json",withCredentials:i.withCredentials,transferCache:i.transferCache})}let a=_(s).pipe(gt(u=>this.handler.handle(u)));if(n instanceof Sr||i.observe==="events")return a;let c=a.pipe(De(u=>u instanceof Bn));switch(i.observe||"body"){case"body":switch(s.responseType){case"arraybuffer":return c.pipe(A(u=>{if(u.body!==null&&!(u.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return u.body}));case"blob":return c.pipe(A(u=>{if(u.body!==null&&!(u.body instanceof Blob))throw new Error("Response is not a Blob.");return u.body}));case"text":return c.pipe(A(u=>{if(u.body!==null&&typeof u.body!="string")throw new Error("Response is not a string.");return u.body}));case"json":default:return c.pipe(A(u=>u.body))}case"response":return c;default:throw new Error(`Unreachable: unhandled observe type ${i.observe}}`)}}delete(n,o={}){return this.request("DELETE",n,o)}get(n,o={}){return this.request("GET",n,o)}head(n,o={}){return this.request("HEAD",n,o)}jsonp(n,o){return this.request("JSONP",n,{params:new Tt().append(o,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(n,o={}){return this.request("OPTIONS",n,o)}patch(n,o,i={}){return this.request("PATCH",n,Sc(i,o))}post(n,o,i={}){return this.request("POST",n,Sc(i,o))}put(n,o,i={}){return this.request("PUT",n,Sc(i,o))}};e.\u0275fac=function(o){return new(o||e)(S(Tr))},e.\u0275prov=E({token:e,factory:e.\u0275fac});let t=e;return t})();function lC(t,e){return e(t)}function dC(t,e,r){return(n,o)=>ct(r,()=>e(n,i=>t(i,o)))}var Zh=new C(""),Qh=new C(""),fC=new C("");var jh=(()=>{let e=class e extends Tr{constructor(n,o){super(),this.backend=n,this.injector=o,this.chain=null,this.pendingTasks=p(Pn);let i=p(fC,{optional:!0});this.backend=i??n}handle(n){if(this.chain===null){let i=Array.from(new Set([...this.injector.get(Zh),...this.injector.get(Qh,[])]));this.chain=i.reduceRight((s,a)=>dC(s,a,this.injector),lC)}let o=this.pendingTasks.add();return this.chain(n,i=>this.backend.handle(i)).pipe(Lt(()=>this.pendingTasks.remove(o)))}};e.\u0275fac=function(o){return new(o||e)(S(xi),S(fe))},e.\u0275prov=E({token:e,factory:e.\u0275fac});let t=e;return t})();var hC=/^\)\]\}',?\n/;function pC(t){return"responseURL"in t&&t.responseURL?t.responseURL:/^X-Request-URL:/m.test(t.getAllResponseHeaders())?t.getResponseHeader("X-Request-URL"):null}var Uh=(()=>{let e=class e{constructor(n){this.xhrFactory=n}handle(n){if(n.method==="JSONP")throw new w(-2800,!1);let o=this.xhrFactory;return(o.\u0275loadImpl?G(o.\u0275loadImpl()):_(null)).pipe(we(()=>new L(s=>{let a=o.build();if(a.open(n.method,n.urlWithParams),n.withCredentials&&(a.withCredentials=!0),n.headers.forEach((b,D)=>a.setRequestHeader(b,D.join(","))),n.headers.has("Accept")||a.setRequestHeader("Accept","application/json, text/plain, */*"),!n.headers.has("Content-Type")){let b=n.detectContentTypeHeader();b!==null&&a.setRequestHeader("Content-Type",b)}if(n.responseType){let b=n.responseType.toLowerCase();a.responseType=b!=="json"?b:"text"}let c=n.serializeBody(),u=null,l=()=>{if(u!==null)return u;let b=a.statusText||"OK",D=new xt(a.getAllResponseHeaders()),X=pC(a)||n.url;return u=new Ac({headers:D,status:a.status,statusText:b,url:X}),u},d=()=>{let{headers:b,status:D,statusText:X,url:te}=l(),H=null;D!==Ni.NoContent&&(H=typeof a.response>"u"?a.responseText:a.response),D===0&&(D=H?Ni.Ok:0);let He=D>=200&&D<300;if(n.responseType==="json"&&typeof H=="string"){let me=H;H=H.replace(hC,"");try{H=H!==""?JSON.parse(H):null}catch(dt){H=me,He&&(He=!1,H={error:dt,text:H})}}He?(s.next(new Bn({body:H,headers:b,status:D,statusText:X,url:te||void 0})),s.complete()):s.error(new Ai({error:H,headers:b,status:D,statusText:X,url:te||void 0}))},f=b=>{let{url:D}=l(),X=new Ai({error:b,status:a.status||0,statusText:a.statusText||"Unknown Error",url:D||void 0});s.error(X)},h=!1,y=b=>{h||(s.next(l()),h=!0);let D={type:Un.DownloadProgress,loaded:b.loaded};b.lengthComputable&&(D.total=b.total),n.responseType==="text"&&a.responseText&&(D.partialText=a.responseText),s.next(D)},x=b=>{let D={type:Un.UploadProgress,loaded:b.loaded};b.lengthComputable&&(D.total=b.total),s.next(D)};return a.addEventListener("load",d),a.addEventListener("error",f),a.addEventListener("timeout",f),a.addEventListener("abort",f),n.reportProgress&&(a.addEventListener("progress",y),c!==null&&a.upload&&a.upload.addEventListener("progress",x)),a.send(c),s.next({type:Un.Sent}),()=>{a.removeEventListener("error",f),a.removeEventListener("abort",f),a.removeEventListener("load",d),a.removeEventListener("timeout",f),n.reportProgress&&(a.removeEventListener("progress",y),c!==null&&a.upload&&a.upload.removeEventListener("progress",x)),a.readyState!==a.DONE&&a.abort()}})))}};e.\u0275fac=function(o){return new(o||e)(S(jn))},e.\u0275prov=E({token:e,factory:e.\u0275fac});let t=e;return t})(),Yh=new C(""),gC="XSRF-TOKEN",mC=new C("",{providedIn:"root",factory:()=>gC}),vC="X-XSRF-TOKEN",yC=new C("",{providedIn:"root",factory:()=>vC}),Oi=class{},DC=(()=>{let e=class e{constructor(n,o,i){this.doc=n,this.platform=o,this.cookieName=i,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if(this.platform==="server")return null;let n=this.doc.cookie||"";return n!==this.lastCookieString&&(this.parseCount++,this.lastToken=_i(n,this.cookieName),this.lastCookieString=n),this.lastToken}};e.\u0275fac=function(o){return new(o||e)(S(pe),S(Ke),S(mC))},e.\u0275prov=E({token:e,factory:e.\u0275fac});let t=e;return t})();function wC(t,e){let r=t.url.toLowerCase();if(!p(Yh)||t.method==="GET"||t.method==="HEAD"||r.startsWith("http://")||r.startsWith("https://"))return e(t);let n=p(Oi).getToken(),o=p(yC);return n!=null&&!t.headers.has(o)&&(t=t.clone({headers:t.headers.set(o,n)})),e(t)}function Kh(...t){let e=[Nc,Uh,jh,{provide:Tr,useExisting:jh},{provide:xi,useExisting:Uh},{provide:Zh,useValue:wC,multi:!0},{provide:Yh,useValue:!0},{provide:Oi,useClass:DC}];for(let r of t)e.push(...r.\u0275providers);return bt(e)}var Bh="b",$h="h",Hh="s",zh="st",Gh="u",qh="rt",Ti=new C(""),CC=["GET","HEAD"];function EC(t,e){let l=p(Ti),{isCacheActive:r}=l,n=$u(l,["isCacheActive"]),{transferCache:o,method:i}=t;if(!r||i==="POST"&&!n.includePostRequests&&!o||i!=="POST"&&!CC.includes(i)||o===!1||n.filter?.(t)===!1)return e(t);let s=p(Zt),a=IC(t),c=s.get(a,null),u=n.includeHeaders;if(typeof o=="object"&&o.includeHeaders&&(u=o.includeHeaders),c){let{[Bh]:d,[qh]:f,[$h]:h,[Hh]:y,[zh]:x,[Gh]:b}=c,D=d;switch(f){case"arraybuffer":D=new TextEncoder().encode(d).buffer;break;case"blob":D=new Blob([d]);break}let X=new xt(h);return _(new Bn({body:D,headers:X,status:y,statusText:x,url:b}))}return e(t).pipe(J(d=>{d instanceof Bn&&s.set(a,{[Bh]:d.body,[$h]:bC(d.headers,u),[Hh]:d.status,[zh]:d.statusText,[Gh]:d.url||"",[qh]:t.responseType})}))}function bC(t,e){if(!e)return{};let r={};for(let n of e){let o=t.getAll(n);o!==null&&(r[n]=o)}return r}function Wh(t){return[...t.keys()].sort().map(e=>`${e}=${t.getAll(e)}`).join("&")}function IC(t){let{params:e,method:r,responseType:n,url:o}=t,i=Wh(e),s=t.serializeBody();s instanceof URLSearchParams?s=Wh(s):typeof s!="string"&&(s="");let a=[r,n,o,s,i].join("|"),c=MC(a);return c}function MC(t){let e=0;for(let r of t)e=Math.imul(31,e)+r.charCodeAt(0)<<0;return e+=2147483648,e.toString()}function Jh(t){return[{provide:Ti,useFactory:()=>(br("NgHttpTransferCache"),v({isCacheActive:!0},t))},{provide:Qh,useValue:EC,multi:!0,deps:[Zt,Ti]},{provide:Ln,multi:!0,useFactory:()=>{let e=p(St),r=p(Ti);return()=>{Cc(e).then(()=>{r.isCacheActive=!1})}}}]}var Fc=class extends Ii{constructor(){super(...arguments),this.supportsDOMEvents=!0}},Pc=class t extends Fc{static makeCurrent(){Ah(new t)}onAndCancel(e,r,n){return e.addEventListener(r,n),()=>{e.removeEventListener(r,n)}}dispatchEvent(e,r){e.dispatchEvent(r)}remove(e){e.parentNode&&e.parentNode.removeChild(e)}createElement(e,r){return r=r||this.getDefaultDocument(),r.createElement(e)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(e){return e.nodeType===Node.ELEMENT_NODE}isShadowRoot(e){return e instanceof DocumentFragment}getGlobalEventTarget(e,r){return r==="window"?window:r==="document"?e:r==="body"?e.body:null}getBaseHref(e){let r=TC();return r==null?null:xC(r)}resetBaseElement(){Ar=null}getUserAgent(){return window.navigator.userAgent}getCookie(e){return _i(document.cookie,e)}},Ar=null;function TC(){return Ar=Ar||document.querySelector("base"),Ar?Ar.getAttribute("href"):null}function xC(t){return new URL(t,document.baseURI).pathname}var AC=(()=>{let e=class e{build(){return new XMLHttpRequest}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac});let t=e;return t})(),kc=new C(""),np=(()=>{let e=class e{constructor(n,o){this._zone=o,this._eventNameToPlugin=new Map,n.forEach(i=>{i.manager=this}),this._plugins=n.slice().reverse()}addEventListener(n,o,i){return this._findPluginFor(o).addEventListener(n,o,i)}getZone(){return this._zone}_findPluginFor(n){let o=this._eventNameToPlugin.get(n);if(o)return o;if(o=this._plugins.find(s=>s.supports(n)),!o)throw new w(5101,!1);return this._eventNameToPlugin.set(n,o),o}};e.\u0275fac=function(o){return new(o||e)(S(kc),S(Z))},e.\u0275prov=E({token:e,factory:e.\u0275fac});let t=e;return t})(),Ri=class{constructor(e){this._doc=e}},Oc="ng-app-id",rp=(()=>{let e=class e{constructor(n,o,i,s={}){this.doc=n,this.appId=o,this.nonce=i,this.platformId=s,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=_c(s),this.resetHostNodes()}addStyles(n){for(let o of n)this.changeUsageCount(o,1)===1&&this.onStyleAdded(o)}removeStyles(n){for(let o of n)this.changeUsageCount(o,-1)<=0&&this.onStyleRemoved(o)}ngOnDestroy(){let n=this.styleNodesInDOM;n&&(n.forEach(o=>o.remove()),n.clear());for(let o of this.getAllStyles())this.onStyleRemoved(o);this.resetHostNodes()}addHost(n){this.hostNodes.add(n);for(let o of this.getAllStyles())this.addStyleToHost(n,o)}removeHost(n){this.hostNodes.delete(n)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(n){for(let o of this.hostNodes)this.addStyleToHost(o,n)}onStyleRemoved(n){let o=this.styleRef;o.get(n)?.elements?.forEach(i=>i.remove()),o.delete(n)}collectServerRenderedStyles(){let n=this.doc.head?.querySelectorAll(`style[${Oc}="${this.appId}"]`);if(n?.length){let o=new Map;return n.forEach(i=>{i.textContent!=null&&o.set(i.textContent,i)}),o}return null}changeUsageCount(n,o){let i=this.styleRef;if(i.has(n)){let s=i.get(n);return s.usage+=o,s.usage}return i.set(n,{usage:o,elements:[]}),o}getStyleElement(n,o){let i=this.styleNodesInDOM,s=i?.get(o);if(s?.parentNode===n)return i.delete(o),s.removeAttribute(Oc),s;{let a=this.doc.createElement("style");return this.nonce&&a.setAttribute("nonce",this.nonce),a.textContent=o,this.platformIsServer&&a.setAttribute(Oc,this.appId),n.appendChild(a),a}}addStyleToHost(n,o){let i=this.getStyleElement(n,o),s=this.styleRef,a=s.get(o)?.elements;a?a.push(i):s.set(o,{elements:[i],usage:1})}resetHostNodes(){let n=this.hostNodes;n.clear(),n.add(this.doc.head)}};e.\u0275fac=function(o){return new(o||e)(S(pe),S(ui),S(Xa,8),S(Ke))},e.\u0275prov=E({token:e,factory:e.\u0275fac});let t=e;return t})(),Rc={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},jc=/%COMP%/g,op="%COMP%",NC=`_nghost-${op}`,OC=`_ngcontent-${op}`,RC=!0,FC=new C("",{providedIn:"root",factory:()=>RC});function PC(t){return OC.replace(jc,t)}function kC(t){return NC.replace(jc,t)}function ip(t,e){return e.map(r=>r.replace(jc,t))}var Xh=(()=>{let e=class e{constructor(n,o,i,s,a,c,u,l=null){this.eventManager=n,this.sharedStylesHost=o,this.appId=i,this.removeStylesOnCompDestroy=s,this.doc=a,this.platformId=c,this.ngZone=u,this.nonce=l,this.rendererByCompId=new Map,this.platformIsServer=_c(c),this.defaultRenderer=new Nr(n,a,u,this.platformIsServer)}createRenderer(n,o){if(!n||!o)return this.defaultRenderer;this.platformIsServer&&o.encapsulation===qe.ShadowDom&&(o=B(v({},o),{encapsulation:qe.Emulated}));let i=this.getOrCreateRenderer(n,o);return i instanceof Fi?i.applyToHost(n):i instanceof Or&&i.applyStyles(),i}getOrCreateRenderer(n,o){let i=this.rendererByCompId,s=i.get(o.id);if(!s){let a=this.doc,c=this.ngZone,u=this.eventManager,l=this.sharedStylesHost,d=this.removeStylesOnCompDestroy,f=this.platformIsServer;switch(o.encapsulation){case qe.Emulated:s=new Fi(u,l,o,this.appId,d,a,c,f);break;case qe.ShadowDom:return new Lc(u,l,n,o,a,c,this.nonce,f);default:s=new Or(u,l,o,d,a,c,f);break}i.set(o.id,s)}return s}ngOnDestroy(){this.rendererByCompId.clear()}};e.\u0275fac=function(o){return new(o||e)(S(np),S(rp),S(ui),S(FC),S(pe),S(Ke),S(Z),S(Xa))},e.\u0275prov=E({token:e,factory:e.\u0275fac});let t=e;return t})(),Nr=class{constructor(e,r,n,o){this.eventManager=e,this.doc=r,this.ngZone=n,this.platformIsServer=o,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(e,r){return r?this.doc.createElementNS(Rc[r]||r,e):this.doc.createElement(e)}createComment(e){return this.doc.createComment(e)}createText(e){return this.doc.createTextNode(e)}appendChild(e,r){(ep(e)?e.content:e).appendChild(r)}insertBefore(e,r,n){e&&(ep(e)?e.content:e).insertBefore(r,n)}removeChild(e,r){e&&e.removeChild(r)}selectRootElement(e,r){let n=typeof e=="string"?this.doc.querySelector(e):e;if(!n)throw new w(-5104,!1);return r||(n.textContent=""),n}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}setAttribute(e,r,n,o){if(o){r=o+":"+r;let i=Rc[o];i?e.setAttributeNS(i,r,n):e.setAttribute(r,n)}else e.setAttribute(r,n)}removeAttribute(e,r,n){if(n){let o=Rc[n];o?e.removeAttributeNS(o,r):e.removeAttribute(`${n}:${r}`)}else e.removeAttribute(r)}addClass(e,r){e.classList.add(r)}removeClass(e,r){e.classList.remove(r)}setStyle(e,r,n,o){o&(at.DashCase|at.Important)?e.style.setProperty(r,n,o&at.Important?"important":""):e.style[r]=n}removeStyle(e,r,n){n&at.DashCase?e.style.removeProperty(r):e.style[r]=""}setProperty(e,r,n){e!=null&&(e[r]=n)}setValue(e,r){e.nodeValue=r}listen(e,r,n){if(typeof e=="string"&&(e=lt().getGlobalEventTarget(this.doc,e),!e))throw new Error(`Unsupported event target ${e} for event ${r}`);return this.eventManager.addEventListener(e,r,this.decoratePreventDefault(n))}decoratePreventDefault(e){return r=>{if(r==="__ngUnwrap__")return e;(this.platformIsServer?this.ngZone.runGuarded(()=>e(r)):e(r))===!1&&r.preventDefault()}}};function ep(t){return t.tagName==="TEMPLATE"&&t.content!==void 0}var Lc=class extends Nr{constructor(e,r,n,o,i,s,a,c){super(e,i,s,c),this.sharedStylesHost=r,this.hostEl=n,this.shadowRoot=n.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let u=ip(o.id,o.styles);for(let l of u){let d=document.createElement("style");a&&d.setAttribute("nonce",a),d.textContent=l,this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(e){return e===this.hostEl?this.shadowRoot:e}appendChild(e,r){return super.appendChild(this.nodeOrShadowRoot(e),r)}insertBefore(e,r,n){return super.insertBefore(this.nodeOrShadowRoot(e),r,n)}removeChild(e,r){return super.removeChild(this.nodeOrShadowRoot(e),r)}parentNode(e){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(e)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},Or=class extends Nr{constructor(e,r,n,o,i,s,a,c){super(e,i,s,a),this.sharedStylesHost=r,this.removeStylesOnCompDestroy=o,this.styles=c?ip(c,n.styles):n.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}},Fi=class extends Or{constructor(e,r,n,o,i,s,a,c){let u=o+"-"+n.id;super(e,r,n,i,s,a,c,u),this.contentAttr=PC(u),this.hostAttr=kC(u)}applyToHost(e){this.applyStyles(),this.setAttribute(e,this.hostAttr,"")}createElement(e,r){let n=super.createElement(e,r);return super.setAttribute(n,this.contentAttr,""),n}},LC=(()=>{let e=class e extends Ri{constructor(n){super(n)}supports(n){return!0}addEventListener(n,o,i){return n.addEventListener(o,i,!1),()=>this.removeEventListener(n,o,i)}removeEventListener(n,o,i){return n.removeEventListener(o,i)}};e.\u0275fac=function(o){return new(o||e)(S(pe))},e.\u0275prov=E({token:e,factory:e.\u0275fac});let t=e;return t})(),tp=["alt","control","meta","shift"],VC={"\b":"Backspace"," ":"Tab","\x7F":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},jC={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey},UC=(()=>{let e=class e extends Ri{constructor(n){super(n)}supports(n){return e.parseEventName(n)!=null}addEventListener(n,o,i){let s=e.parseEventName(o),a=e.eventCallback(s.fullKey,i,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>lt().onAndCancel(n,s.domEventName,a))}static parseEventName(n){let o=n.toLowerCase().split("."),i=o.shift();if(o.length===0||!(i==="keydown"||i==="keyup"))return null;let s=e._normalizeKey(o.pop()),a="",c=o.indexOf("code");if(c>-1&&(o.splice(c,1),a="code."),tp.forEach(l=>{let d=o.indexOf(l);d>-1&&(o.splice(d,1),a+=l+".")}),a+=s,o.length!=0||s.length===0)return null;let u={};return u.domEventName=i,u.fullKey=a,u}static matchEventFullKeyCode(n,o){let i=VC[n.key]||n.key,s="";return o.indexOf("code.")>-1&&(i=n.code,s="code."),i==null||!i?!1:(i=i.toLowerCase(),i===" "?i="space":i==="."&&(i="dot"),tp.forEach(a=>{if(a!==i){let c=jC[a];c(n)&&(s+=a+".")}}),s+=i,s===o)}static eventCallback(n,o,i){return s=>{e.matchEventFullKeyCode(s,n)&&i.runGuarded(()=>o(s))}}static _normalizeKey(n){return n==="esc"?"escape":n}};e.\u0275fac=function(o){return new(o||e)(S(pe))},e.\u0275prov=E({token:e,factory:e.\u0275fac});let t=e;return t})();function sp(t,e){return Mh(v({rootComponent:t},BC(e)))}function BC(t){return{appProviders:[...qC,...t?.providers??[]],platformProviders:GC}}function $C(){Pc.makeCurrent()}function HC(){return new st}function zC(){return Df(document),document}var GC=[{provide:Ke,useValue:Fh},{provide:Ja,useValue:$C,multi:!0},{provide:pe,useFactory:zC,deps:[]}];var qC=[{provide:ii,useValue:"root"},{provide:st,useFactory:HC,deps:[]},{provide:kc,useClass:LC,multi:!0,deps:[pe,Z,Ke]},{provide:kc,useClass:UC,multi:!0,deps:[pe]},Xh,rp,np,{provide:pr,useExisting:Xh},{provide:jn,useClass:AC,deps:[]},[]];var ap=(()=>{let e=class e{constructor(n){this._doc=n}getTitle(){return this._doc.title}setTitle(n){this._doc.title=n||""}};e.\u0275fac=function(o){return new(o||e)(S(pe))},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var Vc=function(t){return t[t.NoHttpTransferCache=0]="NoHttpTransferCache",t[t.HttpTransferCacheOptions=1]="HttpTransferCacheOptions",t}(Vc||{});function cp(...t){let e=[],r=new Set,n=r.has(Vc.HttpTransferCacheOptions);for(let{\u0275providers:o,\u0275kind:i}of t)r.add(i),o.length&&e.push(o);return bt([[],_h(),r.has(Vc.NoHttpTransferCache)||n?[]:Jh({}),e])}var O="primary",Wr=Symbol("RouteTitle"),zc=class{constructor(e){this.params=e||{}}has(e){return Object.prototype.hasOwnProperty.call(this.params,e)}get(e){if(this.has(e)){let r=this.params[e];return Array.isArray(r)?r[0]:r}return null}getAll(e){if(this.has(e)){let r=this.params[e];return Array.isArray(r)?r:[r]}return[]}get keys(){return Object.keys(this.params)}};function qn(t){return new zc(t)}function ZC(t,e,r){let n=r.path.split("/");if(n.length>t.length||r.pathMatch==="full"&&(e.hasChildren()||n.lengthn[i]===o)}else return t===e}function gp(t){return t.length>0?t[t.length-1]:null}function Ot(t){return Es(t)?t:Jt(t)?G(Promise.resolve(t)):_(t)}var YC={exact:vp,subset:yp},mp={exact:KC,subset:JC,ignored:()=>!0};function up(t,e,r){return YC[r.paths](t.root,e.root,r.matrixParams)&&mp[r.queryParams](t.queryParams,e.queryParams)&&!(r.fragment==="exact"&&t.fragment!==e.fragment)}function KC(t,e){return Je(t,e)}function vp(t,e,r){if(!tn(t.segments,e.segments)||!Li(t.segments,e.segments,r)||t.numberOfChildren!==e.numberOfChildren)return!1;for(let n in e.children)if(!t.children[n]||!vp(t.children[n],e.children[n],r))return!1;return!0}function JC(t,e){return Object.keys(e).length<=Object.keys(t).length&&Object.keys(e).every(r=>pp(t[r],e[r]))}function yp(t,e,r){return Dp(t,e,e.segments,r)}function Dp(t,e,r,n){if(t.segments.length>r.length){let o=t.segments.slice(0,r.length);return!(!tn(o,r)||e.hasChildren()||!Li(o,r,n))}else if(t.segments.length===r.length){if(!tn(t.segments,r)||!Li(t.segments,r,n))return!1;for(let o in e.children)if(!t.children[o]||!yp(t.children[o],e.children[o],n))return!1;return!0}else{let o=r.slice(0,t.segments.length),i=r.slice(t.segments.length);return!tn(t.segments,o)||!Li(t.segments,o,n)||!t.children[O]?!1:Dp(t.children[O],e,i,n)}}function Li(t,e,r){return e.every((n,o)=>mp[r](t[o].parameters,n.parameters))}var At=class{constructor(e=new U([],{}),r={},n=null){this.root=e,this.queryParams=r,this.fragment=n}get queryParamMap(){return this._queryParamMap??=qn(this.queryParams),this._queryParamMap}toString(){return tE.serialize(this)}},U=class{constructor(e,r){this.segments=e,this.children=r,this.parent=null,Object.values(r).forEach(n=>n.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Vi(this)}},en=class{constructor(e,r){this.path=e,this.parameters=r}get parameterMap(){return this._parameterMap??=qn(this.parameters),this._parameterMap}toString(){return Cp(this)}};function XC(t,e){return tn(t,e)&&t.every((r,n)=>Je(r.parameters,e[n].parameters))}function tn(t,e){return t.length!==e.length?!1:t.every((r,n)=>r.path===e[n].path)}function eE(t,e){let r=[];return Object.entries(t.children).forEach(([n,o])=>{n===O&&(r=r.concat(e(o,n)))}),Object.entries(t.children).forEach(([n,o])=>{n!==O&&(r=r.concat(e(o,n)))}),r}var vu=(()=>{let e=class e{};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=E({token:e,factory:()=>new Ui,providedIn:"root"});let t=e;return t})(),Ui=class{parse(e){let r=new Wc(e);return new At(r.parseRootSegment(),r.parseQueryParams(),r.parseFragment())}serialize(e){let r=`/${Rr(e.root,!0)}`,n=oE(e.queryParams),o=typeof e.fragment=="string"?`#${nE(e.fragment)}`:"";return`${r}${n}${o}`}},tE=new Ui;function Vi(t){return t.segments.map(e=>Cp(e)).join("/")}function Rr(t,e){if(!t.hasChildren())return Vi(t);if(e){let r=t.children[O]?Rr(t.children[O],!1):"",n=[];return Object.entries(t.children).forEach(([o,i])=>{o!==O&&n.push(`${o}:${Rr(i,!1)}`)}),n.length>0?`${r}(${n.join("//")})`:r}else{let r=eE(t,(n,o)=>o===O?[Rr(t.children[O],!1)]:[`${o}:${Rr(n,!1)}`]);return Object.keys(t.children).length===1&&t.children[O]!=null?`${Vi(t)}/${r[0]}`:`${Vi(t)}/(${r.join("//")})`}}function wp(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Pi(t){return wp(t).replace(/%3B/gi,";")}function nE(t){return encodeURI(t)}function qc(t){return wp(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function ji(t){return decodeURIComponent(t)}function lp(t){return ji(t.replace(/\+/g,"%20"))}function Cp(t){return`${qc(t.path)}${rE(t.parameters)}`}function rE(t){return Object.entries(t).map(([e,r])=>`;${qc(e)}=${qc(r)}`).join("")}function oE(t){let e=Object.entries(t).map(([r,n])=>Array.isArray(n)?n.map(o=>`${Pi(r)}=${Pi(o)}`).join("&"):`${Pi(r)}=${Pi(n)}`).filter(r=>r);return e.length?`?${e.join("&")}`:""}var iE=/^[^\/()?;#]+/;function Uc(t){let e=t.match(iE);return e?e[0]:""}var sE=/^[^\/()?;=#]+/;function aE(t){let e=t.match(sE);return e?e[0]:""}var cE=/^[^=?&#]+/;function uE(t){let e=t.match(cE);return e?e[0]:""}var lE=/^[^&#]+/;function dE(t){let e=t.match(lE);return e?e[0]:""}var Wc=class{constructor(e){this.url=e,this.remaining=e}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new U([],{}):new U([],this.parseChildren())}parseQueryParams(){let e={};if(this.consumeOptional("?"))do this.parseQueryParam(e);while(this.consumeOptional("&"));return e}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(this.remaining==="")return{};this.consumeOptional("/");let e=[];for(this.peekStartsWith("(")||e.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),e.push(this.parseSegment());let r={};this.peekStartsWith("/(")&&(this.capture("/"),r=this.parseParens(!0));let n={};return this.peekStartsWith("(")&&(n=this.parseParens(!1)),(e.length>0||Object.keys(r).length>0)&&(n[O]=new U(e,r)),n}parseSegment(){let e=Uc(this.remaining);if(e===""&&this.peekStartsWith(";"))throw new w(4009,!1);return this.capture(e),new en(ji(e),this.parseMatrixParams())}parseMatrixParams(){let e={};for(;this.consumeOptional(";");)this.parseParam(e);return e}parseParam(e){let r=aE(this.remaining);if(!r)return;this.capture(r);let n="";if(this.consumeOptional("=")){let o=Uc(this.remaining);o&&(n=o,this.capture(n))}e[ji(r)]=ji(n)}parseQueryParam(e){let r=uE(this.remaining);if(!r)return;this.capture(r);let n="";if(this.consumeOptional("=")){let s=dE(this.remaining);s&&(n=s,this.capture(n))}let o=lp(r),i=lp(n);if(e.hasOwnProperty(o)){let s=e[o];Array.isArray(s)||(s=[s],e[o]=s),s.push(i)}else e[o]=i}parseParens(e){let r={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let n=Uc(this.remaining),o=this.remaining[n.length];if(o!=="/"&&o!==")"&&o!==";")throw new w(4010,!1);let i;n.indexOf(":")>-1?(i=n.slice(0,n.indexOf(":")),this.capture(i),this.capture(":")):e&&(i=O);let s=this.parseChildren();r[i]=Object.keys(s).length===1?s[O]:new U([],s),this.consumeOptional("//")}return r}peekStartsWith(e){return this.remaining.startsWith(e)}consumeOptional(e){return this.peekStartsWith(e)?(this.remaining=this.remaining.substring(e.length),!0):!1}capture(e){if(!this.consumeOptional(e))throw new w(4011,!1)}};function Ep(t){return t.segments.length>0?new U([],{[O]:t}):t}function bp(t){let e={};for(let[n,o]of Object.entries(t.children)){let i=bp(o);if(n===O&&i.segments.length===0&&i.hasChildren())for(let[s,a]of Object.entries(i.children))e[s]=a;else(i.segments.length>0||i.hasChildren())&&(e[n]=i)}let r=new U(t.segments,e);return fE(r)}function fE(t){if(t.numberOfChildren===1&&t.children[O]){let e=t.children[O];return new U(t.segments.concat(e.segments),e.children)}return t}function Wn(t){return t instanceof At}function hE(t,e,r=null,n=null){let o=Ip(t);return Mp(o,e,r,n)}function Ip(t){let e;function r(i){let s={};for(let c of i.children){let u=r(c);s[c.outlet]=u}let a=new U(i.url,s);return i===t&&(e=a),a}let n=r(t.root),o=Ep(n);return e??o}function Mp(t,e,r,n){let o=t;for(;o.parent;)o=o.parent;if(e.length===0)return Bc(o,o,o,r,n);let i=pE(e);if(i.toRoot())return Bc(o,o,new U([],{}),r,n);let s=gE(i,o,t),a=s.processChildren?kr(s.segmentGroup,s.index,i.commands):Sp(s.segmentGroup,s.index,i.commands);return Bc(o,s.segmentGroup,a,r,n)}function Bi(t){return typeof t=="object"&&t!=null&&!t.outlets&&!t.segmentPath}function jr(t){return typeof t=="object"&&t!=null&&t.outlets}function Bc(t,e,r,n,o){let i={};n&&Object.entries(n).forEach(([c,u])=>{i[c]=Array.isArray(u)?u.map(l=>`${l}`):`${u}`});let s;t===e?s=r:s=_p(t,e,r);let a=Ep(bp(s));return new At(a,i,o)}function _p(t,e,r){let n={};return Object.entries(t.children).forEach(([o,i])=>{i===e?n[o]=r:n[o]=_p(i,e,r)}),new U(t.segments,n)}var $i=class{constructor(e,r,n){if(this.isAbsolute=e,this.numberOfDoubleDots=r,this.commands=n,e&&n.length>0&&Bi(n[0]))throw new w(4003,!1);let o=n.find(jr);if(o&&o!==gp(n))throw new w(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function pE(t){if(typeof t[0]=="string"&&t.length===1&&t[0]==="/")return new $i(!0,0,t);let e=0,r=!1,n=t.reduce((o,i,s)=>{if(typeof i=="object"&&i!=null){if(i.outlets){let a={};return Object.entries(i.outlets).forEach(([c,u])=>{a[c]=typeof u=="string"?u.split("/"):u}),[...o,{outlets:a}]}if(i.segmentPath)return[...o,i.segmentPath]}return typeof i!="string"?[...o,i]:s===0?(i.split("/").forEach((a,c)=>{c==0&&a==="."||(c==0&&a===""?r=!0:a===".."?e++:a!=""&&o.push(a))}),o):[...o,i]},[]);return new $i(r,e,n)}var zn=class{constructor(e,r,n){this.segmentGroup=e,this.processChildren=r,this.index=n}};function gE(t,e,r){if(t.isAbsolute)return new zn(e,!0,0);if(!r)return new zn(e,!1,NaN);if(r.parent===null)return new zn(r,!0,0);let n=Bi(t.commands[0])?0:1,o=r.segments.length-1+n;return mE(r,o,t.numberOfDoubleDots)}function mE(t,e,r){let n=t,o=e,i=r;for(;i>o;){if(i-=o,n=n.parent,!n)throw new w(4005,!1);o=n.segments.length}return new zn(n,!1,o-i)}function vE(t){return jr(t[0])?t[0].outlets:{[O]:t}}function Sp(t,e,r){if(t??=new U([],{}),t.segments.length===0&&t.hasChildren())return kr(t,e,r);let n=yE(t,e,r),o=r.slice(n.commandIndex);if(n.match&&n.pathIndexi!==O)&&t.children[O]&&t.numberOfChildren===1&&t.children[O].segments.length===0){let i=kr(t.children[O],e,r);return new U(t.segments,i.children)}return Object.entries(n).forEach(([i,s])=>{typeof s=="string"&&(s=[s]),s!==null&&(o[i]=Sp(t.children[i],e,s))}),Object.entries(t.children).forEach(([i,s])=>{n[i]===void 0&&(o[i]=s)}),new U(t.segments,o)}}function yE(t,e,r){let n=0,o=e,i={match:!1,pathIndex:0,commandIndex:0};for(;o=r.length)return i;let s=t.segments[o],a=r[n];if(jr(a))break;let c=`${a}`,u=n0&&c===void 0)break;if(c&&u&&typeof u=="object"&&u.outlets===void 0){if(!fp(c,u,s))return i;n+=2}else{if(!fp(c,{},s))return i;n++}o++}return{match:!0,pathIndex:o,commandIndex:n}}function Zc(t,e,r){let n=t.segments.slice(0,e),o=0;for(;o{typeof n=="string"&&(n=[n]),n!==null&&(e[r]=Zc(new U([],{}),0,n))}),e}function dp(t){let e={};return Object.entries(t).forEach(([r,n])=>e[r]=`${n}`),e}function fp(t,e,r){return t==r.path&&Je(e,r.parameters)}var Lr="imperative",oe=function(t){return t[t.NavigationStart=0]="NavigationStart",t[t.NavigationEnd=1]="NavigationEnd",t[t.NavigationCancel=2]="NavigationCancel",t[t.NavigationError=3]="NavigationError",t[t.RoutesRecognized=4]="RoutesRecognized",t[t.ResolveStart=5]="ResolveStart",t[t.ResolveEnd=6]="ResolveEnd",t[t.GuardsCheckStart=7]="GuardsCheckStart",t[t.GuardsCheckEnd=8]="GuardsCheckEnd",t[t.RouteConfigLoadStart=9]="RouteConfigLoadStart",t[t.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",t[t.ChildActivationStart=11]="ChildActivationStart",t[t.ChildActivationEnd=12]="ChildActivationEnd",t[t.ActivationStart=13]="ActivationStart",t[t.ActivationEnd=14]="ActivationEnd",t[t.Scroll=15]="Scroll",t[t.NavigationSkipped=16]="NavigationSkipped",t}(oe||{}),Fe=class{constructor(e,r){this.id=e,this.url=r}},Ur=class extends Fe{constructor(e,r,n="imperative",o=null){super(e,r),this.type=oe.NavigationStart,this.navigationTrigger=n,this.restoredState=o}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},nn=class extends Fe{constructor(e,r,n){super(e,r),this.urlAfterRedirects=n,this.type=oe.NavigationEnd}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},_e=function(t){return t[t.Redirect=0]="Redirect",t[t.SupersededByNewNavigation=1]="SupersededByNewNavigation",t[t.NoDataFromResolver=2]="NoDataFromResolver",t[t.GuardRejected=3]="GuardRejected",t}(_e||{}),Qc=function(t){return t[t.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",t[t.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",t}(Qc||{}),Nt=class extends Fe{constructor(e,r,n,o){super(e,r),this.reason=n,this.code=o,this.type=oe.NavigationCancel}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}},rn=class extends Fe{constructor(e,r,n,o){super(e,r),this.reason=n,this.code=o,this.type=oe.NavigationSkipped}},Br=class extends Fe{constructor(e,r,n,o){super(e,r),this.error=n,this.target=o,this.type=oe.NavigationError}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},Hi=class extends Fe{constructor(e,r,n,o){super(e,r),this.urlAfterRedirects=n,this.state=o,this.type=oe.RoutesRecognized}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Yc=class extends Fe{constructor(e,r,n,o){super(e,r),this.urlAfterRedirects=n,this.state=o,this.type=oe.GuardsCheckStart}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Kc=class extends Fe{constructor(e,r,n,o,i){super(e,r),this.urlAfterRedirects=n,this.state=o,this.shouldActivate=i,this.type=oe.GuardsCheckEnd}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},Jc=class extends Fe{constructor(e,r,n,o){super(e,r),this.urlAfterRedirects=n,this.state=o,this.type=oe.ResolveStart}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Xc=class extends Fe{constructor(e,r,n,o){super(e,r),this.urlAfterRedirects=n,this.state=o,this.type=oe.ResolveEnd}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},eu=class{constructor(e){this.route=e,this.type=oe.RouteConfigLoadStart}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},tu=class{constructor(e){this.route=e,this.type=oe.RouteConfigLoadEnd}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},nu=class{constructor(e){this.snapshot=e,this.type=oe.ChildActivationStart}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},ru=class{constructor(e){this.snapshot=e,this.type=oe.ChildActivationEnd}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},ou=class{constructor(e){this.snapshot=e,this.type=oe.ActivationStart}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},iu=class{constructor(e){this.snapshot=e,this.type=oe.ActivationEnd}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}};var $r=class{},Hr=class{constructor(e){this.url=e}};var su=class{constructor(){this.outlet=null,this.route=null,this.injector=null,this.children=new Qi,this.attachRef=null}},Qi=(()=>{let e=class e{constructor(){this.contexts=new Map}onChildOutletCreated(n,o){let i=this.getOrCreateContext(n);i.outlet=o,this.contexts.set(n,i)}onChildOutletDestroyed(n){let o=this.getContext(n);o&&(o.outlet=null,o.attachRef=null)}onOutletDeactivated(){let n=this.contexts;return this.contexts=new Map,n}onOutletReAttached(n){this.contexts=n}getOrCreateContext(n){let o=this.getContext(n);return o||(o=new su,this.contexts.set(n,o)),o}getContext(n){return this.contexts.get(n)||null}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),zi=class{constructor(e){this._root=e}get root(){return this._root.value}parent(e){let r=this.pathFromRoot(e);return r.length>1?r[r.length-2]:null}children(e){let r=au(e,this._root);return r?r.children.map(n=>n.value):[]}firstChild(e){let r=au(e,this._root);return r&&r.children.length>0?r.children[0].value:null}siblings(e){let r=cu(e,this._root);return r.length<2?[]:r[r.length-2].children.map(o=>o.value).filter(o=>o!==e)}pathFromRoot(e){return cu(e,this._root).map(r=>r.value)}};function au(t,e){if(t===e.value)return e;for(let r of e.children){let n=au(t,r);if(n)return n}return null}function cu(t,e){if(t===e.value)return[e];for(let r of e.children){let n=cu(t,r);if(n.length)return n.unshift(e),n}return[]}var Me=class{constructor(e,r){this.value=e,this.children=r}toString(){return`TreeNode(${this.value})`}};function Hn(t){let e={};return t&&t.children.forEach(r=>e[r.value.outlet]=r),e}var Gi=class extends zi{constructor(e,r){super(e),this.snapshot=r,Du(this,e)}toString(){return this.snapshot.toString()}};function Tp(t){let e=wE(t),r=new ne([new en("",{})]),n=new ne({}),o=new ne({}),i=new ne({}),s=new ne(""),a=new Zn(r,n,i,s,o,O,t,e.root);return a.snapshot=e.root,new Gi(new Me(a,[]),e)}function wE(t){let e={},r={},n={},o="",i=new zr([],e,n,o,r,O,t,null,{});return new qi("",new Me(i,[]))}var Zn=class{constructor(e,r,n,o,i,s,a,c){this.urlSubject=e,this.paramsSubject=r,this.queryParamsSubject=n,this.fragmentSubject=o,this.dataSubject=i,this.outlet=s,this.component=a,this._futureSnapshot=c,this.title=this.dataSubject?.pipe(A(u=>u[Wr]))??_(void 0),this.url=e,this.params=r,this.queryParams=n,this.fragment=o,this.data=i}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.params.pipe(A(e=>qn(e))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(A(e=>qn(e))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function yu(t,e,r="emptyOnly"){let n,{routeConfig:o}=t;return e!==null&&(r==="always"||o?.path===""||!e.component&&!e.routeConfig?.loadComponent)?n={params:v(v({},e.params),t.params),data:v(v({},e.data),t.data),resolve:v(v(v(v({},t.data),e.data),o?.data),t._resolvedData)}:n={params:v({},t.params),data:v({},t.data),resolve:v(v({},t.data),t._resolvedData??{})},o&&Ap(o)&&(n.resolve[Wr]=o.title),n}var zr=class{get title(){return this.data?.[Wr]}constructor(e,r,n,o,i,s,a,c,u){this.url=e,this.params=r,this.queryParams=n,this.fragment=o,this.data=i,this.outlet=s,this.component=a,this.routeConfig=c,this._resolve=u}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??=qn(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=qn(this.queryParams),this._queryParamMap}toString(){let e=this.url.map(n=>n.toString()).join("/"),r=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${e}', path:'${r}')`}},qi=class extends zi{constructor(e,r){super(r),this.url=e,Du(this,r)}toString(){return xp(this._root)}};function Du(t,e){e.value._routerState=t,e.children.forEach(r=>Du(t,r))}function xp(t){let e=t.children.length>0?` { ${t.children.map(xp).join(", ")} } `:"";return`${t.value}${e}`}function $c(t){if(t.snapshot){let e=t.snapshot,r=t._futureSnapshot;t.snapshot=r,Je(e.queryParams,r.queryParams)||t.queryParamsSubject.next(r.queryParams),e.fragment!==r.fragment&&t.fragmentSubject.next(r.fragment),Je(e.params,r.params)||t.paramsSubject.next(r.params),QC(e.url,r.url)||t.urlSubject.next(r.url),Je(e.data,r.data)||t.dataSubject.next(r.data)}else t.snapshot=t._futureSnapshot,t.dataSubject.next(t._futureSnapshot.data)}function uu(t,e){let r=Je(t.params,e.params)&&XC(t.url,e.url),n=!t.parent!=!e.parent;return r&&!n&&(!t.parent||uu(t.parent,e.parent))}function Ap(t){return typeof t.title=="string"||t.title===null}var wu=(()=>{let e=class e{constructor(){this.activated=null,this._activatedRoute=null,this.name=O,this.activateEvents=new re,this.deactivateEvents=new re,this.attachEvents=new re,this.detachEvents=new re,this.parentContexts=p(Qi),this.location=p(Fn),this.changeDetector=p(Vn),this.environmentInjector=p(fe),this.inputBinder=p(Cu,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(n){if(n.name){let{firstChange:o,previousValue:i}=n.name;if(o)return;this.isTrackedInParentContexts(i)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(i)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(n){return this.parentContexts.getContext(n)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let n=this.parentContexts.getContext(this.name);n?.route&&(n.attachRef?this.attach(n.attachRef,n.route):this.activateWith(n.route,n.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new w(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new w(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new w(4012,!1);this.location.detach();let n=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(n.instance),n}attach(n,o){this.activated=n,this._activatedRoute=o,this.location.insert(n.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(n.instance)}deactivate(){if(this.activated){let n=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(n)}}activateWith(n,o){if(this.isActivated)throw new w(4013,!1);this._activatedRoute=n;let i=this.location,a=n.snapshot.component,c=this.parentContexts.getOrCreateContext(this.name).children,u=new lu(n,c,i.injector);this.activated=i.createComponent(a,{index:i.length,injector:u,environmentInjector:o??this.environmentInjector}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}};e.\u0275fac=function(o){return new(o||e)},e.\u0275dir=he({type:e,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[It]});let t=e;return t})(),lu=class{constructor(e,r,n){this.route=e,this.childContexts=r,this.parent=n,this.__ngOutletInjector=!0}get(e,r){return e===Zn?this.route:e===Qi?this.childContexts:this.parent.get(e,r)}},Cu=new C("");function CE(t,e,r){let n=Gr(t,e._root,r?r._root:void 0);return new Gi(n,e)}function Gr(t,e,r){if(r&&t.shouldReuseRoute(e.value,r.value.snapshot)){let n=r.value;n._futureSnapshot=e.value;let o=EE(t,e,r);return new Me(n,o)}else{if(t.shouldAttach(e.value)){let i=t.retrieve(e.value);if(i!==null){let s=i.route;return s.value._futureSnapshot=e.value,s.children=e.children.map(a=>Gr(t,a)),s}}let n=bE(e.value),o=e.children.map(i=>Gr(t,i));return new Me(n,o)}}function EE(t,e,r){return e.children.map(n=>{for(let o of r.children)if(t.shouldReuseRoute(n.value,o.value.snapshot))return Gr(t,n,o);return Gr(t,n)})}function bE(t){return new Zn(new ne(t.url),new ne(t.params),new ne(t.queryParams),new ne(t.fragment),new ne(t.data),t.outlet,t.component,t)}var Np="ngNavigationCancelingError";function Op(t,e){let{redirectTo:r,navigationBehaviorOptions:n}=Wn(e)?{redirectTo:e,navigationBehaviorOptions:void 0}:e,o=Rp(!1,_e.Redirect);return o.url=r,o.navigationBehaviorOptions=n,o}function Rp(t,e){let r=new Error(`NavigationCancelingError: ${t||""}`);return r[Np]=!0,r.cancellationCode=e,r}function IE(t){return Fp(t)&&Wn(t.url)}function Fp(t){return!!t&&t[Np]}var ME=(()=>{let e=class e{};e.\u0275fac=function(o){return new(o||e)},e.\u0275cmp=Ae({type:e,selectors:[["ng-component"]],standalone:!0,features:[Re],decls:1,vars:0,template:function(o,i){o&1&&V(0,"router-outlet")},dependencies:[wu],encapsulation:2});let t=e;return t})();function _E(t,e){return t.providers&&!t._injector&&(t._injector=yc(t.providers,e,`Route: ${t.path}`)),t._injector??e}function Eu(t){let e=t.children&&t.children.map(Eu),r=e?B(v({},t),{children:e}):v({},t);return!r.component&&!r.loadComponent&&(e||r.loadChildren)&&r.outlet&&r.outlet!==O&&(r.component=ME),r}function Xe(t){return t.outlet||O}function SE(t,e){let r=t.filter(n=>Xe(n)===e);return r.push(...t.filter(n=>Xe(n)!==e)),r}function Zr(t){if(!t)return null;if(t.routeConfig?._injector)return t.routeConfig._injector;for(let e=t.parent;e;e=e.parent){let r=e.routeConfig;if(r?._loadedInjector)return r._loadedInjector;if(r?._injector)return r._injector}return null}var TE=(t,e,r,n)=>A(o=>(new du(e,o.targetRouterState,o.currentRouterState,r,n).activate(t),o)),du=class{constructor(e,r,n,o,i){this.routeReuseStrategy=e,this.futureState=r,this.currState=n,this.forwardEvent=o,this.inputBindingEnabled=i}activate(e){let r=this.futureState._root,n=this.currState?this.currState._root:null;this.deactivateChildRoutes(r,n,e),$c(this.futureState.root),this.activateChildRoutes(r,n,e)}deactivateChildRoutes(e,r,n){let o=Hn(r);e.children.forEach(i=>{let s=i.value.outlet;this.deactivateRoutes(i,o[s],n),delete o[s]}),Object.values(o).forEach(i=>{this.deactivateRouteAndItsChildren(i,n)})}deactivateRoutes(e,r,n){let o=e.value,i=r?r.value:null;if(o===i)if(o.component){let s=n.getContext(o.outlet);s&&this.deactivateChildRoutes(e,r,s.children)}else this.deactivateChildRoutes(e,r,n);else i&&this.deactivateRouteAndItsChildren(r,n)}deactivateRouteAndItsChildren(e,r){e.value.component&&this.routeReuseStrategy.shouldDetach(e.value.snapshot)?this.detachAndStoreRouteSubtree(e,r):this.deactivateRouteAndOutlet(e,r)}detachAndStoreRouteSubtree(e,r){let n=r.getContext(e.value.outlet),o=n&&e.value.component?n.children:r,i=Hn(e);for(let s of Object.values(i))this.deactivateRouteAndItsChildren(s,o);if(n&&n.outlet){let s=n.outlet.detach(),a=n.children.onOutletDeactivated();this.routeReuseStrategy.store(e.value.snapshot,{componentRef:s,route:e,contexts:a})}}deactivateRouteAndOutlet(e,r){let n=r.getContext(e.value.outlet),o=n&&e.value.component?n.children:r,i=Hn(e);for(let s of Object.values(i))this.deactivateRouteAndItsChildren(s,o);n&&(n.outlet&&(n.outlet.deactivate(),n.children.onOutletDeactivated()),n.attachRef=null,n.route=null)}activateChildRoutes(e,r,n){let o=Hn(r);e.children.forEach(i=>{this.activateRoutes(i,o[i.value.outlet],n),this.forwardEvent(new iu(i.value.snapshot))}),e.children.length&&this.forwardEvent(new ru(e.value.snapshot))}activateRoutes(e,r,n){let o=e.value,i=r?r.value:null;if($c(o),o===i)if(o.component){let s=n.getOrCreateContext(o.outlet);this.activateChildRoutes(e,r,s.children)}else this.activateChildRoutes(e,r,n);else if(o.component){let s=n.getOrCreateContext(o.outlet);if(this.routeReuseStrategy.shouldAttach(o.snapshot)){let 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),$c(a.route.value),this.activateChildRoutes(e,null,s.children)}else{let a=Zr(o.snapshot);s.attachRef=null,s.route=o,s.injector=a,s.outlet&&s.outlet.activateWith(o,s.injector),this.activateChildRoutes(e,null,s.children)}}else this.activateChildRoutes(e,null,n)}},Wi=class{constructor(e){this.path=e,this.route=this.path[this.path.length-1]}},Gn=class{constructor(e,r){this.component=e,this.route=r}};function xE(t,e,r){let n=t._root,o=e?e._root:null;return Fr(n,o,r,[n.value])}function AE(t){let e=t.routeConfig?t.routeConfig.canActivateChild:null;return!e||e.length===0?null:{node:t,guards:e}}function Yn(t,e){let r=Symbol(),n=e.get(t,r);return n===r?typeof t=="function"&&!od(t)?t:e.get(t):n}function Fr(t,e,r,n,o={canDeactivateChecks:[],canActivateChecks:[]}){let i=Hn(e);return t.children.forEach(s=>{NE(s,i[s.value.outlet],r,n.concat([s.value]),o),delete i[s.value.outlet]}),Object.entries(i).forEach(([s,a])=>Vr(a,r.getContext(s),o)),o}function NE(t,e,r,n,o={canDeactivateChecks:[],canActivateChecks:[]}){let i=t.value,s=e?e.value:null,a=r?r.getContext(t.value.outlet):null;if(s&&i.routeConfig===s.routeConfig){let c=OE(s,i,i.routeConfig.runGuardsAndResolvers);c?o.canActivateChecks.push(new Wi(n)):(i.data=s.data,i._resolvedData=s._resolvedData),i.component?Fr(t,e,a?a.children:null,n,o):Fr(t,e,r,n,o),c&&a&&a.outlet&&a.outlet.isActivated&&o.canDeactivateChecks.push(new Gn(a.outlet.component,s))}else s&&Vr(e,a,o),o.canActivateChecks.push(new Wi(n)),i.component?Fr(t,null,a?a.children:null,n,o):Fr(t,null,r,n,o);return o}function OE(t,e,r){if(typeof r=="function")return r(t,e);switch(r){case"pathParamsChange":return!tn(t.url,e.url);case"pathParamsOrQueryParamsChange":return!tn(t.url,e.url)||!Je(t.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!uu(t,e)||!Je(t.queryParams,e.queryParams);case"paramsChange":default:return!uu(t,e)}}function Vr(t,e,r){let n=Hn(t),o=t.value;Object.entries(n).forEach(([i,s])=>{o.component?e?Vr(s,e.children.getContext(i),r):Vr(s,null,r):Vr(s,e,r)}),o.component?e&&e.outlet&&e.outlet.isActivated?r.canDeactivateChecks.push(new Gn(e.outlet.component,o)):r.canDeactivateChecks.push(new Gn(null,o)):r.canDeactivateChecks.push(new Gn(null,o))}function Qr(t){return typeof t=="function"}function RE(t){return typeof t=="boolean"}function FE(t){return t&&Qr(t.canLoad)}function PE(t){return t&&Qr(t.canActivate)}function kE(t){return t&&Qr(t.canActivateChild)}function LE(t){return t&&Qr(t.canDeactivate)}function VE(t){return t&&Qr(t.canMatch)}function Pp(t){return t instanceof et||t?.name==="EmptyError"}var ki=Symbol("INITIAL_VALUE");function Qn(){return we(t=>bo(t.map(e=>e.pipe(tt(1),Ts(ki)))).pipe(A(e=>{for(let r of e)if(r!==!0){if(r===ki)return ki;if(r===!1||r instanceof At)return r}return!0}),De(e=>e!==ki),tt(1)))}function jE(t,e){return K(r=>{let{targetSnapshot:n,currentSnapshot:o,guards:{canActivateChecks:i,canDeactivateChecks:s}}=r;return s.length===0&&i.length===0?_(B(v({},r),{guardsResult:!0})):UE(s,n,o,t).pipe(K(a=>a&&RE(a)?BE(n,i,t,e):_(a)),A(a=>B(v({},r),{guardsResult:a})))})}function UE(t,e,r,n){return G(t).pipe(K(o=>qE(o.component,o.route,r,e,n)),ke(o=>o!==!0,!0))}function BE(t,e,r,n){return G(e).pipe(gt(o=>hn(HE(o.route.parent,n),$E(o.route,n),GE(t,o.path,r),zE(t,o.route,r))),ke(o=>o!==!0,!0))}function $E(t,e){return t!==null&&e&&e(new ou(t)),_(!0)}function HE(t,e){return t!==null&&e&&e(new nu(t)),_(!0)}function zE(t,e,r){let n=e.routeConfig?e.routeConfig.canActivate:null;if(!n||n.length===0)return _(!0);let o=n.map(i=>Io(()=>{let s=Zr(e)??r,a=Yn(i,s),c=PE(a)?a.canActivate(e,t):ct(s,()=>a(e,t));return Ot(c).pipe(ke())}));return _(o).pipe(Qn())}function GE(t,e,r){let n=e[e.length-1],i=e.slice(0,e.length-1).reverse().map(s=>AE(s)).filter(s=>s!==null).map(s=>Io(()=>{let a=s.guards.map(c=>{let u=Zr(s.node)??r,l=Yn(c,u),d=kE(l)?l.canActivateChild(n,t):ct(u,()=>l(n,t));return Ot(d).pipe(ke())});return _(a).pipe(Qn())}));return _(i).pipe(Qn())}function qE(t,e,r,n,o){let i=e&&e.routeConfig?e.routeConfig.canDeactivate:null;if(!i||i.length===0)return _(!0);let s=i.map(a=>{let c=Zr(e)??o,u=Yn(a,c),l=LE(u)?u.canDeactivate(t,e,r,n):ct(c,()=>u(t,e,r,n));return Ot(l).pipe(ke())});return _(s).pipe(Qn())}function WE(t,e,r,n){let o=e.canLoad;if(o===void 0||o.length===0)return _(!0);let i=o.map(s=>{let a=Yn(s,t),c=FE(a)?a.canLoad(e,r):ct(t,()=>a(e,r));return Ot(c)});return _(i).pipe(Qn(),kp(n))}function kp(t){return ys(J(e=>{if(Wn(e))throw Op(t,e)}),A(e=>e===!0))}function ZE(t,e,r,n){let o=e.canMatch;if(!o||o.length===0)return _(!0);let i=o.map(s=>{let a=Yn(s,t),c=VE(a)?a.canMatch(e,r):ct(t,()=>a(e,r));return Ot(c)});return _(i).pipe(Qn(),kp(n))}var qr=class{constructor(e){this.segmentGroup=e||null}},Zi=class extends Error{constructor(e){super(),this.urlTree=e}};function $n(t){return fn(new qr(t))}function QE(t){return fn(new w(4e3,!1))}function YE(t){return fn(Rp(!1,_e.GuardRejected))}var fu=class{constructor(e,r){this.urlSerializer=e,this.urlTree=r}lineralizeSegments(e,r){let n=[],o=r.root;for(;;){if(n=n.concat(o.segments),o.numberOfChildren===0)return _(n);if(o.numberOfChildren>1||!o.children[O])return QE(e.redirectTo);o=o.children[O]}}applyRedirectCommands(e,r,n){let o=this.applyRedirectCreateUrlTree(r,this.urlSerializer.parse(r),e,n);if(r.startsWith("/"))throw new Zi(o);return o}applyRedirectCreateUrlTree(e,r,n,o){let i=this.createSegmentGroup(e,r.root,n,o);return new At(i,this.createQueryParams(r.queryParams,this.urlTree.queryParams),r.fragment)}createQueryParams(e,r){let n={};return Object.entries(e).forEach(([o,i])=>{if(typeof i=="string"&&i.startsWith(":")){let a=i.substring(1);n[o]=r[a]}else n[o]=i}),n}createSegmentGroup(e,r,n,o){let i=this.createSegments(e,r.segments,n,o),s={};return Object.entries(r.children).forEach(([a,c])=>{s[a]=this.createSegmentGroup(e,c,n,o)}),new U(i,s)}createSegments(e,r,n,o){return r.map(i=>i.path.startsWith(":")?this.findPosParam(e,i,o):this.findOrReturn(i,n))}findPosParam(e,r,n){let o=n[r.path.substring(1)];if(!o)throw new w(4001,!1);return o}findOrReturn(e,r){let n=0;for(let o of r){if(o.path===e.path)return r.splice(n),o;n++}return e}},hu={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function KE(t,e,r,n,o){let i=bu(t,e,r);return i.matched?(n=_E(e,n),ZE(n,e,r,o).pipe(A(s=>s===!0?i:v({},hu)))):_(i)}function bu(t,e,r){if(e.path==="**")return JE(r);if(e.path==="")return e.pathMatch==="full"&&(t.hasChildren()||r.length>0)?v({},hu):{matched:!0,consumedSegments:[],remainingSegments:r,parameters:{},positionalParamSegments:{}};let o=(e.matcher||ZC)(r,t,e);if(!o)return v({},hu);let i={};Object.entries(o.posParams??{}).forEach(([a,c])=>{i[a]=c.path});let s=o.consumed.length>0?v(v({},i),o.consumed[o.consumed.length-1].parameters):i;return{matched:!0,consumedSegments:o.consumed,remainingSegments:r.slice(o.consumed.length),parameters:s,positionalParamSegments:o.posParams??{}}}function JE(t){return{matched:!0,parameters:t.length>0?gp(t).parameters:{},consumedSegments:t,remainingSegments:[],positionalParamSegments:{}}}function hp(t,e,r,n){return r.length>0&&tb(t,r,n)?{segmentGroup:new U(e,eb(n,new U(r,t.children))),slicedSegments:[]}:r.length===0&&nb(t,r,n)?{segmentGroup:new U(t.segments,XE(t,r,n,t.children)),slicedSegments:r}:{segmentGroup:new U(t.segments,t.children),slicedSegments:r}}function XE(t,e,r,n){let o={};for(let i of r)if(Yi(t,e,i)&&!n[Xe(i)]){let s=new U([],{});o[Xe(i)]=s}return v(v({},n),o)}function eb(t,e){let r={};r[O]=e;for(let n of t)if(n.path===""&&Xe(n)!==O){let o=new U([],{});r[Xe(n)]=o}return r}function tb(t,e,r){return r.some(n=>Yi(t,e,n)&&Xe(n)!==O)}function nb(t,e,r){return r.some(n=>Yi(t,e,n))}function Yi(t,e,r){return(t.hasChildren()||e.length>0)&&r.pathMatch==="full"?!1:r.path===""}function rb(t,e,r,n){return Xe(t)!==n&&(n===O||!Yi(e,r,t))?!1:bu(e,t,r).matched}function ob(t,e,r){return e.length===0&&!t.children[r]}var pu=class{};function ib(t,e,r,n,o,i,s="emptyOnly"){return new gu(t,e,r,n,o,s,i).recognize()}var sb=31,gu=class{constructor(e,r,n,o,i,s,a){this.injector=e,this.configLoader=r,this.rootComponentType=n,this.config=o,this.urlTree=i,this.paramsInheritanceStrategy=s,this.urlSerializer=a,this.applyRedirects=new fu(this.urlSerializer,this.urlTree),this.absoluteRedirectCount=0,this.allowRedirects=!0}noMatchError(e){return new w(4002,`'${e.segmentGroup}'`)}recognize(){let e=hp(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(e).pipe(A(r=>{let n=new zr([],Object.freeze({}),Object.freeze(v({},this.urlTree.queryParams)),this.urlTree.fragment,{},O,this.rootComponentType,null,{}),o=new Me(n,r),i=new qi("",o),s=hE(n,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,i.url=this.urlSerializer.serialize(s),this.inheritParamsAndData(i._root,null),{state:i,tree:s}}))}match(e){return this.processSegmentGroup(this.injector,this.config,e,O).pipe(pt(n=>{if(n instanceof Zi)return this.urlTree=n.urlTree,this.match(n.urlTree.root);throw n instanceof qr?this.noMatchError(n):n}))}inheritParamsAndData(e,r){let n=e.value,o=yu(n,r,this.paramsInheritanceStrategy);n.params=Object.freeze(o.params),n.data=Object.freeze(o.data),e.children.forEach(i=>this.inheritParamsAndData(i,n))}processSegmentGroup(e,r,n,o){return n.segments.length===0&&n.hasChildren()?this.processChildren(e,r,n):this.processSegment(e,r,n,n.segments,o,!0).pipe(A(i=>i instanceof Me?[i]:[]))}processChildren(e,r,n){let o=[];for(let i of Object.keys(n.children))i==="primary"?o.unshift(i):o.push(i);return G(o).pipe(gt(i=>{let s=n.children[i],a=SE(r,i);return this.processSegmentGroup(e,a,s,i)}),Ss((i,s)=>(i.push(...s),i)),mt(null),_s(),K(i=>{if(i===null)return $n(n);let s=Lp(i);return ab(s),_(s)}))}processSegment(e,r,n,o,i,s){return G(r).pipe(gt(a=>this.processSegmentAgainstRoute(a._injector??e,r,a,n,o,i,s).pipe(pt(c=>{if(c instanceof qr)return _(null);throw c}))),ke(a=>!!a),pt(a=>{if(Pp(a))return ob(n,o,i)?_(new pu):$n(n);throw a}))}processSegmentAgainstRoute(e,r,n,o,i,s,a){return rb(n,o,i,s)?n.redirectTo===void 0?this.matchSegmentAgainstRoute(e,o,n,i,s):this.allowRedirects&&a?this.expandSegmentAgainstRouteUsingRedirect(e,o,r,n,i,s):$n(o):$n(o)}expandSegmentAgainstRouteUsingRedirect(e,r,n,o,i,s){let{matched:a,consumedSegments:c,positionalParamSegments:u,remainingSegments:l}=bu(r,o,i);if(!a)return $n(r);o.redirectTo.startsWith("/")&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>sb&&(this.allowRedirects=!1));let d=this.applyRedirects.applyRedirectCommands(c,o.redirectTo,u);return this.applyRedirects.lineralizeSegments(o,d).pipe(K(f=>this.processSegment(e,n,r,f.concat(l),s,!1)))}matchSegmentAgainstRoute(e,r,n,o,i){let s=KE(r,n,o,e,this.urlSerializer);return n.path==="**"&&(r.children={}),s.pipe(we(a=>a.matched?(e=n._injector??e,this.getChildConfig(e,n,o).pipe(we(({routes:c})=>{let u=n._loadedInjector??e,{consumedSegments:l,remainingSegments:d,parameters:f}=a,h=new zr(l,f,Object.freeze(v({},this.urlTree.queryParams)),this.urlTree.fragment,ub(n),Xe(n),n.component??n._loadedComponent??null,n,lb(n)),{segmentGroup:y,slicedSegments:x}=hp(r,l,d,c);if(x.length===0&&y.hasChildren())return this.processChildren(u,c,y).pipe(A(D=>D===null?null:new Me(h,D)));if(c.length===0&&x.length===0)return _(new Me(h,[]));let b=Xe(n)===i;return this.processSegment(u,c,y,x,b?O:i,!0).pipe(A(D=>new Me(h,D instanceof Me?[D]:[])))}))):$n(r)))}getChildConfig(e,r,n){return r.children?_({routes:r.children,injector:e}):r.loadChildren?r._loadedRoutes!==void 0?_({routes:r._loadedRoutes,injector:r._loadedInjector}):WE(e,r,n,this.urlSerializer).pipe(K(o=>o?this.configLoader.loadChildren(e,r).pipe(J(i=>{r._loadedRoutes=i.routes,r._loadedInjector=i.injector})):YE(r))):_({routes:[],injector:e})}};function ab(t){t.sort((e,r)=>e.value.outlet===O?-1:r.value.outlet===O?1:e.value.outlet.localeCompare(r.value.outlet))}function cb(t){let e=t.value.routeConfig;return e&&e.path===""}function Lp(t){let e=[],r=new Set;for(let n of t){if(!cb(n)){e.push(n);continue}let o=e.find(i=>n.value.routeConfig===i.value.routeConfig);o!==void 0?(o.children.push(...n.children),r.add(o)):e.push(n)}for(let n of r){let o=Lp(n.children);e.push(new Me(n.value,o))}return e.filter(n=>!r.has(n))}function ub(t){return t.data||{}}function lb(t){return t.resolve||{}}function db(t,e,r,n,o,i){return K(s=>ib(t,e,r,n,s.extractedUrl,o,i).pipe(A(({state:a,tree:c})=>B(v({},s),{targetSnapshot:a,urlAfterRedirects:c}))))}function fb(t,e){return K(r=>{let{targetSnapshot:n,guards:{canActivateChecks:o}}=r;if(!o.length)return _(r);let i=new Set(o.map(c=>c.route)),s=new Set;for(let c of i)if(!s.has(c))for(let u of Vp(c))s.add(u);let a=0;return G(s).pipe(gt(c=>i.has(c)?hb(c,n,t,e):(c.data=yu(c,c.parent,t).resolve,_(void 0))),J(()=>a++),pn(1),K(c=>a===s.size?_(r):ye))})}function Vp(t){let e=t.children.map(r=>Vp(r)).flat();return[t,...e]}function hb(t,e,r,n){let o=t.routeConfig,i=t._resolve;return o?.title!==void 0&&!Ap(o)&&(i[Wr]=o.title),pb(i,t,e,n).pipe(A(s=>(t._resolvedData=s,t.data=yu(t,t.parent,r).resolve,null)))}function pb(t,e,r,n){let o=Gc(t);if(o.length===0)return _({});let i={};return G(o).pipe(K(s=>gb(t[s],e,r,n).pipe(ke(),J(a=>{i[s]=a}))),pn(1),Ms(i),pt(s=>Pp(s)?ye:fn(s)))}function gb(t,e,r,n){let o=Zr(e)??n,i=Yn(t,o),s=i.resolve?i.resolve(e,r):ct(o,()=>i(e,r));return Ot(s)}function Hc(t){return we(e=>{let r=t(e);return r?G(r).pipe(A(()=>e)):_(e)})}var jp=(()=>{let e=class e{buildTitle(n){let o,i=n.root;for(;i!==void 0;)o=this.getResolvedTitleForRoute(i)??o,i=i.children.find(s=>s.outlet===O);return o}getResolvedTitleForRoute(n){return n.data[Wr]}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=E({token:e,factory:()=>p(mb),providedIn:"root"});let t=e;return t})(),mb=(()=>{let e=class e extends jp{constructor(n){super(),this.title=n}updateTitle(n){let o=this.buildTitle(n);o!==void 0&&this.title.setTitle(o)}};e.\u0275fac=function(o){return new(o||e)(S(ap))},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Iu=new C("",{providedIn:"root",factory:()=>({})}),Mu=new C(""),vb=(()=>{let e=class e{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=p(Ec)}loadComponent(n){if(this.componentLoaders.get(n))return this.componentLoaders.get(n);if(n._loadedComponent)return _(n._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(n);let o=Ot(n.loadComponent()).pipe(A(Up),J(s=>{this.onLoadEndListener&&this.onLoadEndListener(n),n._loadedComponent=s}),Lt(()=>{this.componentLoaders.delete(n)})),i=new dn(o,()=>new se).pipe(ln());return this.componentLoaders.set(n,i),i}loadChildren(n,o){if(this.childrenLoaders.get(o))return this.childrenLoaders.get(o);if(o._loadedRoutes)return _({routes:o._loadedRoutes,injector:o._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(o);let s=yb(o,this.compiler,n,this.onLoadEndListener).pipe(Lt(()=>{this.childrenLoaders.delete(o)})),a=new dn(s,()=>new se).pipe(ln());return this.childrenLoaders.set(o,a),a}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function yb(t,e,r,n){return Ot(t.loadChildren()).pipe(A(Up),K(o=>o instanceof mr||Array.isArray(o)?_(o):G(e.compileModuleAsync(o))),A(o=>{n&&n(t);let i,s,a=!1;return Array.isArray(o)?(s=o,a=!0):(i=o.create(r).injector,s=i.get(Mu,[],{optional:!0,self:!0}).flat()),{routes:s.map(Eu),injector:i}}))}function Db(t){return t&&typeof t=="object"&&"default"in t}function Up(t){return Db(t)?t.default:t}var _u=(()=>{let e=class e{};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=E({token:e,factory:()=>p(wb),providedIn:"root"});let t=e;return t})(),wb=(()=>{let e=class e{shouldProcessUrl(n){return!0}extract(n){return n}merge(n,o){return n}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Cb=new C("");var Eb=(()=>{let e=class e{get hasRequestedNavigation(){return this.navigationId!==0}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new se,this.transitionAbortSubject=new se,this.configLoader=p(vb),this.environmentInjector=p(fe),this.urlSerializer=p(vu),this.rootContexts=p(Qi),this.location=p(_r),this.inputBindingEnabled=p(Cu,{optional:!0})!==null,this.titleStrategy=p(jp),this.options=p(Iu,{optional:!0})||{},this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlHandlingStrategy=p(_u),this.createViewTransition=p(Cb,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>_(void 0),this.rootComponentType=null;let n=i=>this.events.next(new eu(i)),o=i=>this.events.next(new tu(i));this.configLoader.onLoadEndListener=o,this.configLoader.onLoadStartListener=n}complete(){this.transitions?.complete()}handleNavigationRequest(n){let o=++this.navigationId;this.transitions?.next(B(v(v({},this.transitions.value),n),{id:o}))}setupNavigations(n,o,i){return this.transitions=new ne({id:0,currentUrlTree:o,currentRawUrl:o,extractedUrl:this.urlHandlingStrategy.extract(o),urlAfterRedirects:this.urlHandlingStrategy.extract(o),rawUrl:o,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:Lr,restoredState:null,currentSnapshot:i.snapshot,targetSnapshot:null,currentRouterState:i,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(De(s=>s.id!==0),A(s=>B(v({},s),{extractedUrl:this.urlHandlingStrategy.extract(s.rawUrl)})),we(s=>{let a=!1,c=!1;return _(s).pipe(we(u=>{if(this.navigationId>s.id)return this.cancelNavigationTransition(s,"",_e.SupersededByNewNavigation),ye;this.currentTransition=s,this.currentNavigation={id:u.id,initialUrl:u.rawUrl,extractedUrl:u.extractedUrl,trigger:u.source,extras:u.extras,previousNavigation:this.lastSuccessfulNavigation?B(v({},this.lastSuccessfulNavigation),{previousNavigation:null}):null};let l=!n.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),d=u.extras.onSameUrlNavigation??n.onSameUrlNavigation;if(!l&&d!=="reload"){let f="";return this.events.next(new rn(u.id,this.urlSerializer.serialize(u.rawUrl),f,Qc.IgnoredSameUrlNavigation)),u.resolve(null),ye}if(this.urlHandlingStrategy.shouldProcessUrl(u.rawUrl))return _(u).pipe(we(f=>{let h=this.transitions?.getValue();return this.events.next(new Ur(f.id,this.urlSerializer.serialize(f.extractedUrl),f.source,f.restoredState)),h!==this.transitions?.getValue()?ye:Promise.resolve(f)}),db(this.environmentInjector,this.configLoader,this.rootComponentType,n.config,this.urlSerializer,this.paramsInheritanceStrategy),J(f=>{s.targetSnapshot=f.targetSnapshot,s.urlAfterRedirects=f.urlAfterRedirects,this.currentNavigation=B(v({},this.currentNavigation),{finalUrl:f.urlAfterRedirects});let h=new Hi(f.id,this.urlSerializer.serialize(f.extractedUrl),this.urlSerializer.serialize(f.urlAfterRedirects),f.targetSnapshot);this.events.next(h)}));if(l&&this.urlHandlingStrategy.shouldProcessUrl(u.currentRawUrl)){let{id:f,extractedUrl:h,source:y,restoredState:x,extras:b}=u,D=new Ur(f,this.urlSerializer.serialize(h),y,x);this.events.next(D);let X=Tp(this.rootComponentType).snapshot;return this.currentTransition=s=B(v({},u),{targetSnapshot:X,urlAfterRedirects:h,extras:B(v({},b),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.finalUrl=h,_(s)}else{let f="";return this.events.next(new rn(u.id,this.urlSerializer.serialize(u.extractedUrl),f,Qc.IgnoredByUrlHandlingStrategy)),u.resolve(null),ye}}),J(u=>{let l=new Yc(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot);this.events.next(l)}),A(u=>(this.currentTransition=s=B(v({},u),{guards:xE(u.targetSnapshot,u.currentSnapshot,this.rootContexts)}),s)),jE(this.environmentInjector,u=>this.events.next(u)),J(u=>{if(s.guardsResult=u.guardsResult,Wn(u.guardsResult))throw Op(this.urlSerializer,u.guardsResult);let l=new Kc(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot,!!u.guardsResult);this.events.next(l)}),De(u=>u.guardsResult?!0:(this.cancelNavigationTransition(u,"",_e.GuardRejected),!1)),Hc(u=>{if(u.guards.canActivateChecks.length)return _(u).pipe(J(l=>{let d=new Jc(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(d)}),we(l=>{let d=!1;return _(l).pipe(fb(this.paramsInheritanceStrategy,this.environmentInjector),J({next:()=>d=!0,complete:()=>{d||this.cancelNavigationTransition(l,"",_e.NoDataFromResolver)}}))}),J(l=>{let d=new Xc(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(d)}))}),Hc(u=>{let l=d=>{let f=[];d.routeConfig?.loadComponent&&!d.routeConfig._loadedComponent&&f.push(this.configLoader.loadComponent(d.routeConfig).pipe(J(h=>{d.component=h}),A(()=>{})));for(let h of d.children)f.push(...l(h));return f};return bo(l(u.targetSnapshot.root)).pipe(mt(null),tt(1))}),Hc(()=>this.afterPreactivation()),we(()=>{let{currentSnapshot:u,targetSnapshot:l}=s,d=this.createViewTransition?.(this.environmentInjector,u.root,l.root);return d?G(d).pipe(A(()=>s)):_(s)}),A(u=>{let l=CE(n.routeReuseStrategy,u.targetSnapshot,u.currentRouterState);return this.currentTransition=s=B(v({},u),{targetRouterState:l}),this.currentNavigation.targetRouterState=l,s}),J(()=>{this.events.next(new $r)}),TE(this.rootContexts,n.routeReuseStrategy,u=>this.events.next(u),this.inputBindingEnabled),tt(1),J({next:u=>{a=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new nn(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects))),this.titleStrategy?.updateTitle(u.targetRouterState.snapshot),u.resolve(!0)},complete:()=>{a=!0}}),xs(this.transitionAbortSubject.pipe(J(u=>{throw u}))),Lt(()=>{!a&&!c&&this.cancelNavigationTransition(s,"",_e.SupersededByNewNavigation),this.currentTransition?.id===s.id&&(this.currentNavigation=null,this.currentTransition=null)}),pt(u=>{if(c=!0,Fp(u))this.events.next(new Nt(s.id,this.urlSerializer.serialize(s.extractedUrl),u.message,u.cancellationCode)),IE(u)?this.events.next(new Hr(u.url)):s.resolve(!1);else{this.events.next(new Br(s.id,this.urlSerializer.serialize(s.extractedUrl),u,s.targetSnapshot??void 0));try{s.resolve(n.errorHandler(u))}catch(l){this.options.resolveNavigationPromiseOnError?s.resolve(!1):s.reject(l)}}return ye}))}))}cancelNavigationTransition(n,o,i){let s=new Nt(n.id,this.urlSerializer.serialize(n.extractedUrl),o,i);this.events.next(s),n.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){return this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))).toString()!==this.currentTransition?.extractedUrl.toString()&&!this.currentTransition?.extras.skipLocationChange}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function bb(t){return t!==Lr}var Ib=(()=>{let e=class e{};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=E({token:e,factory:()=>p(Mb),providedIn:"root"});let t=e;return t})(),mu=class{shouldDetach(e){return!1}store(e,r){}shouldAttach(e){return!1}retrieve(e){return null}shouldReuseRoute(e,r){return e.routeConfig===r.routeConfig}},Mb=(()=>{let e=class e extends mu{};e.\u0275fac=(()=>{let n;return function(i){return(n||(n=An(e)))(i||e)}})(),e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Bp=(()=>{let e=class e{};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=E({token:e,factory:()=>p(_b),providedIn:"root"});let t=e;return t})(),_b=(()=>{let e=class e extends Bp{constructor(){super(...arguments),this.location=p(_r),this.urlSerializer=p(vu),this.options=p(Iu,{optional:!0})||{},this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.urlHandlingStrategy=p(_u),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.currentUrlTree=new At,this.rawUrlTree=this.currentUrlTree,this.currentPageId=0,this.lastSuccessfulId=-1,this.routerState=Tp(null),this.stateMemento=this.createStateMemento()}getCurrentUrlTree(){return this.currentUrlTree}getRawUrlTree(){return this.rawUrlTree}restoredState(){return this.location.getState()}get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}getRouterState(){return this.routerState}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}registerNonRouterCurrentEntryChangeListener(n){return this.location.subscribe(o=>{o.type==="popstate"&&n(o.url,o.state)})}handleRouterEvent(n,o){if(n instanceof Ur)this.stateMemento=this.createStateMemento();else if(n instanceof rn)this.rawUrlTree=o.initialUrl;else if(n instanceof Hi){if(this.urlUpdateStrategy==="eager"&&!o.extras.skipLocationChange){let i=this.urlHandlingStrategy.merge(o.finalUrl,o.initialUrl);this.setBrowserUrl(i,o)}}else n instanceof $r?(this.currentUrlTree=o.finalUrl,this.rawUrlTree=this.urlHandlingStrategy.merge(o.finalUrl,o.initialUrl),this.routerState=o.targetRouterState,this.urlUpdateStrategy==="deferred"&&(o.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,o))):n instanceof Nt&&(n.code===_e.GuardRejected||n.code===_e.NoDataFromResolver)?this.restoreHistory(o):n instanceof Br?this.restoreHistory(o,!0):n instanceof nn&&(this.lastSuccessfulId=n.id,this.currentPageId=this.browserPageId)}setBrowserUrl(n,o){let i=this.urlSerializer.serialize(n);if(this.location.isCurrentPathEqualTo(i)||o.extras.replaceUrl){let s=this.browserPageId,a=v(v({},o.extras.state),this.generateNgRouterState(o.id,s));this.location.replaceState(i,"",a)}else{let s=v(v({},o.extras.state),this.generateNgRouterState(o.id,this.browserPageId+1));this.location.go(i,"",s)}}restoreHistory(n,o=!1){if(this.canceledNavigationResolution==="computed"){let i=this.browserPageId,s=this.currentPageId-i;s!==0?this.location.historyGo(s):this.currentUrlTree===n.finalUrl&&s===0&&(this.resetState(n),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(o&&this.resetState(n),this.resetUrlToCurrentUrlTree())}resetState(n){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,n.finalUrl??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(n,o){return this.canceledNavigationResolution==="computed"?{navigationId:n,\u0275routerPageId:o}:{navigationId:n}}};e.\u0275fac=(()=>{let n;return function(i){return(n||(n=An(e)))(i||e)}})(),e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Pr=function(t){return t[t.COMPLETE=0]="COMPLETE",t[t.FAILED=1]="FAILED",t[t.REDIRECTING=2]="REDIRECTING",t}(Pr||{});function Sb(t,e){t.events.pipe(De(r=>r instanceof nn||r instanceof Nt||r instanceof Br||r instanceof rn),A(r=>r instanceof nn||r instanceof rn?Pr.COMPLETE:(r instanceof Nt?r.code===_e.Redirect||r.code===_e.SupersededByNewNavigation:!1)?Pr.REDIRECTING:Pr.FAILED),De(r=>r!==Pr.REDIRECTING),tt(1)).subscribe(()=>{e()})}function Tb(t){throw t}var xb={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},Ab={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},$p=(()=>{let e=class e{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}constructor(){this.disposed=!1,this.isNgZoneEnabled=!1,this.console=p(Ei),this.stateManager=p(Bp),this.options=p(Iu,{optional:!0})||{},this.pendingTasks=p(Pn),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.navigationTransitions=p(Eb),this.urlSerializer=p(vu),this.location=p(_r),this.urlHandlingStrategy=p(_u),this._events=new se,this.errorHandler=this.options.errorHandler||Tb,this.navigated=!1,this.routeReuseStrategy=p(Ib),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.config=p(Mu,{optional:!0})?.flat()??[],this.componentInputBindingEnabled=!!p(Cu,{optional:!0}),this.eventsSubscription=new Y,this.isNgZoneEnabled=p(Z)instanceof Z&&Z.isInAngularZone(),this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe({error:n=>{this.console.warn(n)}}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){let n=this.navigationTransitions.events.subscribe(o=>{try{let i=this.navigationTransitions.currentTransition,s=this.navigationTransitions.currentNavigation;if(i!==null&&s!==null){if(this.stateManager.handleRouterEvent(o,s),o instanceof Nt&&o.code!==_e.Redirect&&o.code!==_e.SupersededByNewNavigation)this.navigated=!0;else if(o instanceof nn)this.navigated=!0;else if(o instanceof Hr){let a=this.urlHandlingStrategy.merge(o.url,i.currentRawUrl),c={info:i.extras.info,skipLocationChange:i.extras.skipLocationChange,replaceUrl:this.urlUpdateStrategy==="eager"||bb(i.source)};this.scheduleNavigation(a,Lr,null,c,{resolve:i.resolve,reject:i.reject,promise:i.promise})}}Ob(o)&&this._events.next(o)}catch(i){this.navigationTransitions.transitionAbortSubject.next(i)}});this.eventsSubscription.add(n)}resetRootComponentType(n){this.routerState.root.component=n,this.navigationTransitions.rootComponentType=n}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),Lr,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((n,o)=>{setTimeout(()=>{this.navigateToSyncWithBrowser(n,"popstate",o)},0)})}navigateToSyncWithBrowser(n,o,i){let s={replaceUrl:!0},a=i?.navigationId?i:null;if(i){let u=v({},i);delete u.navigationId,delete u.\u0275routerPageId,Object.keys(u).length!==0&&(s.state=u)}let c=this.parseUrl(n);this.scheduleNavigation(c,o,a,s)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(n){this.config=n.map(Eu),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription&&(this.nonRouterCurrentEntryChangeSubscription.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(n,o={}){let{relativeTo:i,queryParams:s,fragment:a,queryParamsHandling:c,preserveFragment:u}=o,l=u?this.currentUrlTree.fragment:a,d=null;switch(c){case"merge":d=v(v({},this.currentUrlTree.queryParams),s);break;case"preserve":d=this.currentUrlTree.queryParams;break;default:d=s||null}d!==null&&(d=this.removeEmptyProps(d));let f;try{let h=i?i.snapshot:this.routerState.snapshot.root;f=Ip(h)}catch{(typeof n[0]!="string"||!n[0].startsWith("/"))&&(n=[]),f=this.currentUrlTree.root}return Mp(f,n,d,l??null)}navigateByUrl(n,o={skipLocationChange:!1}){let i=Wn(n)?n:this.parseUrl(n),s=this.urlHandlingStrategy.merge(i,this.rawUrlTree);return this.scheduleNavigation(s,Lr,null,o)}navigate(n,o={skipLocationChange:!1}){return Nb(n),this.navigateByUrl(this.createUrlTree(n,o),o)}serializeUrl(n){return this.urlSerializer.serialize(n)}parseUrl(n){try{return this.urlSerializer.parse(n)}catch{return this.urlSerializer.parse("/")}}isActive(n,o){let i;if(o===!0?i=v({},xb):o===!1?i=v({},Ab):i=o,Wn(n))return up(this.currentUrlTree,n,i);let s=this.parseUrl(n);return up(this.currentUrlTree,s,i)}removeEmptyProps(n){return Object.entries(n).reduce((o,[i,s])=>(s!=null&&(o[i]=s),o),{})}scheduleNavigation(n,o,i,s,a){if(this.disposed)return Promise.resolve(!1);let c,u,l;a?(c=a.resolve,u=a.reject,l=a.promise):l=new Promise((f,h)=>{c=f,u=h});let d=this.pendingTasks.add();return Sb(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(d))}),this.navigationTransitions.handleNavigationRequest({source:o,restoredState:i,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:n,extras:s,resolve:c,reject:u,promise:l,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),l.catch(f=>Promise.reject(f))}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Nb(t){for(let e=0;er.\u0275providers)])}function Fb(t){return t.routerState.root}function Pb(){let t=p(_t);return e=>{let r=t.get(St);if(e!==r.components[0])return;let n=t.get($p),o=t.get(kb);t.get(Lb)===1&&n.initialNavigation(),t.get(Vb,null,R.Optional)?.setUpPreloading(),t.get(Rb,null,R.Optional)?.init(),n.resetRootComponentType(r.componentTypes[0]),o.closed||(o.next(),o.complete(),o.unsubscribe())}}var kb=new C("",{factory:()=>new se}),Lb=new C("",{providedIn:"root",factory:()=>1});var Vb=new C("");var zp=(()=>{let e=class e{};e.\u0275fac=function(o){return new(o||e)},e.\u0275cmp=Ae({type:e,selectors:[["app-about"]],standalone:!0,features:[Re],decls:97,vars:0,consts:[[1,"container"],[1,"content","personal-data"],[1,"name"],[1,"lastname"],[1,"detail"],[1,"about-me"],[1,"section"],[1,"content","qualifications"],[1,"content","education"],[1,"institute"],[1,"date"],[1,"from"],[1,"to"],[1,"content","experience"],[1,"content","references"],[1,"contact-data"]],template:function(o,i){o&1&&(g(0,"div",0)(1,"div")(2,"div",1)(3,"h3")(4,"span",2),M(5,"Gaston"),m(),g(6,"span",3),M(7,"Fernandez"),m()(),g(8,"span",4)(9,"p"),M(10,"Tel\xE9fono Celular: +542235468926 / +542233691173"),m(),g(11,"p"),M(12,"Direcci\xF3n: Alem 5037,Mar del plata, Buenos Aires, Argentina"),m(),g(13,"p"),M(14,"E-mail: gaston.fernandez@yahoo.com"),m(),g(15,"p"),M(16,"Linkedin: www.linkedin.com/in/gastonfdz/"),m()(),g(17,"span",5)(18,"h1",6),M(19,"Sobre mi"),m(),g(20,"p"),M(21," Como desarrollador de software en IT Patagonia, participe en el desarrollo de microservicios Java y frontend con Angular JS, utilizando Git y metodolog\xEDas \xE1giles. He contribuido a la mejora de la calidad, la eficiencia y la seguridad del c\xF3digo, as\xED como a la satisfacci\xF3n de los clientes y usuarios finales. Soy t\xE9cnico superior en programaci\xF3n por la UTN. Me apasiona aprender y aplicar las m\xE1s recientes tecnolog\xEDas, y me motiva el desaf\xEDo de resolver problemas complejos y crear soluciones innovadoras. Mi objetivo es desarrollarme como programador de software, ampliando mis conocimientos y habilidades, y aportando valor a los proyectos y equipos en los que trabajo. "),m()()(),g(22,"div",7)(23,"h1",6),M(24,"Cualificaciones"),m(),g(25,"span",4)(26,"ul")(27,"li"),M(28," Uso de metodolog\xEDas Scrum: Ceremonias y din\xE1mica como armado de reviews "),m(),g(29,"li"),M(30," Inform\xE1tica y programaci\xF3n: "),g(31,"ul")(32,"li"),M(33," Back-end: "),g(34,"ul")(35,"li"),M(36," Base de Datos: MySQL: confecci\xF3n del DER, conversi\xF3n del mismo a BD, creaci\xF3n de rutinas b\xE1sicas Creaci\xF3n de stored procedure y funciones; inserci\xF3n, modificaci\xF3n y eliminaci\xF3n de datos, consultas complejas relaciones de tablas. Use de herramientas MySQL workbench y PHPMyAdmin. "),m(),g(37,"li"),M(38," Java: Desrrollo de Microservicios con conexi\xF3n a base de datos "),g(39,"strong"),M(40," Framewor: Spring boot con JPA"),m()()()(),g(41,"li"),M(42," Frontend: realizar llamados a servicios restful por medio de HTTP y aplicar el dise\xF1o seg\xFAn prototipo desarrollado por UX "),g(43,"strong"),M(44," Framewors: Angular 12 y Bootsrap 5"),m()()()()()()(),g(45,"div",8)(46,"h1",6),M(47,"Educaci\xF3n"),m(),g(48,"h3")(49,"strong")(50,"span",9),M(51," Universidad Tecnol\xF3gica Nacional "),m()(),g(52,"span",10)(53,"span",11),M(54,"feb 2011"),m(),g(55,"span",12),M(56,"feb 2014"),m()()(),g(57,"span",4),M(58," Tecnicatura superior en programaci\xF3n "),m()(),g(59,"div",13)(60,"h1",6),M(61,"Experiencia"),m(),g(62,"ul")(63,"li"),M(64," IT Patagonia: Desarrollador Feb 2020-Sep 2023 "),g(65,"span")(66,"ul")(67,"li"),M(68,"Desarrollo de microservicios en Java con BD Orcle 12"),m(),g(69,"li"),M(70," Desarrollo de Microforntend en Angular 12 y librer\xEDas de dise\xF1o propias de la compa\xF1\xEDa "),m(),g(71,"li"),M(72," Con una din\xE1mica de equipo Scrum, utilizando CI/CD de GitLab con control cruzado de push recuest "),m()()()(),g(73,"li"),M(74," Fundaci\xF3n M\xE9dica Mar del plata Desarrollador Ene 2017-Mar 2019 "),g(75,"span")(76,"ul")(77,"li"),M(78,"Desarrollo web en JSP"),m(),g(79,"li"),M(80,"Integraci\xF3n con Bootstrap"),m(),g(81,"li"),M(82,"Desarrollo de reportes"),m(),g(83,"li"),M(84,"Conexi\xF3n a BBDD Informix"),m()()()()()(),g(85,"div",14)(86,"h1",6),M(87,"Referencias"),m(),g(88,"span",4)(89,"ul")(90,"li"),M(91," Fernando Bruzzoni: "),g(92,"ul",15)(93,"li"),M(94,"Puesto: Team leader"),m(),g(95,"li"),M(96,"Tel\xE9fono: 11-3414-1525"),m()()()()()()()())},styles:["body[_ngcontent-%COMP%]{background:#000;font-family:sans-serif}h1[_ngcontent-%COMP%], h2[_ngcontent-%COMP%], h3[_ngcontent-%COMP%], h4[_ngcontent-%COMP%], h5[_ngcontent-%COMP%], h6[_ngcontent-%COMP%]{max-width:100%;background:transparent;border:0;margin:0;outline:0;padding:0 0 15px;color:#fff}.section[_ngcontent-%COMP%]{border-bottom:1px solid white}svg[_ngcontent-%COMP%]{background-color:#000}svg[_ngcontent-%COMP%] text[_ngcontent-%COMP%]{font-family:Arial,sans-serif;font-size:20px;fill:#fff}.container[_ngcontent-%COMP%]{box-shadow:0 0 10px #fff}.image-profile[_ngcontent-%COMP%]{width:100px;height:100px;position:relative;top:0;left:0;margin-left:40%}.image-profile[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{max-width:100%;max-height:100%;position:absolute;inset:0;margin:auto}#image-section[_ngcontent-%COMP%]{border-radius:50%/60% 60% 40% 40%}.content[_ngcontent-%COMP%]{color:#fff;padding:1.5%;margin-left:1.5%}.qualifications[_ngcontent-%COMP%], .education[_ngcontent-%COMP%], .experience[_ngcontent-%COMP%], .references[_ngcontent-%COMP%]{position:relative;width:85%!important;max-width:100%;text-align:justify;margin-left:12.75%}.lastname[_ngcontent-%COMP%]{font-weight:900;letter-spacing:-10px;line-height:80px;font-size:80px}.name[_ngcontent-%COMP%]{font-weight:700;line-height:48px;font-size:48px}.detail[_ngcontent-%COMP%]{text-align:justify;font-style:italic;font-size:small;margin-left:15%}.about-me[_ngcontent-%COMP%]{text-align:justify;font-style:italic;font-size:medium;margin-left:15%}.date[_ngcontent-%COMP%]{margin-left:2.5%}.contact-data[_ngcontent-%COMP%]{list-style:none;font-size:medium}@media (min-width: 769px){.sidebar[_ngcontent-%COMP%]{width:20%;height:100%!important;background:#000;color:#fff;border:#fff 1px solid;display:flow-root;float:left}.container[_ngcontent-%COMP%]{box-shadow:0 0 10px #fff}.content[_ngcontent-%COMP%]{margin-left:160px;line-height:1.6}}@media (max-width: 768px){.sidebar[_ngcontent-%COMP%]{position:static;width:100%}.content[_ngcontent-%COMP%]{margin-left:0;padding:0}.container[_ngcontent-%COMP%]{box-shadow:0 0 #fff}div.content[_ngcontent-%COMP%]{margin-left:0!important;width:100%}}"]});let t=e;return t})();var Xp=(()=>{let e=class e{constructor(n,o){this._renderer=n,this._elementRef=o,this.onChange=i=>{},this.onTouched=()=>{}}setProperty(n,o){this._renderer.setProperty(this._elementRef.nativeElement,n,o)}registerOnTouched(n){this.onTouched=n}registerOnChange(n){this.onChange=n}setDisabledState(n){this.setProperty("disabled",n)}};e.\u0275fac=function(o){return new(o||e)(z(Rn),z(Ye))},e.\u0275dir=he({type:e});let t=e;return t})(),jb=(()=>{let e=class e extends Xp{};e.\u0275fac=(()=>{let n;return function(i){return(n||(n=An(e)))(i||e)}})(),e.\u0275dir=he({type:e,features:[ut]});let t=e;return t})(),eg=new C("");var Ub={provide:eg,useExisting:Wt(()=>is),multi:!0};function Bb(){let t=lt()?lt().getUserAgent():"";return/android (\d+)/.test(t.toLowerCase())}var $b=new C(""),is=(()=>{let e=class e extends Xp{constructor(n,o,i){super(n,o),this._compositionMode=i,this._composing=!1,this._compositionMode==null&&(this._compositionMode=!Bb())}writeValue(n){let o=n??"";this.setProperty("value",o)}_handleInput(n){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(n)}_compositionStart(){this._composing=!0}_compositionEnd(n){this._composing=!1,this._compositionMode&&this.onChange(n)}};e.\u0275fac=function(o){return new(o||e)(z(Rn),z(Ye),z($b,8))},e.\u0275dir=he({type:e,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(o,i){o&1&&Qt("input",function(a){return i._handleInput(a.target.value)})("blur",function(){return i.onTouched()})("compositionstart",function(){return i._compositionStart()})("compositionend",function(a){return i._compositionEnd(a.target.value)})},features:[Mr([Ub]),ut]});let t=e;return t})();function Rt(t){return t==null||(typeof t=="string"||Array.isArray(t))&&t.length===0}function tg(t){return t!=null&&typeof t.length=="number"}var Au=new C(""),ng=new C(""),Hb=/^(?=.{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])?)*$/,ce=class{static min(e){return zb(e)}static max(e){return Gb(e)}static required(e){return rg(e)}static requiredTrue(e){return qb(e)}static email(e){return Wb(e)}static minLength(e){return Zb(e)}static maxLength(e){return Qb(e)}static pattern(e){return Yb(e)}static nullValidator(e){return Ji(e)}static compose(e){return ug(e)}static composeAsync(e){return dg(e)}};function zb(t){return e=>{if(Rt(e.value)||Rt(t))return null;let r=parseFloat(e.value);return!isNaN(r)&&r{if(Rt(e.value)||Rt(t))return null;let r=parseFloat(e.value);return!isNaN(r)&&r>t?{max:{max:t,actual:e.value}}:null}}function rg(t){return Rt(t.value)?{required:!0}:null}function qb(t){return t.value===!0?null:{required:!0}}function Wb(t){return Rt(t.value)||Hb.test(t.value)?null:{email:!0}}function Zb(t){return e=>Rt(e.value)||!tg(e.value)?null:e.value.lengthtg(e.value)&&e.value.length>t?{maxlength:{requiredLength:t,actualLength:e.value.length}}:null}function Yb(t){if(!t)return Ji;let e,r;return typeof t=="string"?(r="",t.charAt(0)!=="^"&&(r+="^"),r+=t,t.charAt(t.length-1)!=="$"&&(r+="$"),e=new RegExp(r)):(r=t.toString(),e=t),n=>{if(Rt(n.value))return null;let o=n.value;return e.test(o)?null:{pattern:{requiredPattern:r,actualValue:o}}}}function Ji(t){return null}function og(t){return t!=null}function ig(t){return Jt(t)?G(t):t}function sg(t){let e={};return t.forEach(r=>{e=r!=null?v(v({},e),r):e}),Object.keys(e).length===0?null:e}function ag(t,e){return e.map(r=>r(t))}function Kb(t){return!t.validate}function cg(t){return t.map(e=>Kb(e)?e:r=>e.validate(r))}function ug(t){if(!t)return null;let e=t.filter(og);return e.length==0?null:function(r){return sg(ag(r,e))}}function lg(t){return t!=null?ug(cg(t)):null}function dg(t){if(!t)return null;let e=t.filter(og);return e.length==0?null:function(r){let n=ag(r,e).map(ig);return Is(n).pipe(A(sg))}}function fg(t){return t!=null?dg(cg(t)):null}function Gp(t,e){return t===null?[e]:Array.isArray(t)?[...t,e]:[t,e]}function hg(t){return t._rawValidators}function pg(t){return t._rawAsyncValidators}function Su(t){return t?Array.isArray(t)?t:[t]:[]}function Xi(t,e){return Array.isArray(t)?t.includes(e):t===e}function qp(t,e){let r=Su(e);return Su(t).forEach(o=>{Xi(r,o)||r.push(o)}),r}function Wp(t,e){return Su(e).filter(r=>!Xi(t,r))}var es=class{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(e){this._rawValidators=e||[],this._composedValidatorFn=lg(this._rawValidators)}_setAsyncValidators(e){this._rawAsyncValidators=e||[],this._composedAsyncValidatorFn=fg(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(e){this._onDestroyCallbacks.push(e)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(e=>e()),this._onDestroyCallbacks=[]}reset(e=void 0){this.control&&this.control.reset(e)}hasError(e,r){return this.control?this.control.hasError(e,r):!1}getError(e,r){return this.control?this.control.getError(e,r):null}},Jn=class extends es{get formDirective(){return null}get path(){return null}},Jr=class extends es{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}},ts=class{constructor(e){this._cd=e}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}},Jb={"[class.ng-untouched]":"isUntouched","[class.ng-touched]":"isTouched","[class.ng-pristine]":"isPristine","[class.ng-dirty]":"isDirty","[class.ng-valid]":"isValid","[class.ng-invalid]":"isInvalid","[class.ng-pending]":"isPending"},C1=B(v({},Jb),{"[class.ng-submitted]":"isSubmitted"}),gg=(()=>{let e=class e extends ts{constructor(n){super(n)}};e.\u0275fac=function(o){return new(o||e)(z(Jr,2))},e.\u0275dir=he({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(o,i){o&2&&Ci("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:[ut]});let t=e;return t})(),mg=(()=>{let e=class e extends ts{constructor(n){super(n)}};e.\u0275fac=function(o){return new(o||e)(z(Jn,10))},e.\u0275dir=he({type:e,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(o,i){o&2&&Ci("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:[ut]});let t=e;return t})();var Yr="VALID",Ki="INVALID",Kn="PENDING",Kr="DISABLED";function Nu(t){return(ss(t)?t.validators:t)||null}function Xb(t){return Array.isArray(t)?lg(t):t||null}function Ou(t,e){return(ss(e)?e.asyncValidators:t)||null}function eI(t){return Array.isArray(t)?fg(t):t||null}function ss(t){return t!=null&&!Array.isArray(t)&&typeof t=="object"}function vg(t,e,r){let n=t.controls;if(!(e?Object.keys(n):n).length)throw new w(1e3,"");if(!n[r])throw new w(1001,"")}function yg(t,e,r){t._forEachChild((n,o)=>{if(r[o]===void 0)throw new w(1002,"")})}var Xn=class{constructor(e,r){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._assignValidators(e),this._assignAsyncValidators(r)}get validator(){return this._composedValidatorFn}set validator(e){this._rawValidators=this._composedValidatorFn=e}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(e){this._rawAsyncValidators=this._composedAsyncValidatorFn=e}get parent(){return this._parent}get valid(){return this.status===Yr}get invalid(){return this.status===Ki}get pending(){return this.status==Kn}get disabled(){return this.status===Kr}get enabled(){return this.status!==Kr}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(e){this._assignValidators(e)}setAsyncValidators(e){this._assignAsyncValidators(e)}addValidators(e){this.setValidators(qp(e,this._rawValidators))}addAsyncValidators(e){this.setAsyncValidators(qp(e,this._rawAsyncValidators))}removeValidators(e){this.setValidators(Wp(e,this._rawValidators))}removeAsyncValidators(e){this.setAsyncValidators(Wp(e,this._rawAsyncValidators))}hasValidator(e){return Xi(this._rawValidators,e)}hasAsyncValidator(e){return Xi(this._rawAsyncValidators,e)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(e={}){this.touched=!0,this._parent&&!e.onlySelf&&this._parent.markAsTouched(e)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(e=>e.markAllAsTouched())}markAsUntouched(e={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(r=>{r.markAsUntouched({onlySelf:!0})}),this._parent&&!e.onlySelf&&this._parent._updateTouched(e)}markAsDirty(e={}){this.pristine=!1,this._parent&&!e.onlySelf&&this._parent.markAsDirty(e)}markAsPristine(e={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(r=>{r.markAsPristine({onlySelf:!0})}),this._parent&&!e.onlySelf&&this._parent._updatePristine(e)}markAsPending(e={}){this.status=Kn,e.emitEvent!==!1&&this.statusChanges.emit(this.status),this._parent&&!e.onlySelf&&this._parent.markAsPending(e)}disable(e={}){let r=this._parentMarkedDirty(e.onlySelf);this.status=Kr,this.errors=null,this._forEachChild(n=>{n.disable(B(v({},e),{onlySelf:!0}))}),this._updateValue(),e.emitEvent!==!1&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(B(v({},e),{skipPristineCheck:r})),this._onDisabledChange.forEach(n=>n(!0))}enable(e={}){let r=this._parentMarkedDirty(e.onlySelf);this.status=Yr,this._forEachChild(n=>{n.enable(B(v({},e),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent}),this._updateAncestors(B(v({},e),{skipPristineCheck:r})),this._onDisabledChange.forEach(n=>n(!1))}_updateAncestors(e){this._parent&&!e.onlySelf&&(this._parent.updateValueAndValidity(e),e.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(e){this._parent=e}getRawValue(){return this.value}updateValueAndValidity(e={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===Yr||this.status===Kn)&&this._runAsyncValidator(e.emitEvent)),e.emitEvent!==!1&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!e.onlySelf&&this._parent.updateValueAndValidity(e)}_updateTreeValidity(e={emitEvent:!0}){this._forEachChild(r=>r._updateTreeValidity(e)),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?Kr:Yr}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(e){if(this.asyncValidator){this.status=Kn,this._hasOwnPendingAsyncValidator=!0;let r=ig(this.asyncValidator(this));this._asyncValidationSubscription=r.subscribe(n=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(n,{emitEvent:e})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(e,r={}){this.errors=e,this._updateControlsErrors(r.emitEvent!==!1)}get(e){let r=e;return r==null||(Array.isArray(r)||(r=r.split(".")),r.length===0)?null:r.reduce((n,o)=>n&&n._find(o),this)}getError(e,r){let n=r?this.get(r):this;return n&&n.errors?n.errors[e]:null}hasError(e,r){return!!this.getError(e,r)}get root(){let e=this;for(;e._parent;)e=e._parent;return e}_updateControlsErrors(e){this.status=this._calculateStatus(),e&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(e)}_initObservables(){this.valueChanges=new re,this.statusChanges=new re}_calculateStatus(){return this._allControlsDisabled()?Kr:this.errors?Ki:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(Kn)?Kn:this._anyControlsHaveStatus(Ki)?Ki:Yr}_anyControlsHaveStatus(e){return this._anyControls(r=>r.status===e)}_anyControlsDirty(){return this._anyControls(e=>e.dirty)}_anyControlsTouched(){return this._anyControls(e=>e.touched)}_updatePristine(e={}){this.pristine=!this._anyControlsDirty(),this._parent&&!e.onlySelf&&this._parent._updatePristine(e)}_updateTouched(e={}){this.touched=this._anyControlsTouched(),this._parent&&!e.onlySelf&&this._parent._updateTouched(e)}_registerOnCollectionChange(e){this._onCollectionChange=e}_setUpdateStrategy(e){ss(e)&&e.updateOn!=null&&(this._updateOn=e.updateOn)}_parentMarkedDirty(e){let r=this._parent&&this._parent.dirty;return!e&&!!r&&!this._parent._anyControlsDirty()}_find(e){return null}_assignValidators(e){this._rawValidators=Array.isArray(e)?e.slice():e,this._composedValidatorFn=Xb(this._rawValidators)}_assignAsyncValidators(e){this._rawAsyncValidators=Array.isArray(e)?e.slice():e,this._composedAsyncValidatorFn=eI(this._rawAsyncValidators)}},ns=class extends Xn{constructor(e,r,n){super(Nu(r),Ou(n,r)),this.controls=e,this._initObservables(),this._setUpdateStrategy(r),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(e,r){return this.controls[e]?this.controls[e]:(this.controls[e]=r,r.setParent(this),r._registerOnCollectionChange(this._onCollectionChange),r)}addControl(e,r,n={}){this.registerControl(e,r),this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}removeControl(e,r={}){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),delete this.controls[e],this.updateValueAndValidity({emitEvent:r.emitEvent}),this._onCollectionChange()}setControl(e,r,n={}){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),delete this.controls[e],r&&this.registerControl(e,r),this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}contains(e){return this.controls.hasOwnProperty(e)&&this.controls[e].enabled}setValue(e,r={}){yg(this,!0,e),Object.keys(e).forEach(n=>{vg(this,!0,n),this.controls[n].setValue(e[n],{onlySelf:!0,emitEvent:r.emitEvent})}),this.updateValueAndValidity(r)}patchValue(e,r={}){e!=null&&(Object.keys(e).forEach(n=>{let o=this.controls[n];o&&o.patchValue(e[n],{onlySelf:!0,emitEvent:r.emitEvent})}),this.updateValueAndValidity(r))}reset(e={},r={}){this._forEachChild((n,o)=>{n.reset(e?e[o]:null,{onlySelf:!0,emitEvent:r.emitEvent})}),this._updatePristine(r),this._updateTouched(r),this.updateValueAndValidity(r)}getRawValue(){return this._reduceChildren({},(e,r,n)=>(e[n]=r.getRawValue(),e))}_syncPendingControls(){let e=this._reduceChildren(!1,(r,n)=>n._syncPendingControls()?!0:r);return e&&this.updateValueAndValidity({onlySelf:!0}),e}_forEachChild(e){Object.keys(this.controls).forEach(r=>{let n=this.controls[r];n&&e(n,r)})}_setUpControls(){this._forEachChild(e=>{e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(e){for(let[r,n]of Object.entries(this.controls))if(this.contains(r)&&e(n))return!0;return!1}_reduceValue(){let e={};return this._reduceChildren(e,(r,n,o)=>((n.enabled||this.disabled)&&(r[o]=n.value),r))}_reduceChildren(e,r){let n=e;return this._forEachChild((o,i)=>{n=r(n,o,i)}),n}_allControlsDisabled(){for(let e of Object.keys(this.controls))if(this.controls[e].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(e){return this.controls.hasOwnProperty(e)?this.controls[e]:null}};var Tu=class extends ns{};var Dg=new C("CallSetDisabledState",{providedIn:"root",factory:()=>Ru}),Ru="always";function tI(t,e){return[...e.path,t]}function Zp(t,e,r=Ru){Fu(t,e),e.valueAccessor.writeValue(t.value),(t.disabled||r==="always")&&e.valueAccessor.setDisabledState?.(t.disabled),rI(t,e),iI(t,e),oI(t,e),nI(t,e)}function Qp(t,e,r=!0){let n=()=>{};e.valueAccessor&&(e.valueAccessor.registerOnChange(n),e.valueAccessor.registerOnTouched(n)),os(t,e),t&&(e._invokeOnDestroyCallbacks(),t._registerOnCollectionChange(()=>{}))}function rs(t,e){t.forEach(r=>{r.registerOnValidatorChange&&r.registerOnValidatorChange(e)})}function nI(t,e){if(e.valueAccessor.setDisabledState){let r=n=>{e.valueAccessor.setDisabledState(n)};t.registerOnDisabledChange(r),e._registerOnDestroy(()=>{t._unregisterOnDisabledChange(r)})}}function Fu(t,e){let r=hg(t);e.validator!==null?t.setValidators(Gp(r,e.validator)):typeof r=="function"&&t.setValidators([r]);let n=pg(t);e.asyncValidator!==null?t.setAsyncValidators(Gp(n,e.asyncValidator)):typeof n=="function"&&t.setAsyncValidators([n]);let o=()=>t.updateValueAndValidity();rs(e._rawValidators,o),rs(e._rawAsyncValidators,o)}function os(t,e){let r=!1;if(t!==null){if(e.validator!==null){let o=hg(t);if(Array.isArray(o)&&o.length>0){let i=o.filter(s=>s!==e.validator);i.length!==o.length&&(r=!0,t.setValidators(i))}}if(e.asyncValidator!==null){let o=pg(t);if(Array.isArray(o)&&o.length>0){let i=o.filter(s=>s!==e.asyncValidator);i.length!==o.length&&(r=!0,t.setAsyncValidators(i))}}}let n=()=>{};return rs(e._rawValidators,n),rs(e._rawAsyncValidators,n),r}function rI(t,e){e.valueAccessor.registerOnChange(r=>{t._pendingValue=r,t._pendingChange=!0,t._pendingDirty=!0,t.updateOn==="change"&&wg(t,e)})}function oI(t,e){e.valueAccessor.registerOnTouched(()=>{t._pendingTouched=!0,t.updateOn==="blur"&&t._pendingChange&&wg(t,e),t.updateOn!=="submit"&&t.markAsTouched()})}function wg(t,e){t._pendingDirty&&t.markAsDirty(),t.setValue(t._pendingValue,{emitModelToViewChange:!1}),e.viewToModelUpdate(t._pendingValue),t._pendingChange=!1}function iI(t,e){let r=(n,o)=>{e.valueAccessor.writeValue(n),o&&e.viewToModelUpdate(n)};t.registerOnChange(r),e._registerOnDestroy(()=>{t._unregisterOnChange(r)})}function sI(t,e){t==null,Fu(t,e)}function aI(t,e){return os(t,e)}function cI(t,e){if(!t.hasOwnProperty("model"))return!1;let r=t.model;return r.isFirstChange()?!0:!Object.is(e,r.currentValue)}function uI(t){return Object.getPrototypeOf(t.constructor)===jb}function lI(t,e){t._syncPendingControls(),e.forEach(r=>{let n=r.control;n.updateOn==="submit"&&n._pendingChange&&(r.viewToModelUpdate(n._pendingValue),n._pendingChange=!1)})}function dI(t,e){if(!e)return null;Array.isArray(e);let r,n,o;return e.forEach(i=>{i.constructor===is?r=i:uI(i)?n=i:o=i}),o||n||r||null}function fI(t,e){let r=t.indexOf(e);r>-1&&t.splice(r,1)}function Yp(t,e){let r=t.indexOf(e);r>-1&&t.splice(r,1)}function Kp(t){return typeof t=="object"&&t!==null&&Object.keys(t).length===2&&"value"in t&&"disabled"in t}var ie=class extends Xn{constructor(e=null,r,n){super(Nu(r),Ou(n,r)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(e),this._setUpdateStrategy(r),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),ss(r)&&(r.nonNullable||r.initialValueIsDefault)&&(Kp(e)?this.defaultValue=e.value:this.defaultValue=e)}setValue(e,r={}){this.value=this._pendingValue=e,this._onChange.length&&r.emitModelToViewChange!==!1&&this._onChange.forEach(n=>n(this.value,r.emitViewToModelChange!==!1)),this.updateValueAndValidity(r)}patchValue(e,r={}){this.setValue(e,r)}reset(e=this.defaultValue,r={}){this._applyFormState(e),this.markAsPristine(r),this.markAsUntouched(r),this.setValue(this.value,r),this._pendingChange=!1}_updateValue(){}_anyControls(e){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(e){this._onChange.push(e)}_unregisterOnChange(e){Yp(this._onChange,e)}registerOnDisabledChange(e){this._onDisabledChange.push(e)}_unregisterOnDisabledChange(e){Yp(this._onDisabledChange,e)}_forEachChild(e){}_syncPendingControls(){return this.updateOn==="submit"&&(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),this._pendingChange)?(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),!0):!1}_applyFormState(e){Kp(e)?(this.value=this._pendingValue=e.value,e.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=e}};var hI=t=>t instanceof ie;var Cg=(()=>{let e=class e{};e.\u0275fac=function(o){return new(o||e)},e.\u0275dir=he({type:e,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]});let t=e;return t})();var Eg=new C("");var pI={provide:Jn,useExisting:Wt(()=>Pu)},Pu=(()=>{let e=class e extends Jn{constructor(n,o,i){super(),this.callSetDisabledState=i,this.submitted=!1,this._onCollectionChange=()=>this._updateDomValue(),this.directives=[],this.form=null,this.ngSubmit=new re,this._setValidators(n),this._setAsyncValidators(o)}ngOnChanges(n){this._checkFormPresent(),n.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(os(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(n){let o=this.form.get(n.path);return Zp(o,n,this.callSetDisabledState),o.updateValueAndValidity({emitEvent:!1}),this.directives.push(n),o}getControl(n){return this.form.get(n.path)}removeControl(n){Qp(n.control||null,n,!1),fI(this.directives,n)}addFormGroup(n){this._setUpFormContainer(n)}removeFormGroup(n){this._cleanUpFormContainer(n)}getFormGroup(n){return this.form.get(n.path)}addFormArray(n){this._setUpFormContainer(n)}removeFormArray(n){this._cleanUpFormContainer(n)}getFormArray(n){return this.form.get(n.path)}updateModel(n,o){this.form.get(n.path).setValue(o)}onSubmit(n){return this.submitted=!0,lI(this.form,this.directives),this.ngSubmit.emit(n),n?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(n=void 0){this.form.reset(n),this.submitted=!1}_updateDomValue(){this.directives.forEach(n=>{let o=n.control,i=this.form.get(n.path);o!==i&&(Qp(o||null,n),hI(i)&&(Zp(i,n,this.callSetDisabledState),n.control=i))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(n){let o=this.form.get(n.path);sI(o,n),o.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(n){if(this.form){let o=this.form.get(n.path);o&&aI(o,n)&&o.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){Fu(this.form,this),this._oldForm&&os(this._oldForm,this)}_checkFormPresent(){this.form}};e.\u0275fac=function(o){return new(o||e)(z(Au,10),z(ng,10),z(Dg,8))},e.\u0275dir=he({type:e,selectors:[["","formGroup",""]],hostBindings:function(o,i){o&1&&Qt("submit",function(a){return i.onSubmit(a)})("reset",function(){return i.onReset()})},inputs:{form:[Ee.None,"formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[Mr([pI]),ut,It]});let t=e;return t})();var gI={provide:Jr,useExisting:Wt(()=>ku)},ku=(()=>{let e=class e extends Jr{set isDisabled(n){}constructor(n,o,i,s,a){super(),this._ngModelWarningConfig=a,this._added=!1,this.name=null,this.update=new re,this._ngModelWarningSent=!1,this._parent=n,this._setValidators(o),this._setAsyncValidators(i),this.valueAccessor=dI(this,s)}ngOnChanges(n){this._added||this._setUpControl(),cI(n,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(n){this.viewModel=n,this.update.emit(n)}get path(){return tI(this.name==null?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}};e._ngModelWarningSentOnce=!1,e.\u0275fac=function(o){return new(o||e)(z(Jn,13),z(Au,10),z(ng,10),z(eg,10),z(Eg,8))},e.\u0275dir=he({type:e,selectors:[["","formControlName",""]],inputs:{name:[Ee.None,"formControlName","name"],isDisabled:[Ee.None,"disabled","isDisabled"],model:[Ee.None,"ngModel","model"]},outputs:{update:"ngModelChange"},features:[Mr([gI]),ut,It]});let t=e;return t})();var mI=(()=>{let e=class e{constructor(){this._validator=Ji}ngOnChanges(n){if(this.inputName in n){let o=this.normalizeInput(n[this.inputName].currentValue);this._enabled=this.enabled(o),this._validator=this._enabled?this.createValidator(o):Ji,this._onChange&&this._onChange()}}validate(n){return this._validator(n)}registerOnValidatorChange(n){this._onChange=n}enabled(n){return n!=null}};e.\u0275fac=function(o){return new(o||e)},e.\u0275dir=he({type:e,features:[It]});let t=e;return t})();var vI={provide:Au,useExisting:Wt(()=>Lu),multi:!0};var Lu=(()=>{let e=class e extends mI{constructor(){super(...arguments),this.inputName="required",this.normalizeInput=bi,this.createValidator=n=>rg}enabled(n){return n}};e.\u0275fac=(()=>{let n;return function(i){return(n||(n=An(e)))(i||e)}})(),e.\u0275dir=he({type:e,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function(o,i){o&2&&wi("required",i._enabled?"":null)},inputs:{required:"required"},features:[Mr([vI]),ut]});let t=e;return t})();var yI=(()=>{let e=class e{};e.\u0275fac=function(o){return new(o||e)},e.\u0275mod=Et({type:e}),e.\u0275inj=Ct({});let t=e;return t})(),xu=class extends Xn{constructor(e,r,n){super(Nu(r),Ou(n,r)),this.controls=e,this._initObservables(),this._setUpdateStrategy(r),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}at(e){return this.controls[this._adjustIndex(e)]}push(e,r={}){this.controls.push(e),this._registerControl(e),this.updateValueAndValidity({emitEvent:r.emitEvent}),this._onCollectionChange()}insert(e,r,n={}){this.controls.splice(e,0,r),this._registerControl(r),this.updateValueAndValidity({emitEvent:n.emitEvent})}removeAt(e,r={}){let n=this._adjustIndex(e);n<0&&(n=0),this.controls[n]&&this.controls[n]._registerOnCollectionChange(()=>{}),this.controls.splice(n,1),this.updateValueAndValidity({emitEvent:r.emitEvent})}setControl(e,r,n={}){let o=this._adjustIndex(e);o<0&&(o=0),this.controls[o]&&this.controls[o]._registerOnCollectionChange(()=>{}),this.controls.splice(o,1),r&&(this.controls.splice(o,0,r),this._registerControl(r)),this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}get length(){return this.controls.length}setValue(e,r={}){yg(this,!1,e),e.forEach((n,o)=>{vg(this,!1,o),this.at(o).setValue(n,{onlySelf:!0,emitEvent:r.emitEvent})}),this.updateValueAndValidity(r)}patchValue(e,r={}){e!=null&&(e.forEach((n,o)=>{this.at(o)&&this.at(o).patchValue(n,{onlySelf:!0,emitEvent:r.emitEvent})}),this.updateValueAndValidity(r))}reset(e=[],r={}){this._forEachChild((n,o)=>{n.reset(e[o],{onlySelf:!0,emitEvent:r.emitEvent})}),this._updatePristine(r),this._updateTouched(r),this.updateValueAndValidity(r)}getRawValue(){return this.controls.map(e=>e.getRawValue())}clear(e={}){this.controls.length<1||(this._forEachChild(r=>r._registerOnCollectionChange(()=>{})),this.controls.splice(0),this.updateValueAndValidity({emitEvent:e.emitEvent}))}_adjustIndex(e){return e<0?e+this.length:e}_syncPendingControls(){let e=this.controls.reduce((r,n)=>n._syncPendingControls()?!0:r,!1);return e&&this.updateValueAndValidity({onlySelf:!0}),e}_forEachChild(e){this.controls.forEach((r,n)=>{e(r,n)})}_updateValue(){this.value=this.controls.filter(e=>e.enabled||this.disabled).map(e=>e.value)}_anyControls(e){return this.controls.some(r=>r.enabled&&e(r))}_setUpControls(){this._forEachChild(e=>this._registerControl(e))}_allControlsDisabled(){for(let e of this.controls)if(e.enabled)return!1;return this.controls.length>0||this.disabled}_registerControl(e){e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange)}_find(e){return this.at(e)??null}};function Jp(t){return!!t&&(t.asyncValidators!==void 0||t.validators!==void 0||t.updateOn!==void 0)}var bg=(()=>{let e=class e{constructor(){this.useNonNullable=!1}get nonNullable(){let n=new e;return n.useNonNullable=!0,n}group(n,o=null){let i=this._reduceControls(n),s={};return Jp(o)?s=o:o!==null&&(s.validators=o.validator,s.asyncValidators=o.asyncValidator),new ns(i,s)}record(n,o=null){let i=this._reduceControls(n);return new Tu(i,o)}control(n,o,i){let s={};return this.useNonNullable?(Jp(o)?s=o:(s.validators=o,s.asyncValidators=i),new ie(n,B(v({},s),{nonNullable:!0}))):new ie(n,o,i)}array(n,o,i){let s=n.map(a=>this._createControl(a));return new xu(s,o,i)}_reduceControls(n){let o={};return Object.keys(n).forEach(i=>{o[i]=this._createControl(n[i])}),o}_createControl(n){if(n instanceof ie)return n;if(n instanceof Xn)return n;if(Array.isArray(n)){let o=n[0],i=n.length>1?n[1]:null,s=n.length>2?n[2]:null;return this.control(o,i,s)}else return this.control(n)}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var Ig=(()=>{let e=class e{static withConfig(n){return{ngModule:e,providers:[{provide:Eg,useValue:n.warnOnNgModelWithFormControl??"always"},{provide:Dg,useValue:n.callSetDisabledState??Ru}]}}};e.\u0275fac=function(o){return new(o||e)},e.\u0275mod=Et({type:e}),e.\u0275inj=Ct({imports:[yI]});let t=e;return t})();var as=class{constructor(e,r,n,o,i,s){this.nameContact="",this.lastnameContact="",this.emailContact="",this.phoneContact="",this.subjectContact="",this.messageContact="",this.nameContact=e||"",this.lastnameContact=r||"",this.emailContact=n||"",this.phoneContact=o||"",this.subjectContact=i||"",this.messageContact=s||""}get name(){return this.nameContact}set name(e){this.nameContact=e}get lastname(){return this.lastnameContact}set lastname(e){this.lastnameContact=e}get email(){return this.emailContact}set email(e){this.emailContact=e}get phone(){return this.phoneContact}set phone(e){this.phoneContact=e}get subject(){return this.subjectContact}set subject(e){this.subjectContact=e}get message(){return this.messageContact}set message(e){this.messageContact=e}verfyFields(){return this.nameContact.length>0&&this.lastnameContact.length>0&&this.emailContact.length>0&&this.phoneContact.length>0&&this.subjectContact.length>0&&this.messageContact.length>0}};var er={production:!0,urlBase:"http://localhost:8080/",urlContactService:"contact/send-contact",urlCurrencyService:"currencies/get-dolar-values",environment:"prod"};var Vu={urlContactService:er.urlBase+er.urlContactService,urlCurrencyService:er.urlBase+er.urlCurrencyService,environment:er.environment};var Mg={personal:{name:"Gaston",surname:"Fernandez",age:38,city:"Mar del Plata",province:"Buenos Aires",country:"Argentina"},contact:{phone:"+542235468926",telegram:"Gastonmf",skype:"skype:live:gastonmfernandez?chat",github:"GastonFdz",linkedin:"gastonfdz",email:"gaston.fernandez@yahoo.com"},config:{urlGithub:"https://github.com/",urlLinkedin:"https://www.linkedin.com/messaging/thread/new/?recipient=",urlWhatsapp:"https://wa.me/",textoWhatsappMsg:"?text=Hola!%20Tengo%20una%20propuesta%20que%20puede%20ser%20de%20tu%20inter\xE9s.",urlTelegram:"https://telegram.me/",subject:"Nuevo contacto desde el formulario del portfolio",botTokenTelegram:"6898065261:AAFjmnjQFVMCMKzGfipcQYi-q2cutVz6RYs",chatIdTelegram:"1454245579"}};var ge=class{static loadConfigData(){return this.loadedData||(this.loadedData=Mg),this.loadedData}static get fullName(){let e=this.loadConfigData();return e.personal.name+" "+e.personal.surname}static get phoneNumber(){return this.loadConfigData().contact.phone}static get email(){return`${this.loadConfigData().contact.email}`}static get subject(){return`${this.loadConfigData().config.subject}`}static get urlTelegram(){let e=this.loadConfigData();return`${e.config.urlTelegram}${e.contact.telegram}?start=${this.phoneNumber}`}static get urlSkype(){return this.loadConfigData().contact.skype}static get userNameLinkedin(){return this.loadConfigData().contact.linkedin}static get urlLinkedin(){return this.loadConfigData().config.urlLinkedin+this.userNameLinkedin}static get urlGithub(){let e=this.loadConfigData();return e.config.urlGithub+e.contact.github}static get urlWhtsapp(){let e=this.loadConfigData();return e.config.urlWhatsapp+this.phoneNumber+e.config.textoWhatsappMsg}static get botTokenTelegram(){return this.loadConfigData().config.botTokenTelegram}static get chatIdTelegram(){return this.loadConfigData().config.chatIdTelegram}static set chatIdTelegram(e){let r=this.loadConfigData();r.config.chatIdTelegram=e}};var _g=(()=>{let e=class e{constructor(n){this.http=n,this.apiUrl=Vu.urlContactService?Vu.urlContactService:""}sendMessage(n){return ft(this,null,function*(){let o=`https://api.telegram.org/bot${ge.botTokenTelegram}/sendMessage`,i={chat_id:ge.chatIdTelegram,text:n};this.http.post(o,i).subscribe(s=>{console.log("Mensaje enviado correctamente",s)},s=>{console.error("Error al enviar el mensaje",s)})})}contactService(n){return ft(this,null,function*(){return this.apiUrl&&n.verfyFields()?yield this.http.post(this.apiUrl,n).subscribe(o=>{console.log(o)},o=>{console.error("Error al enviar el formulario a Telegram: ",o)}):(console.error("url not found or body failed"),null)})}contact(n){return ft(this,null,function*(){console.log("contact().contactData=",n);let i=`Motivo: ${n.subject?n.subject:ge.subject} -Nombre: ${n.name} ${n.lastname} -Email de contacto: ${n.email} -Tel\xE9fono: ${n.phone} -Mensaje: ${n.message}`;yield this.sendMessage(i)})}};e.\u0275fac=function(o){return new(o||e)(S(Nc))},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var Sg=(()=>{let e=class e{ngOnInit(){this.buildForm()}constructor(n,o){this.formBuilder=n,this.contactService=o,this.contactForm=this.formBuilder.group({name:new ie("",ce.required),lastName:new ie("",ce.required),email:new ie("",ce.required),subject:new ie("",ce.required),phone:new ie("",ce.required),message:new ie("",ce.required)})}buildForm(){this.contactForm=this.formBuilder.group({name:new ie("",ce.required),lastName:new ie("",ce.required),email:new ie("",ce.required),subject:new ie("",ce.required),phone:new ie("",ce.required),message:new ie("",ce.required)})}onSubmit(){return ft(this,null,function*(){if(console.log("onSubmit",this.contactForm),this.contactForm.valid){console.log("form is valid",this.contactForm.value);let n=new as(this.contactForm.get("name")?.value,this.contactForm.get("lastName")?.value,this.contactForm.get("email")?.value,this.contactForm.get("phone")?.value,this.contactForm.get("subject")?.value,this.contactForm.get("message")?.value);console.log("onSubmit().contactData",n),yield this.contactService.contact(n)}else console.error("form is not valid",this.contactForm.value)})}};e.\u0275fac=function(o){return new(o||e)(z(bg),z(_g))},e.\u0275cmp=Ae({type:e,selectors:[["app-contact-form"]],standalone:!0,features:[Re],decls:42,vars:1,consts:[[1,"container"],[1,"row"],[1,"col-md-12"],[1,"well","well-sm"],["method","post",1,"form-horizontal",3,"ngSubmit","formGroup"],[1,"v-center"],[1,"text-center","header"],[1,"form-group"],[1,"col-md-1","col-md-offset-2","text-center"],[1,"fa","fa-user","bigicon"],[1,"col-md-8"],["id","name","name","name","formControlName","name","type","text","placeholder","Nombre","required","required",1,"form-control"],["id","lastName","name","lastName","formControlName","lastName","type","text","placeholder","Apellido","required","required",1,"form-control"],[1,"fa","fa-envelope-o","bigicon"],["id","email","name","email","formControlName","email","type","text","placeholder","Email de contacto","required","required",1,"form-control"],[1,"fa","fa-phone-square","bigicon"],["id","phone","name","phone","formControlName","phone","type","text","placeholder","Telefono","required","required",1,"form-control"],["id","subject","name","subject","formControlName","subject","type","text","placeholder","Motivo de contacto","required","required",1,"form-control"],[1,"fa","fa-pencil-square-o","bigicon"],["id","message","name","message","formControlName","message","placeholder","Su mensaje, el mismo se enviara por email a mi casilla personal y sera respondido a la brevedad","rows","7","required","required",1,"form-control"],[1,"col-md-12","text-center"],["type","submit",1,"btn","btn-primary","btn-lg"]],template:function(o,i){o&1&&(g(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"form",4),Qt("ngSubmit",function(){return i.onSubmit()}),g(5,"fieldset",5)(6,"legend",6),M(7,"Contactame"),m(),g(8,"div",7)(9,"span",8),V(10,"i",9),m(),g(11,"div",10),V(12,"input",11),m()(),g(13,"div",7)(14,"span",8),V(15,"i",9),m(),g(16,"div",10),V(17,"input",12),m()(),g(18,"div",7)(19,"span",8),V(20,"i",13),m(),g(21,"div",10),V(22,"input",14),m()(),g(23,"div",7)(24,"span",8),V(25,"i",15),m(),g(26,"div",10),V(27,"input",16),m()(),g(28,"div",7)(29,"span",8),V(30,"i",13),m(),g(31,"div",10),V(32,"input",17),m()(),g(33,"div",7)(34,"span",8),V(35,"i",18),m(),g(36,"div",10),V(37,"textarea",19),m()(),g(38,"div",7)(39,"div",20)(40,"button",21),M(41," Enviar "),m()()()()()()()()()),o&2&&(pi(4),Dc("formGroup",i.contactForm))},dependencies:[Ig,Cg,is,gg,mg,Lu,Pu,ku],styles:[".header[_ngcontent-%COMP%]{color:#36a0ff;font-size:27px;padding:10px}.bigicon[_ngcontent-%COMP%]{font-size:35px;color:#36a0ff}.v-center[_ngcontent-%COMP%] input[_ngcontent-%COMP%], .v-center[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]{max-width:100%;min-width:100vh;width:100%;position:relative;left:25%}"]});let t=e;return t})();var Tg=[{path:"",redirectTo:"/about",pathMatch:"full"},{path:"about",component:zp},{path:"contact",component:Sg}];var xg={providers:[Hp(Tg),cp(),Kh()]};var Ag=(()=>{let e=class e{constructor(){this.title=ge.fullName}};e.\u0275fac=function(o){return new(o||e)},e.\u0275cmp=Ae({type:e,selectors:[["app-header"]],standalone:!0,features:[Re],decls:16,vars:1,consts:[[1,"navbar","navbar-expand-lg","bg-body-tertiary"],[1,"container-fluid"],["routerLink","/","routerLinkActive","active","href","/",1,"navbar-brand"],["src","../../assets/pp.jpg","alt","Logo","width","50","height","50",1,"d-inline-block","align-text-top"],["type","button","data-bs-toggle","collapse","data-bs-target","#navbarSupportedContent","aria-controls","navbarSupportedContent","aria-expanded","false","aria-label","Toggle navigation",1,"navbar-toggler"],[1,"navbar-toggler-icon"],["id","navbarSupportedContent",1,"collapse","navbar-collapse"],[1,"navbar-nav","me-auto","mb-2","mb-lg-0"],[1,"nav-item"],["routerLink","/","routerLinkActive","active","href","/",1,"nav-link"],["routerLink","/contact","href","/contact",1,"nav-link"]],template:function(o,i){o&1&&(g(0,"nav",0)(1,"div",1)(2,"a",2),V(3,"img",3),g(4,"strong"),M(5),m()(),g(6,"button",4),V(7,"span",5),m(),g(8,"div",6)(9,"ul",7)(10,"li",8)(11,"a",9),M(12,"Acerca de"),m()(),g(13,"li",8)(14,"a",10),M(15,"Contacto"),m()()()()()()),o&2&&(pi(5),wc(i.title))},styles:["*[_ngcontent-%COMP%]{background-color:#000;color:#fff}nav.navbar[_ngcontent-%COMP%]{background-color:#000!important}.nav-link[_ngcontent-%COMP%]:hover{text-shadow:1px 1px 0 white}"]});let t=e;return t})();var CI=["telegram"],EI=["skype"],bI=["linkedin"],II=["github"],MI=["whatsapp"],Ng=(()=>{let e=class e{constructor(){}ngAfterViewInit(){this.telegramButton.nativeElement.addEventListener("click",this.openConversationTelegram.bind(this)),this.skypeButton.nativeElement.addEventListener("click",this.openConversationSkype.bind(this)),this.linkedinButton.nativeElement.addEventListener("click",this.openConversationLinkedin.bind(this)),this.githubButton.nativeElement.addEventListener("click",this.openConversationGithub.bind(this)),this.whatsappButton.nativeElement.addEventListener("click",this.openConversationWhtsapp.bind(this))}openConversationTelegram(){window.open(ge.urlTelegram,"_blank")}openConversationSkype(){window.open(ge.urlSkype,"_blank")}openConversationGithub(){window.open(ge.urlGithub,"_blank")}openConversationWhtsapp(){window.open(ge.urlWhtsapp,"_blank")}openConversationLinkedin(){window.open(ge.urlLinkedin,"_blank")}};e.\u0275fac=function(o){return new(o||e)},e.\u0275cmp=Ae({type:e,selectors:[["app-footer"]],viewQuery:function(o,i){if(o&1&&(kn(CI,7),kn(EI,7),kn(bI,7),kn(II,7),kn(MI,7)),o&2){let s;Yt(s=Kt())&&(i.telegramButton=s.first),Yt(s=Kt())&&(i.skypeButton=s.first),Yt(s=Kt())&&(i.linkedinButton=s.first),Yt(s=Kt())&&(i.githubButton=s.first),Yt(s=Kt())&&(i.whatsappButton=s.first)}},standalone:!0,features:[Re],decls:47,vars:0,consts:[["whatsapp",""],["linkedin",""],["github",""],["telegram",""],["skype",""],[1,"footer-container"],[1,"footer-links"],["routerLink","/contact","href","/contact"],[1,"main","social-media"],[1,"whatsapp"],["xmlns","http://www.w3.org/2000/svg","viewBox","0 0 25 25","height","20","width","20",1,"whatsapp"],["d","M19.001 4.908A9.817 9.817 0 0 0 11.992 2C6.534 2 2.085 6.448 2.08 11.908c0 1.748.458 3.45 1.321 4.956L2 22l5.255-1.377a9.916 9.916 0 0 0 4.737 1.206h.005c5.46 0 9.908-4.448 9.913-9.913A9.872 9.872 0 0 0 19 4.908h.001ZM11.992 20.15A8.216 8.216 0 0 1 7.797 19l-.3-.18-3.117.818.833-3.041-.196-.314a8.2 8.2 0 0 1-1.258-4.381c0-4.533 3.696-8.23 8.239-8.23a8.2 8.2 0 0 1 5.825 2.413 8.196 8.196 0 0 1 2.41 5.825c-.006 4.55-3.702 8.24-8.24 8.24Zm4.52-6.167c-.247-.124-1.463-.723-1.692-.808-.228-.08-.394-.123-.556.124-.166.246-.641.808-.784.969-.143.166-.29.185-.537.062-.247-.125-1.045-.385-1.99-1.23-.738-.657-1.232-1.47-1.38-1.716-.142-.247-.013-.38.11-.504.11-.11.247-.29.37-.432.126-.143.167-.248.248-.413.082-.167.043-.31-.018-.433-.063-.124-.557-1.345-.765-1.838-.2-.486-.404-.419-.557-.425-.142-.009-.309-.009-.475-.009a.911.911 0 0 0-.661.31c-.228.247-.864.845-.864 2.067 0 1.22.888 2.395 1.013 2.56.122.167 1.742 2.666 4.229 3.74.587.257 1.05.408 1.41.523.595.19 1.13.162 1.558.1.475-.072 1.464-.6 1.673-1.178.205-.58.205-1.075.142-1.18-.061-.104-.227-.165-.475-.29Z"],[1,"linkedin"],["xmlns","http://www.w3.org/2000/svg","height","20","width","20","viewBox","0 0 496 512",1,"linkedin"],["d","M100.3 448H7.4V148.9h92.9zM53.8 108.1C24.1 108.1 0 83.5 0 53.8a53.8 53.8 0 0 1 107.6 0c0 29.7-24.1 54.3-53.8 54.3zM447.9 448h-92.7V302.4c0-34.7-.7-79.2-48.3-79.2-48.3 0-55.7 37.7-55.7 76.7V448h-92.8V148.9h89.1v40.8h1.3c12.4-23.5 42.7-48.3 87.9-48.3 94 0 111.3 61.9 111.3 142.3V448z"],[1,"github"],["height","20","width","20","viewBox","0 0 30 30","xmlns","http://www.w3.org/2000/svg",1,"github"],["d","M15,3C8.373,3,3,8.373,3,15c0,5.623,3.872,10.328,9.092,11.63C12.036,26.468,12,26.28,12,26.047v-2.051 c-0.487,0-1.303,0-1.508,0c-0.821,0-1.551-0.353-1.905-1.009c-0.393-0.729-0.461-1.844-1.435-2.526 c-0.289-0.227-0.069-0.486,0.264-0.451c0.615,0.174,1.125,0.596,1.605,1.222c0.478,0.627,0.703,0.769,1.596,0.769 c0.433,0,1.081-0.025,1.691-0.121c0.328-0.833,0.895-1.6,1.588-1.962c-3.996-0.411-5.903-2.399-5.903-5.098 c0-1.162,0.495-2.286,1.336-3.233C9.053,10.647,8.706,8.73,9.435,8c1.798,0,2.885,1.166,3.146,1.481C13.477,9.174,14.461,9,15.495,9 c1.036,0,2.024,0.174,2.922,0.483C18.675,9.17,19.763,8,21.565,8c0.732,0.731,0.381,2.656,0.102,3.594 c0.836,0.945,1.328,2.066,1.328,3.226c0,2.697-1.904,4.684-5.894,5.097C18.199,20.49,19,22.1,19,23.313v2.734 c0,0.104-0.023,0.179-0.035,0.268C23.641,24.676,27,20.236,27,15C27,8.373,21.627,3,15,3z","fill","white"],[1,"telegram"],["xmlns","http://www.w3.org/2000/svg","height","800","width","1200","viewBox","-40 -40 308 300",1,"telegram"],["gradientUnits","userSpaceOnUse","y2","180","y1","40.08","x2","100.08","x1","160.08","id","a"],["stop-color","#37aee2","offset","0"],["stop-color","#1e96c8","offset","1"],["gradientUnits","userSpaceOnUse","gradientTransform","scale(1.0919 .91583)","y2","174.66","y1","131.039","x2","146.503","x1","123.677","id","b"],["stop-color","#eff7fc","offset","0"],["stop-color","#fff","offset","1"],["fill","url(#a)","r","120","cy","120","cx","120"],["d","M98 175c-3.888 0-3.227-1.468-4.568-5.17L82 132.207 170 80","fill","#c8daea"],["d","M98 175c3 0 4.325-1.372 6-3l16-15.558-19.958-12.035","fill","#a9c9dd"],["d","M100.04 144.41l48.36 35.729c5.519 3.045 9.501 1.468 10.876-5.123l19.685-92.763c2.015-8.08-3.08-11.746-8.36-9.349l-115.59 44.571c-7.89 3.165-7.843 7.567-1.438 9.528l29.663 9.259 68.673-43.325c3.242-1.966 6.218-.91 3.776 1.258","fill","url(#b)"],[1,"skype"],["xmlns","http://www.w3.org/2000/svg","viewBox","-40 -40 308 300",1,"skype"],["transform",""],["fill-opacity","0","fill","#dddddd","fill-rule","nonzero","stroke","none","stroke-width","1","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","10","stroke-dasharray","","stroke-dashoffset","0","font-family","none","font-weight","none","font-size","none","text-anchor","none",2,"mix-blend-mode","normal"],["d","M0,256v-256h256v256z","id","bgRectangle"],["fill","none","fill-rule","nonzero","stroke","none","stroke-width","1","stroke-linecap","butt","stroke-linejoin","miter","stroke-miterlimit","10","stroke-dasharray","","stroke-dashoffset","0","font-family","none","font-weight","none","font-size","none","text-anchor","none",2,"mix-blend-mode","normal"],["transform","scale(5.33333,5.33333)"],["d","M24,4c-11.04569,0 -20,8.95431 -20,20c0,11.04569 8.95431,20 20,20c11.04569,0 20,-8.95431 20,-20c0,-11.04569 -8.95431,-20 -20,-20z","fill","#03a9f4"],["d","M33.5,22c-6.35127,0 -11.5,5.14873 -11.5,11.5c0,6.35127 5.14873,11.5 11.5,11.5c6.35127,0 11.5,-5.14873 11.5,-11.5c0,-6.35127 -5.14873,-11.5 -11.5,-11.5zM14.5,3c-6.35127,0 -11.5,5.14873 -11.5,11.5c0,6.35127 5.14873,11.5 11.5,11.5c6.35127,0 11.5,-5.14873 11.5,-11.5c0,-6.35127 -5.14873,-11.5 -11.5,-11.5z","fill","#03a9f4"],["d","M24.602,36c-6.602,0 -9.602,-3.301 -9.602,-5.801c0,-1.301 0.898,-2.199 2.199,-2.199c2.801,0 2.102,4.102 7.402,4.102c2.699,0 4.199,-1.5 4.199,-3c0,-0.902 -0.402,-1.902 -2.199,-2.402l-5.902,-1.5c-4.699,-1.2 -5.597,-3.802 -5.597,-6.302c0,-5.098 4.699,-6.898 9.098,-6.898c4.101,0 8.8,2.199 8.8,5.199c0,1.301 -1,2.102 -2.301,2.102c-2.398,0 -2,-3.402 -6.801,-3.402c-2.398,0 -3.797,1.102 -3.797,2.703c0,1.598 1.898,2.098 3.598,2.5l4.402,1c4.797,1.097 5.899,3.898 5.899,6.597c-0.102,4.199 -3.102,7.301 -9.398,7.301z","fill","#ffffff"],[1,"rigths"]],template:function(o,i){o&1&&(g(0,"div",5)(1,"div",6)(2,"ul")(3,"li")(4,"a",7),M(5,"Formulario de Contacto"),m()()()(),g(6,"div",8)(7,"button",9,0),Tn(),g(9,"svg",10),V(10,"path",11),m()(),xn(),g(11,"button",12,1),Tn(),g(13,"svg",13),V(14,"path",14),m()(),xn(),g(15,"button",15,2),Tn(),g(17,"svg",16),V(18,"path",17),m()(),xn(),g(19,"button",18,3),Tn(),g(21,"svg",19)(22,"defs")(23,"linearGradient",20),V(24,"stop",21)(25,"stop",22),m(),g(26,"linearGradient",23),V(27,"stop",24)(28,"stop",25),m()(),V(29,"circle",26)(30,"path",27)(31,"path",28)(32,"path",29),m()(),xn(),g(33,"button",30,4),Tn(),g(35,"svg",31)(36,"g",32)(37,"g",33),V(38,"path",34),m(),g(39,"g",35)(40,"g",36),V(41,"path",37)(42,"path",38)(43,"path",39),m()()()()()(),xn(),g(44,"div",40)(45,"p"),M(46,"\xA9 2024 Gast\xF3n Fernandez. Todos los derechos reservados."),m()()())},styles:[".footer-links[_ngcontent-%COMP%]{width:100px;white-space:nowrap}.footer-links[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{list-style:none}.footer-links[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:#fff;text-decoration:none;border:#fff 1px solid;border-radius:0%;padding:10px;cursor:pointer}.footer-links[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{color:darckgrey;background-color:#00f;box-shadow:2px 2px #18d6cd;text-shadow:1px 1px 0 #18d6cd}.footer-links[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:active{box-shadow:none;transform:translateY(5px)}@media (min-width: 769px){.main[_ngcontent-%COMP%]{width:fit-content;height:auto;display:flex;flex-direction:inherit;position:relative;inset:-40px 23% 100% 75%;gap:.5em;margin:.5em;background-color:#0000}}@media (max-width: 768px){.main[_ngcontent-%COMP%]{width:fit-content;height:auto;display:flex;flex-direction:inherit;position:relative;inset:-40px 23% 100% 115%;gap:.5em;margin:.5em;background-color:#0000}}.whatsapp[_ngcontent-%COMP%]{width:45px;height:45px;border:none;background-color:#0000;fill:#0f0;cursor:pointer}.linkedin[_ngcontent-%COMP%]{width:45px;height:45px;background-color:#0000;fill:#0077b5;border:none;cursor:pointer}.github[_ngcontent-%COMP%]{width:45px;height:45px;background-color:#0000;border:none;fill:#fff;cursor:pointer}.telegram[_ngcontent-%COMP%]{width:45px;height:45px;border:none;background-color:#0000;fill:#24a1de;stroke:#fff;cursor:pointer}.skype[_ngcontent-%COMP%]{width:45px;height:45px;border:none;background-color:#0000;cursor:pointer}.whatsapp[_ngcontent-%COMP%]:hover{cursor:pointer;transform:scale(1.5)}.linkedin[_ngcontent-%COMP%]:hover{cursor:pointer;transform:scale(1.45)}.github[_ngcontent-%COMP%]:hover, .telegram[_ngcontent-%COMP%]:hover, .skype[_ngcontent-%COMP%]:hover{cursor:pointer;transform:scale(1.5)}.rights[_ngcontent-%COMP%]{width:fit-content;display:inline-flex;position:absolute;left:50%;right:50%;bottom:95%;margin:0 auto;text-align:center}"]});let t=e;return t})();var Og=(()=>{let e=class e{constructor(){this.title="portfolio"}};e.\u0275fac=function(o){return new(o||e)},e.\u0275cmp=Ae({type:e,selectors:[["app-root"]],standalone:!0,features:[Re],decls:7,vars:0,consts:[[1,"container"],[1,"header"],[1,"main"],[1,"footer"]],template:function(o,i){o&1&&(g(0,"div",0)(1,"header",1),V(2,"app-header"),m(),g(3,"main",2),V(4,"router-outlet"),m(),g(5,"footer",3),V(6,"app-footer"),m()())},dependencies:[Mc,wu,Ag,Ng],styles:[".header[_ngcontent-%COMP%]{padding-bottom:1%}.main[_ngcontent-%COMP%]{padding-top:1%;padding-bottom:1%}.footer[_ngcontent-%COMP%]{padding-top:1%}"]});let t=e;return t})();sp(Og,xg).catch(t=>console.error(t)); diff --git a/dist/fe-portfolio/browser/polyfills-RT5I6R6G.js b/dist/fe-portfolio/browser/polyfills-RT5I6R6G.js deleted file mode 100644 index 96a6393..0000000 --- a/dist/fe-portfolio/browser/polyfills-RT5I6R6G.js +++ /dev/null @@ -1,2 +0,0 @@ -(function(e){let n=e.performance;function c(L){n&&n.mark&&n.mark(L)}function r(L,t){n&&n.measure&&n.measure(L,t)}c("Zone");let a=e.__Zone_symbol_prefix||"__zone_symbol__";function l(L){return a+L}let y=e[l("forceDuplicateZoneCheck")]===!0;if(e.Zone){if(y||typeof e.Zone.__symbol__!="function")throw new Error("Zone already loaded.");return e.Zone}let se=class se{static assertZonePatched(){if(e.Promise!==oe.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")}static get root(){let t=se.current;for(;t.parent;)t=t.parent;return t}static get current(){return U.zone}static get currentTask(){return ne}static __load_patch(t,s,o=!1){if(oe.hasOwnProperty(t)){if(!o&&y)throw Error("Already loaded patch: "+t)}else if(!e["__Zone_disable_"+t]){let v="Zone:"+t;c(v),oe[t]=s(e,se,z),r(v,v)}}get parent(){return this._parent}get name(){return this._name}constructor(t,s){this._parent=t,this._name=s?s.name||"unnamed":"",this._properties=s&&s.properties||{},this._zoneDelegate=new k(this,this._parent&&this._parent._zoneDelegate,s)}get(t){let s=this.getZoneWith(t);if(s)return s._properties[t]}getZoneWith(t){let s=this;for(;s;){if(s._properties.hasOwnProperty(t))return s;s=s._parent}return null}fork(t){if(!t)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,t)}wrap(t,s){if(typeof t!="function")throw new Error("Expecting function got: "+t);let o=this._zoneDelegate.intercept(this,t,s),v=this;return function(){return v.runGuarded(o,this,arguments,s)}}run(t,s,o,v){U={parent:U,zone:this};try{return this._zoneDelegate.invoke(this,t,s,o,v)}finally{U=U.parent}}runGuarded(t,s=null,o,v){U={parent:U,zone:this};try{try{return this._zoneDelegate.invoke(this,t,s,o,v)}catch(F){if(this._zoneDelegate.handleError(this,F))throw F}}finally{U=U.parent}}runTask(t,s,o){if(t.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(t.zone||$).name+"; Execution: "+this.name+")");if(t.state===H&&(t.type===K||t.type===P))return;let v=t.state!=T;v&&t._transitionTo(T,M),t.runCount++;let F=ne;ne=t,U={parent:U,zone:this};try{t.type==P&&t.data&&!t.data.isPeriodic&&(t.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,t,s,o)}catch(f){if(this._zoneDelegate.handleError(this,f))throw f}}finally{t.state!==H&&t.state!==d&&(t.type==K||t.data&&t.data.isPeriodic?v&&t._transitionTo(M,T):(t.runCount=0,this._updateTaskCount(t,-1),v&&t._transitionTo(H,T,H))),U=U.parent,ne=F}}scheduleTask(t){if(t.zone&&t.zone!==this){let o=this;for(;o;){if(o===t.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${t.zone.name}`);o=o.parent}}t._transitionTo(X,H);let s=[];t._zoneDelegates=s,t._zone=this;try{t=this._zoneDelegate.scheduleTask(this,t)}catch(o){throw t._transitionTo(d,X,H),this._zoneDelegate.handleError(this,o),o}return t._zoneDelegates===s&&this._updateTaskCount(t,1),t.state==X&&t._transitionTo(M,X),t}scheduleMicroTask(t,s,o,v){return this.scheduleTask(new m(N,t,s,o,v,void 0))}scheduleMacroTask(t,s,o,v,F){return this.scheduleTask(new m(P,t,s,o,v,F))}scheduleEventTask(t,s,o,v,F){return this.scheduleTask(new m(K,t,s,o,v,F))}cancelTask(t){if(t.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(t.zone||$).name+"; Execution: "+this.name+")");if(!(t.state!==M&&t.state!==T)){t._transitionTo(x,M,T);try{this._zoneDelegate.cancelTask(this,t)}catch(s){throw t._transitionTo(d,x),this._zoneDelegate.handleError(this,s),s}return this._updateTaskCount(t,-1),t._transitionTo(H,x),t.runCount=0,t}}_updateTaskCount(t,s){let o=t._zoneDelegates;s==-1&&(t._zoneDelegates=null);for(let v=0;vL.hasTask(s,o),onScheduleTask:(L,t,s,o)=>L.scheduleTask(s,o),onInvokeTask:(L,t,s,o,v,F)=>L.invokeTask(s,o,v,F),onCancelTask:(L,t,s,o)=>L.cancelTask(s,o)};class k{constructor(t,s,o){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this.zone=t,this._parentDelegate=s,this._forkZS=o&&(o&&o.onFork?o:s._forkZS),this._forkDlgt=o&&(o.onFork?s:s._forkDlgt),this._forkCurrZone=o&&(o.onFork?this.zone:s._forkCurrZone),this._interceptZS=o&&(o.onIntercept?o:s._interceptZS),this._interceptDlgt=o&&(o.onIntercept?s:s._interceptDlgt),this._interceptCurrZone=o&&(o.onIntercept?this.zone:s._interceptCurrZone),this._invokeZS=o&&(o.onInvoke?o:s._invokeZS),this._invokeDlgt=o&&(o.onInvoke?s:s._invokeDlgt),this._invokeCurrZone=o&&(o.onInvoke?this.zone:s._invokeCurrZone),this._handleErrorZS=o&&(o.onHandleError?o:s._handleErrorZS),this._handleErrorDlgt=o&&(o.onHandleError?s:s._handleErrorDlgt),this._handleErrorCurrZone=o&&(o.onHandleError?this.zone:s._handleErrorCurrZone),this._scheduleTaskZS=o&&(o.onScheduleTask?o:s._scheduleTaskZS),this._scheduleTaskDlgt=o&&(o.onScheduleTask?s:s._scheduleTaskDlgt),this._scheduleTaskCurrZone=o&&(o.onScheduleTask?this.zone:s._scheduleTaskCurrZone),this._invokeTaskZS=o&&(o.onInvokeTask?o:s._invokeTaskZS),this._invokeTaskDlgt=o&&(o.onInvokeTask?s:s._invokeTaskDlgt),this._invokeTaskCurrZone=o&&(o.onInvokeTask?this.zone:s._invokeTaskCurrZone),this._cancelTaskZS=o&&(o.onCancelTask?o:s._cancelTaskZS),this._cancelTaskDlgt=o&&(o.onCancelTask?s:s._cancelTaskDlgt),this._cancelTaskCurrZone=o&&(o.onCancelTask?this.zone:s._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;let v=o&&o.onHasTask,F=s&&s._hasTaskZS;(v||F)&&(this._hasTaskZS=v?o:b,this._hasTaskDlgt=s,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=t,o.onScheduleTask||(this._scheduleTaskZS=b,this._scheduleTaskDlgt=s,this._scheduleTaskCurrZone=this.zone),o.onInvokeTask||(this._invokeTaskZS=b,this._invokeTaskDlgt=s,this._invokeTaskCurrZone=this.zone),o.onCancelTask||(this._cancelTaskZS=b,this._cancelTaskDlgt=s,this._cancelTaskCurrZone=this.zone))}fork(t,s){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,t,s):new _(t,s)}intercept(t,s,o){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,t,s,o):s}invoke(t,s,o,v,F){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,t,s,o,v,F):s.apply(o,v)}handleError(t,s){return this._handleErrorZS?this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,t,s):!0}scheduleTask(t,s){let o=s;if(this._scheduleTaskZS)this._hasTaskZS&&o._zoneDelegates.push(this._hasTaskDlgtOwner),o=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,t,s),o||(o=s);else if(s.scheduleFn)s.scheduleFn(s);else if(s.type==N)R(s);else throw new Error("Task is missing scheduleFn.");return o}invokeTask(t,s,o,v){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,t,s,o,v):s.callback.apply(o,v)}cancelTask(t,s){let o;if(this._cancelTaskZS)o=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,t,s);else{if(!s.cancelFn)throw Error("Task is not cancelable");o=s.cancelFn(s)}return o}hasTask(t,s){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,t,s)}catch(o){this.handleError(t,o)}}_updateTaskCount(t,s){let o=this._taskCounts,v=o[t],F=o[t]=v+s;if(F<0)throw new Error("More tasks executed then were scheduled.");if(v==0||F==0){let f={microTask:o.microTask>0,macroTask:o.macroTask>0,eventTask:o.eventTask>0,change:t};this.hasTask(this.zone,f)}}}class m{constructor(t,s,o,v,F,f){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=t,this.source=s,this.data=v,this.scheduleFn=F,this.cancelFn=f,!o)throw new Error("callback is not defined");this.callback=o;let u=this;t===K&&v&&v.useG?this.invoke=m.invokeTask:this.invoke=function(){return m.invokeTask.call(e,u,this,arguments)}}static invokeTask(t,s,o){t||(t=this),ee++;try{return t.runCount++,t.zone.runTask(t,s,o)}finally{ee==1&&E(),ee--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(H,X)}_transitionTo(t,s,o){if(this._state===s||this._state===o)this._state=t,t==H&&(this._zoneDelegates=null);else throw new Error(`${this.type} '${this.source}': can not transition to '${t}', expecting state '${s}'${o?" or '"+o+"'":""}, was '${this._state}'.`)}toString(){return this.data&&typeof this.data.handleId<"u"?this.data.handleId.toString():Object.prototype.toString.call(this)}toJSON(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}}}let I=l("setTimeout"),O=l("Promise"),Z=l("then"),B=[],j=!1,J;function q(L){if(J||e[O]&&(J=e[O].resolve(0)),J){let t=J[Z];t||(t=J.then),t.call(J,L)}else e[I](L,0)}function R(L){ee===0&&B.length===0&&q(E),L&&B.push(L)}function E(){if(!j){for(j=!0;B.length;){let L=B;B=[];for(let t=0;tU,onUnhandledError:W,microtaskDrainDone:W,scheduleMicroTask:R,showUncaughtError:()=>!_[l("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:W,patchMethod:()=>W,bindArguments:()=>[],patchThen:()=>W,patchMacroTask:()=>W,patchEventPrototype:()=>W,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>W,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>W,wrapWithCurrentZone:()=>W,filterProperties:()=>[],attachOriginToPatched:()=>W,_redefineProperty:()=>W,patchCallbacks:()=>W,nativeScheduleMicroTask:q},U={parent:null,zone:new _(null,null)},ne=null,ee=0;function W(){}return r("Zone","Zone"),e.Zone=_})(globalThis);var pe=Object.getOwnPropertyDescriptor,Ie=Object.defineProperty,Me=Object.getPrototypeOf,ct=Object.create,at=Array.prototype.slice,Le="addEventListener",je="removeEventListener",De=Zone.__symbol__(Le),Oe=Zone.__symbol__(je),ce="true",ae="false",ge=Zone.__symbol__("");function Ae(e,n){return Zone.current.wrap(e,n)}function He(e,n,c,r,a){return Zone.current.scheduleMacroTask(e,n,c,r,a)}var A=Zone.__symbol__,we=typeof window<"u",Te=we?window:void 0,Y=we&&Te||globalThis,lt="removeAttribute";function xe(e,n){for(let c=e.length-1;c>=0;c--)typeof e[c]=="function"&&(e[c]=Ae(e[c],n+"_"+c));return e}function ut(e,n){let c=e.constructor.name;for(let r=0;r{let b=function(){return _.apply(this,xe(arguments,c+"."+a))};return le(b,_),b})(l)}}}function $e(e){return e?e.writable===!1?!1:!(typeof e.get=="function"&&typeof e.set>"u"):!0}var Je=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,Re=!("nw"in Y)&&typeof Y.process<"u"&&{}.toString.call(Y.process)==="[object process]",Ge=!Re&&!Je&&!!(we&&Te.HTMLElement),Ke=typeof Y.process<"u"&&{}.toString.call(Y.process)==="[object process]"&&!Je&&!!(we&&Te.HTMLElement),Pe={},qe=function(e){if(e=e||Y.event,!e)return;let n=Pe[e.type];n||(n=Pe[e.type]=A("ON_PROPERTY"+e.type));let c=this||e.target||Y,r=c[n],a;if(Ge&&c===Te&&e.type==="error"){let l=e;a=r&&r.call(this,l.message,l.filename,l.lineno,l.colno,l.error),a===!0&&e.preventDefault()}else a=r&&r.apply(this,arguments),a!=null&&!a&&e.preventDefault();return a};function Xe(e,n,c){let r=pe(e,n);if(!r&&c&&pe(c,n)&&(r={enumerable:!0,configurable:!0}),!r||!r.configurable)return;let a=A("on"+n+"patched");if(e.hasOwnProperty(a)&&e[a])return;delete r.writable,delete r.value;let l=r.get,y=r.set,_=n.slice(2),b=Pe[_];b||(b=Pe[_]=A("ON_PROPERTY"+_)),r.set=function(k){let m=this;if(!m&&e===Y&&(m=Y),!m)return;typeof m[b]=="function"&&m.removeEventListener(_,qe),y&&y.call(m,null),m[b]=k,typeof k=="function"&&m.addEventListener(_,qe,!1)},r.get=function(){let k=this;if(!k&&e===Y&&(k=Y),!k)return null;let m=k[b];if(m)return m;if(l){let I=l.call(this);if(I)return r.set.call(this,I),typeof k[lt]=="function"&&k.removeAttribute(n),I}return null},Ie(e,n,r),e[a]=!0}function Qe(e,n,c){if(n)for(let r=0;rfunction(y,_){let b=c(y,_);return b.cbIdx>=0&&typeof _[b.cbIdx]=="function"?He(b.name,_[b.cbIdx],b,a):l.apply(y,_)})}function le(e,n){e[A("OriginalDelegate")]=n}var ze=!1,Ze=!1;function ht(){try{let e=Te.navigator.userAgent;if(e.indexOf("MSIE ")!==-1||e.indexOf("Trident/")!==-1)return!0}catch{}return!1}function dt(){if(ze)return Ze;ze=!0;try{let e=Te.navigator.userAgent;(e.indexOf("MSIE ")!==-1||e.indexOf("Trident/")!==-1||e.indexOf("Edge/")!==-1)&&(Ze=!0)}catch{}return Ze}Zone.__load_patch("ZoneAwarePromise",(e,n,c)=>{let r=Object.getOwnPropertyDescriptor,a=Object.defineProperty;function l(f){if(f&&f.toString===Object.prototype.toString){let u=f.constructor&&f.constructor.name;return(u||"")+": "+JSON.stringify(f)}return f?f.toString():Object.prototype.toString.call(f)}let y=c.symbol,_=[],b=e[y("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")]!==!1,k=y("Promise"),m=y("then"),I="__creationTrace__";c.onUnhandledError=f=>{if(c.showUncaughtError()){let u=f&&f.rejection;u?console.error("Unhandled Promise rejection:",u instanceof Error?u.message:u,"; Zone:",f.zone.name,"; Task:",f.task&&f.task.source,"; Value:",u,u instanceof Error?u.stack:void 0):console.error(f)}},c.microtaskDrainDone=()=>{for(;_.length;){let f=_.shift();try{f.zone.runGuarded(()=>{throw f.throwOriginal?f.rejection:f})}catch(u){Z(u)}}};let O=y("unhandledPromiseRejectionHandler");function Z(f){c.onUnhandledError(f);try{let u=n[O];typeof u=="function"&&u.call(this,f)}catch{}}function B(f){return f&&f.then}function j(f){return f}function J(f){return t.reject(f)}let q=y("state"),R=y("value"),E=y("finally"),$=y("parentPromiseValue"),H=y("parentPromiseState"),X="Promise.then",M=null,T=!0,x=!1,d=0;function N(f,u){return i=>{try{z(f,u,i)}catch(h){z(f,!1,h)}}}let P=function(){let f=!1;return function(i){return function(){f||(f=!0,i.apply(null,arguments))}}},K="Promise resolved with itself",oe=y("currentTaskTrace");function z(f,u,i){let h=P();if(f===i)throw new TypeError(K);if(f[q]===M){let g=null;try{(typeof i=="object"||typeof i=="function")&&(g=i&&i.then)}catch(w){return h(()=>{z(f,!1,w)})(),f}if(u!==x&&i instanceof t&&i.hasOwnProperty(q)&&i.hasOwnProperty(R)&&i[q]!==M)ne(i),z(f,i[q],i[R]);else if(u!==x&&typeof g=="function")try{g.call(i,h(N(f,u)),h(N(f,!1)))}catch(w){h(()=>{z(f,!1,w)})()}else{f[q]=u;let w=f[R];if(f[R]=i,f[E]===E&&u===T&&(f[q]=f[H],f[R]=f[$]),u===x&&i instanceof Error){let p=n.currentTask&&n.currentTask.data&&n.currentTask.data[I];p&&a(i,oe,{configurable:!0,enumerable:!1,writable:!0,value:p})}for(let p=0;p{try{let C=f[R],S=!!i&&E===i[E];S&&(i[$]=C,i[H]=w);let D=u.run(p,void 0,S&&p!==J&&p!==j?[]:[C]);z(i,!0,D)}catch(C){z(i,!1,C)}},i)}let W="function ZoneAwarePromise() { [native code] }",se=function(){},L=e.AggregateError;class t{static toString(){return W}static resolve(u){return u instanceof t?u:z(new this(null),T,u)}static reject(u){return z(new this(null),x,u)}static withResolvers(){let u={};return u.promise=new t((i,h)=>{u.resolve=i,u.reject=h}),u}static any(u){if(!u||typeof u[Symbol.iterator]!="function")return Promise.reject(new L([],"All promises were rejected"));let i=[],h=0;try{for(let p of u)h++,i.push(t.resolve(p))}catch{return Promise.reject(new L([],"All promises were rejected"))}if(h===0)return Promise.reject(new L([],"All promises were rejected"));let g=!1,w=[];return new t((p,C)=>{for(let S=0;S{g||(g=!0,p(D))},D=>{w.push(D),h--,h===0&&(g=!0,C(new L(w,"All promises were rejected")))})})}static race(u){let i,h,g=new this((C,S)=>{i=C,h=S});function w(C){i(C)}function p(C){h(C)}for(let C of u)B(C)||(C=this.resolve(C)),C.then(w,p);return g}static all(u){return t.allWithCallback(u)}static allSettled(u){return(this&&this.prototype instanceof t?this:t).allWithCallback(u,{thenCallback:h=>({status:"fulfilled",value:h}),errorCallback:h=>({status:"rejected",reason:h})})}static allWithCallback(u,i){let h,g,w=new this((D,G)=>{h=D,g=G}),p=2,C=0,S=[];for(let D of u){B(D)||(D=this.resolve(D));let G=C;try{D.then(V=>{S[G]=i?i.thenCallback(V):V,p--,p===0&&h(S)},V=>{i?(S[G]=i.errorCallback(V),p--,p===0&&h(S)):g(V)})}catch(V){g(V)}p++,C++}return p-=2,p===0&&h(S),w}constructor(u){let i=this;if(!(i instanceof t))throw new Error("Must be an instanceof Promise.");i[q]=M,i[R]=[];try{let h=P();u&&u(h(N(i,T)),h(N(i,x)))}catch(h){z(i,!1,h)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return t}then(u,i){let h=this.constructor?.[Symbol.species];(!h||typeof h!="function")&&(h=this.constructor||t);let g=new h(se),w=n.current;return this[q]==M?this[R].push(w,g,u,i):ee(this,w,g,u,i),g}catch(u){return this.then(null,u)}finally(u){let i=this.constructor?.[Symbol.species];(!i||typeof i!="function")&&(i=t);let h=new i(se);h[E]=E;let g=n.current;return this[q]==M?this[R].push(g,h,u,u):ee(this,g,h,u,u),h}}t.resolve=t.resolve,t.reject=t.reject,t.race=t.race,t.all=t.all;let s=e[k]=e.Promise;e.Promise=t;let o=y("thenPatched");function v(f){let u=f.prototype,i=r(u,"then");if(i&&(i.writable===!1||!i.configurable))return;let h=u.then;u[m]=h,f.prototype.then=function(g,w){return new t((C,S)=>{h.call(this,C,S)}).then(g,w)},f[o]=!0}c.patchThen=v;function F(f){return function(u,i){let h=f.apply(u,i);if(h instanceof t)return h;let g=h.constructor;return g[o]||v(g),h}}return s&&(v(s),ue(e,"fetch",f=>F(f))),Promise[n.__symbol__("uncaughtPromiseErrors")]=_,t});Zone.__load_patch("toString",e=>{let n=Function.prototype.toString,c=A("OriginalDelegate"),r=A("Promise"),a=A("Error"),l=function(){if(typeof this=="function"){let k=this[c];if(k)return typeof k=="function"?n.call(k):Object.prototype.toString.call(k);if(this===Promise){let m=e[r];if(m)return n.call(m)}if(this===Error){let m=e[a];if(m)return n.call(m)}}return n.call(this)};l[c]=n,Function.prototype.toString=l;let y=Object.prototype.toString,_="[object Promise]";Object.prototype.toString=function(){return typeof Promise=="function"&&this instanceof Promise?_:y.call(this)}});var _e=!1;if(typeof window<"u")try{let e=Object.defineProperty({},"passive",{get:function(){_e=!0}});window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{_e=!1}var _t={useG:!0},te={},et={},tt=new RegExp("^"+ge+"(\\w+)(true|false)$"),nt=A("propagationStopped");function rt(e,n){let c=(n?n(e):e)+ae,r=(n?n(e):e)+ce,a=ge+c,l=ge+r;te[e]={},te[e][ae]=a,te[e][ce]=l}function Et(e,n,c,r){let a=r&&r.add||Le,l=r&&r.rm||je,y=r&&r.listeners||"eventListeners",_=r&&r.rmAll||"removeAllListeners",b=A(a),k="."+a+":",m="prependListener",I="."+m+":",O=function(R,E,$){if(R.isRemoved)return;let H=R.callback;typeof H=="object"&&H.handleEvent&&(R.callback=T=>H.handleEvent(T),R.originalDelegate=H);let X;try{R.invoke(R,E,[$])}catch(T){X=T}let M=R.options;if(M&&typeof M=="object"&&M.once){let T=R.originalDelegate?R.originalDelegate:R.callback;E[l].call(E,$.type,T,M)}return X};function Z(R,E,$){if(E=E||e.event,!E)return;let H=R||E.target||e,X=H[te[E.type][$?ce:ae]];if(X){let M=[];if(X.length===1){let T=O(X[0],H,E);T&&M.push(T)}else{let T=X.slice();for(let x=0;x{throw x})}}}let B=function(R){return Z(this,R,!1)},j=function(R){return Z(this,R,!0)};function J(R,E){if(!R)return!1;let $=!0;E&&E.useG!==void 0&&($=E.useG);let H=E&&E.vh,X=!0;E&&E.chkDup!==void 0&&(X=E.chkDup);let M=!1;E&&E.rt!==void 0&&(M=E.rt);let T=R;for(;T&&!T.hasOwnProperty(a);)T=Me(T);if(!T&&R[a]&&(T=R),!T||T[b])return!1;let x=E&&E.eventNameToString,d={},N=T[b]=T[a],P=T[A(l)]=T[l],K=T[A(y)]=T[y],oe=T[A(_)]=T[_],z;E&&E.prepend&&(z=T[A(E.prepend)]=T[E.prepend]);function U(i,h){return!_e&&typeof i=="object"&&i?!!i.capture:!_e||!h?i:typeof i=="boolean"?{capture:i,passive:!0}:i?typeof i=="object"&&i.passive!==!1?{...i,passive:!0}:i:{passive:!0}}let ne=function(i){if(!d.isExisting)return N.call(d.target,d.eventName,d.capture?j:B,d.options)},ee=function(i){if(!i.isRemoved){let h=te[i.eventName],g;h&&(g=h[i.capture?ce:ae]);let w=g&&i.target[g];if(w){for(let p=0;p{ie.zone.cancelTask(ie)},{once:!0})),d.target=null,me&&(me.taskData=null),Ve&&(Q.once=!0),!_e&&typeof ie.options=="boolean"||(ie.options=Q),ie.target=S,ie.capture=Ce,ie.eventName=D,V&&(ie.originalDelegate=G),C?de.unshift(ie):de.push(ie),p)return S}};return T[a]=u(N,k,t,s,M),z&&(T[m]=u(z,I,se,s,M,!0)),T[l]=function(){let i=this||e,h=arguments[0];E&&E.transferEventName&&(h=E.transferEventName(h));let g=arguments[2],w=g?typeof g=="boolean"?!0:g.capture:!1,p=arguments[1];if(!p)return P.apply(this,arguments);if(H&&!H(P,p,i,arguments))return;let C=te[h],S;C&&(S=C[w?ce:ae]);let D=S&&i[S];if(D)for(let G=0;Gfunction(a,l){a[nt]=!0,r&&r.apply(a,l)})}function yt(e,n,c,r,a){let l=Zone.__symbol__(r);if(n[l])return;let y=n[l]=n[r];n[r]=function(_,b,k){return b&&b.prototype&&a.forEach(function(m){let I=`${c}.${r}::`+m,O=b.prototype;try{if(O.hasOwnProperty(m)){let Z=e.ObjectGetOwnPropertyDescriptor(O,m);Z&&Z.value?(Z.value=e.wrapWithCurrentZone(Z.value,I),e._redefineProperty(b.prototype,m,Z)):O[m]&&(O[m]=e.wrapWithCurrentZone(O[m],I))}else O[m]&&(O[m]=e.wrapWithCurrentZone(O[m],I))}catch{}}),y.call(n,_,b,k)},e.attachOriginToPatched(n[r],y)}function st(e,n,c){if(!c||c.length===0)return n;let r=c.filter(l=>l.target===e);if(!r||r.length===0)return n;let a=r[0].ignoreProperties;return n.filter(l=>a.indexOf(l)===-1)}function Ye(e,n,c,r){if(!e)return;let a=st(e,n,c);Qe(e,a,r)}function Ne(e){return Object.getOwnPropertyNames(e).filter(n=>n.startsWith("on")&&n.length>2).map(n=>n.substring(2))}function mt(e,n){if(Re&&!Ke||Zone[e.symbol("patchEvents")])return;let c=n.__Zone_ignore_on_properties,r=[];if(Ge){let a=window;r=r.concat(["Document","SVGElement","Element","HTMLElement","HTMLBodyElement","HTMLMediaElement","HTMLFrameSetElement","HTMLFrameElement","HTMLIFrameElement","HTMLMarqueeElement","Worker"]);let l=ht()?[{target:a,ignoreProperties:["error"]}]:[];Ye(a,Ne(a),c&&c.concat(l),Me(a))}r=r.concat(["XMLHttpRequest","XMLHttpRequestEventTarget","IDBIndex","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","WebSocket"]);for(let a=0;a{let r=Ne(e);c.patchOnProperties=Qe,c.patchMethod=ue,c.bindArguments=xe,c.patchMacroTask=ft;let a=n.__symbol__("BLACK_LISTED_EVENTS"),l=n.__symbol__("UNPATCHED_EVENTS");e[l]&&(e[a]=e[l]),e[a]&&(n[a]=n[l]=e[a]),c.patchEventPrototype=Tt,c.patchEventTarget=Et,c.isIEOrEdge=dt,c.ObjectDefineProperty=Ie,c.ObjectGetOwnPropertyDescriptor=pe,c.ObjectCreate=ct,c.ArraySlice=at,c.patchClass=ke,c.wrapWithCurrentZone=Ae,c.filterProperties=st,c.attachOriginToPatched=le,c._redefineProperty=Object.defineProperty,c.patchCallbacks=yt,c.getGlobalObjects=()=>({globalSources:et,zoneSymbolEventNames:te,eventNames:r,isBrowser:Ge,isMix:Ke,isNode:Re,TRUE_STR:ce,FALSE_STR:ae,ZONE_SYMBOL_PREFIX:ge,ADD_EVENT_LISTENER_STR:Le,REMOVE_EVENT_LISTENER_STR:je})});function pt(e,n){n.patchMethod(e,"queueMicrotask",c=>function(r,a){Zone.current.scheduleMicroTask("queueMicrotask",a[0])})}var be=A("zoneTask");function Ee(e,n,c,r){let a=null,l=null;n+=r,c+=r;let y={};function _(k){let m=k.data;return m.args[0]=function(){return k.invoke.apply(this,arguments)},m.handleId=a.apply(e,m.args),k}function b(k){return l.call(e,k.data.handleId)}a=ue(e,n,k=>function(m,I){if(typeof I[0]=="function"){let O={isPeriodic:r==="Interval",delay:r==="Timeout"||r==="Interval"?I[1]||0:void 0,args:I},Z=I[0];I[0]=function(){try{return Z.apply(this,arguments)}finally{O.isPeriodic||(typeof O.handleId=="number"?delete y[O.handleId]:O.handleId&&(O.handleId[be]=null))}};let B=He(n,I[0],O,_,b);if(!B)return B;let j=B.data.handleId;return typeof j=="number"?y[j]=B:j&&(j[be]=B),j&&j.ref&&j.unref&&typeof j.ref=="function"&&typeof j.unref=="function"&&(B.ref=j.ref.bind(j),B.unref=j.unref.bind(j)),typeof j=="number"||j?j:B}else return k.apply(e,I)}),l=ue(e,c,k=>function(m,I){let O=I[0],Z;typeof O=="number"?Z=y[O]:(Z=O&&O[be],Z||(Z=O)),Z&&typeof Z.type=="string"?Z.state!=="notScheduled"&&(Z.cancelFn&&Z.data.isPeriodic||Z.runCount===0)&&(typeof O=="number"?delete y[O]:O&&(O[be]=null),Z.zone.cancelTask(Z)):k.apply(e,I)})}function gt(e,n){let{isBrowser:c,isMix:r}=n.getGlobalObjects();if(!c&&!r||!e.customElements||!("customElements"in e))return;let a=["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback","formAssociatedCallback","formDisabledCallback","formResetCallback","formStateRestoreCallback"];n.patchCallbacks(n,e.customElements,"customElements","define",a)}function kt(e,n){if(Zone[n.symbol("patchEventTarget")])return;let{eventNames:c,zoneSymbolEventNames:r,TRUE_STR:a,FALSE_STR:l,ZONE_SYMBOL_PREFIX:y}=n.getGlobalObjects();for(let b=0;b{let n=e[Zone.__symbol__("legacyPatch")];n&&n()});Zone.__load_patch("timers",e=>{let n="set",c="clear";Ee(e,n,c,"Timeout"),Ee(e,n,c,"Interval"),Ee(e,n,c,"Immediate")});Zone.__load_patch("requestAnimationFrame",e=>{Ee(e,"request","cancel","AnimationFrame"),Ee(e,"mozRequest","mozCancel","AnimationFrame"),Ee(e,"webkitRequest","webkitCancel","AnimationFrame")});Zone.__load_patch("blocking",(e,n)=>{let c=["alert","prompt","confirm"];for(let r=0;rfunction(b,k){return n.current.run(l,e,k,_)})}});Zone.__load_patch("EventTarget",(e,n,c)=>{vt(e,c),kt(e,c);let r=e.XMLHttpRequestEventTarget;r&&r.prototype&&c.patchEventTarget(e,c,[r.prototype])});Zone.__load_patch("MutationObserver",(e,n,c)=>{ke("MutationObserver"),ke("WebKitMutationObserver")});Zone.__load_patch("IntersectionObserver",(e,n,c)=>{ke("IntersectionObserver")});Zone.__load_patch("FileReader",(e,n,c)=>{ke("FileReader")});Zone.__load_patch("on_property",(e,n,c)=>{mt(c,e)});Zone.__load_patch("customElements",(e,n,c)=>{gt(e,c)});Zone.__load_patch("XHR",(e,n)=>{b(e);let c=A("xhrTask"),r=A("xhrSync"),a=A("xhrListener"),l=A("xhrScheduled"),y=A("xhrURL"),_=A("xhrErrorBeforeScheduled");function b(k){let m=k.XMLHttpRequest;if(!m)return;let I=m.prototype;function O(d){return d[c]}let Z=I[De],B=I[Oe];if(!Z){let d=k.XMLHttpRequestEventTarget;if(d){let N=d.prototype;Z=N[De],B=N[Oe]}}let j="readystatechange",J="scheduled";function q(d){let N=d.data,P=N.target;P[l]=!1,P[_]=!1;let K=P[a];Z||(Z=P[De],B=P[Oe]),K&&B.call(P,j,K);let oe=P[a]=()=>{if(P.readyState===P.DONE)if(!N.aborted&&P[l]&&d.state===J){let U=P[n.__symbol__("loadfalse")];if(P.status!==0&&U&&U.length>0){let ne=d.invoke;d.invoke=function(){let ee=P[n.__symbol__("loadfalse")];for(let W=0;Wfunction(d,N){return d[r]=N[2]==!1,d[y]=N[1],$.apply(d,N)}),H="XMLHttpRequest.send",X=A("fetchTaskAborting"),M=A("fetchTaskScheduling"),T=ue(I,"send",()=>function(d,N){if(n.current[M]===!0||d[r])return T.apply(d,N);{let P={target:d,url:d[y],isPeriodic:!1,args:N,aborted:!1},K=He(H,R,P,q,E);d&&d[_]===!0&&!P.aborted&&K.state===J&&K.invoke()}}),x=ue(I,"abort",()=>function(d,N){let P=O(d);if(P&&typeof P.type=="string"){if(P.cancelFn==null||P.data&&P.data.aborted)return;P.zone.cancelTask(P)}else if(n.current[X]===!0)return x.apply(d,N)})}});Zone.__load_patch("geolocation",e=>{e.navigator&&e.navigator.geolocation&&ut(e.navigator.geolocation,["getCurrentPosition","watchPosition"])});Zone.__load_patch("PromiseRejectionEvent",(e,n)=>{function c(r){return function(a){ot(e,r).forEach(y=>{let _=e.PromiseRejectionEvent;if(_){let b=new _(r,{promise:a.promise,reason:a.rejection});y.invoke(b)}})}}e.PromiseRejectionEvent&&(n[A("unhandledPromiseRejectionHandler")]=c("unhandledrejection"),n[A("rejectionHandledHandler")]=c("rejectionhandled"))});Zone.__load_patch("queueMicrotask",(e,n,c)=>{pt(e,c)}); diff --git a/dist/fe-portfolio/browser/styles-KYLOXM5J.css b/dist/fe-portfolio/browser/styles-KYLOXM5J.css deleted file mode 100644 index 69ad287..0000000 --- a/dist/fe-portfolio/browser/styles-KYLOXM5J.css +++ /dev/null @@ -1 +0,0 @@ -html,body{height:100%;background-color:#000!important;font-family:Arial,sans-serif;font-size:16px;line-height:1.6}body{display:flex;flex-direction:column;min-height:100vh;margin:0}main{height:100%;width:100%;flex:1}footer{margin-top:auto;width:100%} diff --git a/src/404.html b/src/404.html index 48e841d..394d71e 100644 --- a/src/404.html +++ b/src/404.html @@ -2,7 +2,7 @@ - Redirect + Portfolio Error