diff --git a/3rdpartylicenses.txt b/3rdpartylicenses.txt
new file mode 100644
index 0000000..88ee87c
--- /dev/null
+++ b/3rdpartylicenses.txt
@@ -0,0 +1,355 @@
+
+--------------------------------------------------------------------------------
+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/animations
+License: "MIT"
+
+
+--------------------------------------------------------------------------------
+Package: @angular/cdk
+License: "MIT"
+
+The MIT License
+
+Copyright (c) 2024 Google LLC.
+
+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.
+
+--------------------------------------------------------------------------------
+Package: @angular/material
+License: "MIT"
+
+The MIT License
+
+Copyright (c) 2024 Google LLC.
+
+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.
+
+--------------------------------------------------------------------------------
+Package: @angular/router
+License: "MIT"
+
+
+--------------------------------------------------------------------------------
+Package: underscore
+License: "MIT"
+
+Copyright (c) 2009-2022 Jeremy Ashkenas, Julian Gonggrijp, and DocumentCloud and Investigative Reporters & Editors
+
+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.
+
+--------------------------------------------------------------------------------
+Package: zone.js
+License: "MIT"
+
+The MIT License
+
+Copyright (c) 2010-2024 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/browser/assets/favicon/yqni13_logo256.ico b/browser/assets/favicon/yqni13_logo256.ico
new file mode 100644
index 0000000..8b3425e
Binary files /dev/null and b/browser/assets/favicon/yqni13_logo256.ico differ
diff --git a/browser/assets/img/be_tourplanner.jpg b/browser/assets/img/be_tourplanner.jpg
new file mode 100644
index 0000000..76bc0fd
Binary files /dev/null and b/browser/assets/img/be_tourplanner.jpg differ
diff --git a/browser/assets/img/dailydev.png b/browser/assets/img/dailydev.png
new file mode 100644
index 0000000..1b9af95
Binary files /dev/null and b/browser/assets/img/dailydev.png differ
diff --git a/browser/assets/img/folder.ico b/browser/assets/img/folder.ico
new file mode 100644
index 0000000..7b31154
Binary files /dev/null and b/browser/assets/img/folder.ico differ
diff --git a/browser/assets/img/git-extensions_logo.png b/browser/assets/img/git-extensions_logo.png
new file mode 100644
index 0000000..db40a93
Binary files /dev/null and b/browser/assets/img/git-extensions_logo.png differ
diff --git a/browser/assets/img/ink4.png b/browser/assets/img/ink4.png
new file mode 100644
index 0000000..afeabb2
Binary files /dev/null and b/browser/assets/img/ink4.png differ
diff --git a/browser/assets/img/transparent_profile_about.png b/browser/assets/img/transparent_profile_about.png
new file mode 100644
index 0000000..c6e48b0
Binary files /dev/null and b/browser/assets/img/transparent_profile_about.png differ
diff --git a/browser/assets/img/transparent_profile_home.png b/browser/assets/img/transparent_profile_home.png
new file mode 100644
index 0000000..6f53b14
Binary files /dev/null and b/browser/assets/img/transparent_profile_home.png differ
diff --git a/browser/assets/img/transparent_signature.png b/browser/assets/img/transparent_signature.png
new file mode 100644
index 0000000..10ae3a8
Binary files /dev/null and b/browser/assets/img/transparent_signature.png differ
diff --git a/browser/assets/img/wallpaper3.png b/browser/assets/img/wallpaper3.png
new file mode 100644
index 0000000..8907d2a
Binary files /dev/null and b/browser/assets/img/wallpaper3.png differ
diff --git a/browser/assets/img/web_clock.jpg b/browser/assets/img/web_clock.jpg
new file mode 100644
index 0000000..546f930
Binary files /dev/null and b/browser/assets/img/web_clock.jpg differ
diff --git a/browser/assets/img/web_game1.jpg b/browser/assets/img/web_game1.jpg
new file mode 100644
index 0000000..9d5f64f
Binary files /dev/null and b/browser/assets/img/web_game1.jpg differ
diff --git a/browser/assets/img/web_heavensedge.jpg b/browser/assets/img/web_heavensedge.jpg
new file mode 100644
index 0000000..7b4ff8e
Binary files /dev/null and b/browser/assets/img/web_heavensedge.jpg differ
diff --git a/browser/assets/img/web_music.jpg b/browser/assets/img/web_music.jpg
new file mode 100644
index 0000000..304d4c5
Binary files /dev/null and b/browser/assets/img/web_music.jpg differ
diff --git a/browser/assets/img/web_portfolio.jpg b/browser/assets/img/web_portfolio.jpg
new file mode 100644
index 0000000..55ad44d
Binary files /dev/null and b/browser/assets/img/web_portfolio.jpg differ
diff --git a/browser/assets/img/web_rating.jpg b/browser/assets/img/web_rating.jpg
new file mode 100644
index 0000000..cd0d0d5
Binary files /dev/null and b/browser/assets/img/web_rating.jpg differ
diff --git a/browser/assets/img/web_stopwatch.jpg b/browser/assets/img/web_stopwatch.jpg
new file mode 100644
index 0000000..b4a9ec3
Binary files /dev/null and b/browser/assets/img/web_stopwatch.jpg differ
diff --git a/browser/assets/img/web_todo.jpg b/browser/assets/img/web_todo.jpg
new file mode 100644
index 0000000..85dedf8
Binary files /dev/null and b/browser/assets/img/web_todo.jpg differ
diff --git a/browser/assets/img/yqni13-small.png b/browser/assets/img/yqni13-small.png
new file mode 100644
index 0000000..f8f495b
Binary files /dev/null and b/browser/assets/img/yqni13-small.png differ
diff --git a/browser/assets/pdf/Varga_Lebenslauf.pdf b/browser/assets/pdf/Varga_Lebenslauf.pdf
new file mode 100644
index 0000000..7c90359
Binary files /dev/null and b/browser/assets/pdf/Varga_Lebenslauf.pdf differ
diff --git a/browser/assets/readme_img/logo_ico/brave_logo50.ico b/browser/assets/readme_img/logo_ico/brave_logo50.ico
new file mode 100644
index 0000000..add386e
Binary files /dev/null and b/browser/assets/readme_img/logo_ico/brave_logo50.ico differ
diff --git a/browser/assets/readme_img/logo_ico/chrome_logo50.ico b/browser/assets/readme_img/logo_ico/chrome_logo50.ico
new file mode 100644
index 0000000..12af78c
Binary files /dev/null and b/browser/assets/readme_img/logo_ico/chrome_logo50.ico differ
diff --git a/browser/assets/readme_img/logo_ico/duckduckgo_logo50.ico b/browser/assets/readme_img/logo_ico/duckduckgo_logo50.ico
new file mode 100644
index 0000000..68f9f66
Binary files /dev/null and b/browser/assets/readme_img/logo_ico/duckduckgo_logo50.ico differ
diff --git a/browser/assets/readme_img/logo_ico/edge_logo50.ico b/browser/assets/readme_img/logo_ico/edge_logo50.ico
new file mode 100644
index 0000000..e6d1a3c
Binary files /dev/null and b/browser/assets/readme_img/logo_ico/edge_logo50.ico differ
diff --git a/browser/assets/readme_img/logo_ico/firefox_logo50.ico b/browser/assets/readme_img/logo_ico/firefox_logo50.ico
new file mode 100644
index 0000000..be49362
Binary files /dev/null and b/browser/assets/readme_img/logo_ico/firefox_logo50.ico differ
diff --git a/browser/assets/readme_img/logo_ico/json_logo28.ico b/browser/assets/readme_img/logo_ico/json_logo28.ico
new file mode 100644
index 0000000..ca6b85f
Binary files /dev/null and b/browser/assets/readme_img/logo_ico/json_logo28.ico differ
diff --git a/browser/assets/readme_img/logo_ico/opera_logo50.ico b/browser/assets/readme_img/logo_ico/opera_logo50.ico
new file mode 100644
index 0000000..e6af958
Binary files /dev/null and b/browser/assets/readme_img/logo_ico/opera_logo50.ico differ
diff --git a/browser/assets/readme_img/logo_ico/rxjs_logo32.ico b/browser/assets/readme_img/logo_ico/rxjs_logo32.ico
new file mode 100644
index 0000000..ac1a858
Binary files /dev/null and b/browser/assets/readme_img/logo_ico/rxjs_logo32.ico differ
diff --git a/browser/assets/readme_img/readme_dark_mode.png b/browser/assets/readme_img/readme_dark_mode.png
new file mode 100644
index 0000000..5c5176e
Binary files /dev/null and b/browser/assets/readme_img/readme_dark_mode.png differ
diff --git a/browser/assets/readme_img/readme_filter_active.png b/browser/assets/readme_img/readme_filter_active.png
new file mode 100644
index 0000000..35a6023
Binary files /dev/null and b/browser/assets/readme_img/readme_filter_active.png differ
diff --git a/browser/assets/readme_img/readme_filter_empty.png b/browser/assets/readme_img/readme_filter_empty.png
new file mode 100644
index 0000000..9c4aa6d
Binary files /dev/null and b/browser/assets/readme_img/readme_filter_empty.png differ
diff --git a/browser/assets/readme_img/readme_light_mode.png b/browser/assets/readme_img/readme_light_mode.png
new file mode 100644
index 0000000..027bc68
Binary files /dev/null and b/browser/assets/readme_img/readme_light_mode.png differ
diff --git a/browser/assets/readme_img/readme_portfolio_card_hover.png b/browser/assets/readme_img/readme_portfolio_card_hover.png
new file mode 100644
index 0000000..10e88cc
Binary files /dev/null and b/browser/assets/readme_img/readme_portfolio_card_hover.png differ
diff --git a/browser/assets/readme_img/readme_portfolio_card_normal.png b/browser/assets/readme_img/readme_portfolio_card_normal.png
new file mode 100644
index 0000000..823f8db
Binary files /dev/null and b/browser/assets/readme_img/readme_portfolio_card_normal.png differ
diff --git a/browser/assets/readme_img/readme_portfolio_menu.png b/browser/assets/readme_img/readme_portfolio_menu.png
new file mode 100644
index 0000000..4c82e78
Binary files /dev/null and b/browser/assets/readme_img/readme_portfolio_menu.png differ
diff --git a/browser/assets/readme_img/readme_responsive_demonstration.png b/browser/assets/readme_img/readme_responsive_demonstration.png
new file mode 100644
index 0000000..3b3a42d
Binary files /dev/null and b/browser/assets/readme_img/readme_responsive_demonstration.png differ
diff --git a/browser/favicon.ico b/browser/favicon.ico
new file mode 100644
index 0000000..57614f9
Binary files /dev/null and b/browser/favicon.ico differ
diff --git a/browser/index.html b/browser/index.html
new file mode 100644
index 0000000..7f59e54
--- /dev/null
+++ b/browser/index.html
@@ -0,0 +1,14 @@
+
+
+
+
+ yqni13
+
+
+
+
+
+
+
+
+
diff --git a/browser/main-P763KE2X.js b/browser/main-P763KE2X.js
new file mode 100644
index 0000000..f30469a
--- /dev/null
+++ b/browser/main-P763KE2X.js
@@ -0,0 +1,19 @@
+var Kp=Object.defineProperty,nD=Object.defineProperties;var rD=Object.getOwnPropertyDescriptors;var ws=Object.getOwnPropertySymbols;var Qp=Object.prototype.hasOwnProperty,Zp=Object.prototype.propertyIsEnumerable;var Gp=(t,e,n)=>e in t?Kp(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,D=(t,e)=>{for(var n in e||={})Qp.call(e,n)&&Gp(t,n,e[n]);if(ws)for(var n of ws(e))Zp.call(e,n)&&Gp(t,n,e[n]);return t},me=(t,e)=>nD(t,rD(e));var Yp=(t,e)=>{var n={};for(var r in t)Qp.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&ws)for(var r of ws(t))e.indexOf(r)<0&&Zp.call(t,r)&&(n[r]=t[r]);return n};var iD=(t,e)=>{for(var n in e)Kp(t,n,{get:e[n],enumerable:!0})};var Jp=(t,e,n)=>new Promise((r,i)=>{var o=l=>{try{a(n.next(l))}catch(c){i(c)}},s=l=>{try{a(n.throw(l))}catch(c){i(c)}},a=l=>l.done?r(l.value):Promise.resolve(l.value).then(o,s);a((n=n.apply(t,e)).next())});var mc=null;var pc=1,Xp=Symbol("SIGNAL");function G(t){let e=mc;return mc=t,e}function em(){return mc}var gc={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 oD(t){if(!(_c(t)&&!t.dirty)&&!(!t.dirty&&t.lastCleanEpoch===pc)){if(!t.producerMustRecompute(t)&&!vc(t)){t.dirty=!1,t.lastCleanEpoch=pc;return}t.producerRecomputeValue(t),t.dirty=!1,t.lastCleanEpoch=pc}}function yc(t){return t&&(t.nextProducerIndex=0),G(t)}function tm(t,e){if(G(e),!(!t||t.producerNode===void 0||t.producerIndexOfThis===void 0||t.producerLastReadVersion===void 0)){if(_c(t))for(let n=t.nextProducerIndex;nt.nextProducerIndex;)t.producerNode.pop(),t.producerLastReadVersion.pop(),t.producerIndexOfThis.pop()}}function vc(t){Dc(t);for(let e=0;e0}function Dc(t){t.producerNode??=[],t.producerIndexOfThis??=[],t.producerLastReadVersion??=[]}function sD(t){t.liveConsumerNode??=[],t.liveConsumerIndexOfThis??=[]}function aD(t){return t.producerNode!==void 0}function lD(){throw new Error}var cD=lD;function nm(t){cD=t}function R(t){return typeof t=="function"}function Ar(t){let n=t(r=>{Error.call(r),r.stack=new Error().stack});return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}var _s=Ar(t=>function(n){t(this),this.message=n?`${n.length} errors occurred during unsubscription:
+${n.map((r,i)=>`${i+1}) ${r.toString()}`).join(`
+ `)}`:"",this.name="UnsubscriptionError",this.errors=n});function Bn(t,e){if(t){let n=t.indexOf(e);0<=n&&t.splice(n,1)}}var le=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:n}=this;if(n)if(this._parentage=null,Array.isArray(n))for(let o of n)o.remove(this);else n.remove(this);let{initialTeardown:r}=this;if(R(r))try{r()}catch(o){e=o instanceof _s?o.errors:[o]}let{_finalizers:i}=this;if(i){this._finalizers=null;for(let o of i)try{rm(o)}catch(s){e=e??[],s instanceof _s?e=[...e,...s.errors]:e.push(s)}}if(e)throw new _s(e)}}add(e){var n;if(e&&e!==this)if(this.closed)rm(e);else{if(e instanceof t){if(e.closed||e._hasParent(this))return;e._addParent(this)}(this._finalizers=(n=this._finalizers)!==null&&n!==void 0?n:[]).push(e)}}_hasParent(e){let{_parentage:n}=this;return n===e||Array.isArray(n)&&n.includes(e)}_addParent(e){let{_parentage:n}=this;this._parentage=Array.isArray(n)?(n.push(e),n):n?[n,e]:e}_removeParent(e){let{_parentage:n}=this;n===e?this._parentage=null:Array.isArray(n)&&Bn(n,e)}remove(e){let{_finalizers:n}=this;n&&Bn(n,e),e instanceof t&&e._removeParent(this)}};le.EMPTY=(()=>{let t=new le;return t.closed=!0,t})();var Ec=le.EMPTY;function Ds(t){return t instanceof le||t&&"closed"in t&&R(t.remove)&&R(t.add)&&R(t.unsubscribe)}function rm(t){R(t)?t():t.unsubscribe()}var wt={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var Nr={setTimeout(t,e,...n){let{delegate:r}=Nr;return r?.setTimeout?r.setTimeout(t,e,...n):setTimeout(t,e,...n)},clearTimeout(t){let{delegate:e}=Nr;return(e?.clearTimeout||clearTimeout)(t)},delegate:void 0};function Es(t){Nr.setTimeout(()=>{let{onUnhandledError:e}=wt;if(e)e(t);else throw t})}function Pi(){}var im=Cc("C",void 0,void 0);function om(t){return Cc("E",void 0,t)}function sm(t){return Cc("N",t,void 0)}function Cc(t,e,n){return{kind:t,value:e,error:n}}var $n=null;function Or(t){if(wt.useDeprecatedSynchronousErrorHandling){let e=!$n;if(e&&($n={errorThrown:!1,error:null}),t(),e){let{errorThrown:n,error:r}=$n;if($n=null,n)throw r}}else t()}function am(t){wt.useDeprecatedSynchronousErrorHandling&&$n&&($n.errorThrown=!0,$n.error=t)}var Un=class extends le{constructor(e){super(),this.isStopped=!1,e?(this.destination=e,Ds(e)&&e.add(this)):this.destination=fD}static create(e,n,r){return new kr(e,n,r)}next(e){this.isStopped?Sc(sm(e),this):this._next(e)}error(e){this.isStopped?Sc(om(e),this):(this.isStopped=!0,this._error(e))}complete(){this.isStopped?Sc(im,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()}}},uD=Function.prototype.bind;function Ic(t,e){return uD.call(t,e)}var Mc=class{constructor(e){this.partialObserver=e}next(e){let{partialObserver:n}=this;if(n.next)try{n.next(e)}catch(r){Cs(r)}}error(e){let{partialObserver:n}=this;if(n.error)try{n.error(e)}catch(r){Cs(r)}else Cs(e)}complete(){let{partialObserver:e}=this;if(e.complete)try{e.complete()}catch(n){Cs(n)}}},kr=class extends Un{constructor(e,n,r){super();let i;if(R(e)||!e)i={next:e??void 0,error:n??void 0,complete:r??void 0};else{let o;this&&wt.useDeprecatedNextContext?(o=Object.create(e),o.unsubscribe=()=>this.unsubscribe(),i={next:e.next&&Ic(e.next,o),error:e.error&&Ic(e.error,o),complete:e.complete&&Ic(e.complete,o)}):i=e}this.destination=new Mc(i)}};function Cs(t){wt.useDeprecatedSynchronousErrorHandling?am(t):Es(t)}function dD(t){throw t}function Sc(t,e){let{onStoppedNotification:n}=wt;n&&Nr.setTimeout(()=>n(t,e))}var fD={closed:!0,next:Pi,error:dD,complete:Pi};var Rr=typeof Symbol=="function"&&Symbol.observable||"@@observable";function Je(t){return t}function xc(...t){return Tc(t)}function Tc(t){return t.length===0?Je:t.length===1?t[0]:function(n){return t.reduce((r,i)=>i(r),n)}}var K=(()=>{class t{constructor(n){n&&(this._subscribe=n)}lift(n){let r=new t;return r.source=this,r.operator=n,r}subscribe(n,r,i){let o=pD(n)?n:new kr(n,r,i);return Or(()=>{let{operator:s,source:a}=this;o.add(s?s.call(o,a):a?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(n){try{return this._subscribe(n)}catch(r){n.error(r)}}forEach(n,r){return r=lm(r),new r((i,o)=>{let s=new kr({next:a=>{try{n(a)}catch(l){o(l),s.unsubscribe()}},error:o,complete:i});this.subscribe(s)})}_subscribe(n){var r;return(r=this.source)===null||r===void 0?void 0:r.subscribe(n)}[Rr](){return this}pipe(...n){return Tc(n)(this)}toPromise(n){return n=lm(n),new n((r,i)=>{let o;this.subscribe(s=>o=s,s=>i(s),()=>r(o))})}}return t.create=e=>new t(e),t})();function lm(t){var e;return(e=t??wt.Promise)!==null&&e!==void 0?e:Promise}function hD(t){return t&&R(t.next)&&R(t.error)&&R(t.complete)}function pD(t){return t&&t instanceof Un||hD(t)&&Ds(t)}function Ac(t){return R(t?.lift)}function $(t){return e=>{if(Ac(e))return e.lift(function(n){try{return t(n,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}function U(t,e,n,r,i){return new Nc(t,e,n,r,i)}var Nc=class extends Un{constructor(e,n,r,i,o,s){super(e),this.onFinalize=o,this.shouldUnsubscribe=s,this._next=n?function(a){try{n(a)}catch(l){e.error(l)}}:super._next,this._error=i?function(a){try{i(a)}catch(l){e.error(l)}finally{this.unsubscribe()}}:super._error,this._complete=r?function(){try{r()}catch(a){e.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var e;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:n}=this;super.unsubscribe(),!n&&((e=this.onFinalize)===null||e===void 0||e.call(this))}}};function Pr(){return $((t,e)=>{let n=null;t._refCount++;let r=U(e,void 0,void 0,void 0,()=>{if(!t||t._refCount<=0||0<--t._refCount){n=null;return}let i=t._connection,o=n;n=null,i&&(!o||i===o)&&i.unsubscribe(),e.unsubscribe()});t.subscribe(r),r.closed||(n=t.connect())})}var Fr=class extends K{constructor(e,n){super(),this.source=e,this.subjectFactory=n,this._subject=null,this._refCount=0,this._connection=null,Ac(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 le;let n=this.getSubject();e.add(this.source.subscribe(U(n,void 0,()=>{this._teardown(),n.complete()},r=>{this._teardown(),n.error(r)},()=>this._teardown()))),e.closed&&(this._connection=null,e=le.EMPTY)}return e}refCount(){return Pr()(this)}};var cm=Ar(t=>function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var Ie=(()=>{class t extends K{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(n){let r=new Is(this,this);return r.operator=n,r}_throwIfClosed(){if(this.closed)throw new cm}next(n){Or(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let r of this.currentObservers)r.next(n)}})}error(n){Or(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=n;let{observers:r}=this;for(;r.length;)r.shift().error(n)}})}complete(){Or(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:n}=this;for(;n.length;)n.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var n;return((n=this.observers)===null||n===void 0?void 0:n.length)>0}_trySubscribe(n){return this._throwIfClosed(),super._trySubscribe(n)}_subscribe(n){return this._throwIfClosed(),this._checkFinalizedStatuses(n),this._innerSubscribe(n)}_innerSubscribe(n){let{hasError:r,isStopped:i,observers:o}=this;return r||i?Ec:(this.currentObservers=null,o.push(n),new le(()=>{this.currentObservers=null,Bn(o,n)}))}_checkFinalizedStatuses(n){let{hasError:r,thrownError:i,isStopped:o}=this;r?n.error(i):o&&n.complete()}asObservable(){let n=new K;return n.source=this,n}}return t.create=(e,n)=>new Is(e,n),t})(),Is=class extends Ie{constructor(e,n){super(),this.destination=e,this.source=n}next(e){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.next)===null||r===void 0||r.call(n,e)}error(e){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.error)===null||r===void 0||r.call(n,e)}complete(){var e,n;(n=(e=this.destination)===null||e===void 0?void 0:e.complete)===null||n===void 0||n.call(e)}_subscribe(e){var n,r;return(r=(n=this.source)===null||n===void 0?void 0:n.subscribe(e))!==null&&r!==void 0?r:Ec}};var _e=class extends Ie{constructor(e){super(),this._value=e}get value(){return this.getValue()}_subscribe(e){let n=super._subscribe(e);return!n.closed&&e.next(this._value),n}getValue(){let{hasError:e,thrownError:n,_value:r}=this;if(e)throw n;return this._throwIfClosed(),r}next(e){super.next(this._value=e)}};var Oc={now(){return(Oc.delegate||Date).now()},delegate:void 0};var Ss=class extends le{constructor(e,n){super()}schedule(e,n=0){return this}};var Fi={setInterval(t,e,...n){let{delegate:r}=Fi;return r?.setInterval?r.setInterval(t,e,...n):setInterval(t,e,...n)},clearInterval(t){let{delegate:e}=Fi;return(e?.clearInterval||clearInterval)(t)},delegate:void 0};var Ms=class extends Ss{constructor(e,n){super(e,n),this.scheduler=e,this.work=n,this.pending=!1}schedule(e,n=0){var r;if(this.closed)return this;this.state=e;let i=this.id,o=this.scheduler;return i!=null&&(this.id=this.recycleAsyncId(o,i,n)),this.pending=!0,this.delay=n,this.id=(r=this.id)!==null&&r!==void 0?r:this.requestAsyncId(o,this.id,n),this}requestAsyncId(e,n,r=0){return Fi.setInterval(e.flush.bind(e,this),r)}recycleAsyncId(e,n,r=0){if(r!=null&&this.delay===r&&this.pending===!1)return n;n!=null&&Fi.clearInterval(n)}execute(e,n){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;let r=this._execute(e,n);if(r)return r;this.pending===!1&&this.id!=null&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(e,n){let r=!1,i;try{this.work(e)}catch(o){r=!0,i=o||new Error("Scheduled action threw falsy error")}if(r)return this.unsubscribe(),i}unsubscribe(){if(!this.closed){let{id:e,scheduler:n}=this,{actions:r}=n;this.work=this.state=this.scheduler=null,this.pending=!1,Bn(r,this),e!=null&&(this.id=this.recycleAsyncId(n,e,null)),this.delay=null,super.unsubscribe()}}};var Lr=class t{constructor(e,n=t.now){this.schedulerActionCtor=e,this.now=n}schedule(e,n=0,r){return new this.schedulerActionCtor(this,e).schedule(r,n)}};Lr.now=Oc.now;var xs=class extends Lr{constructor(e,n=Lr.now){super(e,n),this.actions=[],this._active=!1}flush(e){let{actions:n}=this;if(this._active){n.push(e);return}let r;this._active=!0;do if(r=e.execute(e.state,e.delay))break;while(e=n.shift());if(this._active=!1,r){for(;e=n.shift();)e.unsubscribe();throw r}}};var um=new xs(Ms);var Xe=new K(t=>t.complete());function dm(t){return t&&R(t.schedule)}function fm(t){return t[t.length-1]}function hm(t){return R(fm(t))?t.pop():void 0}function mn(t){return dm(fm(t))?t.pop():void 0}function mm(t,e,n,r){function i(o){return o instanceof n?o:new n(function(s){s(o)})}return new(n||(n=Promise))(function(o,s){function a(u){try{c(r.next(u))}catch(d){s(d)}}function l(u){try{c(r.throw(u))}catch(d){s(d)}}function c(u){u.done?o(u.value):i(u.value).then(a,l)}c((r=r.apply(t,e||[])).next())})}function pm(t){var e=typeof Symbol=="function"&&Symbol.iterator,n=e&&t[e],r=0;if(n)return n.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&r>=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function Hn(t){return this instanceof Hn?(this.v=t,this):new Hn(t)}function gm(t,e,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=n.apply(t,e||[]),i,o=[];return i={},a("next"),a("throw"),a("return",s),i[Symbol.asyncIterator]=function(){return this},i;function s(f){return function(p){return Promise.resolve(p).then(f,d)}}function a(f,p){r[f]&&(i[f]=function(y){return new Promise(function(S,N){o.push([f,y,S,N])>1||l(f,y)})},p&&(i[f]=p(i[f])))}function l(f,p){try{c(r[f](p))}catch(y){h(o[0][3],y)}}function c(f){f.value instanceof Hn?Promise.resolve(f.value.v).then(u,d):h(o[0][2],f)}function u(f){l("next",f)}function d(f){l("throw",f)}function h(f,p){f(p),o.shift(),o.length&&l(o[0][0],o[0][1])}}function ym(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],n;return e?e.call(t):(t=typeof pm=="function"?pm(t):t[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(o){n[o]=t[o]&&function(s){return new Promise(function(a,l){s=t[o](s),i(a,l,s.done,s.value)})}}function i(o,s,a,l){Promise.resolve(l).then(function(c){o({value:c,done:a})},s)}}var Ts=t=>t&&typeof t.length=="number"&&typeof t!="function";function As(t){return R(t?.then)}function Ns(t){return R(t[Rr])}function Os(t){return Symbol.asyncIterator&&R(t?.[Symbol.asyncIterator])}function ks(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 mD(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var Rs=mD();function Ps(t){return R(t?.[Rs])}function Fs(t){return gm(this,arguments,function*(){let n=t.getReader();try{for(;;){let{value:r,done:i}=yield Hn(n.read());if(i)return yield Hn(void 0);yield yield Hn(r)}}finally{n.releaseLock()}})}function Ls(t){return R(t?.getReader)}function Se(t){if(t instanceof K)return t;if(t!=null){if(Ns(t))return gD(t);if(Ts(t))return yD(t);if(As(t))return vD(t);if(Os(t))return vm(t);if(Ps(t))return bD(t);if(Ls(t))return wD(t)}throw ks(t)}function gD(t){return new K(e=>{let n=t[Rr]();if(R(n.subscribe))return n.subscribe(e);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function yD(t){return new K(e=>{for(let n=0;n{t.then(n=>{e.closed||(e.next(n),e.complete())},n=>e.error(n)).then(null,Es)})}function bD(t){return new K(e=>{for(let n of t)if(e.next(n),e.closed)return;e.complete()})}function vm(t){return new K(e=>{_D(t,e).catch(n=>e.error(n))})}function wD(t){return vm(Fs(t))}function _D(t,e){var n,r,i,o;return mm(this,void 0,void 0,function*(){try{for(n=ym(t);r=yield n.next(),!r.done;){let s=r.value;if(e.next(s),e.closed)return}}catch(s){i={error:s}}finally{try{r&&!r.done&&(o=n.return)&&(yield o.call(n))}finally{if(i)throw i.error}}e.complete()})}function Be(t,e,n,r=0,i=!1){let o=e.schedule(function(){n(),i?t.add(this.schedule(null,r)):this.unsubscribe()},r);if(t.add(o),!i)return o}function js(t,e=0){return $((n,r)=>{n.subscribe(U(r,i=>Be(r,t,()=>r.next(i),e),()=>Be(r,t,()=>r.complete(),e),i=>Be(r,t,()=>r.error(i),e)))})}function Vs(t,e=0){return $((n,r)=>{r.add(t.schedule(()=>n.subscribe(r),e))})}function bm(t,e){return Se(t).pipe(Vs(e),js(e))}function wm(t,e){return Se(t).pipe(Vs(e),js(e))}function _m(t,e){return new K(n=>{let r=0;return e.schedule(function(){r===t.length?n.complete():(n.next(t[r++]),n.closed||this.schedule())})})}function Dm(t,e){return new K(n=>{let r;return Be(n,e,()=>{r=t[Rs](),Be(n,e,()=>{let i,o;try{({value:i,done:o}=r.next())}catch(s){n.error(s);return}o?n.complete():n.next(i)},0,!0)}),()=>R(r?.return)&&r.return()})}function Bs(t,e){if(!t)throw new Error("Iterable cannot be null");return new K(n=>{Be(n,e,()=>{let r=t[Symbol.asyncIterator]();Be(n,e,()=>{r.next().then(i=>{i.done?n.complete():n.next(i.value)})},0,!0)})})}function Em(t,e){return Bs(Fs(t),e)}function Cm(t,e){if(t!=null){if(Ns(t))return bm(t,e);if(Ts(t))return _m(t,e);if(As(t))return wm(t,e);if(Os(t))return Bs(t,e);if(Ps(t))return Dm(t,e);if(Ls(t))return Em(t,e)}throw ks(t)}function ge(t,e){return e?Cm(t,e):Se(t)}function T(...t){let e=mn(t);return ge(t,e)}function jr(t,e){let n=R(t)?t:()=>t,r=i=>i.error(n());return new K(e?i=>e.schedule(r,0,i):r)}function kc(t){return!!t&&(t instanceof K||R(t.lift)&&R(t.subscribe))}var en=Ar(t=>function(){t(this),this.name="EmptyError",this.message="no elements in sequence"});function V(t,e){return $((n,r)=>{let i=0;n.subscribe(U(r,o=>{r.next(t.call(e,o,i++))}))})}var{isArray:DD}=Array;function ED(t,e){return DD(e)?t(...e):t(e)}function Im(t){return V(e=>ED(t,e))}var{isArray:CD}=Array,{getPrototypeOf:ID,prototype:SD,keys:MD}=Object;function Sm(t){if(t.length===1){let e=t[0];if(CD(e))return{args:e,keys:null};if(xD(e)){let n=MD(e);return{args:n.map(r=>e[r]),keys:n}}}return{args:t,keys:null}}function xD(t){return t&&typeof t=="object"&&ID(t)===SD}function Mm(t,e){return t.reduce((n,r,i)=>(n[r]=e[i],n),{})}function zn(...t){let e=mn(t),n=hm(t),{args:r,keys:i}=Sm(t);if(r.length===0)return ge([],e);let o=new K(TD(r,e,i?s=>Mm(i,s):Je));return n?o.pipe(Im(n)):o}function TD(t,e,n=Je){return r=>{xm(e,()=>{let{length:i}=t,o=new Array(i),s=i,a=i;for(let l=0;l{let c=ge(t[l],e),u=!1;c.subscribe(U(r,d=>{o[l]=d,u||(u=!0,a--),a||r.next(n(o.slice()))},()=>{--s||r.complete()}))},r)},r)}}function xm(t,e,n){t?Be(n,t,e):e()}function Tm(t,e,n,r,i,o,s,a){let l=[],c=0,u=0,d=!1,h=()=>{d&&!l.length&&!c&&e.complete()},f=y=>c{o&&e.next(y),c++;let S=!1;Se(n(y,u++)).subscribe(U(e,N=>{i?.(N),o?f(N):e.next(N)},()=>{S=!0},void 0,()=>{if(S)try{for(c--;l.length&&cp(N)):p(N)}h()}catch(N){e.error(N)}}))};return t.subscribe(U(e,f,()=>{d=!0,h()})),()=>{a?.()}}function be(t,e,n=1/0){return R(e)?be((r,i)=>V((o,s)=>e(r,o,i,s))(Se(t(r,i))),n):(typeof e=="number"&&(n=e),$((r,i)=>Tm(r,i,t,n)))}function gn(t=1/0){return be(Je,t)}function Am(){return gn(1)}function yn(...t){return Am()(ge(t,mn(t)))}function $s(t){return new K(e=>{Se(t()).subscribe(e)})}function $e(t,e){return $((n,r)=>{let i=0;n.subscribe(U(r,o=>t.call(e,o,i++)&&r.next(o)))})}function vn(t){return $((e,n)=>{let r=null,i=!1,o;r=e.subscribe(U(n,void 0,void 0,s=>{o=Se(t(s,vn(t)(e))),r?(r.unsubscribe(),r=null,o.subscribe(n)):i=!0})),i&&(r.unsubscribe(),r=null,o.subscribe(n))})}function Nm(t,e,n,r,i){return(o,s)=>{let a=n,l=e,c=0;o.subscribe(U(s,u=>{let d=c++;l=a?t(l,u,d):(a=!0,u),r&&s.next(l)},i&&(()=>{a&&s.next(l),s.complete()})))}}function qn(t,e){return R(e)?be(t,e,1):be(t,1)}function Rc(t,e=um){return $((n,r)=>{let i=null,o=null,s=null,a=()=>{if(i){i.unsubscribe(),i=null;let c=o;o=null,r.next(c)}};function l(){let c=s+t,u=e.now();if(u{o=c,s=e.now(),i||(i=e.schedule(l,t),r.add(i))},()=>{a(),r.complete()},void 0,()=>{o=i=null}))})}function bn(t){return $((e,n)=>{let r=!1;e.subscribe(U(n,i=>{r=!0,n.next(i)},()=>{r||n.next(t),n.complete()}))})}function _t(t){return t<=0?()=>Xe:$((e,n)=>{let r=0;e.subscribe(U(n,i=>{++r<=t&&(n.next(i),t<=r&&n.complete())}))})}function Pc(t){return V(()=>t)}function Us(t=AD){return $((e,n)=>{let r=!1;e.subscribe(U(n,i=>{r=!0,n.next(i)},()=>r?n.complete():n.error(t())))})}function AD(){return new en}function Li(t){return $((e,n)=>{try{e.subscribe(n)}finally{n.add(t)}})}function Lt(t,e){let n=arguments.length>=2;return r=>r.pipe(t?$e((i,o)=>t(i,o,r)):Je,_t(1),n?bn(e):Us(()=>new en))}function Vr(t){return t<=0?()=>Xe:$((e,n)=>{let r=[];e.subscribe(U(n,i=>{r.push(i),t{for(let i of r)n.next(i);n.complete()},void 0,()=>{r=null}))})}function Fc(t,e){let n=arguments.length>=2;return r=>r.pipe(t?$e((i,o)=>t(i,o,r)):Je,Vr(1),n?bn(e):Us(()=>new en))}function Lc(t,e){return $(Nm(t,e,arguments.length>=2,!0))}function jc(t){return $e((e,n)=>t<=n)}function ji(...t){let e=mn(t);return $((n,r)=>{(e?yn(t,n,e):yn(t,n)).subscribe(r)})}function ut(t,e){return $((n,r)=>{let i=null,o=0,s=!1,a=()=>s&&!i&&r.complete();n.subscribe(U(r,l=>{i?.unsubscribe();let c=0,u=o++;Se(t(l,u)).subscribe(i=U(r,d=>r.next(e?e(l,d,u,c++):d),()=>{i=null,a()}))},()=>{s=!0,a()}))})}function Vi(t){return $((e,n)=>{Se(t).subscribe(U(n,()=>n.complete(),Pi)),!n.closed&&e.subscribe(n)})}function Ne(t,e,n){let r=R(t)||e||n?{next:t,error:e,complete:n}:t;return r?$((i,o)=>{var s;(s=r.subscribe)===null||s===void 0||s.call(r);let a=!0;i.subscribe(U(o,l=>{var c;(c=r.next)===null||c===void 0||c.call(r,l),o.next(l)},()=>{var l;a=!1,(l=r.complete)===null||l===void 0||l.call(r),o.complete()},l=>{var c;a=!1,(c=r.error)===null||c===void 0||c.call(r,l),o.error(l)},()=>{var l,c;a&&((l=r.unsubscribe)===null||l===void 0||l.call(r)),(c=r.finalize)===null||c===void 0||c.call(r)}))}):Je}var yg="https://g.co/ng/security#xss",v=class extends Error{constructor(e,n){super(zu(e,n)),this.code=e}};function zu(t,e){return`${`NG0${Math.abs(t)}`}${e?": "+e:""}`}function Zi(t){return{toString:t}.toString()}var Hs="__parameters__";function ND(t){return function(...n){if(t){let r=t(...n);for(let i in r)this[i]=r[i]}}}function vg(t,e,n){return Zi(()=>{let r=ND(e);function i(...o){if(this instanceof i)return r.apply(this,o),this;let s=new i(...o);return a.annotation=s,a;function a(l,c,u){let d=l.hasOwnProperty(Hs)?l[Hs]:Object.defineProperty(l,Hs,{value:[]})[Hs];for(;d.length<=u;)d.push(null);return(d[u]=d[u]||[]).push(s),l}}return n&&(i.prototype=Object.create(n.prototype)),i.prototype.ngMetadataName=t,i.annotationCls=i,i})}var nt=globalThis;function ie(t){for(let e in t)if(t[e]===ie)return e;throw Error("Could not find renamed property on target object.")}function He(t){if(typeof t=="string")return t;if(Array.isArray(t))return"["+t.map(He).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 n=e.indexOf(`
+`);return n===-1?e:e.substring(0,n)}function Zc(t,e){return t==null||t===""?e===null?"":e:e==null||e===""?t:t+" "+e}var OD=ie({__forward_ref__:ie});function bg(t){return t.__forward_ref__=bg,t.toString=function(){return He(this())},t}function dt(t){return wg(t)?t():t}function wg(t){return typeof t=="function"&&t.hasOwnProperty(OD)&&t.__forward_ref__===bg}function E(t){return{token:t.token,providedIn:t.providedIn||null,factory:t.factory,value:void 0}}function ce(t){return{providers:t.providers||[],imports:t.imports||[]}}function Ia(t){return Om(t,Dg)||Om(t,Eg)}function _g(t){return Ia(t)!==null}function Om(t,e){return t.hasOwnProperty(e)?t[e]:null}function kD(t){let e=t&&(t[Dg]||t[Eg]);return e||null}function km(t){return t&&(t.hasOwnProperty(Rm)||t.hasOwnProperty(RD))?t[Rm]:null}var Dg=ie({\u0275prov:ie}),Rm=ie({\u0275inj:ie}),Eg=ie({ngInjectableDef:ie}),RD=ie({ngInjectorDef:ie}),x=class{constructor(e,n){this._desc=e,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,typeof n=="number"?this.__NG_ELEMENT_ID__=n:n!==void 0&&(this.\u0275prov=E({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function Cg(t){return t&&!!t.\u0275providers}var PD=ie({\u0275cmp:ie}),FD=ie({\u0275dir:ie}),LD=ie({\u0275pipe:ie}),jD=ie({\u0275mod:ie}),Xs=ie({\u0275fac:ie}),Bi=ie({__NG_ELEMENT_ID__:ie}),Pm=ie({__NG_ENV_ID__:ie});function qr(t){return typeof t=="string"?t:t==null?"":String(t)}function VD(t){return typeof t=="function"?t.name||t.toString():typeof t=="object"&&t!=null&&typeof t.type=="function"?t.type.name||t.type.toString():qr(t)}function BD(t,e){let n=e?`. Dependency path: ${e.join(" > ")} > ${t}`:"";throw new v(-200,t)}function qu(t,e){throw new v(-201,!1)}var j=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}(j||{}),Yc;function Ig(){return Yc}function Ue(t){let e=Yc;return Yc=t,e}function Sg(t,e,n){let r=Ia(t);if(r&&r.providedIn=="root")return r.value===void 0?r.value=r.factory():r.value;if(n&j.Optional)return null;if(e!==void 0)return e;qu(t,"Injector")}var $D={},Ui=$D,Jc="__NG_DI_FLAG__",ea="ngTempTokenPath",UD="ngTokenPath",HD=/\n/gm,zD="\u0275",Fm="__source",Hr;function qD(){return Hr}function wn(t){let e=Hr;return Hr=t,e}function WD(t,e=j.Default){if(Hr===void 0)throw new v(-203,!1);return Hr===null?Sg(t,void 0,e):Hr.get(t,e&j.Optional?null:void 0,e)}function C(t,e=j.Default){return(Ig()||WD)(dt(t),e)}function b(t,e=j.Default){return C(t,Sa(e))}function Sa(t){return typeof t>"u"||typeof t=="number"?t:0|(t.optional&&8)|(t.host&&1)|(t.self&&2)|(t.skipSelf&&4)}function Xc(t){let e=[];for(let n=0;n ");else if(typeof e=="object"){let o=[];for(let s in e)if(e.hasOwnProperty(s)){let a=e[s];o.push(s+":"+(typeof a=="string"?JSON.stringify(a):He(a)))}i=`{${o.join(", ")}}`}return`${n}${r?"("+r+")":""}[${i}]: ${t.replace(HD,`
+ `)}`}var Yi=Mg(vg("Optional"),8);var Ma=Mg(vg("SkipSelf"),4);function Kn(t,e){let n=t.hasOwnProperty(Xs);return n?t[Xs]:null}function ZD(t,e,n){if(t.length!==e.length)return!1;for(let r=0;rArray.isArray(n)?Wu(n,e):e(n))}function xg(t,e,n){e>=t.length?t.push(n):t.splice(e,0,n)}function ta(t,e){return e>=t.length-1?t.pop():t.splice(e,1)[0]}function JD(t,e,n,r){let i=t.length;if(i==e)t.push(n,r);else if(i===1)t.push(r,t[0]),t[0]=n;else{for(i--,t.push(t[i-1],t[i]);i>e;){let o=i-2;t[i]=t[o],i--}t[e]=n,t[e+1]=r}}function Gu(t,e,n){let r=Ji(t,e);return r>=0?t[r|1]=n:(r=~r,JD(t,r,e,n)),r}function Vc(t,e){let n=Ji(t,e);if(n>=0)return t[n|1]}function Ji(t,e){return XD(t,e,1)}function XD(t,e,n){let r=0,i=t.length>>n;for(;i!==r;){let o=r+(i-r>>1),s=t[o<e?i=o:r=o+1}return~(i<e){s=o-1;break}}}for(;o-1){let o;for(;++io?d="":d=i[u+1].toLowerCase(),r&2&&c!==d){if(Dt(r))return!1;s=!0}}}}return Dt(r)||s}function Dt(t){return(t&1)===0}function oE(t,e,n,r){if(e===null)return-1;let i=0;if(r||!n){let o=!1;for(;i-1)for(n++;n0?'="'+a+'"':"")+"]"}else r&8?i+="."+s:r&4&&(i+=" "+s);else i!==""&&!Dt(s)&&(e+=jm(o,i),i=""),r=s,o=o||!Dt(r);n++}return i!==""&&(e+=jm(o,i)),e}function uE(t){return t.map(cE).join(",")}function dE(t){let e=[],n=[],r=1,i=2;for(;r{let e=jg(t),n=me(D({},e),{decls:t.decls,vars:t.vars,template:t.template,consts:t.consts||null,ngContentSelectors:t.ngContentSelectors,onPush:t.changeDetection===Ng.OnPush,directiveDefs:null,pipeDefs:null,dependencies:e.standalone&&t.dependencies||null,getStandaloneInjector:null,signals:t.signals??!1,data:t.data||{},encapsulation:t.encapsulation||Bt.Emulated,styles:t.styles||et,_:null,schemas:t.schemas||null,tView:null,id:""});Vg(n);let r=t.dependencies;return n.directiveDefs=Bm(r,!1),n.pipeDefs=Bm(r,!0),n.id=pE(n),n})}function fE(t){return Cn(t)||Rg(t)}function hE(t){return t!==null}function ue(t){return Zi(()=>({type:t.type,bootstrap:t.bootstrap||et,declarations:t.declarations||et,imports:t.imports||et,exports:t.exports||et,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null}))}function Vm(t,e){if(t==null)return Hi;let n={};for(let r in t)if(t.hasOwnProperty(r)){let i=t[r],o,s,a=Gr.None;Array.isArray(i)?(a=i[0],o=i[1],s=i[2]??o):(o=i,s=i),e?(n[o]=a!==Gr.None?[r,a]:r,e[o]=s):n[o]=r}return n}function ht(t){return Zi(()=>{let e=jg(t);return Vg(e),e})}function Zu(t){return{type:t.type,name:t.name,factory:null,pure:t.pure!==!1,standalone:t.standalone===!0,onDestroy:t.type.prototype.ngOnDestroy||null}}function Cn(t){return t[PD]||null}function Rg(t){return t[FD]||null}function Pg(t){return t[LD]||null}function Fg(t){let e=Cn(t)||Rg(t)||Pg(t);return e!==null?e.standalone:!1}function Lg(t,e){let n=t[jD]||null;if(!n&&e===!0)throw new Error(`Type ${He(t)} does not have '\u0275mod' property.`);return n}function jg(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||Hi,exportAs:t.exportAs||null,standalone:t.standalone===!0,signals:t.signals===!0,selectors:t.selectors||et,viewQuery:t.viewQuery||null,features:t.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:Vm(t.inputs,e),outputs:Vm(t.outputs),debugInfo:null}}function Vg(t){t.features?.forEach(e=>e(t))}function Bm(t,e){if(!t)return null;let n=e?Pg:fE;return()=>(typeof t=="function"?t():t).map(r=>n(r)).filter(hE)}function pE(t){let e=0,n=[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 i of n)e=Math.imul(31,e)+i.charCodeAt(0)<<0;return e+=2147483648,"c"+e}function mE(...t){return{\u0275providers:Bg(!0,t),\u0275fromNgModule:!0}}function Bg(t,...e){let n=[],r=new Set,i,o=s=>{n.push(s)};return Wu(e,s=>{let a=s;tu(a,o,[],r)&&(i||=[],i.push(a))}),i!==void 0&&$g(i,o),n}function $g(t,e){for(let n=0;n{e(o,r)})}}function tu(t,e,n,r){if(t=dt(t),!t)return!1;let i=null,o=km(t),s=!o&&Cn(t);if(!o&&!s){let l=t.ngModule;if(o=km(l),o)i=l;else return!1}else{if(s&&!s.standalone)return!1;i=t}let a=r.has(i);if(s){if(a)return!1;if(r.add(i),s.dependencies){let l=typeof s.dependencies=="function"?s.dependencies():s.dependencies;for(let c of l)tu(c,e,n,r)}}else if(o){if(o.imports!=null&&!a){r.add(i);let c;try{Wu(o.imports,u=>{tu(u,e,n,r)&&(c||=[],c.push(u))})}finally{}c!==void 0&&$g(c,e)}if(!a){let c=Kn(i)||(()=>new i);e({provide:i,useFactory:c,deps:et},i),e({provide:Ag,useValue:i,multi:!0},i),e({provide:Wr,useValue:()=>C(i),multi:!0},i)}let l=o.providers;if(l!=null&&!a){let c=t;Yu(l,u=>{e(u,c)})}}else return!1;return i!==t&&t.providers!==void 0}function Yu(t,e){for(let n of t)Cg(n)&&(n=n.\u0275providers),Array.isArray(n)?Yu(n,e):e(n)}var gE=ie({provide:String,useValue:ie});function Ug(t){return t!==null&&typeof t=="object"&&gE in t}function yE(t){return!!(t&&t.useExisting)}function vE(t){return!!(t&&t.useFactory)}function nu(t){return typeof t=="function"}var xa=new x(""),Gs={},bE={},Bc;function Ju(){return Bc===void 0&&(Bc=new na),Bc}var ze=class{},zi=class extends ze{get destroyed(){return this._destroyed}constructor(e,n,r,i){super(),this.parent=n,this.source=r,this.scopes=i,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,iu(e,s=>this.processProvider(s)),this.records.set(Tg,Br(void 0,this)),i.has("environment")&&this.records.set(ze,Br(void 0,this));let o=this.records.get(xa);o!=null&&typeof o.value=="string"&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(Ag,et,j.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;let e=G(null);try{for(let r of this._ngOnDestroyHooks)r.ngOnDestroy();let n=this._onDestroyHooks;this._onDestroyHooks=[];for(let r of n)r()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),G(e)}}onDestroy(e){return this.assertNotDestroyed(),this._onDestroyHooks.push(e),()=>this.removeOnDestroy(e)}runInContext(e){this.assertNotDestroyed();let n=wn(this),r=Ue(void 0),i;try{return e()}finally{wn(n),Ue(r)}}get(e,n=Ui,r=j.Default){if(this.assertNotDestroyed(),e.hasOwnProperty(Pm))return e[Pm](this);r=Sa(r);let i,o=wn(this),s=Ue(void 0);try{if(!(r&j.SkipSelf)){let l=this.records.get(e);if(l===void 0){let c=IE(e)&&Ia(e);c&&this.injectableDefInScope(c)?l=Br(ru(e),Gs):l=null,this.records.set(e,l)}if(l!=null)return this.hydrate(e,l)}let a=r&j.Self?Ju():this.parent;return n=r&j.Optional&&n===Ui?null:n,a.get(e,n)}catch(a){if(a.name==="NullInjectorError"){if((a[ea]=a[ea]||[]).unshift(He(e)),o)throw a;return KD(a,e,"R3InjectorError",this.source)}else throw a}finally{Ue(s),wn(o)}}resolveInjectorInitializers(){let e=G(null),n=wn(this),r=Ue(void 0),i;try{let o=this.get(Wr,et,j.Self);for(let s of o)s()}finally{wn(n),Ue(r),G(e)}}toString(){let e=[],n=this.records;for(let r of n.keys())e.push(He(r));return`R3Injector[${e.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new v(205,!1)}processProvider(e){e=dt(e);let n=nu(e)?e:dt(e&&e.provide),r=_E(e);if(!nu(e)&&e.multi===!0){let i=this.records.get(n);i||(i=Br(void 0,Gs,!0),i.factory=()=>Xc(i.multi),this.records.set(n,i)),n=e,i.multi.push(e)}this.records.set(n,r)}hydrate(e,n){let r=G(null);try{return n.value===Gs&&(n.value=bE,n.value=n.factory()),typeof n.value=="object"&&n.value&&CE(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}finally{G(r)}}injectableDefInScope(e){if(!e.providedIn)return!1;let n=dt(e.providedIn);return typeof n=="string"?n==="any"||this.scopes.has(n):this.injectorDefTypes.has(n)}removeOnDestroy(e){let n=this._onDestroyHooks.indexOf(e);n!==-1&&this._onDestroyHooks.splice(n,1)}};function ru(t){let e=Ia(t),n=e!==null?e.factory:Kn(t);if(n!==null)return n;if(t instanceof x)throw new v(204,!1);if(t instanceof Function)return wE(t);throw new v(204,!1)}function wE(t){if(t.length>0)throw new v(204,!1);let n=kD(t);return n!==null?()=>n.factory(t):()=>new t}function _E(t){if(Ug(t))return Br(void 0,t.useValue);{let e=DE(t);return Br(e,Gs)}}function DE(t,e,n){let r;if(nu(t)){let i=dt(t);return Kn(i)||ru(i)}else if(Ug(t))r=()=>dt(t.useValue);else if(vE(t))r=()=>t.useFactory(...Xc(t.deps||[]));else if(yE(t))r=()=>C(dt(t.useExisting));else{let i=dt(t&&(t.useClass||t.provide));if(EE(t))r=()=>new i(...Xc(t.deps));else return Kn(i)||ru(i)}return r}function Br(t,e,n=!1){return{factory:t,value:e,multi:n?[]:void 0}}function EE(t){return!!t.deps}function CE(t){return t!==null&&typeof t=="object"&&typeof t.ngOnDestroy=="function"}function IE(t){return typeof t=="function"||typeof t=="object"&&t instanceof x}function iu(t,e){for(let n of t)Array.isArray(n)?iu(n,e):n&&Cg(n)?iu(n.\u0275providers,e):e(n)}function Mt(t,e){t instanceof zi&&t.assertNotDestroyed();let n,r=wn(t),i=Ue(void 0);try{return e()}finally{wn(r),Ue(i)}}function Hg(){return Ig()!==void 0||qD()!=null}function SE(t){if(!Hg())throw new v(-203,!1)}function ME(t){let e=nt.ng;if(e&&e.\u0275compilerFacade)return e.\u0275compilerFacade;throw new Error("JIT compiler unavailable")}function xE(t){return typeof t=="function"}var rn=0,F=1,O=2,Pe=3,Ct=4,xt=5,ra=6,ia=7,It=8,Kr=9,$t=10,Me=11,qi=12,$m=13,ti=14,Ut=15,Qn=16,$r=17,tn=18,Ta=19,zg=20,Dn=21,$c=22,ft=23,St=25,qg=1;var Zn=7,oa=8,Qr=9,tt=10,sa=function(t){return t[t.None=0]="None",t[t.HasTransplantedViews=2]="HasTransplantedViews",t}(sa||{});function En(t){return Array.isArray(t)&&typeof t[qg]=="object"}function on(t){return Array.isArray(t)&&t[qg]===!0}function Wg(t){return(t.flags&4)!==0}function Aa(t){return t.componentOffset>-1}function Xu(t){return(t.flags&1)===1}function Xi(t){return!!t.template}function ou(t){return(t[O]&512)!==0}var su=class{constructor(e,n,r){this.previousValue=e,this.currentValue=n,this.firstChange=r}isFirstChange(){return this.firstChange}};function Gg(t,e,n,r){e!==null?e.applyValueToInputSignal(e,r):t[n]=r}function ir(){return Kg}function Kg(t){return t.type.prototype.ngOnChanges&&(t.setInput=AE),TE}ir.ngInherit=!0;function TE(){let t=Zg(this),e=t?.current;if(e){let n=t.previous;if(n===Hi)t.previous=e;else for(let r in e)n[r]=e[r];t.current=null,this.ngOnChanges(e)}}function AE(t,e,n,r,i){let o=this.declaredInputs[r],s=Zg(t)||NE(t,{previous:Hi,current:null}),a=s.current||(s.current={}),l=s.previous,c=l[o];a[o]=new su(c&&c.currentValue,n,l===Hi),Gg(t,e,i,n)}var Qg="__ngSimpleChanges__";function Zg(t){return t[Qg]||null}function NE(t,e){return t[Qg]=e}var Um=null;var jt=function(t,e,n){Um?.(t,e,n)},OE="svg",kE="math";function Ht(t){for(;Array.isArray(t);)t=t[rn];return t}function Yg(t,e){return Ht(e[t])}function pt(t,e){return Ht(e[t.index])}function Jg(t,e){return t.data[e]}function Xg(t,e){return t[e]}function Mn(t,e){let n=e[t];return En(n)?n:n[rn]}function RE(t){return(t[O]&4)===4}function ed(t){return(t[O]&128)===128}function PE(t){return on(t[Pe])}function aa(t,e){return e==null?null:t[e]}function ey(t){t[$r]=0}function ty(t){t[O]&1024||(t[O]|=1024,ed(t)&&Na(t))}function FE(t,e){for(;t>0;)e=e[ti],t--;return e}function Wi(t){return!!(t[O]&9216||t[ft]?.dirty)}function au(t){t[$t].changeDetectionScheduler?.notify(7),t[O]&64&&(t[O]|=1024),Wi(t)&&Na(t)}function Na(t){t[$t].changeDetectionScheduler?.notify(0);let e=Yn(t);for(;e!==null&&!(e[O]&8192||(e[O]|=8192,!ed(e)));)e=Yn(e)}function ny(t,e){if((t[O]&256)===256)throw new v(911,!1);t[Dn]===null&&(t[Dn]=[]),t[Dn].push(e)}function LE(t,e){if(t[Dn]===null)return;let n=t[Dn].indexOf(e);n!==-1&&t[Dn].splice(n,1)}function Yn(t){let e=t[Pe];return on(e)?e[Pe]:e}var L={lFrame:hy(null),bindingsEnabled:!0,skipHydrationRootTNode:null};var ry=!1;function jE(){return L.lFrame.elementDepthCount}function VE(){L.lFrame.elementDepthCount++}function BE(){L.lFrame.elementDepthCount--}function iy(){return L.bindingsEnabled}function $E(){return L.skipHydrationRootTNode!==null}function UE(t){return L.skipHydrationRootTNode===t}function HE(){L.skipHydrationRootTNode=null}function X(){return L.lFrame.lView}function qe(){return L.lFrame.tView}function xe(t){return L.lFrame.contextLView=t,t[It]}function Te(t){return L.lFrame.contextLView=null,t}function We(){let t=oy();for(;t!==null&&t.type===64;)t=t.parent;return t}function oy(){return L.lFrame.currentTNode}function zE(){let t=L.lFrame,e=t.currentTNode;return t.isParent?e:e.parent}function eo(t,e){let n=L.lFrame;n.currentTNode=t,n.isParent=e}function sy(){return L.lFrame.isParent}function qE(){L.lFrame.isParent=!1}function WE(){return L.lFrame.contextLView}function ay(){return ry}function Hm(t){ry=t}function ly(){let t=L.lFrame,e=t.bindingRootIndex;return e===-1&&(e=t.bindingRootIndex=t.tView.bindingStartIndex),e}function GE(){return L.lFrame.bindingIndex}function KE(t){return L.lFrame.bindingIndex=t}function td(){return L.lFrame.bindingIndex++}function cy(t){let e=L.lFrame,n=e.bindingIndex;return e.bindingIndex=e.bindingIndex+t,n}function QE(){return L.lFrame.inI18n}function ZE(t,e){let n=L.lFrame;n.bindingIndex=n.bindingRootIndex=t,lu(e)}function YE(){return L.lFrame.currentDirectiveIndex}function lu(t){L.lFrame.currentDirectiveIndex=t}function JE(t){let e=L.lFrame.currentDirectiveIndex;return e===-1?null:t[e]}function uy(){return L.lFrame.currentQueryIndex}function nd(t){L.lFrame.currentQueryIndex=t}function XE(t){let e=t[F];return e.type===2?e.declTNode:e.type===1?t[xt]:null}function dy(t,e,n){if(n&j.SkipSelf){let i=e,o=t;for(;i=i.parent,i===null&&!(n&j.Host);)if(i=XE(o),i===null||(o=o[ti],i.type&10))break;if(i===null)return!1;e=i,t=o}let r=L.lFrame=fy();return r.currentTNode=e,r.lView=t,!0}function rd(t){let e=fy(),n=t[F];L.lFrame=e,e.currentTNode=n.firstChild,e.lView=t,e.tView=n,e.contextLView=t,e.bindingIndex=n.bindingStartIndex,e.inI18n=!1}function fy(){let t=L.lFrame,e=t===null?null:t.child;return e===null?hy(t):e}function hy(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 py(){let t=L.lFrame;return L.lFrame=t.parent,t.currentTNode=null,t.lView=null,t}var my=py;function id(){let t=py();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 e0(t){return(L.lFrame.contextLView=FE(t,L.lFrame.contextLView))[It]}function or(){return L.lFrame.selectedIndex}function Jn(t){L.lFrame.selectedIndex=t}function od(){let t=L.lFrame;return Jg(t.tView,t.selectedIndex)}function t0(){return L.lFrame.currentNamespace}var gy=!0;function sd(){return gy}function ad(t){gy=t}function n0(t,e,n){let{ngOnChanges:r,ngOnInit:i,ngDoCheck:o}=e.type.prototype;if(r){let s=Kg(e);(n.preOrderHooks??=[]).push(t,s),(n.preOrderCheckHooks??=[]).push(t,s)}i&&(n.preOrderHooks??=[]).push(0-t,i),o&&((n.preOrderHooks??=[]).push(t,o),(n.preOrderCheckHooks??=[]).push(t,o))}function ld(t,e){for(let n=e.directiveStart,r=e.directiveEnd;n=r)break}else e[l]<0&&(t[$r]+=65536),(a>14>16&&(t[O]&3)===e&&(t[O]+=16384,zm(a,o)):zm(a,o)}var zr=-1,Gi=class{constructor(e,n,r){this.factory=e,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=r}};function i0(t){return t instanceof Gi}function o0(t){return(t.flags&8)!==0}function s0(t){return(t.flags&16)!==0}var Hc={},cu=class{constructor(e,n){this.injector=e,this.parentInjector=n}get(e,n,r){r=Sa(r);let i=this.injector.get(e,Hc,r);return i!==Hc||n===Hc?i:this.parentInjector.get(e,n,r)}};function vy(t){return t!==zr}function la(t){return t&32767}function a0(t){return t>>16}function ca(t,e){let n=a0(t),r=e;for(;n>0;)r=r[ti],n--;return r}var uu=!0;function ua(t){let e=uu;return uu=t,e}var l0=256,by=l0-1,wy=5,c0=0,Vt={};function u0(t,e,n){let r;typeof n=="string"?r=n.charCodeAt(0)||0:n.hasOwnProperty(Bi)&&(r=n[Bi]),r==null&&(r=n[Bi]=c0++);let i=r&by,o=1<>wy)]|=o}function _y(t,e){let n=Dy(t,e);if(n!==-1)return n;let r=e[F];r.firstCreatePass&&(t.injectorIndex=e.length,zc(r.data,t),zc(e,null),zc(r.blueprint,null));let i=cd(t,e),o=t.injectorIndex;if(vy(i)){let s=la(i),a=ca(i,e),l=a[F].data;for(let c=0;c<8;c++)e[o+c]=a[s+c]|l[s+c]}return e[o+8]=i,o}function zc(t,e){t.push(0,0,0,0,0,0,0,0,e)}function Dy(t,e){return t.injectorIndex===-1||t.parent&&t.parent.injectorIndex===t.injectorIndex||e[t.injectorIndex+8]===null?-1:t.injectorIndex}function cd(t,e){if(t.parent&&t.parent.injectorIndex!==-1)return t.parent.injectorIndex;let n=0,r=null,i=e;for(;i!==null;){if(r=My(i),r===null)return zr;if(n++,i=i[ti],r.injectorIndex!==-1)return r.injectorIndex|n<<16}return zr}function d0(t,e,n){u0(t,e,n)}function f0(t,e){if(e==="class")return t.classes;if(e==="style")return t.styles;let n=t.attrs;if(n){let r=n.length,i=0;for(;i>20,d=r?a:a+u,h=i?a+u:c;for(let f=d;f=l&&p.type===n)return f}if(i){let f=s[l];if(f&&Xi(f)&&f.type===n)return l}return null}function Zr(t,e,n,r){let i=t[n],o=e.data;if(i0(i)){let s=i;s.resolving&&BD(VD(o[n]));let a=ua(s.canSeeViewProviders);s.resolving=!0;let l,c=s.injectImpl?Ue(s.injectImpl):null,u=dy(t,r,j.Default);try{i=t[n]=s.factory(void 0,o,t,r),e.firstCreatePass&&n>=r.directiveStart&&n0(n,o[n],e)}finally{c!==null&&Ue(c),ua(a),s.resolving=!1,my()}}return i}function p0(t){if(typeof t=="string")return t.charCodeAt(0)||0;let e=t.hasOwnProperty(Bi)?t[Bi]:void 0;return typeof e=="number"?e>=0?e&by:m0:e}function qm(t,e,n){let r=1<>wy)]&r)}function Wm(t,e){return!(t&j.Self)&&!(t&j.Host&&e)}var Gn=class{constructor(e,n){this._tNode=e,this._lView=n}get(e,n,r){return Iy(this._tNode,this._lView,e,Sa(r),n)}};function m0(){return new Gn(We(),X())}function ud(t){return Zi(()=>{let e=t.prototype.constructor,n=e[Xs]||du(e),r=Object.prototype,i=Object.getPrototypeOf(t.prototype).constructor;for(;i&&i!==r;){let o=i[Xs]||du(i);if(o&&o!==n)return o;i=Object.getPrototypeOf(i)}return o=>new o})}function du(t){return wg(t)?()=>{let e=du(dt(t));return e&&e()}:Kn(t)}function g0(t,e,n,r,i){let o=t,s=e;for(;o!==null&&s!==null&&s[O]&2048&&!(s[O]&512);){let a=Sy(o,s,n,r|j.Self,Vt);if(a!==Vt)return a;let l=o.parent;if(!l){let c=s[zg];if(c){let u=c.get(n,Vt,r);if(u!==Vt)return u}l=My(s),s=s[ti]}o=l}return i}function My(t){let e=t[F],n=e.type;return n===2?e.declTNode:n===1?t[xt]:null}function dd(t){return f0(We(),t)}function Gm(t,e=null,n=null,r){let i=xy(t,e,n,r);return i.resolveInjectorInitializers(),i}function xy(t,e=null,n=null,r,i=new Set){let o=[n||et,mE(t)];return r=r||(typeof t=="object"?void 0:He(t)),new zi(o,e||Ju(),r||null,i)}var Wn=class Wn{static create(e,n){if(Array.isArray(e))return Gm({name:""},n,e,"");{let r=e.name??"";return Gm({name:r},e.parent,e.providers,r)}}};Wn.THROW_IF_NOT_FOUND=Ui,Wn.NULL=new na,Wn.\u0275prov=E({token:Wn,providedIn:"any",factory:()=>C(Tg)}),Wn.__NG_ELEMENT_ID__=-1;var rt=Wn;var y0=new x("");y0.__NG_ELEMENT_ID__=t=>{let e=We();if(e===null)throw new v(204,!1);if(e.type&2)return e.value;if(t&j.Optional)return null;throw new v(204,!1)};var v0="ngOriginalError";function qc(t){return t[v0]}var zt=class{constructor(){this._console=console}handleError(e){let n=this._findOriginalError(e);this._console.error("ERROR",e),n&&this._console.error("ORIGINAL ERROR",n)}_findOriginalError(e){let n=e&&qc(e);for(;n&&qc(n);)n=qc(n);return n||null}},Ty=new x("",{providedIn:"root",factory:()=>b(zt).handleError.bind(void 0)}),fd=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=b0,e.__NG_ENV_ID__=r=>r;let t=e;return t})(),fu=class extends fd{constructor(e){super(),this._lView=e}onDestroy(e){return ny(this._lView,e),()=>LE(this._lView,e)}};function b0(){return new fu(X())}function w0(){return ni(We(),X())}function ni(t,e){return new Le(pt(t,e))}var Le=(()=>{let e=class e{constructor(r){this.nativeElement=r}};e.__NG_ELEMENT_ID__=w0;let t=e;return t})();function _0(t){return t instanceof Le?t.nativeElement:t}var ri=(()=>{let e=class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new _e(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);let r=this.taskId++;return this.pendingTasks.add(r),r}remove(r){this.pendingTasks.delete(r),this.pendingTasks.size===0&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}};e.\u0275prov=E({token:e,providedIn:"root",factory:()=>new e});let t=e;return t})();var hu=class extends Ie{constructor(e=!1){super(),this.destroyRef=void 0,this.pendingTasks=void 0,this.__isAsync=e,Hg()&&(this.destroyRef=b(fd,{optional:!0})??void 0,this.pendingTasks=b(ri,{optional:!0})??void 0)}emit(e){let n=G(null);try{super.next(e)}finally{G(n)}}subscribe(e,n,r){let i=e,o=n||(()=>null),s=r;if(e&&typeof e=="object"){let l=e;i=l.next?.bind(l),o=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(o=this.wrapInTimeout(o),i&&(i=this.wrapInTimeout(i)),s&&(s=this.wrapInTimeout(s)));let a=super.subscribe({next:i,error:o,complete:s});return e instanceof le&&e.add(a),a}wrapInTimeout(e){return n=>{let r=this.pendingTasks?.add();setTimeout(()=>{e(n),r!==void 0&&this.pendingTasks?.remove(r)})}}},De=hu;function D0(){return this._results[Symbol.iterator]()}var da=class t{get changes(){return this._changes??=new De}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 n=t.prototype;n[Symbol.iterator]||(n[Symbol.iterator]=D0)}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,n){return this._results.reduce(e,n)}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,n){this.dirty=!1;let r=YD(e);(this._changesDetected=!ZD(this._results,r,n))&&(this._results=r,this.length=r.length,this.last=r[this.length-1],this.first=r[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())}};function Ay(t){return(t.flags&128)===128}var Ny=new Map,E0=0;function C0(){return E0++}function I0(t){Ny.set(t[Ta],t)}function S0(t){Ny.delete(t[Ta])}var Km="__ngContext__";function Xn(t,e){En(e)?(t[Km]=e[Ta],I0(e)):t[Km]=e}function Oy(t){return Ry(t[qi])}function ky(t){return Ry(t[Ct])}function Ry(t){for(;t!==null&&!on(t);)t=t[Ct];return t}var pu;function Py(t){pu=t}function M0(){if(pu!==void 0)return pu;if(typeof document<"u")return document;throw new v(210,!1)}var to=new x("",{providedIn:"root",factory:()=>x0}),x0="ng",hd=new x(""),qt=new x("",{providedIn:"platform",factory:()=>"unknown"});var Oa=new x(""),no=new x("",{providedIn:"root",factory:()=>M0().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var T0="h",A0="b";var N0=()=>null;function pd(t,e,n=!1){return N0(t,e,n)}var Fy=!1,O0=new x("",{providedIn:"root",factory:()=>Fy});var zs;function k0(){if(zs===void 0&&(zs=null,nt.trustedTypes))try{zs=nt.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch{}return zs}function Qm(t){return k0()?.createScriptURL(t)||t}var fa=class{constructor(e){this.changingThisBreaksApplicationSecurity=e}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${yg})`}};function ro(t){return t instanceof fa?t.changingThisBreaksApplicationSecurity:t}function md(t,e){let n=R0(t);if(n!=null&&n!==e){if(n==="ResourceURL"&&e==="URL")return!0;throw new Error(`Required a safe ${e}, got a ${n} (see ${yg})`)}return n===e}function R0(t){return t instanceof fa&&t.getTypeName()||null}var P0=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function Ly(t){return t=String(t),t.match(P0)?t:"unsafe:"+t}var ka=function(t){return t[t.NONE=0]="NONE",t[t.HTML=1]="HTML",t[t.STYLE=2]="STYLE",t[t.SCRIPT=3]="SCRIPT",t[t.URL=4]="URL",t[t.RESOURCE_URL=5]="RESOURCE_URL",t}(ka||{});function io(t){let e=Vy();return e?e.sanitize(ka.URL,t)||"":md(t,"URL")?ro(t):Ly(qr(t))}function F0(t){let e=Vy();if(e)return Qm(e.sanitize(ka.RESOURCE_URL,t)||"");if(md(t,"ResourceURL"))return Qm(ro(t));throw new v(904,!1)}function L0(t,e){return e==="src"&&(t==="embed"||t==="frame"||t==="iframe"||t==="media"||t==="script")||e==="href"&&(t==="base"||t==="link")?F0:io}function jy(t,e,n){return L0(e,n)(t)}function Vy(){let t=X();return t&&t[$t].sanitizer}function By(t){return t instanceof Function?t():t}function j0(t){return(t??b(rt)).get(qt)==="browser"}var nn=function(t){return t[t.Important=1]="Important",t[t.DashCase=2]="DashCase",t}(nn||{}),V0;function gd(t,e){return V0(t,e)}function Ur(t,e,n,r,i){if(r!=null){let o,s=!1;on(r)?o=r:En(r)&&(s=!0,r=r[rn]);let a=Ht(r);t===0&&n!==null?i==null?qy(e,n,a):ha(e,n,a,i||null,!0):t===1&&n!==null?ha(e,n,a,i||null,!0):t===2?tC(e,a,s):t===3&&e.destroyNode(a),o!=null&&rC(e,t,o,n,i)}}function B0(t,e){return t.createText(e)}function $0(t,e,n){t.setValue(e,n)}function $y(t,e,n){return t.createElement(e,n)}function U0(t,e){Uy(t,e),e[rn]=null,e[xt]=null}function H0(t,e,n,r,i,o){r[rn]=i,r[xt]=e,Ra(t,r,n,1,i,o)}function Uy(t,e){e[$t].changeDetectionScheduler?.notify(8),Ra(t,e,e[Me],2,null,null)}function z0(t){let e=t[qi];if(!e)return Wc(t[F],t);for(;e;){let n=null;if(En(e))n=e[qi];else{let r=e[tt];r&&(n=r)}if(!n){for(;e&&!e[Ct]&&e!==t;)En(e)&&Wc(e[F],e),e=e[Pe];e===null&&(e=t),En(e)&&Wc(e[F],e),n=e&&e[Ct]}e=n}}function q0(t,e,n,r){let i=tt+r,o=n.length;r>0&&(n[i-1][Ct]=e),r0&&(t[n-1][Ct]=r[Ct]);let o=ta(t,tt+e);U0(r[F],r);let s=o[tn];s!==null&&s.detachView(o[F]),r[Pe]=null,r[Ct]=null,r[O]&=-129}return r}function zy(t,e){if(!(e[O]&256)){let n=e[Me];n.destroyNode&&Ra(t,e,n,3,null,null),z0(e)}}function Wc(t,e){if(e[O]&256)return;let n=G(null);try{e[O]&=-129,e[O]|=256,e[ft]&&bc(e[ft]),G0(t,e),W0(t,e),e[F].type===1&&e[Me].destroy();let r=e[Qn];if(r!==null&&on(e[Pe])){r!==e[Pe]&&yd(r,e);let i=e[tn];i!==null&&i.detachView(t)}S0(e)}finally{G(n)}}function W0(t,e){let n=t.cleanup,r=e[ia];if(n!==null)for(let o=0;o=0?r[s]():r[-s].unsubscribe(),o+=2}else{let s=r[n[o+1]];n[o].call(s)}r!==null&&(e[ia]=null);let i=e[Dn];if(i!==null){e[Dn]=null;for(let o=0;o-1){let{encapsulation:o}=t.data[r.directiveStart+i];if(o===Bt.None||o===Bt.Emulated)return null}return pt(r,n)}}function ha(t,e,n,r,i){t.insertBefore(e,n,r,i)}function qy(t,e,n){t.appendChild(e,n)}function Zm(t,e,n,r,i){r!==null?ha(t,e,n,r,i):qy(t,e,n)}function Z0(t,e,n,r){t.removeChild(e,n,r)}function vd(t,e){return t.parentNode(e)}function Y0(t,e){return t.nextSibling(e)}function J0(t,e,n){return eC(t,e,n)}function X0(t,e,n){return t.type&40?pt(t,n):null}var eC=X0,Ym;function bd(t,e,n,r){let i=K0(t,r,e),o=e[Me],s=r.parent||e[xt],a=J0(s,r,e);if(i!=null)if(Array.isArray(n))for(let l=0;lSt&&Qy(t,e,St,!1),jt(s?2:0,i),n(r,i)}finally{Jn(o),jt(s?3:1,i)}}function ev(t,e,n){if(Wg(e)){let r=G(null);try{let i=e.directiveStart,o=e.directiveEnd;for(let s=i;snull;function fC(t,e,n,r){let i=uv(e);i.push(n),t.firstCreatePass&&dv(t).push(r,i.length-1)}function hC(t,e,n,r,i,o){let s=e?e.injectorIndex:-1,a=0;return $E()&&(a|=128),{type:n,index:r,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:i,attrs:o,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 Jm(t,e,n,r,i){for(let o in e){if(!e.hasOwnProperty(o))continue;let s=e[o];if(s===void 0)continue;r??={};let a,l=Gr.None;Array.isArray(s)?(a=s[0],l=s[1]):a=s;let c=o;if(i!==null){if(!i.hasOwnProperty(o))continue;c=i[o]}t===0?Xm(r,n,c,a,l):Xm(r,n,c,a)}return r}function Xm(t,e,n,r,i){let o;t.hasOwnProperty(n)?(o=t[n]).push(e,r):o=t[n]=[e,r],i!==void 0&&o.push(i)}function pC(t,e,n){let r=e.directiveStart,i=e.directiveEnd,o=t.data,s=e.attrs,a=[],l=null,c=null;for(let u=r;u0;){let n=t[--e];if(typeof n=="number"&&n<0)return n}return 0}function bC(t,e,n,r){let i=n.directiveStart,o=n.directiveEnd;Aa(n)&&SC(e,n,t.data[i+n.componentOffset]),t.firstCreatePass||_y(n,e),Xn(r,e);let s=n.initialInputs;for(let a=i;a{Na(t.lView)},consumerOnSignalRead(){this.lView[ft]=this}});function $C(t){let e=t[ft]??Object.create(UC);return e.lView=t,e}var UC=me(D({},gc),{consumerIsAlwaysLive:!0,consumerMarkedDirty:t=>{let e=Yn(t.lView);for(;e&&!mv(e[F]);)e=Yn(e);e&&ty(e)},consumerOnSignalRead(){this.lView[ft]=this}});function mv(t){return t.type!==2}var HC=100;function gv(t,e=!0,n=0){let r=t[$t],i=r.rendererFactory,o=!1;o||i.begin?.();try{zC(t,n)}catch(s){throw e&&fv(t,s),s}finally{o||(i.end?.(),r.inlineEffectRunner?.flush())}}function zC(t,e){let n=ay();try{Hm(!0),bu(t,e);let r=0;for(;Wi(t);){if(r===HC)throw new v(103,!1);r++,bu(t,1)}}finally{Hm(n)}}function qC(t,e,n,r){let i=e[O];if((i&256)===256)return;let o=!1,s=!1;!o&&e[$t].inlineEffectRunner?.flush(),rd(e);let a=!0,l=null,c=null;o||(mv(t)?(c=LC(e),l=yc(c)):em()===null?(a=!1,c=$C(e),l=yc(c)):e[ft]&&(bc(e[ft]),e[ft]=null));try{ey(e),KE(t.bindingStartIndex),n!==null&&Xy(t,e,n,2,r);let u=(i&3)===3;if(!o)if(u){let f=t.preOrderCheckHooks;f!==null&&Ks(e,f,null)}else{let f=t.preOrderHooks;f!==null&&Qs(e,f,0,null),Uc(e,0)}if(s||WC(e),yv(e,0),t.contentQueries!==null&&cv(t,e),!o)if(u){let f=t.contentCheckHooks;f!==null&&Ks(e,f)}else{let f=t.contentHooks;f!==null&&Qs(e,f,1),Uc(e,1)}sC(t,e);let d=t.components;d!==null&&bv(e,d,0);let h=t.viewQuery;if(h!==null&&vu(2,h,r),!o)if(u){let f=t.viewCheckHooks;f!==null&&Ks(e,f)}else{let f=t.viewHooks;f!==null&&Qs(e,f,2),Uc(e,2)}if(t.firstUpdatePass===!0&&(t.firstUpdatePass=!1),e[$c]){for(let f of e[$c])f();e[$c]=null}o||(e[O]&=-73)}catch(u){throw o||Na(e),u}finally{c!==null&&(tm(c,l),a&&VC(c)),id()}}function yv(t,e){for(let n=Oy(t);n!==null;n=ky(n))for(let r=tt;r-1&&(mu(e,r),ta(n,r))}this._attachedToViewContainer=!1}zy(this._lView[F],this._lView)}onDestroy(e){ny(this._lView,e)}markForCheck(){Cd(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[O]&=-129}reattach(){au(this._lView),this._lView[O]|=128}detectChanges(){this._lView[O]|=1024,gv(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new v(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;let e=ou(this._lView),n=this._lView[Qn];n!==null&&!e&&yd(n,this._lView),Uy(this._lView[F],this._lView)}attachToAppRef(e){if(this._attachedToViewContainer)throw new v(902,!1);this._appRef=e;let n=ou(this._lView),r=this._lView[Qn];r!==null&&!n&&Hy(r,this._lView),au(this._lView)}},tr=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=ZC;let t=e;return t})(),KC=tr,QC=class extends KC{constructor(e,n,r){super(),this._declarationLView=e,this._declarationTContainer=n,this.elementRef=r}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(e,n){return this.createEmbeddedViewImpl(e,n)}createEmbeddedViewImpl(e,n,r){let i=RC(this._declarationLView,this._declarationTContainer,e,{embeddedViewInjector:n,dehydratedView:r});return new er(i)}};function ZC(){return Id(We(),X())}function Id(t,e){return t.type&4?new QC(e,t,ni(t,e)):null}var tL=new RegExp(`^(\\d+)*(${A0}|${T0})*(.*)`);var YC=()=>null;function tg(t,e){return YC(t,e)}var Yr=class{},wv=new x("",{providedIn:"root",factory:()=>!1});var _v=new x(""),wu=class{},ma=class{};function JC(t){let e=Error(`No component factory found for ${He(t)}.`);return e[XC]=t,e}var XC="ngComponent";var _u=class{resolveComponentFactory(e){throw JC(e)}},zd=class zd{};zd.NULL=new _u;var Jr=zd,In=class{},ii=(()=>{let e=class e{constructor(){this.destroyNode=null}};e.__NG_ELEMENT_ID__=()=>eI();let t=e;return t})();function eI(){let t=X(),e=We(),n=Mn(e.index,t);return(En(n)?n:t)[Me]}var tI=(()=>{let e=class e{};e.\u0275prov=E({token:e,providedIn:"root",factory:()=>null});let t=e;return t})();var ng=new Set;function ja(t){ng.has(t)||(ng.add(t),performance?.mark?.("mark_feature_usage",{detail:{feature:t}}))}function Dv(t){let e=!0;return setTimeout(()=>{e&&(e=!1,t())}),typeof nt.requestAnimationFrame=="function"&&nt.requestAnimationFrame(()=>{e&&(e=!1,t())}),()=>{e=!1}}function rg(t){let e=!0;return queueMicrotask(()=>{e&&t()}),()=>{e=!1}}function ig(...t){}var Q=class t{constructor({enableLongStackTrace:e=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new De(!1),this.onMicrotaskEmpty=new De(!1),this.onStable=new De(!1),this.onError=new De(!1),typeof Zone>"u")throw new v(908,!1);Zone.assertZonePatched();let i=this;i._nesting=0,i._outer=i._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(i._inner=i._inner.fork(new Zone.TaskTrackingZoneSpec)),e&&Zone.longStackTraceZoneSpec&&(i._inner=i._inner.fork(Zone.longStackTraceZoneSpec)),i.shouldCoalesceEventChangeDetection=!r&&n,i.shouldCoalesceRunChangeDetection=r,i.callbackScheduled=!1,iI(i)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get("isAngularZone")===!0}static assertInAngularZone(){if(!t.isInAngularZone())throw new v(909,!1)}static assertNotInAngularZone(){if(t.isInAngularZone())throw new v(909,!1)}run(e,n,r){return this._inner.run(e,n,r)}runTask(e,n,r,i){let o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+i,e,nI,ig,ig);try{return o.runTask(s,n,r)}finally{o.cancelTask(s)}}runGuarded(e,n,r){return this._inner.runGuarded(e,n,r)}runOutsideAngular(e){return this._outer.run(e)}},nI={};function Sd(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 rI(t){t.isCheckStableRunning||t.callbackScheduled||(t.callbackScheduled=!0,Zone.root.run(()=>{Dv(()=>{t.callbackScheduled=!1,Du(t),t.isCheckStableRunning=!0,Sd(t),t.isCheckStableRunning=!1})}),Du(t))}function iI(t){let e=()=>{rI(t)};t._inner=t._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(n,r,i,o,s,a)=>{if(oI(a))return n.invokeTask(i,o,s,a);try{return og(t),n.invokeTask(i,o,s,a)}finally{(t.shouldCoalesceEventChangeDetection&&o.type==="eventTask"||t.shouldCoalesceRunChangeDetection)&&e(),sg(t)}},onInvoke:(n,r,i,o,s,a,l)=>{try{return og(t),n.invoke(i,o,s,a,l)}finally{t.shouldCoalesceRunChangeDetection&&!t.callbackScheduled&&!sI(a)&&e(),sg(t)}},onHasTask:(n,r,i,o)=>{n.hasTask(i,o),r===i&&(o.change=="microTask"?(t._hasPendingMicrotasks=o.microTask,Du(t),Sd(t)):o.change=="macroTask"&&(t.hasPendingMacrotasks=o.macroTask))},onHandleError:(n,r,i,o)=>(n.handleError(i,o),t.runOutsideAngular(()=>t.onError.emit(o)),!1)})}function Du(t){t._hasPendingMicrotasks||(t.shouldCoalesceEventChangeDetection||t.shouldCoalesceRunChangeDetection)&&t.callbackScheduled===!0?t.hasPendingMicrotasks=!0:t.hasPendingMicrotasks=!1}function og(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function sg(t){t._nesting--,Sd(t)}var ga=class{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new De,this.onMicrotaskEmpty=new De,this.onStable=new De,this.onError=new De}run(e,n,r){return e.apply(n,r)}runGuarded(e,n,r){return e.apply(n,r)}runOutsideAngular(e){return e()}runTask(e,n,r,i){return e.apply(n,r)}};function oI(t){return Ev(t,"__ignore_ng_zone__")}function sI(t){return Ev(t,"__scheduler_tick__")}function Ev(t,e){return!Array.isArray(t)||t.length!==1?!1:t[0]?.data?.[e]===!0}function aI(t="zone.js",e){return t==="noop"?new ga:t==="zone.js"?new Q(e):t}var _n=function(t){return t[t.EarlyRead=0]="EarlyRead",t[t.Write=1]="Write",t[t.MixedReadWrite=2]="MixedReadWrite",t[t.Read=3]="Read",t}(_n||{}),lI={destroy(){}};function oo(t,e){!e&&SE(oo);let n=e?.injector??b(rt);if(!j0(n))return lI;ja("NgAfterNextRender");let r=n.get(Md),i=r.handler??=new Cu,o=e?.phase??_n.MixedReadWrite,s=()=>{i.unregister(l),a()},a=n.get(fd).onDestroy(s),l=Mt(n,()=>new Eu(o,()=>{s(),t()}));return i.register(l),{destroy:s}}var Eu=class{constructor(e,n){this.phase=e,this.callbackFn=n,this.zone=b(Q),this.errorHandler=b(zt,{optional:!0}),b(Yr,{optional:!0})?.notify(6)}invoke(){try{this.zone.runOutsideAngular(this.callbackFn)}catch(e){this.errorHandler?.handleError(e)}}},Cu=class{constructor(){this.executingCallbacks=!1,this.buckets={[_n.EarlyRead]:new Set,[_n.Write]:new Set,[_n.MixedReadWrite]:new Set,[_n.Read]:new Set},this.deferredCallbacks=new Set}register(e){(this.executingCallbacks?this.deferredCallbacks:this.buckets[e.phase]).add(e)}unregister(e){this.buckets[e.phase].delete(e),this.deferredCallbacks.delete(e)}execute(){this.executingCallbacks=!0;for(let e of Object.values(this.buckets))for(let n of e)n.invoke();this.executingCallbacks=!1;for(let e of this.deferredCallbacks)this.buckets[e.phase].add(e);this.deferredCallbacks.clear()}destroy(){for(let e of Object.values(this.buckets))e.clear();this.deferredCallbacks.clear()}},Md=(()=>{let e=class e{constructor(){this.handler=null,this.internalCallbacks=[]}execute(){this.executeInternalCallbacks(),this.handler?.execute()}executeInternalCallbacks(){let r=[...this.internalCallbacks];this.internalCallbacks.length=0;for(let i of r)i()}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 Iu(t,e,n){let r=n?t.styles:null,i=n?t.classes:null,o=0;if(e!==null)for(let s=0;s0&&Gy(t,n,o.join(" "))}}function mI(t,e,n){let r=t.projection=[];for(let i=0;i{let e=class e{};e.__NG_ELEMENT_ID__=yI;let t=e;return t})();function yI(){let t=We();return Iv(t,X())}var vI=xn,Cv=class extends vI{constructor(e,n,r){super(),this._lContainer=e,this._hostTNode=n,this._hostLView=r}get element(){return ni(this._hostTNode,this._hostLView)}get injector(){return new Gn(this._hostTNode,this._hostLView)}get parentInjector(){let e=cd(this._hostTNode,this._hostLView);if(vy(e)){let n=ca(e,this._hostLView),r=la(e),i=n[F].data[r+8];return new Gn(i,n)}else return new Gn(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(e){let n=lg(this._lContainer);return n!==null&&n[e]||null}get length(){return this._lContainer.length-tt}createEmbeddedView(e,n,r){let i,o;typeof r=="number"?i=r:r!=null&&(i=r.index,o=r.injector);let s=tg(this._lContainer,e.ssrId),a=e.createEmbeddedViewImpl(n||{},o,s);return this.insertImpl(a,i,eg(this._hostTNode,s)),a}createComponent(e,n,r,i,o){let s=e&&!xE(e),a;if(s)a=n;else{let p=n||{};a=p.index,r=p.injector,i=p.projectableNodes,o=p.environmentInjector||p.ngModuleRef}let l=s?e:new Xr(Cn(e)),c=r||this.parentInjector;if(!o&&l.ngModule==null){let y=(s?c:this.parentInjector).get(ze,null);y&&(o=y)}let u=Cn(l.componentType??{}),d=tg(this._lContainer,u?.id??null),h=d?.firstChild??null,f=l.create(c,i,h,o);return this.insertImpl(f.hostView,a,eg(this._hostTNode,d)),f}insert(e,n){return this.insertImpl(e,n,!0)}insertImpl(e,n,r){let i=e._lView;if(PE(i)){let a=this.indexOf(e);if(a!==-1)this.detach(a);else{let l=i[Pe],c=new Cv(l,l[xt],l[Pe]);c.detach(c.indexOf(e))}}let o=this._adjustIndex(n),s=this._lContainer;return PC(s,i,o,r),e.attachToViewContainerRef(),xg(Gc(s),o,e),e}move(e,n){return this.insert(e,n)}indexOf(e){let n=lg(this._lContainer);return n!==null?n.indexOf(e):-1}remove(e){let n=this._adjustIndex(e,-1),r=mu(this._lContainer,n);r&&(ta(Gc(this._lContainer),n),zy(r[F],r))}detach(e){let n=this._adjustIndex(e,-1),r=mu(this._lContainer,n);return r&&ta(Gc(this._lContainer),n)!=null?new er(r):null}_adjustIndex(e,n=0){return e??this.length+n}};function lg(t){return t[oa]}function Gc(t){return t[oa]||(t[oa]=[])}function Iv(t,e){let n,r=e[t.index];return on(r)?n=r:(n=lv(r,e,null,t),e[t.index]=n,La(e,n)),wI(n,e,t,r),new Cv(n,t,e)}function bI(t,e){let n=t[Me],r=n.createComment(""),i=pt(e,t),o=vd(n,i);return ha(n,o,r,Y0(n,i),!1),r}var wI=EI,_I=()=>!1;function DI(t,e,n){return _I(t,e,n)}function EI(t,e,n,r){if(t[Zn])return;let i;n.type&8?i=Ht(r):i=bI(e,n),t[Zn]=i}var Mu=class t{constructor(e){this.queryList=e,this.matches=null}clone(){return new t(this.queryList)}setDirty(){this.queryList.setDirty()}},xu=class t{constructor(e=[]){this.queries=e}createEmbeddedView(e){let n=e.queries;if(n!==null){let r=e.contentQueries!==null?e.contentQueries[0]:n.length,i=[];for(let o=0;o0)r.push(s[a/2]);else{let c=o[a+1],u=e[-l];for(let d=tt;de.trim())}function xv(t,e,n){t.queries===null&&(t.queries=new Tu),t.queries.track(new Au(e,n))}function OI(t,e){let n=t.contentQueries||(t.contentQueries=[]),r=n.length?n[n.length-1]:-1;e!==r&&n.push(t.queries.length-1,e)}function xd(t,e){return t.queries.getByIndex(e)}function kI(t,e){let n=t[F],r=xd(n,e);return r.crossesNgTemplate?Nu(n,t,e,[]):Sv(n,t,r,e)}function RI(t){let e=[],n=new Map;function r(i){let o=n.get(i);if(!o){let s=t(i);n.set(i,o=s.then(jI))}return o}return ba.forEach((i,o)=>{let s=[];i.templateUrl&&s.push(r(i.templateUrl).then(c=>{i.template=c}));let a=typeof i.styles=="string"?[i.styles]:i.styles||[];if(i.styles=a,i.styleUrl&&i.styleUrls?.length)throw new Error("@Component cannot define both `styleUrl` and `styleUrls`. Use `styleUrl` if the component has one stylesheet, or `styleUrls` if it has multiple");if(i.styleUrls?.length){let c=i.styles.length,u=i.styleUrls;i.styleUrls.forEach((d,h)=>{a.push(""),s.push(r(d).then(f=>{a[c+h]=f,u.splice(u.indexOf(d),1),u.length==0&&(i.styleUrls=void 0)}))})}else i.styleUrl&&s.push(r(i.styleUrl).then(c=>{a.push(c),i.styleUrl=void 0}));let l=Promise.all(s).then(()=>VI(o));e.push(l)}),FI(),Promise.all(e).then(()=>{})}var ba=new Map,PI=new Set;function FI(){let t=ba;return ba=new Map,t}function LI(){return ba.size===0}function jI(t){return typeof t=="string"?t:t.text()}function VI(t){PI.delete(t)}function so(t){let e=t.inputConfig,n={};for(let r in e)if(e.hasOwnProperty(r)){let i=e[r];Array.isArray(i)&&i[3]&&(n[r]=i[3])}t.inputTransforms=n}var Sn=class{},Ki=class{};var wa=class extends Sn{constructor(e,n,r){super(),this._parent=n,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new ya(this);let i=Lg(e);this._bootstrapComponents=By(i.bootstrap),this._r3Injector=xy(e,n,[{provide:Sn,useValue:this},{provide:Jr,useValue:this.componentFactoryResolver},...r],He(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(n=>n()),this.destroyCbs=null}onDestroy(e){this.destroyCbs.push(e)}},_a=class extends Ki{constructor(e){super(),this.moduleType=e}create(e){return new wa(this.moduleType,e,[])}};function BI(t,e,n){return new wa(t,e,n)}var Ou=class extends Sn{constructor(e){super(),this.componentFactoryResolver=new ya(this),this.instance=null;let n=new zi([...e.providers,{provide:Sn,useValue:this},{provide:Jr,useValue:this.componentFactoryResolver}],e.parent||Ju(),e.debugName,new Set(["environment"]));this.injector=n,e.runEnvironmentInitializers&&n.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(e){this.injector.onDestroy(e)}};function Va(t,e,n=null){return new Ou({providers:t,parent:e,debugName:n,runEnvironmentInitializers:!0}).injector}function Tv(t){return Td(t)?Array.isArray(t)||!(t instanceof Map)&&Symbol.iterator in t:!1}function $I(t,e){if(Array.isArray(t))for(let n=0;n>17&32767}function ZI(t){return(t&2)==2}function YI(t,e){return t&131071|e<<17}function ku(t){return t|2}function ei(t){return(t&131068)>>2}function Kc(t,e){return t&-131069|e<<2}function JI(t){return(t&1)===1}function Ru(t){return t|1}function XI(t,e,n,r,i,o){let s=o?e.classBindings:e.styleBindings,a=rr(s),l=ei(s);t[r]=n;let c=!1,u;if(Array.isArray(n)){let d=n;u=d[1],(u===null||Ji(d,u)>0)&&(c=!0)}else u=n;if(i)if(l!==0){let h=rr(t[a+1]);t[r+1]=qs(h,a),h!==0&&(t[h+1]=Kc(t[h+1],r)),t[a+1]=YI(t[a+1],r)}else t[r+1]=qs(a,0),a!==0&&(t[a+1]=Kc(t[a+1],r)),a=r;else t[r+1]=qs(l,0),a===0?a=r:t[l+1]=Kc(t[l+1],r),l=r;c&&(t[r+1]=ku(t[r+1])),cg(t,u,r,!0),cg(t,u,r,!1),eS(e,u,t,r,o),s=qs(a,l),o?e.classBindings=s:e.styleBindings=s}function eS(t,e,n,r,i){let o=i?t.residualClasses:t.residualStyles;o!=null&&typeof e=="string"&&Ji(o,e)>=0&&(n[r+1]=Ru(n[r+1]))}function cg(t,e,n,r){let i=t[n+1],o=e===null,s=r?rr(i):ei(i),a=!1;for(;s!==0&&(a===!1||o);){let l=t[s],c=t[s+1];tS(l,e)&&(a=!0,t[s+1]=r?Ru(c):ku(c)),s=r?rr(c):ei(c)}a&&(t[n+1]=r?ku(i):Ru(i))}function tS(t,e){return t===null||e==null||(Array.isArray(t)?t[1]:t)===e?!0:Array.isArray(t)&&typeof e=="string"?Ji(t,e)>=0:!1}var Et={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function nS(t){return t.substring(Et.key,Et.keyEnd)}function rS(t){return iS(t),Ov(t,kv(t,0,Et.textEnd))}function Ov(t,e){let n=Et.textEnd;return n===e?-1:(e=Et.keyEnd=oS(t,Et.key=e,n),kv(t,e,n))}function iS(t){Et.key=0,Et.keyEnd=0,Et.value=0,Et.valueEnd=0,Et.textEnd=t.length}function kv(t,e,n){for(;e32;)e++;return e}function ve(t,e,n){let r=X(),i=td();if(nr(r,i,e)){let o=qe(),s=od();iv(o,s,r,t,e,r[Me],n,!1)}return ve}function Pu(t,e,n,r,i){let o=e.inputs,s=i?"class":"style";Dd(t,n,o[s],s,r)}function Ad(t){aS(pS,sS,t,!0)}function sS(t,e){for(let n=rS(e);n>=0;n=Ov(e,n))Gu(t,nS(e),!0)}function aS(t,e,n,r){let i=qe(),o=cy(2);i.firstUpdatePass&&lS(i,null,o,r);let s=X();if(n!==mt&&nr(s,o,n)){let a=i.data[or()];if(Pv(a,r)&&!Rv(i,o)){let l=r?a.classesWithoutHost:a.stylesWithoutHost;l!==null&&(n=Zc(l,n||"")),Pu(i,a,s,n,r)}else mS(i,a,s,s[Me],s[o+1],s[o+1]=hS(t,e,n),r,o)}}function Rv(t,e){return e>=t.expandoStartIndex}function lS(t,e,n,r){let i=t.data;if(i[n+1]===null){let o=i[or()],s=Rv(t,n);Pv(o,r)&&e===null&&!s&&(e=!1),e=cS(i,o,e,r),XI(i,o,e,n,s,r)}}function cS(t,e,n,r){let i=JE(t),o=r?e.residualClasses:e.residualStyles;if(i===null)(r?e.classBindings:e.styleBindings)===0&&(n=Qc(null,t,e,n,r),n=Qi(n,e.attrs,r),o=null);else{let s=e.directiveStylingLast;if(s===-1||t[s]!==i)if(n=Qc(i,t,e,n,r),o===null){let l=uS(t,e,r);l!==void 0&&Array.isArray(l)&&(l=Qc(null,t,e,l[1],r),l=Qi(l,e.attrs,r),dS(t,e,r,l))}else o=fS(t,e,r)}return o!==void 0&&(r?e.residualClasses=o:e.residualStyles=o),n}function uS(t,e,n){let r=n?e.classBindings:e.styleBindings;if(ei(r)!==0)return t[rr(r)]}function dS(t,e,n,r){let i=n?e.classBindings:e.styleBindings;t[rr(i)]=r}function fS(t,e,n){let r,i=e.directiveEnd;for(let o=1+e.directiveStylingLast;o0;){let l=t[i],c=Array.isArray(l),u=c?l[1]:l,d=u===null,h=n[i+1];h===mt&&(h=d?et:void 0);let f=d?Vc(h,r):u===r?h:void 0;if(c&&!Da(f)&&(f=Vc(l,r)),Da(f)&&(a=f,s))return a;let p=t[i+1];i=s?rr(p):ei(p)}if(e!==null){let l=o?e.residualClasses:e.residualStyles;l!=null&&(a=Vc(l,r))}return a}function Da(t){return t!==void 0}function Pv(t,e){return(t.flags&(e?8:16))!==0}function yS(t,e,n,r,i,o){let s=e.consts,a=aa(s,i),l=Fa(e,t,2,r,a);return ov(e,n,l,aa(s,o)),l.attrs!==null&&Iu(l,l.attrs,!1),l.mergedAttrs!==null&&Iu(l,l.mergedAttrs,!0),e.queries!==null&&e.queries.elementStart(e,l),l}function m(t,e,n,r){let i=X(),o=qe(),s=St+t,a=i[Me],l=o.firstCreatePass?yS(s,o,i,e,n,r):o.data[s],c=vS(o,i,l,a,e,t);i[s]=c;let u=Xu(l);return eo(l,!0),Ky(a,c,l),!zI(l)&&sd()&&bd(o,i,c,l),jE()===0&&Xn(c,i),VE(),u&&(tv(o,i,l),ev(o,l,i)),r!==null&&nv(i,l),m}function g(){let t=We();sy()?qE():(t=t.parent,eo(t,!1));let e=t;UE(e)&&HE(),BE();let n=qe();return n.firstCreatePass&&(ld(n,t),Wg(t)&&n.queries.elementEnd(t)),e.classesWithoutHost!=null&&o0(e)&&Pu(n,e,X(),e.classesWithoutHost,!0),e.stylesWithoutHost!=null&&s0(e)&&Pu(n,e,X(),e.stylesWithoutHost,!1),g}function w(t,e,n,r){return m(t,e,n,r),g(),w}var vS=(t,e,n,r,i,o)=>(ad(!0),$y(r,i,t0()));function lo(){return X()}var Ea="en-US";var bS=Ea;function wS(t){typeof t=="string"&&(bS=t.toLowerCase().replace(/_/g,"-"))}var _S=(t,e,n)=>{};function fe(t,e,n,r){let i=X(),o=qe(),s=We();return ES(o,i,i[Me],s,t,e,r),fe}function DS(t,e,n,r){let i=t.cleanup;if(i!=null)for(let o=0;ol?a[l]:null}typeof s=="string"&&(o+=2)}return null}function ES(t,e,n,r,i,o,s){let a=Xu(r),c=t.firstCreatePass&&dv(t),u=e[It],d=uv(e),h=!0;if(r.type&3||s){let y=pt(r,e),S=s?s(y):y,N=d.length,q=s?re=>s(Ht(re[r.index])):r.index,z=null;if(!s&&a&&(z=DS(t,e,i,r.index)),z!==null){let re=z.__ngLastListenerFn__||z;re.__ngNextListenerFn__=o,z.__ngLastListenerFn__=o,h=!1}else{o=fg(r,e,u,o),_S(y,i,o);let re=n.listen(S,i,o);d.push(o,re),c&&c.push(i,q,N,N+1)}}else o=fg(r,e,u,o);let f=r.outputs,p;if(h&&f!==null&&(p=f[i])){let y=p.length;if(y)for(let S=0;S-1?Mn(t.index,e):e;Cd(s,5);let a=dg(e,n,r,o),l=i.__ngNextListenerFn__;for(;l;)a=dg(e,n,l,o)&&a,l=l.__ngNextListenerFn__;return a}}function sn(t=1){return e0(t)}function sr(t,e,n){return Fv(t,"",e,"",n),sr}function Fv(t,e,n,r,i){let o=X(),s=Nv(o,e,n,r);if(s!==mt){let a=qe(),l=od();iv(a,l,o,t,s,o[Me],i,!1)}return Fv}function Nd(t,e,n,r){AI(t,e,n,r)}function Od(t,e,n){TI(t,e,n)}function oi(t){let e=X(),n=qe(),r=uy();nd(r+1);let i=xd(n,r);if(t.dirty&&RE(e)===((i.metadata.flags&2)===2)){if(i.matches===null)t.reset([]);else{let o=kI(e,r);t.reset(o,_0),t.notifyOnChanges()}return!0}return!1}function si(){return xI(X(),uy())}function CS(t,e,n,r){n>=t.data.length&&(t.data[n]=null,t.blueprint[n]=null),e[n]=r}function Ba(t){let e=WE();return Xg(e,St+t)}function _(t,e=""){let n=X(),r=qe(),i=t+St,o=r.firstCreatePass?Fa(r,i,1,e,null):r.data[i],s=IS(r,n,o,e,t);n[i]=s,sd()&&bd(r,n,s,o),eo(o,!1)}var IS=(t,e,n,r,i)=>(ad(!0),B0(e[Me],r));function Gt(t,e,n){let r=X(),i=Nv(r,t,e,n);return i!==mt&&hv(r,or(),i),Gt}function kd(t,e,n,r,i){let o=X(),s=QI(o,t,e,n,r,i);return s!==mt&&hv(o,or(),s),kd}var SS=(()=>{let e=class e{constructor(r){this._injector=r,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(r){if(!r.standalone)return null;if(!this.cachedInjectors.has(r)){let i=Bg(!1,r.type),o=i.length>0?Va([i],this._injector,`Standalone[${r.type.name}]`):null;this.cachedInjectors.set(r,o)}return this.cachedInjectors.get(r)}ngOnDestroy(){try{for(let r of this.cachedInjectors.values())r!==null&&r.destroy()}finally{this.cachedInjectors.clear()}}};e.\u0275prov=E({token:e,providedIn:"environment",factory:()=>new e(C(ze))});let t=e;return t})();function $a(t){ja("NgStandalone"),t.getStandaloneInjector=e=>e.get(SS).getOrCreateStandaloneInjector(t)}function ai(t,e,n){let r=ly()+t,i=X();return i[r]===mt?Av(i,r,n?e.call(n):e()):UI(i,r)}function MS(t,e){let n=t[e];return n===mt?void 0:n}function xS(t,e,n,r,i,o){let s=e+n;return nr(t,s,i)?Av(t,s+1,o?r.call(o,i):r(i)):MS(t,s+1)}function Rd(t,e){let n=qe(),r,i=t+St;n.firstCreatePass?(r=TS(e,n.pipeRegistry),n.data[i]=r,r.onDestroy&&(n.destroyHooks??=[]).push(i,r.onDestroy)):r=n.data[i];let o=r.factory||(r.factory=Kn(r.type,!0)),s,a=Ue(Z);try{let l=ua(!1),c=o();return ua(l),CS(n,X(),i,c),c}finally{Ue(a)}}function TS(t,e){if(e)for(let n=e.length-1;n>=0;n--){let r=e[n];if(t===r.name)return r}}function Pd(t,e,n){let r=t+St,i=X(),o=Xg(i,r);return AS(i,r)?xS(i,ly(),e,o.transform,n,o):o.transform(n)}function AS(t,e){return t[F].data[e].pure}var Ws=null;function NS(t){Ws!==null&&(t.defaultEncapsulation!==Ws.defaultEncapsulation||t.preserveWhitespaces!==Ws.preserveWhitespaces)||(Ws=t)}var Ua=(()=>{let e=class e{log(r){console.log(r)}warn(r){console.warn(r)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})();var Fd=new x(""),co=new x(""),Ha=(()=>{let e=class e{constructor(r,i,o){this._ngZone=r,this.registry=i,this._isZoneStable=!0,this._callbacks=[],this.taskTrackingZone=null,Ld||(OS(o),o.addToWindow(i)),this._watchAngularEvents(),r.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{Q.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}isStable(){return this._isZoneStable&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;this._callbacks.length!==0;){let r=this._callbacks.pop();clearTimeout(r.timeoutId),r.doneCb()}});else{let r=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>i.updateCb&&i.updateCb(r)?(clearTimeout(i.timeoutId),!1):!0)}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(r=>({source:r.source,creationLocation:r.creationLocation,data:r.data})):[]}addCallback(r,i,o){let s=-1;i&&i>0&&(s=setTimeout(()=>{this._callbacks=this._callbacks.filter(a=>a.timeoutId!==s),r()},i)),this._callbacks.push({doneCb:r,timeoutId:s,updateCb:o})}whenStable(r,i,o){if(o&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(r,i,o),this._runCallbacksIfReady()}registerApplication(r){this.registry.registerApplication(r,this)}unregisterApplication(r){this.registry.unregisterApplication(r)}findProviders(r,i,o){return[]}};e.\u0275fac=function(i){return new(i||e)(C(Q),C(za),C(co))},e.\u0275prov=E({token:e,factory:e.\u0275fac});let t=e;return t})(),za=(()=>{let e=class e{constructor(){this._applications=new Map}registerApplication(r,i){this._applications.set(r,i)}unregisterApplication(r){this._applications.delete(r)}unregisterAllApplications(){this._applications.clear()}getTestability(r){return this._applications.get(r)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(r,i=!0){return Ld?.findTestabilityInTree(this,r,i)??null}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})();function OS(t){Ld=t}var Ld;function li(t){return!!t&&typeof t.then=="function"}function jd(t){return!!t&&typeof t.subscribe=="function"}var qa=new x(""),Lv=(()=>{let e=class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((r,i)=>{this.resolve=r,this.reject=i}),this.appInits=b(qa,{optional:!0})??[]}runInitializers(){if(this.initialized)return;let r=[];for(let o of this.appInits){let s=o();if(li(s))r.push(s);else if(jd(s)){let a=new Promise((l,c)=>{s.subscribe({complete:l,error:c})});r.push(a)}}let i=()=>{this.done=!0,this.resolve()};Promise.all(r).then(()=>{i()}).catch(o=>{this.reject(o)}),r.length===0&&i(),this.initialized=!0}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Vd=new x("");function kS(){nm(()=>{throw new v(600,!1)})}function RS(t){return t.isBoundToModule}var PS=10;function FS(t,e,n){try{let r=n();return li(r)?r.catch(i=>{throw e.runOutsideAngular(()=>t.handleError(i)),i}):r}catch(r){throw e.runOutsideAngular(()=>t.handleError(r)),r}}function jv(t,e){return Array.isArray(e)?e.reduce(jv,t):D(D({},t),e)}var ar=(()=>{let e=class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=b(Ty),this.afterRenderEffectManager=b(Md),this.zonelessEnabled=b(wv),this.externalTestViews=new Set,this.beforeRender=new Ie,this.afterTick=new Ie,this.componentTypes=[],this.components=[],this.isStable=b(ri).hasPendingTasks.pipe(V(r=>!r)),this._injector=b(ze)}get allViews(){return[...this.externalTestViews.keys(),...this._views]}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(r,i){let o=r instanceof ma;if(!this._injector.get(Lv).done){let f=!o&&Fg(r),p=!1;throw new v(405,p)}let a;o?a=r:a=this._injector.get(Jr).resolveComponentFactory(r),this.componentTypes.push(a.componentType);let l=RS(a)?void 0:this._injector.get(Sn),c=i||a.selector,u=a.create(rt.NULL,[],c,l),d=u.location.nativeElement,h=u.injector.get(Fd,null);return h?.registerApplication(d),u.onDestroy(()=>{this.detachView(u.hostView),Js(this.components,u),h?.unregisterApplication(d)}),this._loadComponent(u),u}tick(){this._tick(!0)}_tick(r){if(this._runningTick)throw new v(101,!1);let i=G(null);try{this._runningTick=!0,this.detectChangesInAttachedViews(r)}catch(o){this.internalErrorHandler(o)}finally{this._runningTick=!1,G(i),this.afterTick.next()}}detectChangesInAttachedViews(r){let i=null;this._injector.destroyed||(i=this._injector.get(In,null,{optional:!0}));let o=0,s=this.afterRenderEffectManager;for(;oWi(l))&&(s.execute(),!this.allViews.some(({_lView:l})=>Wi(l))))break}}attachView(r){let i=r;this._views.push(i),i.attachToAppRef(this)}detachView(r){let i=r;Js(this._views,i),i.detachFromAppRef()}_loadComponent(r){this.attachView(r.hostView),this.tick(),this.components.push(r);let i=this._injector.get(Vd,[]);[...this._bootstrapListeners,...i].forEach(o=>o(r))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(r=>r()),this._views.slice().forEach(r=>r.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(r){return this._destroyListeners.push(r),()=>Js(this._destroyListeners,r)}destroy(){if(this._destroyed)throw new v(406,!1);let r=this._injector;r.destroy&&!r.destroyed&&r.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Js(t,e){let n=t.indexOf(e);n>-1&&t.splice(n,1)}function LS(t,e,n,r){if(!n&&!Wi(t))return;gv(t,e,n&&!r?0:1)}var Fu=class{constructor(e,n){this.ngModuleFactory=e,this.componentFactories=n}},Wa=(()=>{let e=class e{compileModuleSync(r){return new _a(r)}compileModuleAsync(r){return Promise.resolve(this.compileModuleSync(r))}compileModuleAndAllComponentsSync(r){let i=this.compileModuleSync(r),o=Lg(r),s=By(o.declarations).reduce((a,l)=>{let c=Cn(l);return c&&a.push(new Xr(c)),a},[]);return new Fu(i,s)}compileModuleAndAllComponentsAsync(r){return Promise.resolve(this.compileModuleAndAllComponentsSync(r))}clearCache(){}clearCacheFor(r){}getModuleId(r){}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),jS=new x("");function VS(t,e,n){let r=new _a(n);return Promise.resolve(r)}function hg(t){for(let e=t.length-1;e>=0;e--)if(t[e]!==void 0)return t[e]}var BS=(()=>{let e=class e{constructor(){this.zone=b(Q),this.changeDetectionScheduler=b(Yr),this.applicationRef=b(ar)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.changeDetectionScheduler.runningTick||this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function $S({ngZoneFactory:t,ignoreChangesOutsideZone:e}){return t??=()=>new Q(Vv()),[{provide:Q,useFactory:t},{provide:Wr,multi:!0,useFactory:()=>{let n=b(BS,{optional:!0});return()=>n.initialize()}},{provide:Wr,multi:!0,useFactory:()=>{let n=b(HS);return()=>{n.initialize()}}},{provide:Ty,useFactory:US},e===!0?{provide:_v,useValue:!0}:[]]}function US(){let t=b(Q),e=b(zt);return n=>t.runOutsideAngular(()=>e.handleError(n))}function Vv(t){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:t?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:t?.runCoalescing??!1}}var HS=(()=>{let e=class e{constructor(){this.subscription=new le,this.initialized=!1,this.zone=b(Q),this.pendingTasks=b(ri)}initialize(){if(this.initialized)return;this.initialized=!0;let r=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(r=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{Q.assertNotInAngularZone(),queueMicrotask(()=>{r!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(r),r=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{Q.assertInAngularZone(),r??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var zS=(()=>{let e=class e{constructor(){this.appRef=b(ar),this.taskService=b(ri),this.ngZone=b(Q),this.zonelessEnabled=b(wv),this.disableScheduling=b(_v,{optional:!0})??!1,this.zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run,this.schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}],this.subscriptions=new le,this.cancelScheduledCallback=null,this.shouldRefreshViews=!1,this.useMicrotaskScheduler=!1,this.runningTick=!1,this.pendingRenderTaskId=null,this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{this.runningTick||this.cleanup()})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()})),this.disableScheduling||=!this.zonelessEnabled&&(this.ngZone instanceof ga||!this.zoneIsDefined)}notify(r){if(!this.zonelessEnabled&&r===5)return;switch(r){case 3:case 2:case 0:case 4:case 5:case 1:{this.shouldRefreshViews=!0;break}case 8:case 7:case 6:case 9:default:}if(!this.shouldScheduleTick())return;let i=this.useMicrotaskScheduler?rg:Dv;this.pendingRenderTaskId=this.taskService.add(),this.zoneIsDefined?Zone.root.run(()=>{this.cancelScheduledCallback=i(()=>{this.tick(this.shouldRefreshViews)})}):this.cancelScheduledCallback=i(()=>{this.tick(this.shouldRefreshViews)})}shouldScheduleTick(){return!(this.disableScheduling||this.pendingRenderTaskId!==null||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Q.isInAngularZone())}tick(r){if(this.runningTick||this.appRef.destroyed)return;let i=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick(r)},void 0,this.schedulerTickApplyArgs)}catch(o){throw this.taskService.remove(i),o}finally{this.cleanup()}this.useMicrotaskScheduler=!0,rg(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(i)})}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.shouldRefreshViews=!1,this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,this.pendingRenderTaskId!==null){let r=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(r)}}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function qS(){return typeof $localize<"u"&&$localize.locale||Ea}var Ga=new x("",{providedIn:"root",factory:()=>b(Ga,j.Optional|j.SkipSelf)||qS()});var Bv=new x(""),$v=(()=>{let e=class e{constructor(r){this._injector=r,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(r,i){let o=aI(i?.ngZone,Vv({eventCoalescing:i?.ngZoneEventCoalescing,runCoalescing:i?.ngZoneRunCoalescing}));return o.run(()=>{let s=i?.ignoreChangesOutsideZone,a=BI(r.moduleType,this.injector,[...$S({ngZoneFactory:()=>o,ignoreChangesOutsideZone:s}),{provide:Yr,useExisting:zS}]),l=a.injector.get(zt,null);return o.runOutsideAngular(()=>{let c=o.onError.subscribe({next:u=>{l.handleError(u)}});a.onDestroy(()=>{Js(this._modules,a),c.unsubscribe()})}),FS(l,o,()=>{let c=a.injector.get(Lv);return c.runInitializers(),c.donePromise.then(()=>{let u=a.injector.get(Ga,Ea);return wS(u||Ea),this._moduleDoBootstrap(a),a})})})}bootstrapModule(r,i=[]){let o=jv({},i);return VS(this.injector,o,r).then(s=>this.bootstrapModuleFactory(s,o))}_moduleDoBootstrap(r){let i=r.injector.get(ar);if(r._bootstrapComponents.length>0)r._bootstrapComponents.forEach(o=>i.bootstrap(o));else if(r.instance.ngDoBootstrap)r.instance.ngDoBootstrap(i);else throw new v(-403,!1);this._modules.push(r)}onDestroy(r){this._destroyListeners.push(r)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new v(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());let r=this._injector.get(Bv,null);r&&(r.forEach(i=>i()),r.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}};e.\u0275fac=function(i){return new(i||e)(C(rt))},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})(),$i=null,Uv=new x("");function WS(t){if($i&&!$i.get(Uv,!1))throw new v(400,!1);kS(),$i=t;let e=t.get($v);return QS(t),e}function Bd(t,e,n=[]){let r=`Platform: ${e}`,i=new x(r);return(o=[])=>{let s=Hv();if(!s||s.injector.get(Uv,!1)){let a=[...n,...o,{provide:i,useValue:!0}];t?t(a):WS(GS(a,r))}return KS(i)}}function GS(t=[],e){return rt.create({name:e,providers:[{provide:xa,useValue:"platform"},{provide:Bv,useValue:new Set([()=>$i=null])},...t]})}function KS(t){let e=Hv();if(!e)throw new v(401,!1);return e}function Hv(){return $i?.get($v)??null}function QS(t){t.get(hd,null)?.forEach(n=>n())}var Tn=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=ZS;let t=e;return t})();function ZS(t){return YS(We(),X(),(t&16)===16)}function YS(t,e,n){if(Aa(t)&&!n){let r=Mn(t.index,e);return new er(r,r)}else if(t.type&175){let r=e[Ut];return new er(r,e)}return null}var Lu=class{constructor(){}supports(e){return Tv(e)}create(e){return new ju(e)}},JS=(t,e)=>e,ju=class{constructor(e){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=e||JS}forEachItem(e){let n;for(n=this._itHead;n!==null;n=n._next)e(n)}forEachOperation(e){let n=this._itHead,r=this._removalsHead,i=0,o=null;for(;n||r;){let s=!r||n&&n.currentIndex{s=this._trackByFn(i,a),n===null||!Object.is(n.trackById,s)?(n=this._mismatch(n,a,s,i),r=!0):(r&&(n=this._verifyReinsertion(n,a,s,i)),Object.is(n.item,a)||this._addIdentityChange(n,a)),n=n._next,i++}),this.length=i;return this._truncate(n),this.collection=e,this.isDirty}get isDirty(){return this._additionsHead!==null||this._movesHead!==null||this._removalsHead!==null||this._identityChangesHead!==null}_reset(){if(this.isDirty){let e;for(e=this._previousItHead=this._itHead;e!==null;e=e._next)e._nextPrevious=e._next;for(e=this._additionsHead;e!==null;e=e._nextAdded)e.previousIndex=e.currentIndex;for(this._additionsHead=this._additionsTail=null,e=this._movesHead;e!==null;e=e._nextMoved)e.previousIndex=e.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(e,n,r,i){let o;return e===null?o=this._itTail:(o=e._prev,this._remove(e)),e=this._unlinkedRecords===null?null:this._unlinkedRecords.get(r,null),e!==null?(Object.is(e.item,n)||this._addIdentityChange(e,n),this._reinsertAfter(e,o,i)):(e=this._linkedRecords===null?null:this._linkedRecords.get(r,i),e!==null?(Object.is(e.item,n)||this._addIdentityChange(e,n),this._moveAfter(e,o,i)):e=this._addAfter(new Vu(n,r),o,i)),e}_verifyReinsertion(e,n,r,i){let o=this._unlinkedRecords===null?null:this._unlinkedRecords.get(r,null);return o!==null?e=this._reinsertAfter(o,e._prev,i):e.currentIndex!=i&&(e.currentIndex=i,this._addToMoves(e,i)),e}_truncate(e){for(;e!==null;){let n=e._next;this._addToRemovals(this._unlink(e)),e=n}this._unlinkedRecords!==null&&this._unlinkedRecords.clear(),this._additionsTail!==null&&(this._additionsTail._nextAdded=null),this._movesTail!==null&&(this._movesTail._nextMoved=null),this._itTail!==null&&(this._itTail._next=null),this._removalsTail!==null&&(this._removalsTail._nextRemoved=null),this._identityChangesTail!==null&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(e,n,r){this._unlinkedRecords!==null&&this._unlinkedRecords.remove(e);let i=e._prevRemoved,o=e._nextRemoved;return i===null?this._removalsHead=o:i._nextRemoved=o,o===null?this._removalsTail=i:o._prevRemoved=i,this._insertAfter(e,n,r),this._addToMoves(e,r),e}_moveAfter(e,n,r){return this._unlink(e),this._insertAfter(e,n,r),this._addToMoves(e,r),e}_addAfter(e,n,r){return this._insertAfter(e,n,r),this._additionsTail===null?this._additionsTail=this._additionsHead=e:this._additionsTail=this._additionsTail._nextAdded=e,e}_insertAfter(e,n,r){let i=n===null?this._itHead:n._next;return e._next=i,e._prev=n,i===null?this._itTail=e:i._prev=e,n===null?this._itHead=e:n._next=e,this._linkedRecords===null&&(this._linkedRecords=new Ca),this._linkedRecords.put(e),e.currentIndex=r,e}_remove(e){return this._addToRemovals(this._unlink(e))}_unlink(e){this._linkedRecords!==null&&this._linkedRecords.remove(e);let n=e._prev,r=e._next;return n===null?this._itHead=r:n._next=r,r===null?this._itTail=n:r._prev=n,e}_addToMoves(e,n){return e.previousIndex===n||(this._movesTail===null?this._movesTail=this._movesHead=e:this._movesTail=this._movesTail._nextMoved=e),e}_addToRemovals(e){return this._unlinkedRecords===null&&(this._unlinkedRecords=new Ca),this._unlinkedRecords.put(e),e.currentIndex=null,e._nextRemoved=null,this._removalsTail===null?(this._removalsTail=this._removalsHead=e,e._prevRemoved=null):(e._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=e),e}_addIdentityChange(e,n){return e.item=n,this._identityChangesTail===null?this._identityChangesTail=this._identityChangesHead=e:this._identityChangesTail=this._identityChangesTail._nextIdentityChange=e,e}},Vu=class{constructor(e,n){this.item=e,this.trackById=n,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}},Bu=class{constructor(){this._head=null,this._tail=null}add(e){this._head===null?(this._head=this._tail=e,e._nextDup=null,e._prevDup=null):(this._tail._nextDup=e,e._prevDup=this._tail,e._nextDup=null,this._tail=e)}get(e,n){let r;for(r=this._head;r!==null;r=r._nextDup)if((n===null||n<=r.currentIndex)&&Object.is(r.trackById,e))return r;return null}remove(e){let n=e._prevDup,r=e._nextDup;return n===null?this._head=r:n._nextDup=r,r===null?this._tail=n:r._prevDup=n,this._head===null}},Ca=class{constructor(){this.map=new Map}put(e){let n=e.trackById,r=this.map.get(n);r||(r=new Bu,this.map.set(n,r)),r.add(e)}get(e,n){let r=e,i=this.map.get(r);return i?i.get(e,n):null}remove(e){let n=e.trackById;return this.map.get(n).remove(e)&&this.map.delete(n),e}get isEmpty(){return this.map.size===0}clear(){this.map.clear()}};function pg(t,e,n){let r=t.previousIndex;if(r===null)return r;let i=0;return n&&r{if(n&&n.key===i)this._maybeAddToChanges(n,r),this._appendAfter=n,n=n._next;else{let o=this._getOrCreateRecordForKey(i,r);n=this._insertBeforeOrAppend(n,o)}}),n){n._prev&&(n._prev._next=null),this._removalsHead=n;for(let r=n;r!==null;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(e,n){if(e){let r=e._prev;return n._next=e,n._prev=r,e._prev=n,r&&(r._next=n),e===this._mapHead&&(this._mapHead=n),this._appendAfter=e,e}return this._appendAfter?(this._appendAfter._next=n,n._prev=this._appendAfter):this._mapHead=n,this._appendAfter=n,null}_getOrCreateRecordForKey(e,n){if(this._records.has(e)){let i=this._records.get(e);this._maybeAddToChanges(i,n);let o=i._prev,s=i._next;return o&&(o._next=s),s&&(s._prev=o),i._next=null,i._prev=null,i}let r=new Hu(e);return this._records.set(e,r),r.currentValue=n,this._addToAdditions(r),r}_reset(){if(this.isDirty){let e;for(this._previousMapHead=this._mapHead,e=this._previousMapHead;e!==null;e=e._next)e._nextPrevious=e._next;for(e=this._changesHead;e!==null;e=e._nextChanged)e.previousValue=e.currentValue;for(e=this._additionsHead;e!=null;e=e._nextAdded)e.previousValue=e.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(e,n){Object.is(n,e.currentValue)||(e.previousValue=e.currentValue,e.currentValue=n,this._addToChanges(e))}_addToAdditions(e){this._additionsHead===null?this._additionsHead=this._additionsTail=e:(this._additionsTail._nextAdded=e,this._additionsTail=e)}_addToChanges(e){this._changesHead===null?this._changesHead=this._changesTail=e:(this._changesTail._nextChanged=e,this._changesTail=e)}_forEach(e,n){e instanceof Map?e.forEach(n):Object.keys(e).forEach(r=>n(e[r],r))}},Hu=class{constructor(e){this.key=e,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}};function mg(){return new $d([new Lu])}var $d=(()=>{let e=class e{constructor(r){this.factories=r}static create(r,i){if(i!=null){let o=i.factories.slice();r=r.concat(o)}return new e(r)}static extend(r){return{provide:e,useFactory:i=>e.create(r,i||mg()),deps:[[e,new Ma,new Yi]]}}find(r){let i=this.factories.find(o=>o.supports(r));if(i!=null)return i;throw new v(901,!1)}};e.\u0275prov=E({token:e,providedIn:"root",factory:mg});let t=e;return t})();function gg(){return new Ud([new $u])}var Ud=(()=>{let e=class e{constructor(r){this.factories=r}static create(r,i){if(i){let o=i.factories.slice();r=r.concat(o)}return new e(r)}static extend(r){return{provide:e,useFactory:i=>e.create(r,i||gg()),deps:[[e,new Ma,new Yi]]}}find(r){let i=this.factories.find(o=>o.supports(r));if(i)return i;throw new v(901,!1)}};e.\u0275prov=E({token:e,providedIn:"root",factory:gg});let t=e;return t})();var zv=Bd(null,"core",[]),qv=(()=>{let e=class e{constructor(r){}};e.\u0275fac=function(i){return new(i||e)(C(ar))},e.\u0275mod=ue({type:e}),e.\u0275inj=ce({});let t=e;return t})();function lr(t){return typeof t=="boolean"?t:t!=null&&t!=="false"}function Hd(t){let e=G(null);try{return t()}finally{G(e)}}function Wv(t){let e=Cn(t);if(!e)return null;let n=new Xr(e);return{get selector(){return n.selector},get type(){return n.componentType},get inputs(){return n.inputs},get outputs(){return n.outputs},get ngContentSelectors(){return n.ngContentSelectors},get isStandalone(){return e.standalone},get isSignal(){return e.signals}}}var Xv=null;function cr(){return Xv}function eb(t){Xv??=t}var Ka=class{};var we=new x(""),Xd=(()=>{let e=class e{historyGo(r){throw new Error("")}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:()=>b(XS),providedIn:"platform"});let t=e;return t})(),tb=new x(""),XS=(()=>{let e=class e extends Xd{constructor(){super(),this._doc=b(we),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return cr().getBaseHref(this._doc)}onPopState(r){let i=cr().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",r,!1),()=>i.removeEventListener("popstate",r)}onHashChange(r){let i=cr().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",r,!1),()=>i.removeEventListener("hashchange",r)}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(r){this._location.pathname=r}pushState(r,i,o){this._history.pushState(r,i,o)}replaceState(r,i,o){this._history.replaceState(r,i,o)}forward(){this._history.forward()}back(){this._history.back()}historyGo(r=0){this._history.go(r)}getState(){return this._history.state}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:()=>new e,providedIn:"platform"});let t=e;return t})();function ef(t,e){if(t.length==0)return e;if(e.length==0)return t;let n=0;return t.endsWith("/")&&n++,e.startsWith("/")&&n++,n==2?t+e.substring(1):n==1?t+e:t+"/"+e}function Gv(t){let e=t.match(/#|\?|$/),n=e&&e.index||t.length,r=n-(t[n-1]==="/"?1:0);return t.slice(0,r)+t.slice(n)}function an(t){return t&&t[0]!=="?"?"?"+t:t}var ln=(()=>{let e=class e{historyGo(r){throw new Error("")}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:()=>b(tf),providedIn:"root"});let t=e;return t})(),nb=new x(""),tf=(()=>{let e=class e extends ln{constructor(r,i){super(),this._platformLocation=r,this._removeListenerFns=[],this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??b(we).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(r){this._removeListenerFns.push(this._platformLocation.onPopState(r),this._platformLocation.onHashChange(r))}getBaseHref(){return this._baseHref}prepareExternalUrl(r){return ef(this._baseHref,r)}path(r=!1){let i=this._platformLocation.pathname+an(this._platformLocation.search),o=this._platformLocation.hash;return o&&r?`${i}${o}`:i}pushState(r,i,o,s){let a=this.prepareExternalUrl(o+an(s));this._platformLocation.pushState(r,i,a)}replaceState(r,i,o,s){let a=this.prepareExternalUrl(o+an(s));this._platformLocation.replaceState(r,i,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(r=0){this._platformLocation.historyGo?.(r)}};e.\u0275fac=function(i){return new(i||e)(C(Xd),C(nb,8))},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),rb=(()=>{let e=class e extends ln{constructor(r,i){super(),this._platformLocation=r,this._baseHref="",this._removeListenerFns=[],i!=null&&(this._baseHref=i)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(r){this._removeListenerFns.push(this._platformLocation.onPopState(r),this._platformLocation.onHashChange(r))}getBaseHref(){return this._baseHref}path(r=!1){let i=this._platformLocation.hash??"#";return i.length>0?i.substring(1):i}prepareExternalUrl(r){let i=ef(this._baseHref,r);return i.length>0?"#"+i:i}pushState(r,i,o,s){let a=this.prepareExternalUrl(o+an(s));a.length==0&&(a=this._platformLocation.pathname),this._platformLocation.pushState(r,i,a)}replaceState(r,i,o,s){let a=this.prepareExternalUrl(o+an(s));a.length==0&&(a=this._platformLocation.pathname),this._platformLocation.replaceState(r,i,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(r=0){this._platformLocation.historyGo?.(r)}};e.\u0275fac=function(i){return new(i||e)(C(Xd),C(nb,8))},e.\u0275prov=E({token:e,factory:e.\u0275fac});let t=e;return t})(),ci=(()=>{let e=class e{constructor(r){this._subject=new De,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=r;let i=this._locationStrategy.getBaseHref();this._basePath=nM(Gv(Kv(i))),this._locationStrategy.onPopState(o=>{this._subject.emit({url:this.path(!0),pop:!0,state:o.state,type:o.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(r=!1){return this.normalize(this._locationStrategy.path(r))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(r,i=""){return this.path()==this.normalize(r+an(i))}normalize(r){return e.stripTrailingSlash(tM(this._basePath,Kv(r)))}prepareExternalUrl(r){return r&&r[0]!=="/"&&(r="/"+r),this._locationStrategy.prepareExternalUrl(r)}go(r,i="",o=null){this._locationStrategy.pushState(o,"",r,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(r+an(i)),o)}replaceState(r,i="",o=null){this._locationStrategy.replaceState(o,"",r,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(r+an(i)),o)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(r=0){this._locationStrategy.historyGo?.(r)}onUrlChange(r){return this._urlChangeListeners.push(r),this._urlChangeSubscription??=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)}),()=>{let i=this._urlChangeListeners.indexOf(r);this._urlChangeListeners.splice(i,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(r="",i){this._urlChangeListeners.forEach(o=>o(r,i))}subscribe(r,i,o){return this._subject.subscribe({next:r,error:i,complete:o})}};e.normalizeQueryParams=an,e.joinWithSlash=ef,e.stripTrailingSlash=Gv,e.\u0275fac=function(i){return new(i||e)(C(ln))},e.\u0275prov=E({token:e,factory:()=>eM(),providedIn:"root"});let t=e;return t})();function eM(){return new ci(C(ln))}function tM(t,e){if(!t||!e.startsWith(t))return e;let n=e.substring(t.length);return n===""||["/",";","?","#"].includes(n[0])?n:e}function Kv(t){return t.replace(/\/index.html$/,"")}function nM(t){if(new RegExp("^(https?:)?//").test(t)){let[,n]=t.split(/\/\/[^\/]+/);return n}return t}function ib(t,e){e=encodeURIComponent(e);for(let n of t.split(";")){let r=n.indexOf("="),[i,o]=r==-1?[n,""]:[n.slice(0,r),n.slice(r+1)];if(i.trim()===e)return decodeURIComponent(o)}return null}var qd=/\s+/,Qv=[],Za=(()=>{let e=class e{constructor(r,i){this._ngEl=r,this._renderer=i,this.initialClasses=Qv,this.stateMap=new Map}set klass(r){this.initialClasses=r!=null?r.trim().split(qd):Qv}set ngClass(r){this.rawClass=typeof r=="string"?r.trim().split(qd):r}ngDoCheck(){for(let i of this.initialClasses)this._updateState(i,!0);let r=this.rawClass;if(Array.isArray(r)||r instanceof Set)for(let i of r)this._updateState(i,!0);else if(r!=null)for(let i of Object.keys(r))this._updateState(i,!!r[i]);this._applyStateDiff()}_updateState(r,i){let o=this.stateMap.get(r);o!==void 0?(o.enabled!==i&&(o.changed=!0,o.enabled=i),o.touched=!0):this.stateMap.set(r,{enabled:i,changed:!0,touched:!0})}_applyStateDiff(){for(let r of this.stateMap){let i=r[0],o=r[1];o.changed?(this._toggleClass(i,o.enabled),o.changed=!1):o.touched||(o.enabled&&this._toggleClass(i,!1),this.stateMap.delete(i)),o.touched=!1}}_toggleClass(r,i){r=r.trim(),r.length>0&&r.split(qd).forEach(o=>{i?this._renderer.addClass(this._ngEl.nativeElement,o):this._renderer.removeClass(this._ngEl.nativeElement,o)})}};e.\u0275fac=function(i){return new(i||e)(Z(Le),Z(ii))},e.\u0275dir=ht({type:e,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"},standalone:!0});let t=e;return t})();var Wd=class{constructor(e,n,r,i){this.$implicit=e,this.ngForOf=n,this.index=r,this.count=i}get first(){return this.index===0}get last(){return this.index===this.count-1}get even(){return this.index%2===0}get odd(){return!this.even}},ob=(()=>{let e=class e{set ngForOf(r){this._ngForOf=r,this._ngForOfDirty=!0}set ngForTrackBy(r){this._trackByFn=r}get ngForTrackBy(){return this._trackByFn}constructor(r,i,o){this._viewContainer=r,this._template=i,this._differs=o,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(r){r&&(this._template=r)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;let r=this._ngForOf;if(!this._differ&&r)if(0)try{}catch{}else this._differ=this._differs.find(r).create(this.ngForTrackBy)}if(this._differ){let r=this._differ.diff(this._ngForOf);r&&this._applyChanges(r)}}_applyChanges(r){let i=this._viewContainer;r.forEachOperation((o,s,a)=>{if(o.previousIndex==null)i.createEmbeddedView(this._template,new Wd(o.item,this._ngForOf,-1,-1),a===null?void 0:a);else if(a==null)i.remove(s===null?void 0:s);else if(s!==null){let l=i.get(s);i.move(l,a),Zv(l,o)}});for(let o=0,s=i.length;o{let s=i.get(o.currentIndex);Zv(s,o)})}static ngTemplateContextGuard(r,i){return!0}};e.\u0275fac=function(i){return new(i||e)(Z(xn),Z(tr),Z($d))},e.\u0275dir=ht({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0});let t=e;return t})();function Zv(t,e){t.context.$implicit=e.item}var Ya=(()=>{let e=class e{constructor(r,i){this._viewContainer=r,this._context=new Gd,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=i}set ngIf(r){this._context.$implicit=this._context.ngIf=r,this._updateView()}set ngIfThen(r){Yv("ngIfThen",r),this._thenTemplateRef=r,this._thenViewRef=null,this._updateView()}set ngIfElse(r){Yv("ngIfElse",r),this._elseTemplateRef=r,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(r,i){return!0}};e.\u0275fac=function(i){return new(i||e)(Z(xn),Z(tr))},e.\u0275dir=ht({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0});let t=e;return t})(),Gd=class{constructor(){this.$implicit=null,this.ngIf=null}};function Yv(t,e){if(!!!(!e||e.createEmbeddedView))throw new Error(`${t} must be a TemplateRef, but received '${He(e)}'.`)}function rM(t,e){return new v(2100,!1)}var Kd=class{createSubscription(e,n){return Hd(()=>e.subscribe({next:n,error:r=>{throw r}}))}dispose(e){Hd(()=>e.unsubscribe())}},Qd=class{createSubscription(e,n){return e.then(n,r=>{throw r})}dispose(e){}},iM=new Qd,oM=new Kd,sb=(()=>{let e=class e{constructor(r){this._latestValue=null,this.markForCheckOnValueUpdate=!0,this._subscription=null,this._obj=null,this._strategy=null,this._ref=r}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(r){if(!this._obj){if(r)try{this.markForCheckOnValueUpdate=!1,this._subscribe(r)}finally{this.markForCheckOnValueUpdate=!0}return this._latestValue}return r!==this._obj?(this._dispose(),this.transform(r)):this._latestValue}_subscribe(r){this._obj=r,this._strategy=this._selectStrategy(r),this._subscription=this._strategy.createSubscription(r,i=>this._updateLatestValue(r,i))}_selectStrategy(r){if(li(r))return iM;if(jd(r))return oM;throw rM(e,r)}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(r,i){r===this._obj&&(this._latestValue=i,this.markForCheckOnValueUpdate&&this._ref?.markForCheck())}};e.\u0275fac=function(i){return new(i||e)(Z(Tn,16))},e.\u0275pipe=Zu({name:"async",type:e,pure:!1,standalone:!0});let t=e;return t})();function sM(t,e){return{key:t,value:e}}var ab=(()=>{let e=class e{constructor(r){this.differs=r,this.keyValues=[],this.compareFn=Jv}transform(r,i=Jv){if(!r||!(r instanceof Map)&&typeof r!="object")return null;this.differ??=this.differs.find(r).create();let o=this.differ.diff(r),s=i!==this.compareFn;return o&&(this.keyValues=[],o.forEachItem(a=>{this.keyValues.push(sM(a.key,a.currentValue))})),(o||s)&&(this.keyValues.sort(i),this.compareFn=i),this.keyValues}};e.\u0275fac=function(i){return new(i||e)(Z(Ud,16))},e.\u0275pipe=Zu({name:"keyvalue",type:e,pure:!1,standalone:!0});let t=e;return t})();function Jv(t,e){let n=t.key,r=e.key;if(n===r)return 0;if(n===void 0)return 1;if(r===void 0)return-1;if(n===null)return 1;if(r===null)return-1;if(typeof n=="string"&&typeof r=="string")return n{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=ue({type:e}),e.\u0275inj=ce({});let t=e;return t})(),nf="browser",aM="server";function rf(t){return t===nf}function of(t){return t===aM}var lb=(()=>{let e=class e{};e.\u0275prov=E({token:e,providedIn:"root",factory:()=>rf(b(qt))?new Zd(b(we),window):new Yd});let t=e;return t})(),Zd=class{constructor(e,n){this.document=e,this.window=n,this.offset=()=>[0,0]}setOffset(e){Array.isArray(e)?this.offset=()=>e:this.offset=e}getScrollPosition(){return[this.window.scrollX,this.window.scrollY]}scrollToPosition(e){this.window.scrollTo(e[0],e[1])}scrollToAnchor(e){let n=lM(this.document,e);n&&(this.scrollToElement(n),n.focus())}setHistoryScrollRestoration(e){this.window.history.scrollRestoration=e}scrollToElement(e){let n=e.getBoundingClientRect(),r=n.left+this.window.pageXOffset,i=n.top+this.window.pageYOffset,o=this.offset();this.window.scrollTo(r-o[0],i-o[1])}};function lM(t,e){let n=t.getElementById(e)||t.getElementsByName(e)[0];if(n)return n;if(typeof t.createTreeWalker=="function"&&t.body&&typeof t.body.attachShadow=="function"){let r=t.createTreeWalker(t.body,NodeFilter.SHOW_ELEMENT),i=r.currentNode;for(;i;){let o=i.shadowRoot;if(o){let s=o.getElementById(e)||o.querySelector(`[name="${e}"]`);if(s)return s}i=r.nextNode()}}return null}var Yd=class{setOffset(e){}getScrollPosition(){return[0,0]}scrollToPosition(e){}scrollToAnchor(e){}setHistoryScrollRestoration(e){}},Qa=class{};var lf=class extends Ka{constructor(){super(...arguments),this.supportsDOMEvents=!0}},cf=class t extends lf{static makeCurrent(){eb(new t)}onAndCancel(e,n,r){return e.addEventListener(n,r),()=>{e.removeEventListener(n,r)}}dispatchEvent(e,n){e.dispatchEvent(n)}remove(e){e.parentNode&&e.parentNode.removeChild(e)}createElement(e,n){return n=n||this.getDefaultDocument(),n.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,n){return n==="window"?window:n==="document"?e:n==="body"?e.body:null}getBaseHref(e){let n=uM();return n==null?null:dM(n)}resetBaseElement(){uo=null}getUserAgent(){return window.navigator.userAgent}getCookie(e){return ib(document.cookie,e)}},uo=null;function uM(){return uo=uo||document.querySelector("base"),uo?uo.getAttribute("href"):null}function dM(t){return new URL(t,document.baseURI).pathname}var uf=class{addToWindow(e){nt.getAngularTestability=(r,i=!0)=>{let o=e.findTestabilityInTree(r,i);if(o==null)throw new v(5103,!1);return o},nt.getAllAngularTestabilities=()=>e.getAllTestabilities(),nt.getAllAngularRootElements=()=>e.getAllRootElements();let n=r=>{let i=nt.getAllAngularTestabilities(),o=i.length,s=function(){o--,o==0&&r()};i.forEach(a=>{a.whenStable(s)})};nt.frameworkStabilizers||(nt.frameworkStabilizers=[]),nt.frameworkStabilizers.push(n)}findTestabilityInTree(e,n,r){if(n==null)return null;let i=e.getTestability(n);return i??(r?cr().isShadowRoot(n)?this.findTestabilityInTree(e,n.host,!0):this.findTestabilityInTree(e,n.parentElement,!0):null)}},fM=(()=>{let e=class e{build(){return new XMLHttpRequest}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac});let t=e;return t})(),df=new x(""),db=(()=>{let e=class e{constructor(r,i){this._zone=i,this._eventNameToPlugin=new Map,r.forEach(o=>{o.manager=this}),this._plugins=r.slice().reverse()}addEventListener(r,i,o){return this._findPluginFor(i).addEventListener(r,i,o)}getZone(){return this._zone}_findPluginFor(r){let i=this._eventNameToPlugin.get(r);if(i)return i;if(i=this._plugins.find(s=>s.supports(r)),!i)throw new v(5101,!1);return this._eventNameToPlugin.set(r,i),i}};e.\u0275fac=function(i){return new(i||e)(C(df),C(Q))},e.\u0275prov=E({token:e,factory:e.\u0275fac});let t=e;return t})(),el=class{constructor(e){this._doc=e}},sf="ng-app-id",fb=(()=>{let e=class e{constructor(r,i,o,s={}){this.doc=r,this.appId=i,this.nonce=o,this.platformId=s,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=of(s),this.resetHostNodes()}addStyles(r){for(let i of r)this.changeUsageCount(i,1)===1&&this.onStyleAdded(i)}removeStyles(r){for(let i of r)this.changeUsageCount(i,-1)<=0&&this.onStyleRemoved(i)}ngOnDestroy(){let r=this.styleNodesInDOM;r&&(r.forEach(i=>i.remove()),r.clear());for(let i of this.getAllStyles())this.onStyleRemoved(i);this.resetHostNodes()}addHost(r){this.hostNodes.add(r);for(let i of this.getAllStyles())this.addStyleToHost(r,i)}removeHost(r){this.hostNodes.delete(r)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(r){for(let i of this.hostNodes)this.addStyleToHost(i,r)}onStyleRemoved(r){let i=this.styleRef;i.get(r)?.elements?.forEach(o=>o.remove()),i.delete(r)}collectServerRenderedStyles(){let r=this.doc.head?.querySelectorAll(`style[${sf}="${this.appId}"]`);if(r?.length){let i=new Map;return r.forEach(o=>{o.textContent!=null&&i.set(o.textContent,o)}),i}return null}changeUsageCount(r,i){let o=this.styleRef;if(o.has(r)){let s=o.get(r);return s.usage+=i,s.usage}return o.set(r,{usage:i,elements:[]}),i}getStyleElement(r,i){let o=this.styleNodesInDOM,s=o?.get(i);if(s?.parentNode===r)return o.delete(i),s.removeAttribute(sf),s;{let a=this.doc.createElement("style");return this.nonce&&a.setAttribute("nonce",this.nonce),a.textContent=i,this.platformIsServer&&a.setAttribute(sf,this.appId),r.appendChild(a),a}}addStyleToHost(r,i){let o=this.getStyleElement(r,i),s=this.styleRef,a=s.get(i)?.elements;a?a.push(o):s.set(i,{elements:[o],usage:1})}resetHostNodes(){let r=this.hostNodes;r.clear(),r.add(this.doc.head)}};e.\u0275fac=function(i){return new(i||e)(C(we),C(to),C(no,8),C(qt))},e.\u0275prov=E({token:e,factory:e.\u0275fac});let t=e;return t})(),af={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/Math/MathML"},hf=/%COMP%/g,hb="%COMP%",hM=`_nghost-${hb}`,pM=`_ngcontent-${hb}`,mM=!0,gM=new x("",{providedIn:"root",factory:()=>mM});function yM(t){return pM.replace(hf,t)}function vM(t){return hM.replace(hf,t)}function pb(t,e){return e.map(n=>n.replace(hf,t))}var tl=(()=>{let e=class e{constructor(r,i,o,s,a,l,c,u=null){this.eventManager=r,this.sharedStylesHost=i,this.appId=o,this.removeStylesOnCompDestroy=s,this.doc=a,this.platformId=l,this.ngZone=c,this.nonce=u,this.rendererByCompId=new Map,this.platformIsServer=of(l),this.defaultRenderer=new fo(r,a,c,this.platformIsServer)}createRenderer(r,i){if(!r||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===Bt.ShadowDom&&(i=me(D({},i),{encapsulation:Bt.Emulated}));let o=this.getOrCreateRenderer(r,i);return o instanceof nl?o.applyToHost(r):o instanceof ho&&o.applyStyles(),o}getOrCreateRenderer(r,i){let o=this.rendererByCompId,s=o.get(i.id);if(!s){let a=this.doc,l=this.ngZone,c=this.eventManager,u=this.sharedStylesHost,d=this.removeStylesOnCompDestroy,h=this.platformIsServer;switch(i.encapsulation){case Bt.Emulated:s=new nl(c,u,i,this.appId,d,a,l,h);break;case Bt.ShadowDom:return new ff(c,u,r,i,a,l,this.nonce,h);default:s=new ho(c,u,i,d,a,l,h);break}o.set(i.id,s)}return s}ngOnDestroy(){this.rendererByCompId.clear()}};e.\u0275fac=function(i){return new(i||e)(C(db),C(fb),C(to),C(gM),C(we),C(qt),C(Q),C(no))},e.\u0275prov=E({token:e,factory:e.\u0275fac});let t=e;return t})(),fo=class{constructor(e,n,r,i){this.eventManager=e,this.doc=n,this.ngZone=r,this.platformIsServer=i,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(e,n){return n?this.doc.createElementNS(af[n]||n,e):this.doc.createElement(e)}createComment(e){return this.doc.createComment(e)}createText(e){return this.doc.createTextNode(e)}appendChild(e,n){(cb(e)?e.content:e).appendChild(n)}insertBefore(e,n,r){e&&(cb(e)?e.content:e).insertBefore(n,r)}removeChild(e,n){e&&e.removeChild(n)}selectRootElement(e,n){let r=typeof e=="string"?this.doc.querySelector(e):e;if(!r)throw new v(-5104,!1);return n||(r.textContent=""),r}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}setAttribute(e,n,r,i){if(i){n=i+":"+n;let o=af[i];o?e.setAttributeNS(o,n,r):e.setAttribute(n,r)}else e.setAttribute(n,r)}removeAttribute(e,n,r){if(r){let i=af[r];i?e.removeAttributeNS(i,n):e.removeAttribute(`${r}:${n}`)}else e.removeAttribute(n)}addClass(e,n){e.classList.add(n)}removeClass(e,n){e.classList.remove(n)}setStyle(e,n,r,i){i&(nn.DashCase|nn.Important)?e.style.setProperty(n,r,i&nn.Important?"important":""):e.style[n]=r}removeStyle(e,n,r){r&nn.DashCase?e.style.removeProperty(n):e.style[n]=""}setProperty(e,n,r){e!=null&&(e[n]=r)}setValue(e,n){e.nodeValue=n}listen(e,n,r){if(typeof e=="string"&&(e=cr().getGlobalEventTarget(this.doc,e),!e))throw new Error(`Unsupported event target ${e} for event ${n}`);return this.eventManager.addEventListener(e,n,this.decoratePreventDefault(r))}decoratePreventDefault(e){return n=>{if(n==="__ngUnwrap__")return e;(this.platformIsServer?this.ngZone.runGuarded(()=>e(n)):e(n))===!1&&n.preventDefault()}}};function cb(t){return t.tagName==="TEMPLATE"&&t.content!==void 0}var ff=class extends fo{constructor(e,n,r,i,o,s,a,l){super(e,o,s,l),this.sharedStylesHost=n,this.hostEl=r,this.shadowRoot=r.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let c=pb(i.id,i.styles);for(let u of c){let d=document.createElement("style");a&&d.setAttribute("nonce",a),d.textContent=u,this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(e){return e===this.hostEl?this.shadowRoot:e}appendChild(e,n){return super.appendChild(this.nodeOrShadowRoot(e),n)}insertBefore(e,n,r){return super.insertBefore(this.nodeOrShadowRoot(e),n,r)}removeChild(e,n){return super.removeChild(this.nodeOrShadowRoot(e),n)}parentNode(e){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(e)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},ho=class extends fo{constructor(e,n,r,i,o,s,a,l){super(e,o,s,a),this.sharedStylesHost=n,this.removeStylesOnCompDestroy=i,this.styles=l?pb(l,r.styles):r.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}},nl=class extends ho{constructor(e,n,r,i,o,s,a,l){let c=i+"-"+r.id;super(e,n,r,o,s,a,l,c),this.contentAttr=yM(c),this.hostAttr=vM(c)}applyToHost(e){this.applyStyles(),this.setAttribute(e,this.hostAttr,"")}createElement(e,n){let r=super.createElement(e,n);return super.setAttribute(r,this.contentAttr,""),r}},bM=(()=>{let e=class e extends el{constructor(r){super(r)}supports(r){return!0}addEventListener(r,i,o){return r.addEventListener(i,o,!1),()=>this.removeEventListener(r,i,o)}removeEventListener(r,i,o){return r.removeEventListener(i,o)}};e.\u0275fac=function(i){return new(i||e)(C(we))},e.\u0275prov=E({token:e,factory:e.\u0275fac});let t=e;return t})(),ub=["alt","control","meta","shift"],wM={"\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"},_M={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey},DM=(()=>{let e=class e extends el{constructor(r){super(r)}supports(r){return e.parseEventName(r)!=null}addEventListener(r,i,o){let s=e.parseEventName(i),a=e.eventCallback(s.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>cr().onAndCancel(r,s.domEventName,a))}static parseEventName(r){let i=r.toLowerCase().split("."),o=i.shift();if(i.length===0||!(o==="keydown"||o==="keyup"))return null;let s=e._normalizeKey(i.pop()),a="",l=i.indexOf("code");if(l>-1&&(i.splice(l,1),a="code."),ub.forEach(u=>{let d=i.indexOf(u);d>-1&&(i.splice(d,1),a+=u+".")}),a+=s,i.length!=0||s.length===0)return null;let c={};return c.domEventName=o,c.fullKey=a,c}static matchEventFullKeyCode(r,i){let o=wM[r.key]||r.key,s="";return i.indexOf("code.")>-1&&(o=r.code,s="code."),o==null||!o?!1:(o=o.toLowerCase(),o===" "?o="space":o==="."&&(o="dot"),ub.forEach(a=>{if(a!==o){let l=_M[a];l(r)&&(s+=a+".")}}),s+=o,s===i)}static eventCallback(r,i,o){return s=>{e.matchEventFullKeyCode(s,r)&&o.runGuarded(()=>i(s))}}static _normalizeKey(r){return r==="esc"?"escape":r}};e.\u0275fac=function(i){return new(i||e)(C(we))},e.\u0275prov=E({token:e,factory:e.\u0275fac});let t=e;return t})();function EM(){cf.makeCurrent()}function CM(){return new zt}function IM(){return Py(document),document}var SM=[{provide:qt,useValue:nf},{provide:hd,useValue:EM,multi:!0},{provide:we,useFactory:IM,deps:[]}],mb=Bd(zv,"browser",SM),MM=new x(""),xM=[{provide:co,useClass:uf,deps:[]},{provide:Fd,useClass:Ha,deps:[Q,za,co]},{provide:Ha,useClass:Ha,deps:[Q,za,co]}],TM=[{provide:xa,useValue:"root"},{provide:zt,useFactory:CM,deps:[]},{provide:df,useClass:bM,multi:!0,deps:[we,Q,qt]},{provide:df,useClass:DM,multi:!0,deps:[we]},tl,fb,db,{provide:In,useExisting:tl},{provide:Qa,useClass:fM,deps:[]},[]],rl=(()=>{let e=class e{constructor(r){}static withServerTransition(r){return{ngModule:e,providers:[{provide:to,useValue:r.appId}]}}};e.\u0275fac=function(i){return new(i||e)(C(MM,12))},e.\u0275mod=ue({type:e}),e.\u0275inj=ce({providers:[...TM,...xM],imports:[Ja,qv]});let t=e;return t})();var gb=(()=>{let e=class e{constructor(r){this._doc=r}getTitle(){return this._doc.title}setTitle(r){this._doc.title=r||""}};e.\u0275fac=function(i){return new(i||e)(C(we))},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var B=function(t){return t[t.State=0]="State",t[t.Transition=1]="Transition",t[t.Sequence=2]="Sequence",t[t.Group=3]="Group",t[t.Animate=4]="Animate",t[t.Keyframes=5]="Keyframes",t[t.Style=6]="Style",t[t.Trigger=7]="Trigger",t[t.Reference=8]="Reference",t[t.AnimateChild=9]="AnimateChild",t[t.AnimateRef=10]="AnimateRef",t[t.Query=11]="Query",t[t.Stagger=12]="Stagger",t}(B||{}),Kt="*";function vb(t,e=null){return{type:B.Sequence,steps:t,options:e}}function pf(t){return{type:B.Style,styles:t,offset:null}}var An=class{constructor(e=0,n=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._originalOnDoneFns=[],this._originalOnStartFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=e+n}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}onStart(e){this._originalOnStartFns.push(e),this._onStartFns.push(e)}onDone(e){this._originalOnDoneFns.push(e),this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(e=>e()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(e){this._position=this.totalTime?e*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(e){let n=e=="start"?this._onStartFns:this._onDoneFns;n.forEach(r=>r()),n.length=0}},po=class{constructor(e){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=e;let n=0,r=0,i=0,o=this.players.length;o==0?queueMicrotask(()=>this._onFinish()):this.players.forEach(s=>{s.onDone(()=>{++n==o&&this._onFinish()}),s.onDestroy(()=>{++r==o&&this._onDestroy()}),s.onStart(()=>{++i==o&&this._onStart()})}),this.totalTime=this.players.reduce((s,a)=>Math.max(s,a.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}init(){this.players.forEach(e=>e.init())}onStart(e){this._onStartFns.push(e)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(e=>e()),this._onStartFns=[])}onDone(e){this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(e=>e.play())}pause(){this.players.forEach(e=>e.pause())}restart(){this.players.forEach(e=>e.restart())}finish(){this._onFinish(),this.players.forEach(e=>e.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(e=>e.destroy()),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}reset(){this.players.forEach(e=>e.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(e){let n=e*this.totalTime;this.players.forEach(r=>{let i=r.totalTime?Math.min(1,n/r.totalTime):1;r.setPosition(i)})}getPosition(){let e=this.players.reduce((n,r)=>n===null||r.totalTime>n.totalTime?r:n,null);return e!=null?e.getPosition():0}beforeDestroy(){this.players.forEach(e=>{e.beforeDestroy&&e.beforeDestroy()})}triggerCallback(e){let n=e=="start"?this._onStartFns:this._onDoneFns;n.forEach(r=>r()),n.length=0}},il="!";function bb(t){return new v(3e3,!1)}function AM(){return new v(3100,!1)}function NM(){return new v(3101,!1)}function OM(t){return new v(3001,!1)}function kM(t){return new v(3003,!1)}function RM(t){return new v(3004,!1)}function PM(t,e){return new v(3005,!1)}function FM(){return new v(3006,!1)}function LM(){return new v(3007,!1)}function jM(t,e){return new v(3008,!1)}function VM(t){return new v(3002,!1)}function BM(t,e,n,r,i){return new v(3010,!1)}function $M(){return new v(3011,!1)}function UM(){return new v(3012,!1)}function HM(){return new v(3200,!1)}function zM(){return new v(3202,!1)}function qM(){return new v(3013,!1)}function WM(t){return new v(3014,!1)}function GM(t){return new v(3015,!1)}function KM(t){return new v(3016,!1)}function QM(t,e){return new v(3404,!1)}function ZM(t){return new v(3502,!1)}function YM(t){return new v(3503,!1)}function JM(){return new v(3300,!1)}function XM(t){return new v(3504,!1)}function ex(t){return new v(3301,!1)}function tx(t,e){return new v(3302,!1)}function nx(t){return new v(3303,!1)}function rx(t,e){return new v(3400,!1)}function ix(t){return new v(3401,!1)}function ox(t){return new v(3402,!1)}function sx(t,e){return new v(3505,!1)}function Nn(t){switch(t.length){case 0:return new An;case 1:return t[0];default:return new po(t)}}function kb(t,e,n=new Map,r=new Map){let i=[],o=[],s=-1,a=null;if(e.forEach(l=>{let c=l.get("offset"),u=c==s,d=u&&a||new Map;l.forEach((h,f)=>{let p=f,y=h;if(f!=="offset")switch(p=t.normalizePropertyName(p,i),y){case il:y=n.get(f);break;case Kt:y=r.get(f);break;default:y=t.normalizeStyleValue(f,p,y,i);break}d.set(p,y)}),u||o.push(d),a=d,s=c}),i.length)throw ZM(i);return o}function Lf(t,e,n,r){switch(e){case"start":t.onStart(()=>r(n&&mf(n,"start",t)));break;case"done":t.onDone(()=>r(n&&mf(n,"done",t)));break;case"destroy":t.onDestroy(()=>r(n&&mf(n,"destroy",t)));break}}function mf(t,e,n){let r=n.totalTime,i=!!n.disabled,o=jf(t.element,t.triggerName,t.fromState,t.toState,e||t.phaseName,r??t.totalTime,i),s=t._data;return s!=null&&(o._data=s),o}function jf(t,e,n,r,i="",o=0,s){return{element:t,triggerName:e,fromState:n,toState:r,phaseName:i,totalTime:o,disabled:!!s}}function ot(t,e,n){let r=t.get(e);return r||t.set(e,r=n),r}function wb(t){let e=t.indexOf(":"),n=t.substring(1,e),r=t.slice(e+1);return[n,r]}var ax=typeof document>"u"?null:document.documentElement;function Vf(t){let e=t.parentNode||t.host||null;return e===ax?null:e}function lx(t){return t.substring(1,6)=="ebkit"}var ur=null,_b=!1;function cx(t){ur||(ur=ux()||{},_b=ur.style?"WebkitAppearance"in ur.style:!1);let e=!0;return ur.style&&!lx(t)&&(e=t in ur.style,!e&&_b&&(e="Webkit"+t.charAt(0).toUpperCase()+t.slice(1)in ur.style)),e}function ux(){return typeof document<"u"?document.body:null}function Rb(t,e){for(;e;){if(e===t)return!0;e=Vf(e)}return!1}function Pb(t,e,n){if(n)return Array.from(t.querySelectorAll(e));let r=t.querySelector(e);return r?[r]:[]}var Bf=(()=>{let e=class e{validateStyleProperty(r){return cx(r)}containsElement(r,i){return Rb(r,i)}getParentElement(r){return Vf(r)}query(r,i,o){return Pb(r,i,o)}computeStyle(r,i,o){return o||""}animate(r,i,o,s,a,l=[],c){return new An(o,s)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac});let t=e;return t})(),zf=class zf{};zf.NOOP=new Bf;var hr=zf,pr=class{};var dx=1e3,Fb="{{",fx="}}",Lb="ng-enter",_f="ng-leave",ol="ng-trigger",ul=".ng-trigger",Db="ng-animating",Df=".ng-animating";function cn(t){if(typeof t=="number")return t;let e=t.match(/^(-?[\.\d]+)(m?s)/);return!e||e.length<2?0:Ef(parseFloat(e[1]),e[2])}function Ef(t,e){switch(e){case"s":return t*dx;default:return t}}function dl(t,e,n){return t.hasOwnProperty("duration")?t:hx(t,e,n)}function hx(t,e,n){let r=/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i,i,o=0,s="";if(typeof t=="string"){let a=t.match(r);if(a===null)return e.push(bb(t)),{duration:0,delay:0,easing:""};i=Ef(parseFloat(a[1]),a[2]);let l=a[3];l!=null&&(o=Ef(parseFloat(l),a[4]));let c=a[5];c&&(s=c)}else i=t;if(!n){let a=!1,l=e.length;i<0&&(e.push(AM()),a=!0),o<0&&(e.push(NM()),a=!0),a&&e.splice(l,0,bb(t))}return{duration:i,delay:o,easing:s}}function px(t){return t.length?t[0]instanceof Map?t:t.map(e=>new Map(Object.entries(e))):[]}function Qt(t,e,n){e.forEach((r,i)=>{let o=$f(i);n&&!n.has(i)&&n.set(i,t.style[o]),t.style[o]=r})}function fr(t,e){e.forEach((n,r)=>{let i=$f(r);t.style[i]=""})}function mo(t){return Array.isArray(t)?t.length==1?t[0]:vb(t):t}function mx(t,e,n){let r=e.params||{},i=jb(t);i.length&&i.forEach(o=>{r.hasOwnProperty(o)||n.push(OM(o))})}var Cf=new RegExp(`${Fb}\\s*(.+?)\\s*${fx}`,"g");function jb(t){let e=[];if(typeof t=="string"){let n;for(;n=Cf.exec(t);)e.push(n[1]);Cf.lastIndex=0}return e}function yo(t,e,n){let r=`${t}`,i=r.replace(Cf,(o,s)=>{let a=e[s];return a==null&&(n.push(kM(s)),a=""),a.toString()});return i==r?t:i}var gx=/-+([a-z0-9])/g;function $f(t){return t.replace(gx,(...e)=>e[1].toUpperCase())}function yx(t,e){return t===0||e===0}function vx(t,e,n){if(n.size&&e.length){let r=e[0],i=[];if(n.forEach((o,s)=>{r.has(s)||i.push(s),r.set(s,o)}),i.length)for(let o=1;os.set(a,Uf(t,a)))}}return e}function it(t,e,n){switch(e.type){case B.Trigger:return t.visitTrigger(e,n);case B.State:return t.visitState(e,n);case B.Transition:return t.visitTransition(e,n);case B.Sequence:return t.visitSequence(e,n);case B.Group:return t.visitGroup(e,n);case B.Animate:return t.visitAnimate(e,n);case B.Keyframes:return t.visitKeyframes(e,n);case B.Style:return t.visitStyle(e,n);case B.Reference:return t.visitReference(e,n);case B.AnimateChild:return t.visitAnimateChild(e,n);case B.AnimateRef:return t.visitAnimateRef(e,n);case B.Query:return t.visitQuery(e,n);case B.Stagger:return t.visitStagger(e,n);default:throw RM(e.type)}}function Uf(t,e){return window.getComputedStyle(t)[e]}var bx=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]),fl=class extends pr{normalizePropertyName(e,n){return $f(e)}normalizeStyleValue(e,n,r,i){let o="",s=r.toString().trim();if(bx.has(n)&&r!==0&&r!=="0")if(typeof r=="number")o="px";else{let a=r.match(/^[+-]?[\d\.]+([a-z]*)$/);a&&a[1].length==0&&i.push(PM(e,r))}return s+o}};var hl="*";function wx(t,e){let n=[];return typeof t=="string"?t.split(/\s*,\s*/).forEach(r=>_x(r,n,e)):n.push(t),n}function _x(t,e,n){if(t[0]==":"){let l=Dx(t,n);if(typeof l=="function"){e.push(l);return}t=l}let r=t.match(/^(\*|[-\w]+)\s*([=-]>)\s*(\*|[-\w]+)$/);if(r==null||r.length<4)return n.push(GM(t)),e;let i=r[1],o=r[2],s=r[3];e.push(Eb(i,s));let a=i==hl&&s==hl;o[0]=="<"&&!a&&e.push(Eb(s,i))}function Dx(t,e){switch(t){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(n,r)=>parseFloat(r)>parseFloat(n);case":decrement":return(n,r)=>parseFloat(r) *"}}var sl=new Set(["true","1"]),al=new Set(["false","0"]);function Eb(t,e){let n=sl.has(t)||al.has(t),r=sl.has(e)||al.has(e);return(i,o)=>{let s=t==hl||t==i,a=e==hl||e==o;return!s&&n&&typeof i=="boolean"&&(s=i?sl.has(t):al.has(t)),!a&&r&&typeof o=="boolean"&&(a=o?sl.has(e):al.has(e)),s&&a}}var Vb=":self",Ex=new RegExp(`s*${Vb}s*,?`,"g");function Bb(t,e,n,r){return new If(t).build(e,n,r)}var Cb="",If=class{constructor(e){this._driver=e}build(e,n,r){let i=new Sf(n);return this._resetContextStyleTimingState(i),it(this,mo(e),i)}_resetContextStyleTimingState(e){e.currentQuerySelector=Cb,e.collectedStyles=new Map,e.collectedStyles.set(Cb,new Map),e.currentTime=0}visitTrigger(e,n){let r=n.queryCount=0,i=n.depCount=0,o=[],s=[];return e.name.charAt(0)=="@"&&n.errors.push(FM()),e.definitions.forEach(a=>{if(this._resetContextStyleTimingState(n),a.type==B.State){let l=a,c=l.name;c.toString().split(/\s*,\s*/).forEach(u=>{l.name=u,o.push(this.visitState(l,n))}),l.name=c}else if(a.type==B.Transition){let l=this.visitTransition(a,n);r+=l.queryCount,i+=l.depCount,s.push(l)}else n.errors.push(LM())}),{type:B.Trigger,name:e.name,states:o,transitions:s,queryCount:r,depCount:i,options:null}}visitState(e,n){let r=this.visitStyle(e.styles,n),i=e.options&&e.options.params||null;if(r.containsDynamicStyles){let o=new Set,s=i||{};r.styles.forEach(a=>{a instanceof Map&&a.forEach(l=>{jb(l).forEach(c=>{s.hasOwnProperty(c)||o.add(c)})})}),o.size&&n.errors.push(jM(e.name,[...o.values()]))}return{type:B.State,name:e.name,style:r,options:i?{params:i}:null}}visitTransition(e,n){n.queryCount=0,n.depCount=0;let r=it(this,mo(e.animation),n),i=wx(e.expr,n.errors);return{type:B.Transition,matchers:i,animation:r,queryCount:n.queryCount,depCount:n.depCount,options:dr(e.options)}}visitSequence(e,n){return{type:B.Sequence,steps:e.steps.map(r=>it(this,r,n)),options:dr(e.options)}}visitGroup(e,n){let r=n.currentTime,i=0,o=e.steps.map(s=>{n.currentTime=r;let a=it(this,s,n);return i=Math.max(i,n.currentTime),a});return n.currentTime=i,{type:B.Group,steps:o,options:dr(e.options)}}visitAnimate(e,n){let r=Mx(e.timings,n.errors);n.currentAnimateTimings=r;let i,o=e.styles?e.styles:pf({});if(o.type==B.Keyframes)i=this.visitKeyframes(o,n);else{let s=e.styles,a=!1;if(!s){a=!0;let c={};r.easing&&(c.easing=r.easing),s=pf(c)}n.currentTime+=r.duration+r.delay;let l=this.visitStyle(s,n);l.isEmptyStep=a,i=l}return n.currentAnimateTimings=null,{type:B.Animate,timings:r,style:i,options:null}}visitStyle(e,n){let r=this._makeStyleAst(e,n);return this._validateStyleAst(r,n),r}_makeStyleAst(e,n){let r=[],i=Array.isArray(e.styles)?e.styles:[e.styles];for(let a of i)typeof a=="string"?a===Kt?r.push(a):n.errors.push(VM(a)):r.push(new Map(Object.entries(a)));let o=!1,s=null;return r.forEach(a=>{if(a instanceof Map&&(a.has("easing")&&(s=a.get("easing"),a.delete("easing")),!o)){for(let l of a.values())if(l.toString().indexOf(Fb)>=0){o=!0;break}}}),{type:B.Style,styles:r,easing:s,offset:e.offset,containsDynamicStyles:o,options:null}}_validateStyleAst(e,n){let r=n.currentAnimateTimings,i=n.currentTime,o=n.currentTime;r&&o>0&&(o-=r.duration+r.delay),e.styles.forEach(s=>{typeof s!="string"&&s.forEach((a,l)=>{let c=n.collectedStyles.get(n.currentQuerySelector),u=c.get(l),d=!0;u&&(o!=i&&o>=u.startTime&&i<=u.endTime&&(n.errors.push(BM(l,u.startTime,u.endTime,o,i)),d=!1),o=u.startTime),d&&c.set(l,{startTime:o,endTime:i}),n.options&&mx(a,n.options,n.errors)})})}visitKeyframes(e,n){let r={type:B.Keyframes,styles:[],options:null};if(!n.currentAnimateTimings)return n.errors.push($M()),r;let i=1,o=0,s=[],a=!1,l=!1,c=0,u=e.steps.map(N=>{let q=this._makeStyleAst(N,n),z=q.offset!=null?q.offset:Sx(q.styles),re=0;return z!=null&&(o++,re=q.offset=z),l=l||re<0||re>1,a=a||re0&&o{let z=h>0?q==f?1:h*q:s[q],re=z*S;n.currentTime=p+y.delay+re,y.duration=re,this._validateStyleAst(N,n),N.offset=z,r.styles.push(N)}),r}visitReference(e,n){return{type:B.Reference,animation:it(this,mo(e.animation),n),options:dr(e.options)}}visitAnimateChild(e,n){return n.depCount++,{type:B.AnimateChild,options:dr(e.options)}}visitAnimateRef(e,n){return{type:B.AnimateRef,animation:this.visitReference(e.animation,n),options:dr(e.options)}}visitQuery(e,n){let r=n.currentQuerySelector,i=e.options||{};n.queryCount++,n.currentQuery=e;let[o,s]=Cx(e.selector);n.currentQuerySelector=r.length?r+" "+o:o,ot(n.collectedStyles,n.currentQuerySelector,new Map);let a=it(this,mo(e.animation),n);return n.currentQuery=null,n.currentQuerySelector=r,{type:B.Query,selector:o,limit:i.limit||0,optional:!!i.optional,includeSelf:s,animation:a,originalSelector:e.selector,options:dr(e.options)}}visitStagger(e,n){n.currentQuery||n.errors.push(qM());let r=e.timings==="full"?{duration:0,delay:0,easing:"full"}:dl(e.timings,n.errors,!0);return{type:B.Stagger,animation:it(this,mo(e.animation),n),timings:r,options:null}}};function Cx(t){let e=!!t.split(/\s*,\s*/).find(n=>n==Vb);return e&&(t=t.replace(Ex,"")),t=t.replace(/@\*/g,ul).replace(/@\w+/g,n=>ul+"-"+n.slice(1)).replace(/:animating/g,Df),[t,e]}function Ix(t){return t?D({},t):null}var Sf=class{constructor(e){this.errors=e,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set}};function Sx(t){if(typeof t=="string")return null;let e=null;if(Array.isArray(t))t.forEach(n=>{if(n instanceof Map&&n.has("offset")){let r=n;e=parseFloat(r.get("offset")),r.delete("offset")}});else if(t instanceof Map&&t.has("offset")){let n=t;e=parseFloat(n.get("offset")),n.delete("offset")}return e}function Mx(t,e){if(t.hasOwnProperty("duration"))return t;if(typeof t=="number"){let o=dl(t,e).duration;return gf(o,0,"")}let n=t;if(n.split(/\s+/).some(o=>o.charAt(0)=="{"&&o.charAt(1)=="{")){let o=gf(0,0,"");return o.dynamic=!0,o.strValue=n,o}let i=dl(n,e);return gf(i.duration,i.delay,i.easing)}function dr(t){return t?(t=D({},t),t.params&&(t.params=Ix(t.params))):t={},t}function gf(t,e,n){return{duration:t,delay:e,easing:n}}function Hf(t,e,n,r,i,o,s=null,a=!1){return{type:1,element:t,keyframes:e,preStyleProps:n,postStyleProps:r,duration:i,delay:o,totalTime:i+o,easing:s,subTimeline:a}}var vo=class{constructor(){this._map=new Map}get(e){return this._map.get(e)||[]}append(e,n){let r=this._map.get(e);r||this._map.set(e,r=[]),r.push(...n)}has(e){return this._map.has(e)}clear(){this._map.clear()}},xx=1,Tx=":enter",Ax=new RegExp(Tx,"g"),Nx=":leave",Ox=new RegExp(Nx,"g");function $b(t,e,n,r,i,o=new Map,s=new Map,a,l,c=[]){return new Mf().buildKeyframes(t,e,n,r,i,o,s,a,l,c)}var Mf=class{buildKeyframes(e,n,r,i,o,s,a,l,c,u=[]){c=c||new vo;let d=new xf(e,n,c,i,o,u,[]);d.options=l;let h=l.delay?cn(l.delay):0;d.currentTimeline.delayNextStep(h),d.currentTimeline.setStyles([s],null,d.errors,l),it(this,r,d);let f=d.timelines.filter(p=>p.containsAnimation());if(f.length&&a.size){let p;for(let y=f.length-1;y>=0;y--){let S=f[y];if(S.element===n){p=S;break}}p&&!p.allowOnlyTimelineStyles()&&p.setStyles([a],null,d.errors,l)}return f.length?f.map(p=>p.buildKeyframes()):[Hf(n,[],[],[],0,h,"",!1)]}visitTrigger(e,n){}visitState(e,n){}visitTransition(e,n){}visitAnimateChild(e,n){let r=n.subInstructions.get(n.element);if(r){let i=n.createSubContext(e.options),o=n.currentTimeline.currentTime,s=this._visitSubInstructions(r,i,i.options);o!=s&&n.transformIntoNewTimeline(s)}n.previousNode=e}visitAnimateRef(e,n){let r=n.createSubContext(e.options);r.transformIntoNewTimeline(),this._applyAnimationRefDelays([e.options,e.animation.options],n,r),this.visitReference(e.animation,r),n.transformIntoNewTimeline(r.currentTimeline.currentTime),n.previousNode=e}_applyAnimationRefDelays(e,n,r){for(let i of e){let o=i?.delay;if(o){let s=typeof o=="number"?o:cn(yo(o,i?.params??{},n.errors));r.delayNextStep(s)}}}_visitSubInstructions(e,n,r){let o=n.currentTimeline.currentTime,s=r.duration!=null?cn(r.duration):null,a=r.delay!=null?cn(r.delay):null;return s!==0&&e.forEach(l=>{let c=n.appendInstructionToTimeline(l,s,a);o=Math.max(o,c.duration+c.delay)}),o}visitReference(e,n){n.updateOptions(e.options,!0),it(this,e.animation,n),n.previousNode=e}visitSequence(e,n){let r=n.subContextCount,i=n,o=e.options;if(o&&(o.params||o.delay)&&(i=n.createSubContext(o),i.transformIntoNewTimeline(),o.delay!=null)){i.previousNode.type==B.Style&&(i.currentTimeline.snapshotCurrentStyles(),i.previousNode=pl);let s=cn(o.delay);i.delayNextStep(s)}e.steps.length&&(e.steps.forEach(s=>it(this,s,i)),i.currentTimeline.applyStylesToKeyframe(),i.subContextCount>r&&i.transformIntoNewTimeline()),n.previousNode=e}visitGroup(e,n){let r=[],i=n.currentTimeline.currentTime,o=e.options&&e.options.delay?cn(e.options.delay):0;e.steps.forEach(s=>{let a=n.createSubContext(e.options);o&&a.delayNextStep(o),it(this,s,a),i=Math.max(i,a.currentTimeline.currentTime),r.push(a.currentTimeline)}),r.forEach(s=>n.currentTimeline.mergeTimelineCollectedStyles(s)),n.transformIntoNewTimeline(i),n.previousNode=e}_visitTiming(e,n){if(e.dynamic){let r=e.strValue,i=n.params?yo(r,n.params,n.errors):r;return dl(i,n.errors)}else return{duration:e.duration,delay:e.delay,easing:e.easing}}visitAnimate(e,n){let r=n.currentAnimateTimings=this._visitTiming(e.timings,n),i=n.currentTimeline;r.delay&&(n.incrementTime(r.delay),i.snapshotCurrentStyles());let o=e.style;o.type==B.Keyframes?this.visitKeyframes(o,n):(n.incrementTime(r.duration),this.visitStyle(o,n),i.applyStylesToKeyframe()),n.currentAnimateTimings=null,n.previousNode=e}visitStyle(e,n){let r=n.currentTimeline,i=n.currentAnimateTimings;!i&&r.hasCurrentStyleProperties()&&r.forwardFrame();let o=i&&i.easing||e.easing;e.isEmptyStep?r.applyEmptyStep(o):r.setStyles(e.styles,o,n.errors,n.options),n.previousNode=e}visitKeyframes(e,n){let r=n.currentAnimateTimings,i=n.currentTimeline.duration,o=r.duration,a=n.createSubContext().currentTimeline;a.easing=r.easing,e.styles.forEach(l=>{let c=l.offset||0;a.forwardTime(c*o),a.setStyles(l.styles,l.easing,n.errors,n.options),a.applyStylesToKeyframe()}),n.currentTimeline.mergeTimelineCollectedStyles(a),n.transformIntoNewTimeline(i+o),n.previousNode=e}visitQuery(e,n){let r=n.currentTimeline.currentTime,i=e.options||{},o=i.delay?cn(i.delay):0;o&&(n.previousNode.type===B.Style||r==0&&n.currentTimeline.hasCurrentStyleProperties())&&(n.currentTimeline.snapshotCurrentStyles(),n.previousNode=pl);let s=r,a=n.invokeQuery(e.selector,e.originalSelector,e.limit,e.includeSelf,!!i.optional,n.errors);n.currentQueryTotal=a.length;let l=null;a.forEach((c,u)=>{n.currentQueryIndex=u;let d=n.createSubContext(e.options,c);o&&d.delayNextStep(o),c===n.element&&(l=d.currentTimeline),it(this,e.animation,d),d.currentTimeline.applyStylesToKeyframe();let h=d.currentTimeline.currentTime;s=Math.max(s,h)}),n.currentQueryIndex=0,n.currentQueryTotal=0,n.transformIntoNewTimeline(s),l&&(n.currentTimeline.mergeTimelineCollectedStyles(l),n.currentTimeline.snapshotCurrentStyles()),n.previousNode=e}visitStagger(e,n){let r=n.parentContext,i=n.currentTimeline,o=e.timings,s=Math.abs(o.duration),a=s*(n.currentQueryTotal-1),l=s*n.currentQueryIndex;switch(o.duration<0?"reverse":o.easing){case"reverse":l=a-l;break;case"full":l=r.currentStaggerTime;break}let u=n.currentTimeline;l&&u.delayNextStep(l);let d=u.currentTime;it(this,e.animation,n),n.previousNode=e,r.currentStaggerTime=i.currentTime-d+(i.startTime-r.currentTimeline.startTime)}},pl={},xf=class t{constructor(e,n,r,i,o,s,a,l){this._driver=e,this.element=n,this.subInstructions=r,this._enterClassName=i,this._leaveClassName=o,this.errors=s,this.timelines=a,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=pl,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=l||new ml(this._driver,n,0),a.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(e,n){if(!e)return;let r=e,i=this.options;r.duration!=null&&(i.duration=cn(r.duration)),r.delay!=null&&(i.delay=cn(r.delay));let o=r.params;if(o){let s=i.params;s||(s=this.options.params={}),Object.keys(o).forEach(a=>{(!n||!s.hasOwnProperty(a))&&(s[a]=yo(o[a],s,this.errors))})}}_copyOptions(){let e={};if(this.options){let n=this.options.params;if(n){let r=e.params={};Object.keys(n).forEach(i=>{r[i]=n[i]})}}return e}createSubContext(e=null,n,r){let i=n||this.element,o=new t(this._driver,i,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(i,r||0));return o.previousNode=this.previousNode,o.currentAnimateTimings=this.currentAnimateTimings,o.options=this._copyOptions(),o.updateOptions(e),o.currentQueryIndex=this.currentQueryIndex,o.currentQueryTotal=this.currentQueryTotal,o.parentContext=this,this.subContextCount++,o}transformIntoNewTimeline(e){return this.previousNode=pl,this.currentTimeline=this.currentTimeline.fork(this.element,e),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(e,n,r){let i={duration:n??e.duration,delay:this.currentTimeline.currentTime+(r??0)+e.delay,easing:""},o=new Tf(this._driver,e.element,e.keyframes,e.preStyleProps,e.postStyleProps,i,e.stretchStartingKeyframe);return this.timelines.push(o),i}incrementTime(e){this.currentTimeline.forwardTime(this.currentTimeline.duration+e)}delayNextStep(e){e>0&&this.currentTimeline.delayNextStep(e)}invokeQuery(e,n,r,i,o,s){let a=[];if(i&&a.push(this.element),e.length>0){e=e.replace(Ax,"."+this._enterClassName),e=e.replace(Ox,"."+this._leaveClassName);let l=r!=1,c=this._driver.query(this.element,e,l);r!==0&&(c=r<0?c.slice(c.length+r,c.length):c.slice(0,r)),a.push(...c)}return!o&&a.length==0&&s.push(WM(n)),a}},ml=class t{constructor(e,n,r,i){this._driver=e,this.element=n,this.startTime=r,this._elementTimelineStylesLookup=i,this.duration=0,this.easing=null,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(n),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(n,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(e){let n=this._keyframes.size===1&&this._pendingStyles.size;this.duration||n?(this.forwardTime(this.currentTime+e),n&&this.snapshotCurrentStyles()):this.startTime+=e}fork(e,n){return this.applyStylesToKeyframe(),new t(this._driver,e,n||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=xx,this._loadKeyframe()}forwardTime(e){this.applyStylesToKeyframe(),this.duration=e,this._loadKeyframe()}_updateStyle(e,n){this._localTimelineStyles.set(e,n),this._globalTimelineStyles.set(e,n),this._styleSummary.set(e,{time:this.currentTime,value:n})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(e){e&&this._previousKeyframe.set("easing",e);for(let[n,r]of this._globalTimelineStyles)this._backFill.set(n,r||Kt),this._currentKeyframe.set(n,Kt);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(e,n,r,i){n&&this._previousKeyframe.set("easing",n);let o=i&&i.params||{},s=kx(e,this._globalTimelineStyles);for(let[a,l]of s){let c=yo(l,o,r);this._pendingStyles.set(a,c),this._localTimelineStyles.has(a)||this._backFill.set(a,this._globalTimelineStyles.get(a)??Kt),this._updateStyle(a,c)}}applyStylesToKeyframe(){this._pendingStyles.size!=0&&(this._pendingStyles.forEach((e,n)=>{this._currentKeyframe.set(n,e)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((e,n)=>{this._currentKeyframe.has(n)||this._currentKeyframe.set(n,e)}))}snapshotCurrentStyles(){for(let[e,n]of this._localTimelineStyles)this._pendingStyles.set(e,n),this._updateStyle(e,n)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){let e=[];for(let n in this._currentKeyframe)e.push(n);return e}mergeTimelineCollectedStyles(e){e._styleSummary.forEach((n,r)=>{let i=this._styleSummary.get(r);(!i||n.time>i.time)&&this._updateStyle(r,n.value)})}buildKeyframes(){this.applyStylesToKeyframe();let e=new Set,n=new Set,r=this._keyframes.size===1&&this.duration===0,i=[];this._keyframes.forEach((a,l)=>{let c=new Map([...this._backFill,...a]);c.forEach((u,d)=>{u===il?e.add(d):u===Kt&&n.add(d)}),r||c.set("offset",l/this.duration),i.push(c)});let o=[...e.values()],s=[...n.values()];if(r){let a=i[0],l=new Map(a);a.set("offset",0),l.set("offset",1),i=[a,l]}return Hf(this.element,i,o,s,this.duration,this.startTime,this.easing,!1)}},Tf=class extends ml{constructor(e,n,r,i,o,s,a=!1){super(e,n,s.delay),this.keyframes=r,this.preStyleProps=i,this.postStyleProps=o,this._stretchStartingKeyframe=a,this.timings={duration:s.duration,delay:s.delay,easing:s.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let e=this.keyframes,{delay:n,duration:r,easing:i}=this.timings;if(this._stretchStartingKeyframe&&n){let o=[],s=r+n,a=n/s,l=new Map(e[0]);l.set("offset",0),o.push(l);let c=new Map(e[0]);c.set("offset",Ib(a)),o.push(c);let u=e.length-1;for(let d=1;d<=u;d++){let h=new Map(e[d]),f=h.get("offset"),p=n+f*r;h.set("offset",Ib(p/s)),o.push(h)}r=s,n=0,i="",e=o}return Hf(this.element,e,this.preStyleProps,this.postStyleProps,r,n,i,!0)}};function Ib(t,e=3){let n=Math.pow(10,e-1);return Math.round(t*n)/n}function kx(t,e){let n=new Map,r;return t.forEach(i=>{if(i==="*"){r??=e.keys();for(let o of r)n.set(o,Kt)}else for(let[o,s]of i)n.set(o,s)}),n}function Sb(t,e,n,r,i,o,s,a,l,c,u,d,h){return{type:0,element:t,triggerName:e,isRemovalTransition:i,fromState:n,fromStyles:o,toState:r,toStyles:s,timelines:a,queriedElements:l,preStyleProps:c,postStyleProps:u,totalTime:d,errors:h}}var yf={},gl=class{constructor(e,n,r){this._triggerName=e,this.ast=n,this._stateStyles=r}match(e,n,r,i){return Rx(this.ast.matchers,e,n,r,i)}buildStyles(e,n,r){let i=this._stateStyles.get("*");return e!==void 0&&(i=this._stateStyles.get(e?.toString())||i),i?i.buildStyles(n,r):new Map}build(e,n,r,i,o,s,a,l,c,u){let d=[],h=this.ast.options&&this.ast.options.params||yf,f=a&&a.params||yf,p=this.buildStyles(r,f,d),y=l&&l.params||yf,S=this.buildStyles(i,y,d),N=new Set,q=new Map,z=new Map,re=i==="void",Ze={params:Ub(y,h),delay:this.ast.options?.delay},he=u?[]:$b(e,n,this.ast.animation,o,s,p,S,Ze,c,d),pe=0;return he.forEach(Ee=>{pe=Math.max(Ee.duration+Ee.delay,pe)}),d.length?Sb(n,this._triggerName,r,i,re,p,S,[],[],q,z,pe,d):(he.forEach(Ee=>{let Xt=Ee.element,hn=ot(q,Xt,new Set);Ee.preStyleProps.forEach(jn=>hn.add(jn));let Hp=ot(z,Xt,new Set);Ee.postStyleProps.forEach(jn=>Hp.add(jn)),Xt!==n&&N.add(Xt)}),Sb(n,this._triggerName,r,i,re,p,S,he,[...N.values()],q,z,pe))}};function Rx(t,e,n,r,i){return t.some(o=>o(e,n,r,i))}function Ub(t,e){let n=D({},e);return Object.entries(t).forEach(([r,i])=>{i!=null&&(n[r]=i)}),n}var Af=class{constructor(e,n,r){this.styles=e,this.defaultParams=n,this.normalizer=r}buildStyles(e,n){let r=new Map,i=Ub(e,this.defaultParams);return this.styles.styles.forEach(o=>{typeof o!="string"&&o.forEach((s,a)=>{s&&(s=yo(s,i,n));let l=this.normalizer.normalizePropertyName(a,n);s=this.normalizer.normalizeStyleValue(a,l,s,n),r.set(a,s)})}),r}};function Px(t,e,n){return new Nf(t,e,n)}var Nf=class{constructor(e,n,r){this.name=e,this.ast=n,this._normalizer=r,this.transitionFactories=[],this.states=new Map,n.states.forEach(i=>{let o=i.options&&i.options.params||{};this.states.set(i.name,new Af(i.style,o,r))}),Mb(this.states,"true","1"),Mb(this.states,"false","0"),n.transitions.forEach(i=>{this.transitionFactories.push(new gl(e,i,this.states))}),this.fallbackTransition=Fx(e,this.states,this._normalizer)}get containsQueries(){return this.ast.queryCount>0}matchTransition(e,n,r,i){return this.transitionFactories.find(s=>s.match(e,n,r,i))||null}matchStyles(e,n,r){return this.fallbackTransition.buildStyles(e,n,r)}};function Fx(t,e,n){let r=[(s,a)=>!0],i={type:B.Sequence,steps:[],options:null},o={type:B.Transition,animation:i,matchers:r,options:null,queryCount:0,depCount:0};return new gl(t,o,e)}function Mb(t,e,n){t.has(e)?t.has(n)||t.set(n,t.get(e)):t.has(n)&&t.set(e,t.get(n))}var Lx=new vo,Of=class{constructor(e,n,r){this.bodyNode=e,this._driver=n,this._normalizer=r,this._animations=new Map,this._playersById=new Map,this.players=[]}register(e,n){let r=[],i=[],o=Bb(this._driver,n,r,i);if(r.length)throw YM(r);i.length&&void 0,this._animations.set(e,o)}_buildPlayer(e,n,r){let i=e.element,o=kb(this._normalizer,e.keyframes,n,r);return this._driver.animate(i,o,e.duration,e.delay,e.easing,[],!0)}create(e,n,r={}){let i=[],o=this._animations.get(e),s,a=new Map;if(o?(s=$b(this._driver,n,o,Lb,_f,new Map,new Map,r,Lx,i),s.forEach(u=>{let d=ot(a,u.element,new Map);u.postStyleProps.forEach(h=>d.set(h,null))})):(i.push(JM()),s=[]),i.length)throw XM(i);a.forEach((u,d)=>{u.forEach((h,f)=>{u.set(f,this._driver.computeStyle(d,f,Kt))})});let l=s.map(u=>{let d=a.get(u.element);return this._buildPlayer(u,new Map,d)}),c=Nn(l);return this._playersById.set(e,c),c.onDestroy(()=>this.destroy(e)),this.players.push(c),c}destroy(e){let n=this._getPlayer(e);n.destroy(),this._playersById.delete(e);let r=this.players.indexOf(n);r>=0&&this.players.splice(r,1)}_getPlayer(e){let n=this._playersById.get(e);if(!n)throw ex(e);return n}listen(e,n,r,i){let o=jf(n,"","","");return Lf(this._getPlayer(e),r,o,i),()=>{}}command(e,n,r,i){if(r=="register"){this.register(e,i[0]);return}if(r=="create"){let s=i[0]||{};this.create(e,n,s);return}let o=this._getPlayer(e);switch(r){case"play":o.play();break;case"pause":o.pause();break;case"reset":o.reset();break;case"restart":o.restart();break;case"finish":o.finish();break;case"init":o.init();break;case"setPosition":o.setPosition(parseFloat(i[0]));break;case"destroy":this.destroy(e);break}}},xb="ng-animate-queued",jx=".ng-animate-queued",vf="ng-animate-disabled",Vx=".ng-animate-disabled",Bx="ng-star-inserted",$x=".ng-star-inserted",Ux=[],Hb={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},Hx={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},Tt="__ng_removed",bo=class{get params(){return this.options.params}constructor(e,n=""){this.namespaceId=n;let r=e&&e.hasOwnProperty("value"),i=r?e.value:e;if(this.value=qx(i),r){let o=e,{value:s}=o,a=Yp(o,["value"]);this.options=a}else this.options={};this.options.params||(this.options.params={})}absorbOptions(e){let n=e.params;if(n){let r=this.options.params;Object.keys(n).forEach(i=>{r[i]==null&&(r[i]=n[i])})}}},go="void",bf=new bo(go),kf=class{constructor(e,n,r){this.id=e,this.hostElement=n,this._engine=r,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+e,gt(n,this._hostClassName)}listen(e,n,r,i){if(!this._triggers.has(n))throw tx(r,n);if(r==null||r.length==0)throw nx(n);if(!Wx(r))throw rx(r,n);let o=ot(this._elementListeners,e,[]),s={name:n,phase:r,callback:i};o.push(s);let a=ot(this._engine.statesByElement,e,new Map);return a.has(n)||(gt(e,ol),gt(e,ol+"-"+n),a.set(n,bf)),()=>{this._engine.afterFlush(()=>{let l=o.indexOf(s);l>=0&&o.splice(l,1),this._triggers.has(n)||a.delete(n)})}}register(e,n){return this._triggers.has(e)?!1:(this._triggers.set(e,n),!0)}_getTrigger(e){let n=this._triggers.get(e);if(!n)throw ix(e);return n}trigger(e,n,r,i=!0){let o=this._getTrigger(n),s=new wo(this.id,n,e),a=this._engine.statesByElement.get(e);a||(gt(e,ol),gt(e,ol+"-"+n),this._engine.statesByElement.set(e,a=new Map));let l=a.get(n),c=new bo(r,this.id);if(!(r&&r.hasOwnProperty("value"))&&l&&c.absorbOptions(l.options),a.set(n,c),l||(l=bf),!(c.value===go)&&l.value===c.value){if(!Qx(l.params,c.params)){let y=[],S=o.matchStyles(l.value,l.params,y),N=o.matchStyles(c.value,c.params,y);y.length?this._engine.reportError(y):this._engine.afterFlush(()=>{fr(e,S),Qt(e,N)})}return}let h=ot(this._engine.playersByElement,e,[]);h.forEach(y=>{y.namespaceId==this.id&&y.triggerName==n&&y.queued&&y.destroy()});let f=o.matchTransition(l.value,c.value,e,c.params),p=!1;if(!f){if(!i)return;f=o.fallbackTransition,p=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:n,transition:f,fromState:l,toState:c,player:s,isFallbackTransition:p}),p||(gt(e,xb),s.onStart(()=>{ui(e,xb)})),s.onDone(()=>{let y=this.players.indexOf(s);y>=0&&this.players.splice(y,1);let S=this._engine.playersByElement.get(e);if(S){let N=S.indexOf(s);N>=0&&S.splice(N,1)}}),this.players.push(s),h.push(s),s}deregister(e){this._triggers.delete(e),this._engine.statesByElement.forEach(n=>n.delete(e)),this._elementListeners.forEach((n,r)=>{this._elementListeners.set(r,n.filter(i=>i.name!=e))})}clearElementCache(e){this._engine.statesByElement.delete(e),this._elementListeners.delete(e);let n=this._engine.playersByElement.get(e);n&&(n.forEach(r=>r.destroy()),this._engine.playersByElement.delete(e))}_signalRemovalForInnerTriggers(e,n){let r=this._engine.driver.query(e,ul,!0);r.forEach(i=>{if(i[Tt])return;let o=this._engine.fetchNamespacesByElement(i);o.size?o.forEach(s=>s.triggerLeaveAnimation(i,n,!1,!0)):this.clearElementCache(i)}),this._engine.afterFlushAnimationsDone(()=>r.forEach(i=>this.clearElementCache(i)))}triggerLeaveAnimation(e,n,r,i){let o=this._engine.statesByElement.get(e),s=new Map;if(o){let a=[];if(o.forEach((l,c)=>{if(s.set(c,l.value),this._triggers.has(c)){let u=this.trigger(e,c,go,i);u&&a.push(u)}}),a.length)return this._engine.markElementAsRemoved(this.id,e,!0,n,s),r&&Nn(a).onDone(()=>this._engine.processLeaveNode(e)),!0}return!1}prepareLeaveAnimationListeners(e){let n=this._elementListeners.get(e),r=this._engine.statesByElement.get(e);if(n&&r){let i=new Set;n.forEach(o=>{let s=o.name;if(i.has(s))return;i.add(s);let l=this._triggers.get(s).fallbackTransition,c=r.get(s)||bf,u=new bo(go),d=new wo(this.id,s,e);this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:s,transition:l,fromState:c,toState:u,player:d,isFallbackTransition:!0})})}}removeNode(e,n){let r=this._engine;if(e.childElementCount&&this._signalRemovalForInnerTriggers(e,n),this.triggerLeaveAnimation(e,n,!0))return;let i=!1;if(r.totalAnimations){let o=r.players.length?r.playersByQueriedElement.get(e):[];if(o&&o.length)i=!0;else{let s=e;for(;s=s.parentNode;)if(r.statesByElement.get(s)){i=!0;break}}}if(this.prepareLeaveAnimationListeners(e),i)r.markElementAsRemoved(this.id,e,!1,n);else{let o=e[Tt];(!o||o===Hb)&&(r.afterFlush(()=>this.clearElementCache(e)),r.destroyInnerAnimations(e),r._onRemovalComplete(e,n))}}insertNode(e,n){gt(e,this._hostClassName)}drainQueuedTransitions(e){let n=[];return this._queue.forEach(r=>{let i=r.player;if(i.destroyed)return;let o=r.element,s=this._elementListeners.get(o);s&&s.forEach(a=>{if(a.name==r.triggerName){let l=jf(o,r.triggerName,r.fromState.value,r.toState.value);l._data=e,Lf(r.player,a.phase,l,a.callback)}}),i.markedForDestroy?this._engine.afterFlush(()=>{i.destroy()}):n.push(r)}),this._queue=[],n.sort((r,i)=>{let o=r.transition.ast.depCount,s=i.transition.ast.depCount;return o==0||s==0?o-s:this._engine.driver.containsElement(r.element,i.element)?1:-1})}destroy(e){this.players.forEach(n=>n.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,e)}},Rf=class{_onRemovalComplete(e,n){this.onRemovalComplete(e,n)}constructor(e,n,r){this.bodyNode=e,this.driver=n,this._normalizer=r,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(i,o)=>{}}get queuedPlayers(){let e=[];return this._namespaceList.forEach(n=>{n.players.forEach(r=>{r.queued&&e.push(r)})}),e}createNamespace(e,n){let r=new kf(e,n,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,n)?this._balanceNamespaceList(r,n):(this.newHostElements.set(n,r),this.collectEnterElement(n)),this._namespaceLookup[e]=r}_balanceNamespaceList(e,n){let r=this._namespaceList,i=this.namespacesByHostElement;if(r.length-1>=0){let s=!1,a=this.driver.getParentElement(n);for(;a;){let l=i.get(a);if(l){let c=r.indexOf(l);r.splice(c+1,0,e),s=!0;break}a=this.driver.getParentElement(a)}s||r.unshift(e)}else r.push(e);return i.set(n,e),e}register(e,n){let r=this._namespaceLookup[e];return r||(r=this.createNamespace(e,n)),r}registerTrigger(e,n,r){let i=this._namespaceLookup[e];i&&i.register(n,r)&&this.totalAnimations++}destroy(e,n){e&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{let r=this._fetchNamespace(e);this.namespacesByHostElement.delete(r.hostElement);let i=this._namespaceList.indexOf(r);i>=0&&this._namespaceList.splice(i,1),r.destroy(n),delete this._namespaceLookup[e]}))}_fetchNamespace(e){return this._namespaceLookup[e]}fetchNamespacesByElement(e){let n=new Set,r=this.statesByElement.get(e);if(r){for(let i of r.values())if(i.namespaceId){let o=this._fetchNamespace(i.namespaceId);o&&n.add(o)}}return n}trigger(e,n,r,i){if(ll(n)){let o=this._fetchNamespace(e);if(o)return o.trigger(n,r,i),!0}return!1}insertNode(e,n,r,i){if(!ll(n))return;let o=n[Tt];if(o&&o.setForRemoval){o.setForRemoval=!1,o.setForMove=!0;let s=this.collectedLeaveElements.indexOf(n);s>=0&&this.collectedLeaveElements.splice(s,1)}if(e){let s=this._fetchNamespace(e);s&&s.insertNode(n,r)}i&&this.collectEnterElement(n)}collectEnterElement(e){this.collectedEnterElements.push(e)}markElementAsDisabled(e,n){n?this.disabledNodes.has(e)||(this.disabledNodes.add(e),gt(e,vf)):this.disabledNodes.has(e)&&(this.disabledNodes.delete(e),ui(e,vf))}removeNode(e,n,r){if(ll(n)){let i=e?this._fetchNamespace(e):null;i?i.removeNode(n,r):this.markElementAsRemoved(e,n,!1,r);let o=this.namespacesByHostElement.get(n);o&&o.id!==e&&o.removeNode(n,r)}else this._onRemovalComplete(n,r)}markElementAsRemoved(e,n,r,i,o){this.collectedLeaveElements.push(n),n[Tt]={namespaceId:e,setForRemoval:i,hasAnimation:r,removedBeforeQueried:!1,previousTriggersValues:o}}listen(e,n,r,i,o){return ll(n)?this._fetchNamespace(e).listen(n,r,i,o):()=>{}}_buildInstruction(e,n,r,i,o){return e.transition.build(this.driver,e.element,e.fromState.value,e.toState.value,r,i,e.fromState.options,e.toState.options,n,o)}destroyInnerAnimations(e){let n=this.driver.query(e,ul,!0);n.forEach(r=>this.destroyActiveAnimationsForElement(r)),this.playersByQueriedElement.size!=0&&(n=this.driver.query(e,Df,!0),n.forEach(r=>this.finishActiveQueriedAnimationOnElement(r)))}destroyActiveAnimationsForElement(e){let n=this.playersByElement.get(e);n&&n.forEach(r=>{r.queued?r.markedForDestroy=!0:r.destroy()})}finishActiveQueriedAnimationOnElement(e){let n=this.playersByQueriedElement.get(e);n&&n.forEach(r=>r.finish())}whenRenderingDone(){return new Promise(e=>{if(this.players.length)return Nn(this.players).onDone(()=>e());e()})}processLeaveNode(e){let n=e[Tt];if(n&&n.setForRemoval){if(e[Tt]=Hb,n.namespaceId){this.destroyInnerAnimations(e);let r=this._fetchNamespace(n.namespaceId);r&&r.clearElementCache(e)}this._onRemovalComplete(e,n.setForRemoval)}e.classList?.contains(vf)&&this.markElementAsDisabled(e,!1),this.driver.query(e,Vx,!0).forEach(r=>{this.markElementAsDisabled(r,!1)})}flush(e=-1){let n=[];if(this.newHostElements.size&&(this.newHostElements.forEach((r,i)=>this._balanceNamespaceList(r,i)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let r=0;rr()),this._flushFns=[],this._whenQuietFns.length){let r=this._whenQuietFns;this._whenQuietFns=[],n.length?Nn(n).onDone(()=>{r.forEach(i=>i())}):r.forEach(i=>i())}}reportError(e){throw ox(e)}_flushAnimations(e,n){let r=new vo,i=[],o=new Map,s=[],a=new Map,l=new Map,c=new Map,u=new Set;this.disabledNodes.forEach(I=>{u.add(I);let M=this.driver.query(I,jx,!0);for(let A=0;A{let A=Lb+y++;p.set(M,A),I.forEach(W=>gt(W,A))});let S=[],N=new Set,q=new Set;for(let I=0;IN.add(W)):q.add(M))}let z=new Map,re=Nb(h,Array.from(N));re.forEach((I,M)=>{let A=_f+y++;z.set(M,A),I.forEach(W=>gt(W,A))}),e.push(()=>{f.forEach((I,M)=>{let A=p.get(M);I.forEach(W=>ui(W,A))}),re.forEach((I,M)=>{let A=z.get(M);I.forEach(W=>ui(W,A))}),S.forEach(I=>{this.processLeaveNode(I)})});let Ze=[],he=[];for(let I=this._namespaceList.length-1;I>=0;I--)this._namespaceList[I].drainQueuedTransitions(n).forEach(A=>{let W=A.player,Ce=A.element;if(Ze.push(W),this.collectedEnterElements.length){let Re=Ce[Tt];if(Re&&Re.setForMove){if(Re.previousTriggersValues&&Re.previousTriggersValues.has(A.triggerName)){let Vn=Re.previousTriggersValues.get(A.triggerName),ct=this.statesByElement.get(A.element);if(ct&&ct.has(A.triggerName)){let bs=ct.get(A.triggerName);bs.value=Vn,ct.set(A.triggerName,bs)}}W.destroy();return}}let Ft=!d||!this.driver.containsElement(d,Ce),Ye=z.get(Ce),pn=p.get(Ce),de=this._buildInstruction(A,r,pn,Ye,Ft);if(de.errors&&de.errors.length){he.push(de);return}if(Ft){W.onStart(()=>fr(Ce,de.fromStyles)),W.onDestroy(()=>Qt(Ce,de.toStyles)),i.push(W);return}if(A.isFallbackTransition){W.onStart(()=>fr(Ce,de.fromStyles)),W.onDestroy(()=>Qt(Ce,de.toStyles)),i.push(W);return}let Wp=[];de.timelines.forEach(Re=>{Re.stretchStartingKeyframe=!0,this.disabledNodes.has(Re.element)||Wp.push(Re)}),de.timelines=Wp,r.append(Ce,de.timelines);let tD={instruction:de,player:W,element:Ce};s.push(tD),de.queriedElements.forEach(Re=>ot(a,Re,[]).push(W)),de.preStyleProps.forEach((Re,Vn)=>{if(Re.size){let ct=l.get(Vn);ct||l.set(Vn,ct=new Set),Re.forEach((bs,hc)=>ct.add(hc))}}),de.postStyleProps.forEach((Re,Vn)=>{let ct=c.get(Vn);ct||c.set(Vn,ct=new Set),Re.forEach((bs,hc)=>ct.add(hc))})});if(he.length){let I=[];he.forEach(M=>{I.push(sx(M.triggerName,M.errors))}),Ze.forEach(M=>M.destroy()),this.reportError(I)}let pe=new Map,Ee=new Map;s.forEach(I=>{let M=I.element;r.has(M)&&(Ee.set(M,M),this._beforeAnimationBuild(I.player.namespaceId,I.instruction,pe))}),i.forEach(I=>{let M=I.element;this._getPreviousPlayers(M,!1,I.namespaceId,I.triggerName,null).forEach(W=>{ot(pe,M,[]).push(W),W.destroy()})});let Xt=S.filter(I=>Ob(I,l,c)),hn=new Map;Ab(hn,this.driver,q,c,Kt).forEach(I=>{Ob(I,l,c)&&Xt.push(I)});let jn=new Map;f.forEach((I,M)=>{Ab(jn,this.driver,new Set(I),l,il)}),Xt.forEach(I=>{let M=hn.get(I),A=jn.get(I);hn.set(I,new Map([...M?.entries()??[],...A?.entries()??[]]))});let fc=[],zp=[],qp={};s.forEach(I=>{let{element:M,player:A,instruction:W}=I;if(r.has(M)){if(u.has(M)){A.onDestroy(()=>Qt(M,W.toStyles)),A.disabled=!0,A.overrideTotalTime(W.totalTime),i.push(A);return}let Ce=qp;if(Ee.size>1){let Ye=M,pn=[];for(;Ye=Ye.parentNode;){let de=Ee.get(Ye);if(de){Ce=de;break}pn.push(Ye)}pn.forEach(de=>Ee.set(de,Ce))}let Ft=this._buildAnimation(A.namespaceId,W,pe,o,jn,hn);if(A.setRealPlayer(Ft),Ce===qp)fc.push(A);else{let Ye=this.playersByElement.get(Ce);Ye&&Ye.length&&(A.parentPlayer=Nn(Ye)),i.push(A)}}else fr(M,W.fromStyles),A.onDestroy(()=>Qt(M,W.toStyles)),zp.push(A),u.has(M)&&i.push(A)}),zp.forEach(I=>{let M=o.get(I.element);if(M&&M.length){let A=Nn(M);I.setRealPlayer(A)}}),i.forEach(I=>{I.parentPlayer?I.syncPlayerEvents(I.parentPlayer):I.destroy()});for(let I=0;I!Ft.destroyed);Ce.length?Gx(this,M,Ce):this.processLeaveNode(M)}return S.length=0,fc.forEach(I=>{this.players.push(I),I.onDone(()=>{I.destroy();let M=this.players.indexOf(I);this.players.splice(M,1)}),I.play()}),fc}afterFlush(e){this._flushFns.push(e)}afterFlushAnimationsDone(e){this._whenQuietFns.push(e)}_getPreviousPlayers(e,n,r,i,o){let s=[];if(n){let a=this.playersByQueriedElement.get(e);a&&(s=a)}else{let a=this.playersByElement.get(e);if(a){let l=!o||o==go;a.forEach(c=>{c.queued||!l&&c.triggerName!=i||s.push(c)})}}return(r||i)&&(s=s.filter(a=>!(r&&r!=a.namespaceId||i&&i!=a.triggerName))),s}_beforeAnimationBuild(e,n,r){let i=n.triggerName,o=n.element,s=n.isRemovalTransition?void 0:e,a=n.isRemovalTransition?void 0:i;for(let l of n.timelines){let c=l.element,u=c!==o,d=ot(r,c,[]);this._getPreviousPlayers(c,u,s,a,n.toState).forEach(f=>{let p=f.getRealPlayer();p.beforeDestroy&&p.beforeDestroy(),f.destroy(),d.push(f)})}fr(o,n.fromStyles)}_buildAnimation(e,n,r,i,o,s){let a=n.triggerName,l=n.element,c=[],u=new Set,d=new Set,h=n.timelines.map(p=>{let y=p.element;u.add(y);let S=y[Tt];if(S&&S.removedBeforeQueried)return new An(p.duration,p.delay);let N=y!==l,q=Kx((r.get(y)||Ux).map(pe=>pe.getRealPlayer())).filter(pe=>{let Ee=pe;return Ee.element?Ee.element===y:!1}),z=o.get(y),re=s.get(y),Ze=kb(this._normalizer,p.keyframes,z,re),he=this._buildPlayer(p,Ze,q);if(p.subTimeline&&i&&d.add(y),N){let pe=new wo(e,a,y);pe.setRealPlayer(he),c.push(pe)}return he});c.forEach(p=>{ot(this.playersByQueriedElement,p.element,[]).push(p),p.onDone(()=>zx(this.playersByQueriedElement,p.element,p))}),u.forEach(p=>gt(p,Db));let f=Nn(h);return f.onDestroy(()=>{u.forEach(p=>ui(p,Db)),Qt(l,n.toStyles)}),d.forEach(p=>{ot(i,p,[]).push(f)}),f}_buildPlayer(e,n,r){return n.length>0?this.driver.animate(e.element,n,e.duration,e.delay,e.easing,r):new An(e.duration,e.delay)}},wo=class{constructor(e,n,r){this.namespaceId=e,this.triggerName=n,this.element=r,this._player=new An,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.parentPlayer=null,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(e){this._containsRealPlayer||(this._player=e,this._queuedCallbacks.forEach((n,r)=>{n.forEach(i=>Lf(e,r,void 0,i))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(e.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(e){this.totalTime=e}syncPlayerEvents(e){let n=this._player;n.triggerCallback&&e.onStart(()=>n.triggerCallback("start")),e.onDone(()=>this.finish()),e.onDestroy(()=>this.destroy())}_queueEvent(e,n){ot(this._queuedCallbacks,e,[]).push(n)}onDone(e){this.queued&&this._queueEvent("done",e),this._player.onDone(e)}onStart(e){this.queued&&this._queueEvent("start",e),this._player.onStart(e)}onDestroy(e){this.queued&&this._queueEvent("destroy",e),this._player.onDestroy(e)}init(){this._player.init()}hasStarted(){return this.queued?!1:this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(e){this.queued||this._player.setPosition(e)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(e){let n=this._player;n.triggerCallback&&n.triggerCallback(e)}};function zx(t,e,n){let r=t.get(e);if(r){if(r.length){let i=r.indexOf(n);r.splice(i,1)}r.length==0&&t.delete(e)}return r}function qx(t){return t??null}function ll(t){return t&&t.nodeType===1}function Wx(t){return t=="start"||t=="done"}function Tb(t,e){let n=t.style.display;return t.style.display=e??"none",n}function Ab(t,e,n,r,i){let o=[];n.forEach(l=>o.push(Tb(l)));let s=[];r.forEach((l,c)=>{let u=new Map;l.forEach(d=>{let h=e.computeStyle(c,d,i);u.set(d,h),(!h||h.length==0)&&(c[Tt]=Hx,s.push(c))}),t.set(c,u)});let a=0;return n.forEach(l=>Tb(l,o[a++])),s}function Nb(t,e){let n=new Map;if(t.forEach(a=>n.set(a,[])),e.length==0)return n;let r=1,i=new Set(e),o=new Map;function s(a){if(!a)return r;let l=o.get(a);if(l)return l;let c=a.parentNode;return n.has(c)?l=c:i.has(c)?l=r:l=s(c),o.set(a,l),l}return e.forEach(a=>{let l=s(a);l!==r&&n.get(l).push(a)}),n}function gt(t,e){t.classList?.add(e)}function ui(t,e){t.classList?.remove(e)}function Gx(t,e,n){Nn(n).onDone(()=>t.processLeaveNode(e))}function Kx(t){let e=[];return zb(t,e),e}function zb(t,e){for(let n=0;ni.add(o)):e.set(t,r),n.delete(t),!0}var fi=class{constructor(e,n,r){this._driver=n,this._normalizer=r,this._triggerCache={},this.onRemovalComplete=(i,o)=>{},this._transitionEngine=new Rf(e.body,n,r),this._timelineEngine=new Of(e.body,n,r),this._transitionEngine.onRemovalComplete=(i,o)=>this.onRemovalComplete(i,o)}registerTrigger(e,n,r,i,o){let s=e+"-"+i,a=this._triggerCache[s];if(!a){let l=[],c=[],u=Bb(this._driver,o,l,c);if(l.length)throw QM(i,l);c.length&&void 0,a=Px(i,u,this._normalizer),this._triggerCache[s]=a}this._transitionEngine.registerTrigger(n,i,a)}register(e,n){this._transitionEngine.register(e,n)}destroy(e,n){this._transitionEngine.destroy(e,n)}onInsert(e,n,r,i){this._transitionEngine.insertNode(e,n,r,i)}onRemove(e,n,r){this._transitionEngine.removeNode(e,n,r)}disableAnimations(e,n){this._transitionEngine.markElementAsDisabled(e,n)}process(e,n,r,i){if(r.charAt(0)=="@"){let[o,s]=wb(r),a=i;this._timelineEngine.command(o,n,s,a)}else this._transitionEngine.trigger(e,n,r,i)}listen(e,n,r,i,o){if(r.charAt(0)=="@"){let[s,a]=wb(r);return this._timelineEngine.listen(s,n,a,o)}return this._transitionEngine.listen(e,n,r,i,o)}flush(e=-1){this._transitionEngine.flush(e)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(e){this._transitionEngine.afterFlushAnimationsDone(e)}};function Zx(t,e){let n=null,r=null;return Array.isArray(e)&&e.length?(n=wf(e[0]),e.length>1&&(r=wf(e[e.length-1]))):e instanceof Map&&(n=wf(e)),n||r?new Pf(t,n,r):null}var di=class di{constructor(e,n,r){this._element=e,this._startStyles=n,this._endStyles=r,this._state=0;let i=di.initialStylesByElement.get(e);i||di.initialStylesByElement.set(e,i=new Map),this._initialStyles=i}start(){this._state<1&&(this._startStyles&&Qt(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(Qt(this._element,this._initialStyles),this._endStyles&&(Qt(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(di.initialStylesByElement.delete(this._element),this._startStyles&&(fr(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(fr(this._element,this._endStyles),this._endStyles=null),Qt(this._element,this._initialStyles),this._state=3)}};di.initialStylesByElement=new WeakMap;var Pf=di;function wf(t){let e=null;return t.forEach((n,r)=>{Yx(r)&&(e=e||new Map,e.set(r,n))}),e}function Yx(t){return t==="display"||t==="position"}var yl=class{constructor(e,n,r,i){this.element=e,this.keyframes=n,this.options=r,this._specialStyles=i,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this._originalOnDoneFns=[],this._originalOnStartFns=[],this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=r.duration,this._delay=r.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;let e=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,e,this.options),this._finalKeyframe=e.length?e[e.length-1]:new Map;let n=()=>this._onFinish();this.domPlayer.addEventListener("finish",n),this.onDestroy(()=>{this.domPlayer.removeEventListener("finish",n)})}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(e){let n=[];return e.forEach(r=>{n.push(Object.fromEntries(r))}),n}_triggerWebAnimation(e,n,r){return e.animate(this._convertKeyframesToObject(n),r)}onStart(e){this._originalOnStartFns.push(e),this._onStartFns.push(e)}onDone(e){this._originalOnDoneFns.push(e),this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(e=>e()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}setPosition(e){this.domPlayer===void 0&&this.init(),this.domPlayer.currentTime=e*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){let e=new Map;this.hasStarted()&&this._finalKeyframe.forEach((r,i)=>{i!=="offset"&&e.set(i,this._finished?r:Uf(this.element,i))}),this.currentSnapshot=e}triggerCallback(e){let n=e==="start"?this._onStartFns:this._onDoneFns;n.forEach(r=>r()),n.length=0}},vl=class{validateStyleProperty(e){return!0}validateAnimatableStyleProperty(e){return!0}containsElement(e,n){return Rb(e,n)}getParentElement(e){return Vf(e)}query(e,n,r){return Pb(e,n,r)}computeStyle(e,n,r){return Uf(e,n)}animate(e,n,r,i,o,s=[]){let a=i==0?"both":"forwards",l={duration:r,delay:i,fill:a};o&&(l.easing=o);let c=new Map,u=s.filter(f=>f instanceof yl);yx(r,i)&&u.forEach(f=>{f.currentSnapshot.forEach((p,y)=>c.set(y,p))});let d=px(n).map(f=>new Map(f));d=vx(e,d,c);let h=Zx(e,d);return new yl(e,d,l,h)}};var cl="@",qb="@.disabled",bl=class{constructor(e,n,r,i){this.namespaceId=e,this.delegate=n,this.engine=r,this._onDestroy=i,this.\u0275type=0}get data(){return this.delegate.data}destroyNode(e){this.delegate.destroyNode?.(e)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(e,n){return this.delegate.createElement(e,n)}createComment(e){return this.delegate.createComment(e)}createText(e){return this.delegate.createText(e)}appendChild(e,n){this.delegate.appendChild(e,n),this.engine.onInsert(this.namespaceId,n,e,!1)}insertBefore(e,n,r,i=!0){this.delegate.insertBefore(e,n,r),this.engine.onInsert(this.namespaceId,n,e,i)}removeChild(e,n,r){this.engine.onRemove(this.namespaceId,n,this.delegate)}selectRootElement(e,n){return this.delegate.selectRootElement(e,n)}parentNode(e){return this.delegate.parentNode(e)}nextSibling(e){return this.delegate.nextSibling(e)}setAttribute(e,n,r,i){this.delegate.setAttribute(e,n,r,i)}removeAttribute(e,n,r){this.delegate.removeAttribute(e,n,r)}addClass(e,n){this.delegate.addClass(e,n)}removeClass(e,n){this.delegate.removeClass(e,n)}setStyle(e,n,r,i){this.delegate.setStyle(e,n,r,i)}removeStyle(e,n,r){this.delegate.removeStyle(e,n,r)}setProperty(e,n,r){n.charAt(0)==cl&&n==qb?this.disableAnimations(e,!!r):this.delegate.setProperty(e,n,r)}setValue(e,n){this.delegate.setValue(e,n)}listen(e,n,r){return this.delegate.listen(e,n,r)}disableAnimations(e,n){this.engine.disableAnimations(e,n)}},Ff=class extends bl{constructor(e,n,r,i,o){super(n,r,i,o),this.factory=e,this.namespaceId=n}setProperty(e,n,r){n.charAt(0)==cl?n.charAt(1)=="."&&n==qb?(r=r===void 0?!0:!!r,this.disableAnimations(e,r)):this.engine.process(this.namespaceId,e,n.slice(1),r):this.delegate.setProperty(e,n,r)}listen(e,n,r){if(n.charAt(0)==cl){let i=Jx(e),o=n.slice(1),s="";return o.charAt(0)!=cl&&([o,s]=Xx(o)),this.engine.listen(this.namespaceId,i,o,s,a=>{let l=a._data||-1;this.factory.scheduleListenerCallback(l,r,a)})}return this.delegate.listen(e,n,r)}};function Jx(t){switch(t){case"body":return document.body;case"document":return document;case"window":return window;default:return t}}function Xx(t){let e=t.indexOf("."),n=t.substring(0,e),r=t.slice(e+1);return[n,r]}var wl=class{constructor(e,n,r){this.delegate=e,this.engine=n,this._zone=r,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,n.onRemovalComplete=(i,o)=>{let s=o?.parentNode(i);s&&o.removeChild(s,i)}}createRenderer(e,n){let r="",i=this.delegate.createRenderer(e,n);if(!e||!n?.data?.animation){let c=this._rendererCache,u=c.get(i);if(!u){let d=()=>c.delete(i);u=new bl(r,i,this.engine,d),c.set(i,u)}return u}let o=n.id,s=n.id+"-"+this._currentId;this._currentId++,this.engine.register(s,e);let a=c=>{Array.isArray(c)?c.forEach(a):this.engine.registerTrigger(o,s,e,c.name,c)};return n.data.animation.forEach(a),new Ff(this,s,i,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(e,n,r){if(e>=0&&en(r));return}let i=this._animationCallbacksBuffer;i.length==0&&queueMicrotask(()=>{this._zone.run(()=>{i.forEach(o=>{let[s,a]=o;s(a)}),this._animationCallbacksBuffer=[]})}),i.push([n,r])}end(){this._cdRecurDepth--,this._cdRecurDepth==0&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}};var tT=(()=>{let e=class e extends fi{constructor(r,i,o){super(r,i,o)}ngOnDestroy(){this.flush()}};e.\u0275fac=function(i){return new(i||e)(C(we),C(hr),C(pr))},e.\u0275prov=E({token:e,factory:e.\u0275fac});let t=e;return t})();function nT(){return new fl}function rT(t,e,n){return new wl(t,e,n)}var Gb=[{provide:pr,useFactory:nT},{provide:fi,useClass:tT},{provide:In,useFactory:rT,deps:[tl,fi,Q]}],Wb=[{provide:hr,useFactory:()=>new vl},{provide:Oa,useValue:"BrowserAnimations"},...Gb],iT=[{provide:hr,useClass:Bf},{provide:Oa,useValue:"NoopAnimations"},...Gb],Kb=(()=>{let e=class e{static withConfig(r){return{ngModule:e,providers:r.disableAnimations?iT:Wb}}};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=ue({type:e}),e.\u0275inj=ce({providers:Wb,imports:[rl]});let t=e;return t})();var qf;try{qf=typeof Intl<"u"&&Intl.v8BreakIterator}catch{qf=!1}var Do=(()=>{let e=class e{constructor(r){this._platformId=r,this.isBrowser=this._platformId?rf(this._platformId):typeof document=="object"&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!!(window.chrome||qf)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}};e.\u0275fac=function(i){return new(i||e)(C(qt))},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var _o;function oT(){if(_o==null&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>_o=!0}))}finally{_o=_o||!1}return _o}function Wf(t){return oT()?t:!!t.capture}function Qb(t){return t.composedPath?t.composedPath()[0]:t.target}function Zb(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}function Gf(t){return Array.isArray(t)?t:[t]}function Kf(t){return t instanceof Le?t.nativeElement:t}var Jb=new Set,mr,sT=(()=>{let e=class e{constructor(r,i){this._platform=r,this._nonce=i,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):lT}matchMedia(r){return(this._platform.WEBKIT||this._platform.BLINK)&&aT(r,this._nonce),this._matchMedia(r)}};e.\u0275fac=function(i){return new(i||e)(C(Do),C(no,8))},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function aT(t,e){if(!Jb.has(t))try{mr||(mr=document.createElement("style"),e&&mr.setAttribute("nonce",e),mr.setAttribute("type","text/css"),document.head.appendChild(mr)),mr.sheet&&(mr.sheet.insertRule(`@media ${t} {body{ }}`,0),Jb.add(t))}catch(n){console.error(n)}}function lT(t){return{matches:t==="all"||t==="",media:t,addListener:()=>{},removeListener:()=>{}}}var ew=(()=>{let e=class e{constructor(r,i){this._mediaMatcher=r,this._zone=i,this._queries=new Map,this._destroySubject=new Ie}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(r){return Xb(Gf(r)).some(o=>this._registerQuery(o).mql.matches)}observe(r){let o=Xb(Gf(r)).map(a=>this._registerQuery(a).observable),s=zn(o);return s=yn(s.pipe(_t(1)),s.pipe(jc(1),Rc(0))),s.pipe(V(a=>{let l={matches:!1,breakpoints:{}};return a.forEach(({matches:c,query:u})=>{l.matches=l.matches||c,l.breakpoints[u]=c}),l}))}_registerQuery(r){if(this._queries.has(r))return this._queries.get(r);let i=this._mediaMatcher.matchMedia(r),s={observable:new K(a=>{let l=c=>this._zone.run(()=>a.next(c));return i.addListener(l),()=>{i.removeListener(l)}}).pipe(ji(i),V(({matches:a})=>({query:r,matches:a})),Vi(this._destroySubject)),mql:i};return this._queries.set(r,s),s}};e.\u0275fac=function(i){return new(i||e)(C(sT),C(Q))},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Xb(t){return t.map(e=>e.split(",")).reduce((e,n)=>e.concat(n)).map(e=>e.trim())}function rw(t){return t.buttons===0||t.detail===0}function iw(t){let e=t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0];return!!e&&e.identifier===-1&&(e.radiusX==null||e.radiusX===1)&&(e.radiusY==null||e.radiusY===1)}var gr=function(t){return t[t.NONE=0]="NONE",t[t.BLACK_ON_WHITE=1]="BLACK_ON_WHITE",t[t.WHITE_ON_BLACK=2]="WHITE_ON_BLACK",t}(gr||{}),tw="cdk-high-contrast-black-on-white",nw="cdk-high-contrast-white-on-black",Qf="cdk-high-contrast-active",ow=(()=>{let e=class e{constructor(r,i){this._platform=r,this._document=i,this._breakpointSubscription=b(ew).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return gr.NONE;let r=this._document.createElement("div");r.style.backgroundColor="rgb(1,2,3)",r.style.position="absolute",this._document.body.appendChild(r);let i=this._document.defaultView||window,o=i&&i.getComputedStyle?i.getComputedStyle(r):null,s=(o&&o.backgroundColor||"").replace(/ /g,"");switch(r.remove(),s){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return gr.WHITE_ON_BLACK;case"rgb(255,255,255)":case"rgb(255,250,239)":return gr.BLACK_ON_WHITE}return gr.NONE}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){let r=this._document.body.classList;r.remove(Qf,tw,nw),this._hasCheckedHighContrastMode=!0;let i=this.getHighContrastMode();i===gr.BLACK_ON_WHITE?r.add(Qf,tw):i===gr.WHITE_ON_BLACK&&r.add(Qf,nw)}}};e.\u0275fac=function(i){return new(i||e)(C(Do),C(we))},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var Zf=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=ue({type:e}),e.\u0275inj=ce({});let t=e;return t})();function pT(){return!0}var mT=new x("mat-sanity-checks",{providedIn:"root",factory:pT}),Xf=(()=>{let e=class e{constructor(r,i,o){this._sanityChecks=i,this._document=o,this._hasDoneGlobalChecks=!1,r._applyBodyHighContrastModeCssClasses(),this._hasDoneGlobalChecks||(this._hasDoneGlobalChecks=!0)}_checkIsEnabled(r){return Zb()?!1:typeof this._sanityChecks=="boolean"?this._sanityChecks:!!this._sanityChecks[r]}};e.\u0275fac=function(i){return new(i||e)(C(ow),C(mT,8),C(we))},e.\u0275mod=ue({type:e}),e.\u0275inj=ce({imports:[Zf,Zf]});let t=e;return t})();var yt=function(t){return t[t.FADING_IN=0]="FADING_IN",t[t.VISIBLE=1]="VISIBLE",t[t.FADING_OUT=2]="FADING_OUT",t[t.HIDDEN=3]="HIDDEN",t}(yt||{}),Yf=class{constructor(e,n,r,i=!1){this._renderer=e,this.element=n,this.config=r,this._animationForciblyDisabledThroughCss=i,this.state=yt.HIDDEN}fadeOut(){this._renderer.fadeOutRipple(this)}},sw=Wf({passive:!0,capture:!0}),Jf=class{constructor(){this._events=new Map,this._delegateEventHandler=e=>{let n=Qb(e);n&&this._events.get(e.type)?.forEach((r,i)=>{(i===n||i.contains(n))&&r.forEach(o=>o.handleEvent(e))})}}addHandler(e,n,r,i){let o=this._events.get(n);if(o){let s=o.get(r);s?s.add(i):o.set(r,new Set([i]))}else this._events.set(n,new Map([[r,new Set([i])]])),e.runOutsideAngular(()=>{document.addEventListener(n,this._delegateEventHandler,sw)})}removeHandler(e,n,r){let i=this._events.get(e);if(!i)return;let o=i.get(n);o&&(o.delete(r),o.size===0&&i.delete(n),i.size===0&&(this._events.delete(e),document.removeEventListener(e,this._delegateEventHandler,sw)))}},aw={enterDuration:225,exitDuration:150},gT=800,lw=Wf({passive:!0,capture:!0}),cw=["mousedown","touchstart"],uw=["mouseup","mouseleave","touchend","touchcancel"],Eo=class Eo{constructor(e,n,r,i){this._target=e,this._ngZone=n,this._platform=i,this._isPointerDown=!1,this._activeRipples=new Map,this._pointerUpEventsRegistered=!1,i.isBrowser&&(this._containerElement=Kf(r))}fadeInRipple(e,n,r={}){let i=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),o=D(D({},aw),r.animation);r.centered&&(e=i.left+i.width/2,n=i.top+i.height/2);let s=r.radius||yT(e,n,i),a=e-i.left,l=n-i.top,c=o.enterDuration,u=document.createElement("div");u.classList.add("mat-ripple-element"),u.style.left=`${a-s}px`,u.style.top=`${l-s}px`,u.style.height=`${s*2}px`,u.style.width=`${s*2}px`,r.color!=null&&(u.style.backgroundColor=r.color),u.style.transitionDuration=`${c}ms`,this._containerElement.appendChild(u);let d=window.getComputedStyle(u),h=d.transitionProperty,f=d.transitionDuration,p=h==="none"||f==="0s"||f==="0s, 0s"||i.width===0&&i.height===0,y=new Yf(this,u,r,p);u.style.transform="scale3d(1, 1, 1)",y.state=yt.FADING_IN,r.persistent||(this._mostRecentTransientRipple=y);let S=null;return!p&&(c||o.exitDuration)&&this._ngZone.runOutsideAngular(()=>{let N=()=>this._finishRippleTransition(y),q=()=>this._destroyRipple(y);u.addEventListener("transitionend",N),u.addEventListener("transitioncancel",q),S={onTransitionEnd:N,onTransitionCancel:q}}),this._activeRipples.set(y,S),(p||!c)&&this._finishRippleTransition(y),y}fadeOutRipple(e){if(e.state===yt.FADING_OUT||e.state===yt.HIDDEN)return;let n=e.element,r=D(D({},aw),e.config.animation);n.style.transitionDuration=`${r.exitDuration}ms`,n.style.opacity="0",e.state=yt.FADING_OUT,(e._animationForciblyDisabledThroughCss||!r.exitDuration)&&this._finishRippleTransition(e)}fadeOutAll(){this._getActiveRipples().forEach(e=>e.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(e=>{e.config.persistent||e.fadeOut()})}setupTriggerEvents(e){let n=Kf(e);!this._platform.isBrowser||!n||n===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=n,cw.forEach(r=>{Eo._eventManager.addHandler(this._ngZone,r,n,this)}))}handleEvent(e){e.type==="mousedown"?this._onMousedown(e):e.type==="touchstart"?this._onTouchStart(e):this._onPointerUp(),this._pointerUpEventsRegistered||(this._ngZone.runOutsideAngular(()=>{uw.forEach(n=>{this._triggerElement.addEventListener(n,this,lw)})}),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(e){e.state===yt.FADING_IN?this._startFadeOutTransition(e):e.state===yt.FADING_OUT&&this._destroyRipple(e)}_startFadeOutTransition(e){let n=e===this._mostRecentTransientRipple,{persistent:r}=e.config;e.state=yt.VISIBLE,!r&&(!n||!this._isPointerDown)&&e.fadeOut()}_destroyRipple(e){let n=this._activeRipples.get(e)??null;this._activeRipples.delete(e),this._activeRipples.size||(this._containerRect=null),e===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),e.state=yt.HIDDEN,n!==null&&(e.element.removeEventListener("transitionend",n.onTransitionEnd),e.element.removeEventListener("transitioncancel",n.onTransitionCancel)),e.element.remove()}_onMousedown(e){let n=rw(e),r=this._lastTouchStartEvent&&Date.now(){let n=e.state===yt.VISIBLE||e.config.terminateOnPointerUp&&e.state===yt.FADING_IN;!e.config.persistent&&n&&e.fadeOut()}))}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){let e=this._triggerElement;e&&(cw.forEach(n=>Eo._eventManager.removeHandler(n,e,this)),this._pointerUpEventsRegistered&&(uw.forEach(n=>e.removeEventListener(n,this,lw)),this._pointerUpEventsRegistered=!1))}};Eo._eventManager=new Jf;var dw=Eo;function yT(t,e,n){let r=Math.max(Math.abs(t-n.left),Math.abs(t-n.right)),i=Math.max(Math.abs(e-n.top),Math.abs(e-n.bottom));return Math.sqrt(r*r+i*i)}var fw=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=ue({type:e}),e.\u0275inj=ce({imports:[Xf,Xf]});let t=e;return t})();var P="primary",jo=Symbol("RouteTitle"),ih=class{constructor(e){this.params=e||{}}has(e){return Object.prototype.hasOwnProperty.call(this.params,e)}get(e){if(this.has(e)){let n=this.params[e];return Array.isArray(n)?n[0]:n}return null}getAll(e){if(this.has(e)){let n=this.params[e];return Array.isArray(n)?n:[n]}return[]}get keys(){return Object.keys(this.params)}};function vi(t){return new ih(t)}function vT(t,e,n){let r=n.path.split("/");if(r.length>t.length||n.pathMatch==="full"&&(e.hasChildren()||r.lengthr[o]===i)}else return t===e}function Cw(t){return t.length>0?t[t.length-1]:null}function Pn(t){return kc(t)?t:li(t)?ge(Promise.resolve(t)):T(t)}var wT={exact:Sw,subset:Mw},Iw={exact:_T,subset:DT,ignored:()=>!0};function hw(t,e,n){return wT[n.paths](t.root,e.root,n.matrixParams)&&Iw[n.queryParams](t.queryParams,e.queryParams)&&!(n.fragment==="exact"&&t.fragment!==e.fragment)}function _T(t,e){return Zt(t,e)}function Sw(t,e,n){if(!vr(t.segments,e.segments)||!El(t.segments,e.segments,n)||t.numberOfChildren!==e.numberOfChildren)return!1;for(let r in e.children)if(!t.children[r]||!Sw(t.children[r],e.children[r],n))return!1;return!0}function DT(t,e){return Object.keys(e).length<=Object.keys(t).length&&Object.keys(e).every(n=>Ew(t[n],e[n]))}function Mw(t,e,n){return xw(t,e,e.segments,n)}function xw(t,e,n,r){if(t.segments.length>n.length){let i=t.segments.slice(0,n.length);return!(!vr(i,n)||e.hasChildren()||!El(i,n,r))}else if(t.segments.length===n.length){if(!vr(t.segments,n)||!El(t.segments,n,r))return!1;for(let i in e.children)if(!t.children[i]||!Mw(t.children[i],e.children[i],r))return!1;return!0}else{let i=n.slice(0,t.segments.length),o=n.slice(t.segments.length);return!vr(t.segments,i)||!El(t.segments,i,r)||!t.children[P]?!1:xw(t.children[P],e,o,r)}}function El(t,e,n){return e.every((r,i)=>Iw[n](t[i].parameters,r.parameters))}var On=class{constructor(e=new ee([],{}),n={},r=null){this.root=e,this.queryParams=n,this.fragment=r}get queryParamMap(){return this._queryParamMap??=vi(this.queryParams),this._queryParamMap}toString(){return IT.serialize(this)}},ee=class{constructor(e,n){this.segments=e,this.children=n,this.parent=null,Object.values(n).forEach(r=>r.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Cl(this)}},yr=class{constructor(e,n){this.path=e,this.parameters=n}get parameterMap(){return this._parameterMap??=vi(this.parameters),this._parameterMap}toString(){return Aw(this)}};function ET(t,e){return vr(t,e)&&t.every((n,r)=>Zt(n.parameters,e[r].parameters))}function vr(t,e){return t.length!==e.length?!1:t.every((n,r)=>n.path===e[r].path)}function CT(t,e){let n=[];return Object.entries(t.children).forEach(([r,i])=>{r===P&&(n=n.concat(e(i,r)))}),Object.entries(t.children).forEach(([r,i])=>{r!==P&&(n=n.concat(e(i,r)))}),n}var Vo=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:()=>new bi,providedIn:"root"});let t=e;return t})(),bi=class{parse(e){let n=new ah(e);return new On(n.parseRootSegment(),n.parseQueryParams(),n.parseFragment())}serialize(e){let n=`/${Co(e.root,!0)}`,r=xT(e.queryParams),i=typeof e.fragment=="string"?`#${ST(e.fragment)}`:"";return`${n}${r}${i}`}},IT=new bi;function Cl(t){return t.segments.map(e=>Aw(e)).join("/")}function Co(t,e){if(!t.hasChildren())return Cl(t);if(e){let n=t.children[P]?Co(t.children[P],!1):"",r=[];return Object.entries(t.children).forEach(([i,o])=>{i!==P&&r.push(`${i}:${Co(o,!1)}`)}),r.length>0?`${n}(${r.join("//")})`:n}else{let n=CT(t,(r,i)=>i===P?[Co(t.children[P],!1)]:[`${i}:${Co(r,!1)}`]);return Object.keys(t.children).length===1&&t.children[P]!=null?`${Cl(t)}/${n[0]}`:`${Cl(t)}/(${n.join("//")})`}}function Tw(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function _l(t){return Tw(t).replace(/%3B/gi,";")}function ST(t){return encodeURI(t)}function sh(t){return Tw(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Il(t){return decodeURIComponent(t)}function pw(t){return Il(t.replace(/\+/g,"%20"))}function Aw(t){return`${sh(t.path)}${MT(t.parameters)}`}function MT(t){return Object.entries(t).map(([e,n])=>`;${sh(e)}=${sh(n)}`).join("")}function xT(t){let e=Object.entries(t).map(([n,r])=>Array.isArray(r)?r.map(i=>`${_l(n)}=${_l(i)}`).join("&"):`${_l(n)}=${_l(r)}`).filter(n=>n);return e.length?`?${e.join("&")}`:""}var TT=/^[^\/()?;#]+/;function eh(t){let e=t.match(TT);return e?e[0]:""}var AT=/^[^\/()?;=#]+/;function NT(t){let e=t.match(AT);return e?e[0]:""}var OT=/^[^=?]+/;function kT(t){let e=t.match(OT);return e?e[0]:""}var RT=/^[^]+/;function PT(t){let e=t.match(RT);return e?e[0]:""}var ah=class{constructor(e){this.url=e,this.remaining=e}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new ee([],{}):new ee([],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 n={};this.peekStartsWith("/(")&&(this.capture("/"),n=this.parseParens(!0));let r={};return this.peekStartsWith("(")&&(r=this.parseParens(!1)),(e.length>0||Object.keys(n).length>0)&&(r[P]=new ee(e,n)),r}parseSegment(){let e=eh(this.remaining);if(e===""&&this.peekStartsWith(";"))throw new v(4009,!1);return this.capture(e),new yr(Il(e),this.parseMatrixParams())}parseMatrixParams(){let e={};for(;this.consumeOptional(";");)this.parseParam(e);return e}parseParam(e){let n=NT(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){let i=eh(this.remaining);i&&(r=i,this.capture(r))}e[Il(n)]=Il(r)}parseQueryParam(e){let n=kT(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){let s=PT(this.remaining);s&&(r=s,this.capture(r))}let i=pw(n),o=pw(r);if(e.hasOwnProperty(i)){let s=e[i];Array.isArray(s)||(s=[s],e[i]=s),s.push(o)}else e[i]=o}parseParens(e){let n={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let r=eh(this.remaining),i=this.remaining[r.length];if(i!=="/"&&i!==")"&&i!==";")throw new v(4010,!1);let o;r.indexOf(":")>-1?(o=r.slice(0,r.indexOf(":")),this.capture(o),this.capture(":")):e&&(o=P);let s=this.parseChildren();n[o]=Object.keys(s).length===1?s[P]:new ee([],s),this.consumeOptional("//")}return n}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 v(4011,!1)}};function Nw(t){return t.segments.length>0?new ee([],{[P]:t}):t}function Ow(t){let e={};for(let[r,i]of Object.entries(t.children)){let o=Ow(i);if(r===P&&o.segments.length===0&&o.hasChildren())for(let[s,a]of Object.entries(o.children))e[s]=a;else(o.segments.length>0||o.hasChildren())&&(e[r]=o)}let n=new ee(t.segments,e);return FT(n)}function FT(t){if(t.numberOfChildren===1&&t.children[P]){let e=t.children[P];return new ee(t.segments.concat(e.segments),e.children)}return t}function Ao(t){return t instanceof On}function LT(t,e,n=null,r=null){let i=kw(t);return Rw(i,e,n,r)}function kw(t){let e;function n(o){let s={};for(let l of o.children){let c=n(l);s[l.outlet]=c}let a=new ee(o.url,s);return o===t&&(e=a),a}let r=n(t.root),i=Nw(r);return e??i}function Rw(t,e,n,r){let i=t;for(;i.parent;)i=i.parent;if(e.length===0)return th(i,i,i,n,r);let o=jT(e);if(o.toRoot())return th(i,i,new ee([],{}),n,r);let s=VT(o,i,t),a=s.processChildren?Mo(s.segmentGroup,s.index,o.commands):Fw(s.segmentGroup,s.index,o.commands);return th(i,s.segmentGroup,a,n,r)}function Sl(t){return typeof t=="object"&&t!=null&&!t.outlets&&!t.segmentPath}function No(t){return typeof t=="object"&&t!=null&&t.outlets}function th(t,e,n,r,i){let o={};r&&Object.entries(r).forEach(([l,c])=>{o[l]=Array.isArray(c)?c.map(u=>`${u}`):`${c}`});let s;t===e?s=n:s=Pw(t,e,n);let a=Nw(Ow(s));return new On(a,o,i)}function Pw(t,e,n){let r={};return Object.entries(t.children).forEach(([i,o])=>{o===e?r[i]=n:r[i]=Pw(o,e,n)}),new ee(t.segments,r)}var Ml=class{constructor(e,n,r){if(this.isAbsolute=e,this.numberOfDoubleDots=n,this.commands=r,e&&r.length>0&&Sl(r[0]))throw new v(4003,!1);let i=r.find(No);if(i&&i!==Cw(r))throw new v(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function jT(t){if(typeof t[0]=="string"&&t.length===1&&t[0]==="/")return new Ml(!0,0,t);let e=0,n=!1,r=t.reduce((i,o,s)=>{if(typeof o=="object"&&o!=null){if(o.outlets){let a={};return Object.entries(o.outlets).forEach(([l,c])=>{a[l]=typeof c=="string"?c.split("/"):c}),[...i,{outlets:a}]}if(o.segmentPath)return[...i,o.segmentPath]}return typeof o!="string"?[...i,o]:s===0?(o.split("/").forEach((a,l)=>{l==0&&a==="."||(l==0&&a===""?n=!0:a===".."?e++:a!=""&&i.push(a))}),i):[...i,o]},[]);return new Ml(n,e,r)}var mi=class{constructor(e,n,r){this.segmentGroup=e,this.processChildren=n,this.index=r}};function VT(t,e,n){if(t.isAbsolute)return new mi(e,!0,0);if(!n)return new mi(e,!1,NaN);if(n.parent===null)return new mi(n,!0,0);let r=Sl(t.commands[0])?0:1,i=n.segments.length-1+r;return BT(n,i,t.numberOfDoubleDots)}function BT(t,e,n){let r=t,i=e,o=n;for(;o>i;){if(o-=i,r=r.parent,!r)throw new v(4005,!1);i=r.segments.length}return new mi(r,!1,i-o)}function $T(t){return No(t[0])?t[0].outlets:{[P]:t}}function Fw(t,e,n){if(t??=new ee([],{}),t.segments.length===0&&t.hasChildren())return Mo(t,e,n);let r=UT(t,e,n),i=n.slice(r.commandIndex);if(r.match&&r.pathIndexo!==P)&&t.children[P]&&t.numberOfChildren===1&&t.children[P].segments.length===0){let o=Mo(t.children[P],e,n);return new ee(t.segments,o.children)}return Object.entries(r).forEach(([o,s])=>{typeof s=="string"&&(s=[s]),s!==null&&(i[o]=Fw(t.children[o],e,s))}),Object.entries(t.children).forEach(([o,s])=>{r[o]===void 0&&(i[o]=s)}),new ee(t.segments,i)}}function UT(t,e,n){let r=0,i=e,o={match:!1,pathIndex:0,commandIndex:0};for(;i=n.length)return o;let s=t.segments[i],a=n[r];if(No(a))break;let l=`${a}`,c=r0&&l===void 0)break;if(l&&c&&typeof c=="object"&&c.outlets===void 0){if(!gw(l,c,s))return o;r+=2}else{if(!gw(l,{},s))return o;r++}i++}return{match:!0,pathIndex:i,commandIndex:r}}function lh(t,e,n){let r=t.segments.slice(0,e),i=0;for(;i{typeof r=="string"&&(r=[r]),r!==null&&(e[n]=lh(new ee([],{}),0,r))}),e}function mw(t){let e={};return Object.entries(t).forEach(([n,r])=>e[n]=`${r}`),e}function gw(t,e,n){return t==n.path&&Zt(e,n.parameters)}var xo="imperative",Ae=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}(Ae||{}),vt=class{constructor(e,n){this.id=e,this.url=n}},kn=class extends vt{constructor(e,n,r="imperative",i=null){super(e,n),this.type=Ae.NavigationStart,this.navigationTrigger=r,this.restoredState=i}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},Nt=class extends vt{constructor(e,n,r){super(e,n),this.urlAfterRedirects=r,this.type=Ae.NavigationEnd}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},at=function(t){return t[t.Redirect=0]="Redirect",t[t.SupersededByNewNavigation=1]="SupersededByNewNavigation",t[t.NoDataFromResolver=2]="NoDataFromResolver",t[t.GuardRejected=3]="GuardRejected",t}(at||{}),xl=function(t){return t[t.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",t[t.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",t}(xl||{}),un=class extends vt{constructor(e,n,r,i){super(e,n),this.reason=r,this.code=i,this.type=Ae.NavigationCancel}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}},Rn=class extends vt{constructor(e,n,r,i){super(e,n),this.reason=r,this.code=i,this.type=Ae.NavigationSkipped}},Oo=class extends vt{constructor(e,n,r,i){super(e,n),this.error=r,this.target=i,this.type=Ae.NavigationError}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},Tl=class extends vt{constructor(e,n,r,i){super(e,n),this.urlAfterRedirects=r,this.state=i,this.type=Ae.RoutesRecognized}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},ch=class extends vt{constructor(e,n,r,i){super(e,n),this.urlAfterRedirects=r,this.state=i,this.type=Ae.GuardsCheckStart}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},uh=class extends vt{constructor(e,n,r,i,o){super(e,n),this.urlAfterRedirects=r,this.state=i,this.shouldActivate=o,this.type=Ae.GuardsCheckEnd}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},dh=class extends vt{constructor(e,n,r,i){super(e,n),this.urlAfterRedirects=r,this.state=i,this.type=Ae.ResolveStart}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},fh=class extends vt{constructor(e,n,r,i){super(e,n),this.urlAfterRedirects=r,this.state=i,this.type=Ae.ResolveEnd}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},hh=class{constructor(e){this.route=e,this.type=Ae.RouteConfigLoadStart}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},ph=class{constructor(e){this.route=e,this.type=Ae.RouteConfigLoadEnd}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},mh=class{constructor(e){this.snapshot=e,this.type=Ae.ChildActivationStart}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},gh=class{constructor(e){this.snapshot=e,this.type=Ae.ChildActivationEnd}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},yh=class{constructor(e){this.snapshot=e,this.type=Ae.ActivationStart}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},vh=class{constructor(e){this.snapshot=e,this.type=Ae.ActivationEnd}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Al=class{constructor(e,n,r){this.routerEvent=e,this.position=n,this.anchor=r,this.type=Ae.Scroll}toString(){let e=this.position?`${this.position[0]}, ${this.position[1]}`:null;return`Scroll(anchor: '${this.anchor}', position: '${e}')`}},ko=class{},wi=class{constructor(e,n){this.url=e,this.navigationBehaviorOptions=n}};var bh=class{constructor(e){this.injector=e,this.outlet=null,this.route=null,this.children=new Bo(this.injector),this.attachRef=null}},Bo=(()=>{let e=class e{constructor(r){this.parentInjector=r,this.contexts=new Map}onChildOutletCreated(r,i){let o=this.getOrCreateContext(r);o.outlet=i,this.contexts.set(r,o)}onChildOutletDestroyed(r){let i=this.getContext(r);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){let r=this.contexts;return this.contexts=new Map,r}onOutletReAttached(r){this.contexts=r}getOrCreateContext(r){let i=this.getContext(r);return i||(i=new bh(this.parentInjector),this.contexts.set(r,i)),i}getContext(r){return this.contexts.get(r)||null}};e.\u0275fac=function(i){return new(i||e)(C(ze))},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Nl=class{constructor(e){this._root=e}get root(){return this._root.value}parent(e){let n=this.pathFromRoot(e);return n.length>1?n[n.length-2]:null}children(e){let n=wh(e,this._root);return n?n.children.map(r=>r.value):[]}firstChild(e){let n=wh(e,this._root);return n&&n.children.length>0?n.children[0].value:null}siblings(e){let n=_h(e,this._root);return n.length<2?[]:n[n.length-2].children.map(i=>i.value).filter(i=>i!==e)}pathFromRoot(e){return _h(e,this._root).map(n=>n.value)}};function wh(t,e){if(t===e.value)return e;for(let n of e.children){let r=wh(t,n);if(r)return r}return null}function _h(t,e){if(t===e.value)return[e];for(let n of e.children){let r=_h(t,n);if(r.length)return r.unshift(e),r}return[]}var st=class{constructor(e,n){this.value=e,this.children=n}toString(){return`TreeNode(${this.value})`}};function pi(t){let e={};return t&&t.children.forEach(n=>e[n.value.outlet]=n),e}var Ol=class extends Nl{constructor(e,n){super(e),this.snapshot=n,Ah(this,e)}toString(){return this.snapshot.toString()}};function Lw(t){let e=zT(t),n=new _e([new yr("",{})]),r=new _e({}),i=new _e({}),o=new _e({}),s=new _e(""),a=new br(n,r,o,s,i,P,t,e.root);return a.snapshot=e.root,new Ol(new st(a,[]),e)}function zT(t){let e={},n={},r={},i="",o=new gi([],e,r,i,n,P,t,null,{});return new Rl("",new st(o,[]))}var br=class{constructor(e,n,r,i,o,s,a,l){this.urlSubject=e,this.paramsSubject=n,this.queryParamsSubject=r,this.fragmentSubject=i,this.dataSubject=o,this.outlet=s,this.component=a,this._futureSnapshot=l,this.title=this.dataSubject?.pipe(V(c=>c[jo]))??T(void 0),this.url=e,this.params=n,this.queryParams=r,this.fragment=i,this.data=o}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(V(e=>vi(e))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(V(e=>vi(e))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function kl(t,e,n="emptyOnly"){let r,{routeConfig:i}=t;return e!==null&&(n==="always"||i?.path===""||!e.component&&!e.routeConfig?.loadComponent)?r={params:D(D({},e.params),t.params),data:D(D({},e.data),t.data),resolve:D(D(D(D({},t.data),e.data),i?.data),t._resolvedData)}:r={params:D({},t.params),data:D({},t.data),resolve:D(D({},t.data),t._resolvedData??{})},i&&Vw(i)&&(r.resolve[jo]=i.title),r}var gi=class{get title(){return this.data?.[jo]}constructor(e,n,r,i,o,s,a,l,c){this.url=e,this.params=n,this.queryParams=r,this.fragment=i,this.data=o,this.outlet=s,this.component=a,this.routeConfig=l,this._resolve=c}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=vi(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=vi(this.queryParams),this._queryParamMap}toString(){let e=this.url.map(r=>r.toString()).join("/"),n=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${e}', path:'${n}')`}},Rl=class extends Nl{constructor(e,n){super(n),this.url=e,Ah(this,n)}toString(){return jw(this._root)}};function Ah(t,e){e.value._routerState=t,e.children.forEach(n=>Ah(t,n))}function jw(t){let e=t.children.length>0?` { ${t.children.map(jw).join(", ")} } `:"";return`${t.value}${e}`}function nh(t){if(t.snapshot){let e=t.snapshot,n=t._futureSnapshot;t.snapshot=n,Zt(e.queryParams,n.queryParams)||t.queryParamsSubject.next(n.queryParams),e.fragment!==n.fragment&&t.fragmentSubject.next(n.fragment),Zt(e.params,n.params)||t.paramsSubject.next(n.params),bT(e.url,n.url)||t.urlSubject.next(n.url),Zt(e.data,n.data)||t.dataSubject.next(n.data)}else t.snapshot=t._futureSnapshot,t.dataSubject.next(t._futureSnapshot.data)}function Dh(t,e){let n=Zt(t.params,e.params)&&ET(t.url,e.url),r=!t.parent!=!e.parent;return n&&!r&&(!t.parent||Dh(t.parent,e.parent))}function Vw(t){return typeof t.title=="string"||t.title===null}var Nh=(()=>{let e=class e{constructor(){this.activated=null,this._activatedRoute=null,this.name=P,this.activateEvents=new De,this.deactivateEvents=new De,this.attachEvents=new De,this.detachEvents=new De,this.parentContexts=b(Bo),this.location=b(xn),this.changeDetector=b(Tn),this.inputBinder=b(Bl,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(r){if(r.name){let{firstChange:i,previousValue:o}=r.name;if(i)return;this.isTrackedInParentContexts(o)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(o)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(r){return this.parentContexts.getContext(r)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let r=this.parentContexts.getContext(this.name);r?.route&&(r.attachRef?this.attach(r.attachRef,r.route):this.activateWith(r.route,r.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new v(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new v(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new v(4012,!1);this.location.detach();let r=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(r.instance),r}attach(r,i){this.activated=r,this._activatedRoute=i,this.location.insert(r.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(r.instance)}deactivate(){if(this.activated){let r=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(r)}}activateWith(r,i){if(this.isActivated)throw new v(4013,!1);this._activatedRoute=r;let o=this.location,a=r.snapshot.component,l=this.parentContexts.getOrCreateContext(this.name).children,c=new Eh(r,l,o.injector);this.activated=o.createComponent(a,{index:o.length,injector:c,environmentInjector:i}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275dir=ht({type:e,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[ir]});let t=e;return t})(),Eh=class t{__ngOutletInjector(e){return new t(this.route,this.childContexts,e)}constructor(e,n,r){this.route=e,this.childContexts=n,this.parent=r}get(e,n){return e===br?this.route:e===Bo?this.childContexts:this.parent.get(e,n)}},Bl=new x(""),yw=(()=>{let e=class e{constructor(){this.outletDataSubscriptions=new Map}bindActivatedRouteToOutletComponent(r){this.unsubscribeFromRouteData(r),this.subscribeToRouteData(r)}unsubscribeFromRouteData(r){this.outletDataSubscriptions.get(r)?.unsubscribe(),this.outletDataSubscriptions.delete(r)}subscribeToRouteData(r){let{activatedRoute:i}=r,o=zn([i.queryParams,i.params,i.data]).pipe(ut(([s,a,l],c)=>(l=D(D(D({},s),a),l),c===0?T(l):Promise.resolve(l)))).subscribe(s=>{if(!r.isActivated||!r.activatedComponentRef||r.activatedRoute!==i||i.component===null){this.unsubscribeFromRouteData(r);return}let a=Wv(i.component);if(!a){this.unsubscribeFromRouteData(r);return}for(let{templateName:l}of a.inputs)r.activatedComponentRef.setInput(l,s[l])});this.outletDataSubscriptions.set(r,o)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac});let t=e;return t})();function qT(t,e,n){let r=Ro(t,e._root,n?n._root:void 0);return new Ol(r,e)}function Ro(t,e,n){if(n&&t.shouldReuseRoute(e.value,n.value.snapshot)){let r=n.value;r._futureSnapshot=e.value;let i=WT(t,e,n);return new st(r,i)}else{if(t.shouldAttach(e.value)){let o=t.retrieve(e.value);if(o!==null){let s=o.route;return s.value._futureSnapshot=e.value,s.children=e.children.map(a=>Ro(t,a)),s}}let r=GT(e.value),i=e.children.map(o=>Ro(t,o));return new st(r,i)}}function WT(t,e,n){return e.children.map(r=>{for(let i of n.children)if(t.shouldReuseRoute(r.value,i.value.snapshot))return Ro(t,r,i);return Ro(t,r)})}function GT(t){return new br(new _e(t.url),new _e(t.params),new _e(t.queryParams),new _e(t.fragment),new _e(t.data),t.outlet,t.component,t)}var Po=class{constructor(e,n){this.redirectTo=e,this.navigationBehaviorOptions=n}},Bw="ngNavigationCancelingError";function Pl(t,e){let{redirectTo:n,navigationBehaviorOptions:r}=Ao(e)?{redirectTo:e,navigationBehaviorOptions:void 0}:e,i=$w(!1,at.Redirect);return i.url=n,i.navigationBehaviorOptions=r,i}function $w(t,e){let n=new Error(`NavigationCancelingError: ${t||""}`);return n[Bw]=!0,n.cancellationCode=e,n}function KT(t){return Uw(t)&&Ao(t.url)}function Uw(t){return!!t&&t[Bw]}var QT=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=Fe({type:e,selectors:[["ng-component"]],standalone:!0,features:[$a],decls:1,vars:0,template:function(i,o){i&1&&w(0,"router-outlet")},dependencies:[Nh],encapsulation:2});let t=e;return t})();function ZT(t,e){return t.providers&&!t._injector&&(t._injector=Va(t.providers,e,`Route: ${t.path}`)),t._injector??e}function Oh(t){let e=t.children&&t.children.map(Oh),n=e?me(D({},t),{children:e}):D({},t);return!n.component&&!n.loadComponent&&(e||n.loadChildren)&&n.outlet&&n.outlet!==P&&(n.component=QT),n}function At(t){return t.outlet||P}function YT(t,e){let n=t.filter(r=>At(r)===e);return n.push(...t.filter(r=>At(r)!==e)),n}function $o(t){if(!t)return null;if(t.routeConfig?._injector)return t.routeConfig._injector;for(let e=t.parent;e;e=e.parent){let n=e.routeConfig;if(n?._loadedInjector)return n._loadedInjector;if(n?._injector)return n._injector}return null}var JT=(t,e,n,r)=>V(i=>(new Ch(e,i.targetRouterState,i.currentRouterState,n,r).activate(t),i)),Ch=class{constructor(e,n,r,i,o){this.routeReuseStrategy=e,this.futureState=n,this.currState=r,this.forwardEvent=i,this.inputBindingEnabled=o}activate(e){let n=this.futureState._root,r=this.currState?this.currState._root:null;this.deactivateChildRoutes(n,r,e),nh(this.futureState.root),this.activateChildRoutes(n,r,e)}deactivateChildRoutes(e,n,r){let i=pi(n);e.children.forEach(o=>{let s=o.value.outlet;this.deactivateRoutes(o,i[s],r),delete i[s]}),Object.values(i).forEach(o=>{this.deactivateRouteAndItsChildren(o,r)})}deactivateRoutes(e,n,r){let i=e.value,o=n?n.value:null;if(i===o)if(i.component){let s=r.getContext(i.outlet);s&&this.deactivateChildRoutes(e,n,s.children)}else this.deactivateChildRoutes(e,n,r);else o&&this.deactivateRouteAndItsChildren(n,r)}deactivateRouteAndItsChildren(e,n){e.value.component&&this.routeReuseStrategy.shouldDetach(e.value.snapshot)?this.detachAndStoreRouteSubtree(e,n):this.deactivateRouteAndOutlet(e,n)}detachAndStoreRouteSubtree(e,n){let r=n.getContext(e.value.outlet),i=r&&e.value.component?r.children:n,o=pi(e);for(let s of Object.values(o))this.deactivateRouteAndItsChildren(s,i);if(r&&r.outlet){let s=r.outlet.detach(),a=r.children.onOutletDeactivated();this.routeReuseStrategy.store(e.value.snapshot,{componentRef:s,route:e,contexts:a})}}deactivateRouteAndOutlet(e,n){let r=n.getContext(e.value.outlet),i=r&&e.value.component?r.children:n,o=pi(e);for(let s of Object.values(o))this.deactivateRouteAndItsChildren(s,i);r&&(r.outlet&&(r.outlet.deactivate(),r.children.onOutletDeactivated()),r.attachRef=null,r.route=null)}activateChildRoutes(e,n,r){let i=pi(n);e.children.forEach(o=>{this.activateRoutes(o,i[o.value.outlet],r),this.forwardEvent(new vh(o.value.snapshot))}),e.children.length&&this.forwardEvent(new gh(e.value.snapshot))}activateRoutes(e,n,r){let i=e.value,o=n?n.value:null;if(nh(i),i===o)if(i.component){let s=r.getOrCreateContext(i.outlet);this.activateChildRoutes(e,n,s.children)}else this.activateChildRoutes(e,n,r);else if(i.component){let s=r.getOrCreateContext(i.outlet);if(this.routeReuseStrategy.shouldAttach(i.snapshot)){let a=this.routeReuseStrategy.retrieve(i.snapshot);this.routeReuseStrategy.store(i.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),nh(a.route.value),this.activateChildRoutes(e,null,s.children)}else{let a=$o(i.snapshot);s.attachRef=null,s.route=i,s.injector=a??s.injector,s.outlet&&s.outlet.activateWith(i,s.injector),this.activateChildRoutes(e,null,s.children)}}else this.activateChildRoutes(e,null,r)}},Fl=class{constructor(e){this.path=e,this.route=this.path[this.path.length-1]}},yi=class{constructor(e,n){this.component=e,this.route=n}};function XT(t,e,n){let r=t._root,i=e?e._root:null;return Io(r,i,n,[r.value])}function eA(t){let e=t.routeConfig?t.routeConfig.canActivateChild:null;return!e||e.length===0?null:{node:t,guards:e}}function Di(t,e){let n=Symbol(),r=e.get(t,n);return r===n?typeof t=="function"&&!_g(t)?t:e.get(t):r}function Io(t,e,n,r,i={canDeactivateChecks:[],canActivateChecks:[]}){let o=pi(e);return t.children.forEach(s=>{tA(s,o[s.value.outlet],n,r.concat([s.value]),i),delete o[s.value.outlet]}),Object.entries(o).forEach(([s,a])=>To(a,n.getContext(s),i)),i}function tA(t,e,n,r,i={canDeactivateChecks:[],canActivateChecks:[]}){let o=t.value,s=e?e.value:null,a=n?n.getContext(t.value.outlet):null;if(s&&o.routeConfig===s.routeConfig){let l=nA(s,o,o.routeConfig.runGuardsAndResolvers);l?i.canActivateChecks.push(new Fl(r)):(o.data=s.data,o._resolvedData=s._resolvedData),o.component?Io(t,e,a?a.children:null,r,i):Io(t,e,n,r,i),l&&a&&a.outlet&&a.outlet.isActivated&&i.canDeactivateChecks.push(new yi(a.outlet.component,s))}else s&&To(e,a,i),i.canActivateChecks.push(new Fl(r)),o.component?Io(t,null,a?a.children:null,r,i):Io(t,null,n,r,i);return i}function nA(t,e,n){if(typeof n=="function")return n(t,e);switch(n){case"pathParamsChange":return!vr(t.url,e.url);case"pathParamsOrQueryParamsChange":return!vr(t.url,e.url)||!Zt(t.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Dh(t,e)||!Zt(t.queryParams,e.queryParams);case"paramsChange":default:return!Dh(t,e)}}function To(t,e,n){let r=pi(t),i=t.value;Object.entries(r).forEach(([o,s])=>{i.component?e?To(s,e.children.getContext(o),n):To(s,null,n):To(s,e,n)}),i.component?e&&e.outlet&&e.outlet.isActivated?n.canDeactivateChecks.push(new yi(e.outlet.component,i)):n.canDeactivateChecks.push(new yi(null,i)):n.canDeactivateChecks.push(new yi(null,i))}function Uo(t){return typeof t=="function"}function rA(t){return typeof t=="boolean"}function iA(t){return t&&Uo(t.canLoad)}function oA(t){return t&&Uo(t.canActivate)}function sA(t){return t&&Uo(t.canActivateChild)}function aA(t){return t&&Uo(t.canDeactivate)}function lA(t){return t&&Uo(t.canMatch)}function Hw(t){return t instanceof en||t?.name==="EmptyError"}var Dl=Symbol("INITIAL_VALUE");function _i(){return ut(t=>zn(t.map(e=>e.pipe(_t(1),ji(Dl)))).pipe(V(e=>{for(let n of e)if(n!==!0){if(n===Dl)return Dl;if(n===!1||cA(n))return n}return!0}),$e(e=>e!==Dl),_t(1)))}function cA(t){return Ao(t)||t instanceof Po}function uA(t,e){return be(n=>{let{targetSnapshot:r,currentSnapshot:i,guards:{canActivateChecks:o,canDeactivateChecks:s}}=n;return s.length===0&&o.length===0?T(me(D({},n),{guardsResult:!0})):dA(s,r,i,t).pipe(be(a=>a&&rA(a)?fA(r,o,t,e):T(a)),V(a=>me(D({},n),{guardsResult:a})))})}function dA(t,e,n,r){return ge(t).pipe(be(i=>yA(i.component,i.route,n,e,r)),Lt(i=>i!==!0,!0))}function fA(t,e,n,r){return ge(e).pipe(qn(i=>yn(pA(i.route.parent,r),hA(i.route,r),gA(t,i.path,n),mA(t,i.route,n))),Lt(i=>i!==!0,!0))}function hA(t,e){return t!==null&&e&&e(new yh(t)),T(!0)}function pA(t,e){return t!==null&&e&&e(new mh(t)),T(!0)}function mA(t,e,n){let r=e.routeConfig?e.routeConfig.canActivate:null;if(!r||r.length===0)return T(!0);let i=r.map(o=>$s(()=>{let s=$o(e)??n,a=Di(o,s),l=oA(a)?a.canActivate(e,t):Mt(s,()=>a(e,t));return Pn(l).pipe(Lt())}));return T(i).pipe(_i())}function gA(t,e,n){let r=e[e.length-1],o=e.slice(0,e.length-1).reverse().map(s=>eA(s)).filter(s=>s!==null).map(s=>$s(()=>{let a=s.guards.map(l=>{let c=$o(s.node)??n,u=Di(l,c),d=sA(u)?u.canActivateChild(r,t):Mt(c,()=>u(r,t));return Pn(d).pipe(Lt())});return T(a).pipe(_i())}));return T(o).pipe(_i())}function yA(t,e,n,r,i){let o=e&&e.routeConfig?e.routeConfig.canDeactivate:null;if(!o||o.length===0)return T(!0);let s=o.map(a=>{let l=$o(e)??i,c=Di(a,l),u=aA(c)?c.canDeactivate(t,e,n,r):Mt(l,()=>c(t,e,n,r));return Pn(u).pipe(Lt())});return T(s).pipe(_i())}function vA(t,e,n,r){let i=e.canLoad;if(i===void 0||i.length===0)return T(!0);let o=i.map(s=>{let a=Di(s,t),l=iA(a)?a.canLoad(e,n):Mt(t,()=>a(e,n));return Pn(l)});return T(o).pipe(_i(),zw(r))}function zw(t){return xc(Ne(e=>{if(typeof e!="boolean")throw Pl(t,e)}),V(e=>e===!0))}function bA(t,e,n,r){let i=e.canMatch;if(!i||i.length===0)return T(!0);let o=i.map(s=>{let a=Di(s,t),l=lA(a)?a.canMatch(e,n):Mt(t,()=>a(e,n));return Pn(l)});return T(o).pipe(_i(),zw(r))}var Fo=class{constructor(e){this.segmentGroup=e||null}},Lo=class extends Error{constructor(e){super(),this.urlTree=e}};function hi(t){return jr(new Fo(t))}function wA(t){return jr(new v(4e3,!1))}function _A(t){return jr($w(!1,at.GuardRejected))}var Ih=class{constructor(e,n){this.urlSerializer=e,this.urlTree=n}lineralizeSegments(e,n){let r=[],i=n.root;for(;;){if(r=r.concat(i.segments),i.numberOfChildren===0)return T(r);if(i.numberOfChildren>1||!i.children[P])return wA(`${e.redirectTo}`);i=i.children[P]}}applyRedirectCommands(e,n,r,i,o){if(typeof n!="string"){let a=n,{queryParams:l,fragment:c,routeConfig:u,url:d,outlet:h,params:f,data:p,title:y}=i,S=Mt(o,()=>a({params:f,data:p,queryParams:l,fragment:c,routeConfig:u,url:d,outlet:h,title:y}));if(S instanceof On)throw new Lo(S);n=S}let s=this.applyRedirectCreateUrlTree(n,this.urlSerializer.parse(n),e,r);if(n[0]==="/")throw new Lo(s);return s}applyRedirectCreateUrlTree(e,n,r,i){let o=this.createSegmentGroup(e,n.root,r,i);return new On(o,this.createQueryParams(n.queryParams,this.urlTree.queryParams),n.fragment)}createQueryParams(e,n){let r={};return Object.entries(e).forEach(([i,o])=>{if(typeof o=="string"&&o[0]===":"){let a=o.substring(1);r[i]=n[a]}else r[i]=o}),r}createSegmentGroup(e,n,r,i){let o=this.createSegments(e,n.segments,r,i),s={};return Object.entries(n.children).forEach(([a,l])=>{s[a]=this.createSegmentGroup(e,l,r,i)}),new ee(o,s)}createSegments(e,n,r,i){return n.map(o=>o.path[0]===":"?this.findPosParam(e,o,i):this.findOrReturn(o,r))}findPosParam(e,n,r){let i=r[n.path.substring(1)];if(!i)throw new v(4001,!1);return i}findOrReturn(e,n){let r=0;for(let i of n){if(i.path===e.path)return n.splice(r),i;r++}return e}},Sh={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function DA(t,e,n,r,i){let o=kh(t,e,n);return o.matched?(r=ZT(e,r),bA(r,e,n,i).pipe(V(s=>s===!0?o:D({},Sh)))):T(o)}function kh(t,e,n){if(e.path==="**")return EA(n);if(e.path==="")return e.pathMatch==="full"&&(t.hasChildren()||n.length>0)?D({},Sh):{matched:!0,consumedSegments:[],remainingSegments:n,parameters:{},positionalParamSegments:{}};let i=(e.matcher||vT)(n,t,e);if(!i)return D({},Sh);let o={};Object.entries(i.posParams??{}).forEach(([a,l])=>{o[a]=l.path});let s=i.consumed.length>0?D(D({},o),i.consumed[i.consumed.length-1].parameters):o;return{matched:!0,consumedSegments:i.consumed,remainingSegments:n.slice(i.consumed.length),parameters:s,positionalParamSegments:i.posParams??{}}}function EA(t){return{matched:!0,parameters:t.length>0?Cw(t).parameters:{},consumedSegments:t,remainingSegments:[],positionalParamSegments:{}}}function vw(t,e,n,r){return n.length>0&&SA(t,n,r)?{segmentGroup:new ee(e,IA(r,new ee(n,t.children))),slicedSegments:[]}:n.length===0&&MA(t,n,r)?{segmentGroup:new ee(t.segments,CA(t,n,r,t.children)),slicedSegments:n}:{segmentGroup:new ee(t.segments,t.children),slicedSegments:n}}function CA(t,e,n,r){let i={};for(let o of n)if($l(t,e,o)&&!r[At(o)]){let s=new ee([],{});i[At(o)]=s}return D(D({},r),i)}function IA(t,e){let n={};n[P]=e;for(let r of t)if(r.path===""&&At(r)!==P){let i=new ee([],{});n[At(r)]=i}return n}function SA(t,e,n){return n.some(r=>$l(t,e,r)&&At(r)!==P)}function MA(t,e,n){return n.some(r=>$l(t,e,r))}function $l(t,e,n){return(t.hasChildren()||e.length>0)&&n.pathMatch==="full"?!1:n.path===""}function xA(t,e,n,r){return At(t)!==r&&(r===P||!$l(e,n,t))?!1:kh(e,t,n).matched}function TA(t,e,n){return e.length===0&&!t.children[n]}var Mh=class{};function AA(t,e,n,r,i,o,s="emptyOnly"){return new xh(t,e,n,r,i,s,o).recognize()}var NA=31,xh=class{constructor(e,n,r,i,o,s,a){this.injector=e,this.configLoader=n,this.rootComponentType=r,this.config=i,this.urlTree=o,this.paramsInheritanceStrategy=s,this.urlSerializer=a,this.applyRedirects=new Ih(this.urlSerializer,this.urlTree),this.absoluteRedirectCount=0,this.allowRedirects=!0}noMatchError(e){return new v(4002,`'${e.segmentGroup}'`)}recognize(){let e=vw(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(e).pipe(V(({children:n,rootSnapshot:r})=>{let i=new st(r,n),o=new Rl("",i),s=LT(r,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,o.url=this.urlSerializer.serialize(s),{state:o,tree:s}}))}match(e){let n=new gi([],Object.freeze({}),Object.freeze(D({},this.urlTree.queryParams)),this.urlTree.fragment,Object.freeze({}),P,this.rootComponentType,null,{});return this.processSegmentGroup(this.injector,this.config,e,P,n).pipe(V(r=>({children:r,rootSnapshot:n})),vn(r=>{if(r instanceof Lo)return this.urlTree=r.urlTree,this.match(r.urlTree.root);throw r instanceof Fo?this.noMatchError(r):r}))}processSegmentGroup(e,n,r,i,o){return r.segments.length===0&&r.hasChildren()?this.processChildren(e,n,r,o):this.processSegment(e,n,r,r.segments,i,!0,o).pipe(V(s=>s instanceof st?[s]:[]))}processChildren(e,n,r,i){let o=[];for(let s of Object.keys(r.children))s==="primary"?o.unshift(s):o.push(s);return ge(o).pipe(qn(s=>{let a=r.children[s],l=YT(n,s);return this.processSegmentGroup(e,l,a,s,i)}),Lc((s,a)=>(s.push(...a),s)),bn(null),Fc(),be(s=>{if(s===null)return hi(r);let a=qw(s);return OA(a),T(a)}))}processSegment(e,n,r,i,o,s,a){return ge(n).pipe(qn(l=>this.processSegmentAgainstRoute(l._injector??e,n,l,r,i,o,s,a).pipe(vn(c=>{if(c instanceof Fo)return T(null);throw c}))),Lt(l=>!!l),vn(l=>{if(Hw(l))return TA(r,i,o)?T(new Mh):hi(r);throw l}))}processSegmentAgainstRoute(e,n,r,i,o,s,a,l){return xA(r,i,o,s)?r.redirectTo===void 0?this.matchSegmentAgainstRoute(e,i,r,o,s,l):this.allowRedirects&&a?this.expandSegmentAgainstRouteUsingRedirect(e,i,n,r,o,s,l):hi(i):hi(i)}expandSegmentAgainstRouteUsingRedirect(e,n,r,i,o,s,a){let{matched:l,parameters:c,consumedSegments:u,positionalParamSegments:d,remainingSegments:h}=kh(n,i,o);if(!l)return hi(n);typeof i.redirectTo=="string"&&i.redirectTo[0]==="/"&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>NA&&(this.allowRedirects=!1));let f=new gi(o,c,Object.freeze(D({},this.urlTree.queryParams)),this.urlTree.fragment,bw(i),At(i),i.component??i._loadedComponent??null,i,ww(i)),p=kl(f,a,this.paramsInheritanceStrategy);f.params=Object.freeze(p.params),f.data=Object.freeze(p.data);let y=this.applyRedirects.applyRedirectCommands(u,i.redirectTo,d,f,e);return this.applyRedirects.lineralizeSegments(i,y).pipe(be(S=>this.processSegment(e,r,n,S.concat(h),s,!1,a)))}matchSegmentAgainstRoute(e,n,r,i,o,s){let a=DA(n,r,i,e,this.urlSerializer);return r.path==="**"&&(n.children={}),a.pipe(ut(l=>l.matched?(e=r._injector??e,this.getChildConfig(e,r,i).pipe(ut(({routes:c})=>{let u=r._loadedInjector??e,{parameters:d,consumedSegments:h,remainingSegments:f}=l,p=new gi(h,d,Object.freeze(D({},this.urlTree.queryParams)),this.urlTree.fragment,bw(r),At(r),r.component??r._loadedComponent??null,r,ww(r)),y=kl(p,s,this.paramsInheritanceStrategy);p.params=Object.freeze(y.params),p.data=Object.freeze(y.data);let{segmentGroup:S,slicedSegments:N}=vw(n,h,f,c);if(N.length===0&&S.hasChildren())return this.processChildren(u,c,S,p).pipe(V(z=>new st(p,z)));if(c.length===0&&N.length===0)return T(new st(p,[]));let q=At(r)===o;return this.processSegment(u,c,S,N,q?P:o,!0,p).pipe(V(z=>new st(p,z instanceof st?[z]:[])))}))):hi(n)))}getChildConfig(e,n,r){return n.children?T({routes:n.children,injector:e}):n.loadChildren?n._loadedRoutes!==void 0?T({routes:n._loadedRoutes,injector:n._loadedInjector}):vA(e,n,r,this.urlSerializer).pipe(be(i=>i?this.configLoader.loadChildren(e,n).pipe(Ne(o=>{n._loadedRoutes=o.routes,n._loadedInjector=o.injector})):_A(n))):T({routes:[],injector:e})}};function OA(t){t.sort((e,n)=>e.value.outlet===P?-1:n.value.outlet===P?1:e.value.outlet.localeCompare(n.value.outlet))}function kA(t){let e=t.value.routeConfig;return e&&e.path===""}function qw(t){let e=[],n=new Set;for(let r of t){if(!kA(r)){e.push(r);continue}let i=e.find(o=>r.value.routeConfig===o.value.routeConfig);i!==void 0?(i.children.push(...r.children),n.add(i)):e.push(r)}for(let r of n){let i=qw(r.children);e.push(new st(r.value,i))}return e.filter(r=>!n.has(r))}function bw(t){return t.data||{}}function ww(t){return t.resolve||{}}function RA(t,e,n,r,i,o){return be(s=>AA(t,e,n,r,s.extractedUrl,i,o).pipe(V(({state:a,tree:l})=>me(D({},s),{targetSnapshot:a,urlAfterRedirects:l}))))}function PA(t,e){return be(n=>{let{targetSnapshot:r,guards:{canActivateChecks:i}}=n;if(!i.length)return T(n);let o=new Set(i.map(l=>l.route)),s=new Set;for(let l of o)if(!s.has(l))for(let c of Ww(l))s.add(c);let a=0;return ge(s).pipe(qn(l=>o.has(l)?FA(l,r,t,e):(l.data=kl(l,l.parent,t).resolve,T(void 0))),Ne(()=>a++),Vr(1),be(l=>a===s.size?T(n):Xe))})}function Ww(t){let e=t.children.map(n=>Ww(n)).flat();return[t,...e]}function FA(t,e,n,r){let i=t.routeConfig,o=t._resolve;return i?.title!==void 0&&!Vw(i)&&(o[jo]=i.title),LA(o,t,e,r).pipe(V(s=>(t._resolvedData=s,t.data=kl(t,t.parent,n).resolve,null)))}function LA(t,e,n,r){let i=oh(t);if(i.length===0)return T({});let o={};return ge(i).pipe(be(s=>jA(t[s],e,n,r).pipe(Lt(),Ne(a=>{if(a instanceof Po)throw Pl(new bi,a);o[s]=a}))),Vr(1),Pc(o),vn(s=>Hw(s)?Xe:jr(s)))}function jA(t,e,n,r){let i=$o(e)??r,o=Di(t,i),s=o.resolve?o.resolve(e,n):Mt(i,()=>o(e,n));return Pn(s)}function rh(t){return ut(e=>{let n=t(e);return n?ge(n).pipe(V(()=>e)):T(e)})}var Gw=(()=>{let e=class e{buildTitle(r){let i,o=r.root;for(;o!==void 0;)i=this.getResolvedTitleForRoute(o)??i,o=o.children.find(s=>s.outlet===P);return i}getResolvedTitleForRoute(r){return r.data[jo]}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:()=>b(VA),providedIn:"root"});let t=e;return t})(),VA=(()=>{let e=class e extends Gw{constructor(r){super(),this.title=r}updateTitle(r){let i=this.buildTitle(r);i!==void 0&&this.title.setTitle(i)}};e.\u0275fac=function(i){return new(i||e)(C(gb))},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Ho=new x("",{providedIn:"root",factory:()=>({})}),Ll=new x(""),Rh=(()=>{let e=class e{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=b(Wa)}loadComponent(r){if(this.componentLoaders.get(r))return this.componentLoaders.get(r);if(r._loadedComponent)return T(r._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(r);let i=Pn(r.loadComponent()).pipe(V(Kw),Ne(s=>{this.onLoadEndListener&&this.onLoadEndListener(r),r._loadedComponent=s}),Li(()=>{this.componentLoaders.delete(r)})),o=new Fr(i,()=>new Ie).pipe(Pr());return this.componentLoaders.set(r,o),o}loadChildren(r,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return T({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);let s=BA(i,this.compiler,r,this.onLoadEndListener).pipe(Li(()=>{this.childrenLoaders.delete(i)})),a=new Fr(s,()=>new Ie).pipe(Pr());return this.childrenLoaders.set(i,a),a}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function BA(t,e,n,r){return Pn(t.loadChildren()).pipe(V(Kw),be(i=>i instanceof Ki||Array.isArray(i)?T(i):ge(e.compileModuleAsync(i))),V(i=>{r&&r(t);let o,s,a=!1;return Array.isArray(i)?(s=i,a=!0):(o=i.create(n).injector,s=o.get(Ll,[],{optional:!0,self:!0}).flat()),{routes:s.map(Oh),injector:o}}))}function $A(t){return t&&typeof t=="object"&&"default"in t}function Kw(t){return $A(t)?t.default:t}var Ph=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:()=>b(UA),providedIn:"root"});let t=e;return t})(),UA=(()=>{let e=class e{shouldProcessUrl(r){return!0}extract(r){return r}merge(r,i){return r}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Qw=new x(""),Zw=new x("");function HA(t,e,n){let r=t.get(Zw),i=t.get(we);return t.get(Q).runOutsideAngular(()=>{if(!i.startViewTransition||r.skipNextTransition)return r.skipNextTransition=!1,new Promise(c=>setTimeout(c));let o,s=new Promise(c=>{o=c}),a=i.startViewTransition(()=>(o(),zA(t))),{onViewTransitionCreated:l}=r;return l&&Mt(t,()=>l({transition:a,from:e,to:n})),s})}function zA(t){return new Promise(e=>{oo(()=>setTimeout(e),{injector:t,phase:_n.Read})})}var qA=new x(""),Fh=(()=>{let e=class e{get hasRequestedNavigation(){return this.navigationId!==0}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new Ie,this.transitionAbortSubject=new Ie,this.configLoader=b(Rh),this.environmentInjector=b(ze),this.urlSerializer=b(Vo),this.rootContexts=b(Bo),this.location=b(ci),this.inputBindingEnabled=b(Bl,{optional:!0})!==null,this.titleStrategy=b(Gw),this.options=b(Ho,{optional:!0})||{},this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlHandlingStrategy=b(Ph),this.createViewTransition=b(Qw,{optional:!0}),this.navigationErrorHandler=b(qA,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>T(void 0),this.rootComponentType=null;let r=o=>this.events.next(new hh(o)),i=o=>this.events.next(new ph(o));this.configLoader.onLoadEndListener=i,this.configLoader.onLoadStartListener=r}complete(){this.transitions?.complete()}handleNavigationRequest(r){let i=++this.navigationId;this.transitions?.next(me(D(D({},this.transitions.value),r),{id:i}))}setupNavigations(r,i,o){return this.transitions=new _e({id:0,currentUrlTree:i,currentRawUrl:i,extractedUrl:this.urlHandlingStrategy.extract(i),urlAfterRedirects:this.urlHandlingStrategy.extract(i),rawUrl:i,extras:{},resolve:()=>{},reject:()=>{},promise:Promise.resolve(!0),source:xo,restoredState:null,currentSnapshot:o.snapshot,targetSnapshot:null,currentRouterState:o,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe($e(s=>s.id!==0),V(s=>me(D({},s),{extractedUrl:this.urlHandlingStrategy.extract(s.rawUrl)})),ut(s=>{let a=!1,l=!1;return T(s).pipe(ut(c=>{if(this.navigationId>s.id)return this.cancelNavigationTransition(s,"",at.SupersededByNewNavigation),Xe;this.currentTransition=s,this.currentNavigation={id:c.id,initialUrl:c.rawUrl,extractedUrl:c.extractedUrl,trigger:c.source,extras:c.extras,previousNavigation:this.lastSuccessfulNavigation?me(D({},this.lastSuccessfulNavigation),{previousNavigation:null}):null};let u=!r.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),d=c.extras.onSameUrlNavigation??r.onSameUrlNavigation;if(!u&&d!=="reload"){let h="";return this.events.next(new Rn(c.id,this.urlSerializer.serialize(c.rawUrl),h,xl.IgnoredSameUrlNavigation)),c.resolve(!1),Xe}if(this.urlHandlingStrategy.shouldProcessUrl(c.rawUrl))return T(c).pipe(ut(h=>{let f=this.transitions?.getValue();return this.events.next(new kn(h.id,this.urlSerializer.serialize(h.extractedUrl),h.source,h.restoredState)),f!==this.transitions?.getValue()?Xe:Promise.resolve(h)}),RA(this.environmentInjector,this.configLoader,this.rootComponentType,r.config,this.urlSerializer,this.paramsInheritanceStrategy),Ne(h=>{s.targetSnapshot=h.targetSnapshot,s.urlAfterRedirects=h.urlAfterRedirects,this.currentNavigation=me(D({},this.currentNavigation),{finalUrl:h.urlAfterRedirects});let f=new Tl(h.id,this.urlSerializer.serialize(h.extractedUrl),this.urlSerializer.serialize(h.urlAfterRedirects),h.targetSnapshot);this.events.next(f)}));if(u&&this.urlHandlingStrategy.shouldProcessUrl(c.currentRawUrl)){let{id:h,extractedUrl:f,source:p,restoredState:y,extras:S}=c,N=new kn(h,this.urlSerializer.serialize(f),p,y);this.events.next(N);let q=Lw(this.rootComponentType).snapshot;return this.currentTransition=s=me(D({},c),{targetSnapshot:q,urlAfterRedirects:f,extras:me(D({},S),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.finalUrl=f,T(s)}else{let h="";return this.events.next(new Rn(c.id,this.urlSerializer.serialize(c.extractedUrl),h,xl.IgnoredByUrlHandlingStrategy)),c.resolve(!1),Xe}}),Ne(c=>{let u=new ch(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(u)}),V(c=>(this.currentTransition=s=me(D({},c),{guards:XT(c.targetSnapshot,c.currentSnapshot,this.rootContexts)}),s)),uA(this.environmentInjector,c=>this.events.next(c)),Ne(c=>{if(s.guardsResult=c.guardsResult,c.guardsResult&&typeof c.guardsResult!="boolean")throw Pl(this.urlSerializer,c.guardsResult);let u=new uh(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot,!!c.guardsResult);this.events.next(u)}),$e(c=>c.guardsResult?!0:(this.cancelNavigationTransition(c,"",at.GuardRejected),!1)),rh(c=>{if(c.guards.canActivateChecks.length)return T(c).pipe(Ne(u=>{let d=new dh(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot);this.events.next(d)}),ut(u=>{let d=!1;return T(u).pipe(PA(this.paramsInheritanceStrategy,this.environmentInjector),Ne({next:()=>d=!0,complete:()=>{d||this.cancelNavigationTransition(u,"",at.NoDataFromResolver)}}))}),Ne(u=>{let d=new fh(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot);this.events.next(d)}))}),rh(c=>{let u=d=>{let h=[];d.routeConfig?.loadComponent&&!d.routeConfig._loadedComponent&&h.push(this.configLoader.loadComponent(d.routeConfig).pipe(Ne(f=>{d.component=f}),V(()=>{})));for(let f of d.children)h.push(...u(f));return h};return zn(u(c.targetSnapshot.root)).pipe(bn(null),_t(1))}),rh(()=>this.afterPreactivation()),ut(()=>{let{currentSnapshot:c,targetSnapshot:u}=s,d=this.createViewTransition?.(this.environmentInjector,c.root,u.root);return d?ge(d).pipe(V(()=>s)):T(s)}),V(c=>{let u=qT(r.routeReuseStrategy,c.targetSnapshot,c.currentRouterState);return this.currentTransition=s=me(D({},c),{targetRouterState:u}),this.currentNavigation.targetRouterState=u,s}),Ne(()=>{this.events.next(new ko)}),JT(this.rootContexts,r.routeReuseStrategy,c=>this.events.next(c),this.inputBindingEnabled),_t(1),Ne({next:c=>{a=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new Nt(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects))),this.titleStrategy?.updateTitle(c.targetRouterState.snapshot),c.resolve(!0)},complete:()=>{a=!0}}),Vi(this.transitionAbortSubject.pipe(Ne(c=>{throw c}))),Li(()=>{!a&&!l&&this.cancelNavigationTransition(s,"",at.SupersededByNewNavigation),this.currentTransition?.id===s.id&&(this.currentNavigation=null,this.currentTransition=null)}),vn(c=>{if(l=!0,Uw(c))this.events.next(new un(s.id,this.urlSerializer.serialize(s.extractedUrl),c.message,c.cancellationCode)),KT(c)?this.events.next(new wi(c.url,c.navigationBehaviorOptions)):s.resolve(!1);else{let u=new Oo(s.id,this.urlSerializer.serialize(s.extractedUrl),c,s.targetSnapshot??void 0);try{let d=Mt(this.environmentInjector,()=>this.navigationErrorHandler?.(u));if(d instanceof Po){let{message:h,cancellationCode:f}=Pl(this.urlSerializer,d);this.events.next(new un(s.id,this.urlSerializer.serialize(s.extractedUrl),h,f)),this.events.next(new wi(d.redirectTo,d.navigationBehaviorOptions))}else{this.events.next(u);let h=r.errorHandler(c);s.resolve(!!h)}}catch(d){this.options.resolveNavigationPromiseOnError?s.resolve(!1):s.reject(d)}}return Xe}))}))}cancelNavigationTransition(r,i,o){let s=new un(r.id,this.urlSerializer.serialize(r.extractedUrl),i,o);this.events.next(s),r.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(i){return new(i||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function WA(t){return t!==xo}var GA=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:()=>b(KA),providedIn:"root"});let t=e;return t})(),Th=class{shouldDetach(e){return!1}store(e,n){}shouldAttach(e){return!1}retrieve(e){return null}shouldReuseRoute(e,n){return e.routeConfig===n.routeConfig}},KA=(()=>{let e=class e extends Th{};e.\u0275fac=(()=>{let r;return function(o){return(r||(r=ud(e)))(o||e)}})(),e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Yw=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:()=>b(QA),providedIn:"root"});let t=e;return t})(),QA=(()=>{let e=class e extends Yw{constructor(){super(...arguments),this.location=b(ci),this.urlSerializer=b(Vo),this.options=b(Ho,{optional:!0})||{},this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.urlHandlingStrategy=b(Ph),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.currentUrlTree=new On,this.rawUrlTree=this.currentUrlTree,this.currentPageId=0,this.lastSuccessfulId=-1,this.routerState=Lw(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(r){return this.location.subscribe(i=>{i.type==="popstate"&&r(i.url,i.state)})}handleRouterEvent(r,i){if(r instanceof kn)this.stateMemento=this.createStateMemento();else if(r instanceof Rn)this.rawUrlTree=i.initialUrl;else if(r instanceof Tl){if(this.urlUpdateStrategy==="eager"&&!i.extras.skipLocationChange){let o=this.urlHandlingStrategy.merge(i.finalUrl,i.initialUrl);this.setBrowserUrl(o,i)}}else r instanceof ko?(this.currentUrlTree=i.finalUrl,this.rawUrlTree=this.urlHandlingStrategy.merge(i.finalUrl,i.initialUrl),this.routerState=i.targetRouterState,this.urlUpdateStrategy==="deferred"&&(i.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,i))):r instanceof un&&(r.code===at.GuardRejected||r.code===at.NoDataFromResolver)?this.restoreHistory(i):r instanceof Oo?this.restoreHistory(i,!0):r instanceof Nt&&(this.lastSuccessfulId=r.id,this.currentPageId=this.browserPageId)}setBrowserUrl(r,i){let o=this.urlSerializer.serialize(r);if(this.location.isCurrentPathEqualTo(o)||i.extras.replaceUrl){let s=this.browserPageId,a=D(D({},i.extras.state),this.generateNgRouterState(i.id,s));this.location.replaceState(o,"",a)}else{let s=D(D({},i.extras.state),this.generateNgRouterState(i.id,this.browserPageId+1));this.location.go(o,"",s)}}restoreHistory(r,i=!1){if(this.canceledNavigationResolution==="computed"){let o=this.browserPageId,s=this.currentPageId-o;s!==0?this.location.historyGo(s):this.currentUrlTree===r.finalUrl&&s===0&&(this.resetState(r),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(i&&this.resetState(r),this.resetUrlToCurrentUrlTree())}resetState(r){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,r.finalUrl??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(r,i){return this.canceledNavigationResolution==="computed"?{navigationId:r,\u0275routerPageId:i}:{navigationId:r}}};e.\u0275fac=(()=>{let r;return function(o){return(r||(r=ud(e)))(o||e)}})(),e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),So=function(t){return t[t.COMPLETE=0]="COMPLETE",t[t.FAILED=1]="FAILED",t[t.REDIRECTING=2]="REDIRECTING",t}(So||{});function Jw(t,e){t.events.pipe($e(n=>n instanceof Nt||n instanceof un||n instanceof Oo||n instanceof Rn),V(n=>n instanceof Nt||n instanceof Rn?So.COMPLETE:(n instanceof un?n.code===at.Redirect||n.code===at.SupersededByNewNavigation:!1)?So.REDIRECTING:So.FAILED),$e(n=>n!==So.REDIRECTING),_t(1)).subscribe(()=>{e()})}function ZA(t){throw t}var YA={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},JA={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},Ot=(()=>{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.console=b(Ua),this.stateManager=b(Yw),this.options=b(Ho,{optional:!0})||{},this.pendingTasks=b(ri),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.navigationTransitions=b(Fh),this.urlSerializer=b(Vo),this.location=b(ci),this.urlHandlingStrategy=b(Ph),this._events=new Ie,this.errorHandler=this.options.errorHandler||ZA,this.navigated=!1,this.routeReuseStrategy=b(GA),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.config=b(Ll,{optional:!0})?.flat()??[],this.componentInputBindingEnabled=!!b(Bl,{optional:!0}),this.eventsSubscription=new le,this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe({error:r=>{this.console.warn(r)}}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){let r=this.navigationTransitions.events.subscribe(i=>{try{let o=this.navigationTransitions.currentTransition,s=this.navigationTransitions.currentNavigation;if(o!==null&&s!==null){if(this.stateManager.handleRouterEvent(i,s),i instanceof un&&i.code!==at.Redirect&&i.code!==at.SupersededByNewNavigation)this.navigated=!0;else if(i instanceof Nt)this.navigated=!0;else if(i instanceof wi){let a=i.navigationBehaviorOptions,l=this.urlHandlingStrategy.merge(i.url,o.currentRawUrl),c=D({info:o.extras.info,skipLocationChange:o.extras.skipLocationChange,replaceUrl:o.extras.replaceUrl||this.urlUpdateStrategy==="eager"||WA(o.source)},a);this.scheduleNavigation(l,xo,null,c,{resolve:o.resolve,reject:o.reject,promise:o.promise})}}eN(i)&&this._events.next(i)}catch(o){this.navigationTransitions.transitionAbortSubject.next(o)}});this.eventsSubscription.add(r)}resetRootComponentType(r){this.routerState.root.component=r,this.navigationTransitions.rootComponentType=r}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),xo,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((r,i)=>{setTimeout(()=>{this.navigateToSyncWithBrowser(r,"popstate",i)},0)})}navigateToSyncWithBrowser(r,i,o){let s={replaceUrl:!0},a=o?.navigationId?o:null;if(o){let c=D({},o);delete c.navigationId,delete c.\u0275routerPageId,Object.keys(c).length!==0&&(s.state=c)}let l=this.parseUrl(r);this.scheduleNavigation(l,i,a,s)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(r){this.config=r.map(Oh),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(r,i={}){let{relativeTo:o,queryParams:s,fragment:a,queryParamsHandling:l,preserveFragment:c}=i,u=c?this.currentUrlTree.fragment:a,d=null;switch(l){case"merge":d=D(D({},this.currentUrlTree.queryParams),s);break;case"preserve":d=this.currentUrlTree.queryParams;break;default:d=s||null}d!==null&&(d=this.removeEmptyProps(d));let h;try{let f=o?o.snapshot:this.routerState.snapshot.root;h=kw(f)}catch{(typeof r[0]!="string"||r[0][0]!=="/")&&(r=[]),h=this.currentUrlTree.root}return Rw(h,r,d,u??null)}navigateByUrl(r,i={skipLocationChange:!1}){let o=Ao(r)?r:this.parseUrl(r),s=this.urlHandlingStrategy.merge(o,this.rawUrlTree);return this.scheduleNavigation(s,xo,null,i)}navigate(r,i={skipLocationChange:!1}){return XA(r),this.navigateByUrl(this.createUrlTree(r,i),i)}serializeUrl(r){return this.urlSerializer.serialize(r)}parseUrl(r){try{return this.urlSerializer.parse(r)}catch{return this.urlSerializer.parse("/")}}isActive(r,i){let o;if(i===!0?o=D({},YA):i===!1?o=D({},JA):o=i,Ao(r))return hw(this.currentUrlTree,r,o);let s=this.parseUrl(r);return hw(this.currentUrlTree,s,o)}removeEmptyProps(r){return Object.entries(r).reduce((i,[o,s])=>(s!=null&&(i[o]=s),i),{})}scheduleNavigation(r,i,o,s,a){if(this.disposed)return Promise.resolve(!1);let l,c,u;a?(l=a.resolve,c=a.reject,u=a.promise):u=new Promise((h,f)=>{l=h,c=f});let d=this.pendingTasks.add();return Jw(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(d))}),this.navigationTransitions.handleNavigationRequest({source:i,restoredState:o,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:r,extras:s,resolve:l,reject:c,promise:u,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),u.catch(h=>Promise.reject(h))}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function XA(t){for(let e=0;e{let e=class e{constructor(r,i,o,s,a,l){this.router=r,this.route=i,this.tabIndexAttribute=o,this.renderer=s,this.el=a,this.locationStrategy=l,this.href=null,this.commands=null,this.onChanges=new Ie,this.preserveFragment=!1,this.skipLocationChange=!1,this.replaceUrl=!1;let c=a.nativeElement.tagName?.toLowerCase();this.isAnchorElement=c==="a"||c==="area",this.isAnchorElement?this.subscription=r.events.subscribe(u=>{u instanceof Nt&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}setTabIndexIfNotOnNativeEl(r){this.tabIndexAttribute!=null||this.isAnchorElement||this.applyAttributeValue("tabindex",r)}ngOnChanges(r){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}set routerLink(r){r!=null?(this.commands=Array.isArray(r)?r:[r],this.setTabIndexIfNotOnNativeEl("0")):(this.commands=null,this.setTabIndexIfNotOnNativeEl(null))}onClick(r,i,o,s,a){let l=this.urlTree;if(l===null||this.isAnchorElement&&(r!==0||i||o||s||a||typeof this.target=="string"&&this.target!="_self"))return!0;let c={skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state,info:this.info};return this.router.navigateByUrl(l,c),!this.isAnchorElement}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){let r=this.urlTree;this.href=r!==null&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(r)):null;let i=this.href===null?null:jy(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",i)}applyAttributeValue(r,i){let o=this.renderer,s=this.el.nativeElement;i!==null?o.setAttribute(s,r,i):o.removeAttribute(s,r)}get urlTree(){return this.commands===null?null:this.router.createUrlTree(this.commands,{relativeTo:this.relativeTo!==void 0?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}};e.\u0275fac=function(i){return new(i||e)(Z(Ot),Z(br),dd("tabindex"),Z(ii),Z(Le),Z(ln))},e.\u0275dir=ht({type:e,selectors:[["","routerLink",""]],hostVars:1,hostBindings:function(i,o){i&1&&fe("click",function(a){return o.onClick(a.button,a.ctrlKey,a.shiftKey,a.altKey,a.metaKey)}),i&2&&ao("target",o.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",info:"info",relativeTo:"relativeTo",preserveFragment:[2,"preserveFragment","preserveFragment",lr],skipLocationChange:[2,"skipLocationChange","skipLocationChange",lr],replaceUrl:[2,"replaceUrl","replaceUrl",lr],routerLink:"routerLink"},standalone:!0,features:[so,ir]});let t=e;return t})(),Xw=(()=>{let e=class e{get isActive(){return this._isActive}constructor(r,i,o,s,a){this.router=r,this.element=i,this.renderer=o,this.cdr=s,this.link=a,this.classes=[],this._isActive=!1,this.routerLinkActiveOptions={exact:!1},this.isActiveChange=new De,this.routerEventsSubscription=r.events.subscribe(l=>{l instanceof Nt&&this.update()})}ngAfterContentInit(){T(this.links.changes,T(null)).pipe(gn()).subscribe(r=>{this.update(),this.subscribeToEachLinkOnChanges()})}subscribeToEachLinkOnChanges(){this.linkInputChangesSubscription?.unsubscribe();let r=[...this.links.toArray(),this.link].filter(i=>!!i).map(i=>i.onChanges);this.linkInputChangesSubscription=ge(r).pipe(gn()).subscribe(i=>{this._isActive!==this.isLinkActive(this.router)(i)&&this.update()})}set routerLinkActive(r){let i=Array.isArray(r)?r:r.split(" ");this.classes=i.filter(o=>!!o)}ngOnChanges(r){this.update()}ngOnDestroy(){this.routerEventsSubscription.unsubscribe(),this.linkInputChangesSubscription?.unsubscribe()}update(){!this.links||!this.router.navigated||queueMicrotask(()=>{let r=this.hasActiveLinks();this.classes.forEach(i=>{r?this.renderer.addClass(this.element.nativeElement,i):this.renderer.removeClass(this.element.nativeElement,i)}),r&&this.ariaCurrentWhenActive!==void 0?this.renderer.setAttribute(this.element.nativeElement,"aria-current",this.ariaCurrentWhenActive.toString()):this.renderer.removeAttribute(this.element.nativeElement,"aria-current"),this._isActive!==r&&(this._isActive=r,this.cdr.markForCheck(),this.isActiveChange.emit(r))})}isLinkActive(r){let i=tN(this.routerLinkActiveOptions)?this.routerLinkActiveOptions:this.routerLinkActiveOptions.exact||!1;return o=>{let s=o.urlTree;return s?r.isActive(s,i):!1}}hasActiveLinks(){let r=this.isLinkActive(this.router);return this.link&&r(this.link)||this.links.some(r)}};e.\u0275fac=function(i){return new(i||e)(Z(Ot),Z(Le),Z(ii),Z(Tn),Z(jl,8))},e.\u0275dir=ht({type:e,selectors:[["","routerLinkActive",""]],contentQueries:function(i,o,s){if(i&1&&Nd(s,jl,5),i&2){let a;oi(a=si())&&(o.links=a)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",ariaCurrentWhenActive:"ariaCurrentWhenActive",routerLinkActive:"routerLinkActive"},outputs:{isActiveChange:"isActiveChange"},exportAs:["routerLinkActive"],standalone:!0,features:[ir]});let t=e;return t})();function tN(t){return!!t.paths}var Vl=class{};var nN=(()=>{let e=class e{constructor(r,i,o,s,a){this.router=r,this.injector=o,this.preloadingStrategy=s,this.loader=a}setUpPreloading(){this.subscription=this.router.events.pipe($e(r=>r instanceof Nt),qn(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(r,i){let o=[];for(let s of i){s.providers&&!s._injector&&(s._injector=Va(s.providers,r,`Route: ${s.path}`));let a=s._injector??r,l=s._loadedInjector??a;(s.loadChildren&&!s._loadedRoutes&&s.canLoad===void 0||s.loadComponent&&!s._loadedComponent)&&o.push(this.preloadConfig(a,s)),(s.children||s._loadedRoutes)&&o.push(this.processRoutes(l,s.children??s._loadedRoutes))}return ge(o).pipe(gn())}preloadConfig(r,i){return this.preloadingStrategy.preload(i,()=>{let o;i.loadChildren&&i.canLoad===void 0?o=this.loader.loadChildren(r,i):o=T(null);let s=o.pipe(be(a=>a===null?T(void 0):(i._loadedRoutes=a.routes,i._loadedInjector=a.injector,this.processRoutes(a.injector??r,a.routes))));if(i.loadComponent&&!i._loadedComponent){let a=this.loader.loadComponent(i);return ge([s,a]).pipe(gn())}else return s})}};e.\u0275fac=function(i){return new(i||e)(C(Ot),C(Wa),C(ze),C(Vl),C(Rh))},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),e_=new x(""),rN=(()=>{let e=class e{constructor(r,i,o,s,a={}){this.urlSerializer=r,this.transitions=i,this.viewportScroller=o,this.zone=s,this.options=a,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},this.environmentInjector=b(ze),a.scrollPositionRestoration||="disabled",a.anchorScrolling||="disabled"}init(){this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(r=>{r instanceof kn?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=r.navigationTrigger,this.restoredId=r.restoredState?r.restoredState.navigationId:0):r instanceof Nt?(this.lastId=r.id,this.scheduleScrollEvent(r,this.urlSerializer.parse(r.urlAfterRedirects).fragment)):r instanceof Rn&&r.code===xl.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(r,this.urlSerializer.parse(r.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(r=>{r instanceof Al&&(r.position?this.options.scrollPositionRestoration==="top"?this.viewportScroller.scrollToPosition([0,0]):this.options.scrollPositionRestoration==="enabled"&&this.viewportScroller.scrollToPosition(r.position):r.anchor&&this.options.anchorScrolling==="enabled"?this.viewportScroller.scrollToAnchor(r.anchor):this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(r,i){this.zone.runOutsideAngular(()=>Jp(this,null,function*(){yield new Promise(o=>{setTimeout(()=>{o()}),oo(()=>{o()},{injector:this.environmentInjector})}),this.zone.run(()=>{this.transitions.events.next(new Al(r,this.lastSource==="popstate"?this.store[this.restoredId]:null,i))})}))}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}};e.\u0275fac=function(i){Zy()},e.\u0275prov=E({token:e,factory:e.\u0275fac});let t=e;return t})();function iN(t){return t.routerState.root}function zo(t,e){return{\u0275kind:t,\u0275providers:e}}function oN(){let t=b(rt);return e=>{let n=t.get(ar);if(e!==n.components[0])return;let r=t.get(Ot),i=t.get(t_);t.get(Lh)===1&&r.initialNavigation(),t.get(n_,null,j.Optional)?.setUpPreloading(),t.get(e_,null,j.Optional)?.init(),r.resetRootComponentType(n.componentTypes[0]),i.closed||(i.next(),i.complete(),i.unsubscribe())}}var t_=new x("",{factory:()=>new Ie}),Lh=new x("",{providedIn:"root",factory:()=>1});function sN(){return zo(2,[{provide:Lh,useValue:0},{provide:qa,multi:!0,deps:[rt],useFactory:e=>{let n=e.get(tb,Promise.resolve());return()=>n.then(()=>new Promise(r=>{let i=e.get(Ot),o=e.get(t_);Jw(i,()=>{r(!0)}),e.get(Fh).afterPreactivation=()=>(r(!0),o.closed?T(void 0):o),i.initialNavigation()}))}}])}function aN(){return zo(3,[{provide:qa,multi:!0,useFactory:()=>{let e=b(Ot);return()=>{e.setUpLocationChangeListener()}}},{provide:Lh,useValue:2}])}var n_=new x("");function lN(t){return zo(0,[{provide:n_,useExisting:nN},{provide:Vl,useExisting:t}])}function cN(){return zo(8,[yw,{provide:Bl,useExisting:yw}])}function uN(t){let e=[{provide:Qw,useValue:HA},{provide:Zw,useValue:D({skipNextTransition:!!t?.skipInitialTransition},t)}];return zo(9,e)}var _w=new x("ROUTER_FORROOT_GUARD"),dN=[ci,{provide:Vo,useClass:bi},Ot,Bo,{provide:br,useFactory:iN,deps:[Ot]},Rh,[]],jh=(()=>{let e=class e{constructor(r){}static forRoot(r,i){return{ngModule:e,providers:[dN,[],{provide:Ll,multi:!0,useValue:r},{provide:_w,useFactory:mN,deps:[[Ot,new Yi,new Ma]]},{provide:Ho,useValue:i||{}},i?.useHash?hN():pN(),fN(),i?.preloadingStrategy?lN(i.preloadingStrategy).\u0275providers:[],i?.initialNavigation?gN(i):[],i?.bindToComponentInputs?cN().\u0275providers:[],i?.enableViewTransitions?uN().\u0275providers:[],yN()]}}static forChild(r){return{ngModule:e,providers:[{provide:Ll,multi:!0,useValue:r}]}}};e.\u0275fac=function(i){return new(i||e)(C(_w,8))},e.\u0275mod=ue({type:e}),e.\u0275inj=ce({});let t=e;return t})();function fN(){return{provide:e_,useFactory:()=>{let t=b(lb),e=b(Q),n=b(Ho),r=b(Fh),i=b(Vo);return n.scrollOffset&&t.setOffset(n.scrollOffset),new rN(i,r,t,e,n)}}}function hN(){return{provide:ln,useClass:rb}}function pN(){return{provide:ln,useClass:tf}}function mN(t){return"guarded"}function gN(t){return[t.initialNavigation==="disabled"?aN().\u0275providers:[],t.initialNavigation==="enabledBlocking"?sN().\u0275providers:[]]}var Dw=new x("");function yN(){return[{provide:Dw,useFactory:oN},{provide:Vd,multi:!0,useExisting:Dw}]}var Vh=(()=>{let e=class e{constructor(){this.user={firstname:"Lukas",lastname:"Varga",alias:"yqni13"}}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=Fe({type:e,selectors:[["app-home"]],decls:15,vars:1,consts:[[1,"box","home"],[1,"column","left"],["id","frontend"],[1,"column","right"],[1,"profile-picture"],["id","profile_home_img","src","assets/img/transparent_profile_home.png","alt",""]],template:function(i,o){i&1&&(m(0,"section",0)(1,"div",1)(2,"h1"),_(3),w(4,"br"),m(5,"span",2),_(6,"Frontend"),g(),_(7,"-Developer "),g(),m(8,"p"),_(9,' "When you take on a task, finding the best ways to achieve the desired result is always your responsibility." '),w(10,"br"),_(11,"- Gilbert's Law "),g()(),m(12,"div",3)(13,"div",4),w(14,"img",5),g()()()),i&2&&(J(3),Gt(" Hi, I'm ",o.user.firstname,"!"))},styles:['.home[_ngcontent-%COMP%]{height:100vh;align-content:center;overflow:hidden;display:flex;flex-direction:row;flex-wrap:wrap;z-index:1;background-color:transparent}.home[_ngcontent-%COMP%]:before{background-image:url("./media/wallpaper3-6DMLK3HW.png");background-size:cover;background-position-y:20%;opacity:var(--opacity-bg);z-index:-1;width:100%;height:100%;content:"";position:fixed}.column[_ngcontent-%COMP%]{display:flex;flex-direction:column}.left[_ngcontent-%COMP%]{align-self:center;text-align:left}#frontend[_ngcontent-%COMP%]{background:var(--home-frontend);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.left[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--header-color)}.profile-picture[_ngcontent-%COMP%]{rotate:-5deg;border-radius:25px}.profile-picture[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{background-image:var(--home-img);border-radius:30px;border:solid var(--navbar-border) 2px}']});let t=e;return t})();var r_=(()=>{let e=class e{constructor(){this.user_age=0}ngOnInit(){this.user_age=this.getAge(new Date("1993/06/03"))}getAge(r){let i=new Date,o=0;return(i.getMonth(){let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=Fe({type:e,selectors:[["app-cv"]],decls:109,vars:0,consts:[[1,"box","cv"],[1,"cv_download"],["href","assets/pdf/Varga_Lebenslauf.pdf","download","CV_LukasVarga"],[1,"wrapper_cv","block"],[1,"column","left_exp"],[1,"column","right_edu"],[1,"wrapper_techstack","block"],[1,"wrapper_ul"],["href","https://developer.mozilla.org/en-US/docs/Web/HTML","target","_blank"],[1,"icon-HTML5"],["href","https://developer.mozilla.org/en-US/docs/Web/CSS?retiredLocale=de","target","_blank"],[1,"icon-CSS3"],["href","https://developer.mozilla.org/en-US/docs/Web/JavaScript","target","_blank"],[1,"icon-Javascript"],["href","https://www.typescriptlang.org/","target","_blank"],[1,"icon-Typescript"],["href","https://angular.io/","target","_blank"],[1,"icon-Angular"],["href","https://dotnet.microsoft.com/en-us/languages/csharp","target","_blank"],[1,"icon-CSharp"],["href","https://git-scm.com/","target","_blank"],[1,"icon-git"],["href","https://github.com/","target","_blank"],["id","black_fill",1,"icon-GitHub"],["href","https://about.gitlab.com/","target","_blank"],[1,"icon-GitLab"],["href","https://gitextensions.github.io/","target","_blank"],[1,"icon-GitExtensions"],["href","https://www.notion.so/product","target","_blank"],[1,"icon-Notion"],["href","https://www.atlassian.com/","target","_blank"],[1,"icon-Atlassian"],["href","https://www.mysql.com/","target","_blank"],["id","horizontal",1,"icon-MySQL"],["href","https://www.postgresql.org/","target","_blank"],[1,"icon-PostgreSQL"],["href","https://sass-lang.com/","target","_blank"],[1,"icon-Sass"],["href","https://nodejs.org/en","target","_blank"],[1,"icon-Nodejs"],["href","https://www.npmjs.com/","target","_blank"],[1,"icon-npm"],["href","https://code.visualstudio.com/","target","_blank"],[1,"icon-vscode"],["href","https://getbootstrap.com/","target","_blank"],[1,"icon-Bootstrap"],["href","https://jquery.com/","target","_blank"],[1,"icon-jQuery"],["href","https://rxjs.dev","target","_blank"],[1,"icon-RxJS"],["href","https://www.postman.com/","target","_blank"],[1,"icon-Postman"],["href","https://www.docker.com/","target","_blank"],[1,"icon-Docker"],["href","https://kotlinlang.org/","target","_blank"],[1,"icon-Kotlin"],["href","https://www.jenkins.io/","target","_blank"],[1,"icon-Jenkins"]],template:function(i,o){i&1&&(m(0,"section",0)(1,"h2"),_(2,"CV."),g(),m(3,"div",1)(4,"a",2),_(5,"download - cv"),g()(),m(6,"div",3)(7,"div",4)(8,"h4"),_(9,"Experience"),g(),m(10,"p"),_(11," Evolit Consulting GmbH, Vienna"),w(12,"br"),_(13," 07/2022 - 12/2023"),w(14,"br"),_(15," Fullstack-Development | Testing "),g()(),m(16,"div",5)(17,"h4"),_(18,"Education"),g(),m(19,"p"),_(20," UAS Technikum Vienna"),w(21,"br"),_(22," 2020 - 2023"),w(23,"br"),_(24," Computer Science, BSc "),g()()(),m(25,"div",6)(26,"h4"),_(27,"Technical skills"),g(),m(28,"div",7)(29,"ul")(30,"li")(31,"a",8),w(32,"i",9),g()(),m(33,"li")(34,"a",10),w(35,"i",11),g()(),m(36,"li")(37,"a",12),w(38,"i",13),g()(),m(39,"li")(40,"a",14),w(41,"i",15),g()(),m(42,"li")(43,"a",16),w(44,"i",17),g()(),m(45,"li")(46,"a",18),w(47,"i",19),g()(),m(48,"li")(49,"a",20),w(50,"i",21),g()(),m(51,"li")(52,"a",22),w(53,"i",23),g()(),m(54,"li")(55,"a",24),w(56,"i",25),g()(),m(57,"li")(58,"a",26),w(59,"i",27),g()(),m(60,"li")(61,"a",28),w(62,"i",29),g()(),m(63,"li")(64,"a",30),w(65,"i",31),g()(),m(66,"li")(67,"a",32),w(68,"i",33),g()(),m(69,"li")(70,"a",34),w(71,"i",35),g()(),m(72,"li")(73,"a",36),w(74,"i",37),g()(),m(75,"li")(76,"a",38),w(77,"i",39),g()(),m(78,"li")(79,"a",40),w(80,"i",41),g()(),m(81,"li")(82,"a",42),w(83,"i",43),g()()()(),m(84,"h4"),_(85,"First Experiences"),g(),m(86,"div",7)(87,"ul")(88,"li")(89,"a",44),w(90,"i",45),g()(),m(91,"li")(92,"a",46),w(93,"i",47),g()(),m(94,"li")(95,"a",48),w(96,"i",49),g()(),m(97,"li")(98,"a",50),w(99,"i",51),g()(),m(100,"li")(101,"a",52),w(102,"i",53),g()(),m(103,"li")(104,"a",54),w(105,"i",55),g()(),m(106,"li")(107,"a",56),w(108,"i",57),g()()()()()())},styles:['.cv[_ngcontent-%COMP%]{overflow-y:auto}h2[_ngcontent-%COMP%]:after{content:"RESUME"}.cv_download[_ngcontent-%COMP%]{text-align:center;margin:50px 100px;text-transform:uppercase}.cv_download[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{padding:10px 25px;text-decoration:none;background:transparent;color:var(--yqni13-pink);border:solid var(--yqni13-pink) 3px;border-style:outset;border-radius:10px;font-weight:700;cursor:pointer;letter-spacing:1px}.cv_download[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{background-color:var(--yqni13-pink);color:var(--alice-blue);opacity:.6;border:solid var(--yqni13-pink) 1px;border-style:inset}.block[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{font-style:italic;letter-spacing:3px}.block[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{opacity:.7}h4[_ngcontent-%COMP%], p[_ngcontent-%COMP%]{padding:0;margin:0}.wrapper_cv[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{margin-bottom:25px}.wrapper_cv[_ngcontent-%COMP%]{display:grid;grid-template-columns:50% 50%;margin-left:100px;margin-right:100px}.left_exp[_ngcontent-%COMP%]{margin-left:50px;text-align:left}.left_exp[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{text-align:left;padding-left:15px}.left_exp[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{padding-left:15px;border-left-width:4px;border-left-color:var(--yqni13-pink);border-left-style:double}.right_edu[_ngcontent-%COMP%]{margin-right:50px;text-align:right}.right_edu[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{text-align:right;padding-right:15px}.right_edu[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{padding-right:15px;border-right-width:4px;border-right-color:var(--yqni13-pink);border-right-style:double}.wrapper_techstack[_ngcontent-%COMP%]{margin:0 100px}.wrapper_techstack[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{margin-top:100px;text-align:center}.wrapper_ul[_ngcontent-%COMP%]{text-align:-webkit-center}.wrapper_ul[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{padding-inline-start:0}.wrapper_ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{display:inline}.wrapper_ul[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{width:60px;height:60px;margin:25px}#horizontal[_ngcontent-%COMP%]{height:60px;width:90px!important}#black_fill[_ngcontent-%COMP%]{background-color:var(--github-color)}']});let t=e;return t})();var Bh={all:"all",frontend:"frontend",fullstack:"fullstack",module:"module"};var o_={Clock:{type:"module",title:"Clock",version:"2.1.4",keywords:"live demo | english | ES6Modules | analog or digital time | multiple date formats | live changing settings | reducible navbar | responsive design | partly customizable",technology:"HTML5 | CSS3 | Javascript",cardScreenPath:"assets/img/web_clock.jpg",githublink:"https://github.com/yqni13/WEB_clock",techURLs:["https://developer.mozilla.org/en-US/docs/Web/HTML","https://developer.mozilla.org/en-US/docs/Web/CSS?retiredLocale=de","https://developer.mozilla.org/en-US/docs/Web/JavaScript"],techImgClasses:["icon-HTML5","icon-CSS3","icon-Javascript"]},Rating:{type:"module",title:"Rating",version:"1.0.0",keywords:"rating 5-star system | english | simple design | fixed style",technology:"HTML5 | CSS3 | Javascript",cardScreenPath:"assets/img/web_rating.jpg",githublink:"https://github.com/yqni13/WEB_rating",techURLs:["https://developer.mozilla.org/en-US/docs/Web/HTML","https://developer.mozilla.org/en-US/docs/Web/CSS?retiredLocale=de","https://developer.mozilla.org/en-US/docs/Web/JavaScript"],techImgClasses:["icon-HTML5","icon-CSS3","icon-Javascript"]},RockPaperScissors:{type:"module",title:"Game",version:"1.0.0",keywords:"game rock-paper-scissors | english | mode: random | results: victory-loss-draw | simple design | fixed style",technology:"HTML5 | CSS3 | Javascript",cardScreenPath:"assets/img/web_game1.jpg",githublink:"https://github.com/yqni13/WEB_rock-paper-scissors",techURLs:["https://developer.mozilla.org/en-US/docs/Web/HTML","https://developer.mozilla.org/en-US/docs/Web/CSS?retiredLocale=de","https://developer.mozilla.org/en-US/docs/Web/JavaScript"],techImgClasses:["icon-HTML5","icon-CSS3","icon-Javascript"]},ToDo:{type:"module",title:"ToDo-List",version:"1.2.0",keywords:"to-do list | english | adding: single | removing: single/all | strikethrough done items | submit via enter-key | simple design | fixed style",technology:"HTML5 | CSS3 | Javascript",cardScreenPath:"assets/img/web_todo.jpg",githublink:"https://github.com/yqni13/WEB_todo-list",techURLs:["https://developer.mozilla.org/en-US/docs/Web/HTML","https://developer.mozilla.org/en-US/docs/Web/CSS?retiredLocale=de","https://developer.mozilla.org/en-US/docs/Web/JavaScript"],techImgClasses:["icon-HTML5","icon-CSS3","icon-Javascript"]},Tourplanner:{type:"fullstack",title:"Tourplanner",version:"1.0.0",keywords:"Frontend: WPF | Backend: C# | DB: postgres | MapQuestAPI | WeatherAPI | english | layer-based architecture | create/display tours | logging | Import (JSON) | Export (PDF) | fixed style",technology:"C# | WPF | PostgreSQL | MapQuest | JSON",cardScreenPath:"assets/img/be_tourplanner.jpg",githublink:"https://github.com/yqni13/TourPlanner",techURLs:["https://dotnet.microsoft.com/en-us/languages/csharp","https://learn.microsoft.com/en-us/visualstudio/get-started/csharp/tutorial-wpf?view=vs-2022","https://www.postgresql.org/","https://developer.mapquest.com/","https://www.json.org/json-en.html"],techImgClasses:["icon-CSharp","icon-MicrosoftWPF","icon-PostgreSQL","icon-MapQuest","icon-JSON"]},MusicPlayer:{type:"frontend",title:"Music Player",version:"1.5.0",keywords:"live demo | music | music-player | english | responsive | customized | text-animation | meta-data | sliders | play-modes | pre-defined music | dblclick | fixed style",technology:"HTML5 | CSS3 | Javascript",cardScreenPath:"assets/img/web_music.jpg",githublink:"https://github.com/yqni13/WEB_music",techURLs:["https://developer.mozilla.org/en-US/docs/Web/HTML","https://developer.mozilla.org/en-US/docs/Web/CSS?retiredLocale=de","https://developer.mozilla.org/en-US/docs/Web/JavaScript"],techImgClasses:["icon-HTML5","icon-CSS3","icon-Javascript"]},HeavensEdge:{type:"frontend",title:"Heavens Edge",version:"1.1.2",keywords:"live demo | clone | hotel representation | english | responsive | slideshow | carousel | animation | partly customized | fixed style",technology:"HTML5 | CSS3 | Javascript | Leaflet",cardScreenPath:"assets/img/web_heavensedge.jpg",githublink:"https://github.com/yqni13/WEB_HeavensEdge_clone",techURLs:["https://developer.mozilla.org/en-US/docs/Web/HTML","https://developer.mozilla.org/en-US/docs/Web/CSS?retiredLocale=de","https://developer.mozilla.org/en-US/docs/Web/JavaScript","https://leafletjs.com/"],techImgClasses:["icon-HTML5","icon-CSS3","icon-Javascript","icon-Leaflet"]},Portfolio:{type:"frontend",title:"Portfolio",version:"2.5.0",keywords:"live demo | portfolio | angular framework | english | responsive | custom design | dark/light theme | animation | custom search filter | template | multi page layout | custom alert",technology:"Angular | RxJS | JSON",cardScreenPath:"assets/img/web_portfolio.jpg",githublink:"https://github.com/yqni13/portfolio",techURLs:["https://angular.dev/","https://rxjs.dev/","https://www.json.org/json-en.html"],techImgClasses:["icon-Angular","icon-RxJS","icon-JSON"]}};var Ul=(()=>{let e=class e{constructor(){this.sourceDataSubject=new _e(""),this.sourceData$=this.sourceDataSubject.asObservable()}setSourceData(r){this.sourceDataSubject.next(r)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var a_=(()=>{let e=class e{constructor(){this.source={},this.typeFilter="",this.resultKeys=[],this.exceptionKeys=[]}loopSource(r){if(this.clearResultsArray(),this.typeFilter=="all"&&!r)return this.source;let i={};return r=r.toLowerCase(),Object.entries(this.source).forEach(([o,s])=>{if(this.typeFilter=="all"&&!r)this.resultKeys.push(o);else{let a=!1;Object.entries(s).forEach(([l,c])=>{l=="type"&&(this.typeFilter=="all"||this.typeFilter==c?a=!0:a=!1),a&&!this.exceptionKeys.includes(l)&&c.toLowerCase().includes(r)&&!this.resultKeys.includes(o)&&(this.resultKeys.push(o),Object.assign(i,{[o]:s}))})}}),i}setSource(r){this.source=r}setTypeFilter(r){this.typeFilter=r}setExceptionKeys(r){this.exceptionKeys=r}clearResultsArray(){this.resultKeys=[]}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function _N(t,e){if(t&1&&(m(0,"a",9),w(1,"i"),g()),t&2){let n=e.$implicit,r=e.index,i=sn().$implicit;sr("href",n,io),J(),Ad(i.value.techImgClasses[r])}}function DN(t,e){if(t&1&&(m(0,"div",2),w(1,"img",3),m(2,"div",4)(3,"h4"),_(4),m(5,"a",5),w(6,"i",6),g()(),m(7,"p"),_(8," keywords:"),w(9,"br"),_(10),w(11,"br")(12,"br"),_(13),g(),m(14,"div",7),Wt(15,_N,2,4,"a",8),g()()()),t&2){let n=e.$implicit;J(),sr("src",n.value.cardScreenPath,io),J(3),Gt("",n.value.title," "),J(),sr("href",n.value.githublink,io),J(5),Gt(" ",n.value.keywords," "),J(3),Gt(" v",n.value.version," "),J(2),ve("ngForOf",n.value.techURLs)}}var l_=(()=>{let e=class e{constructor(r){this.sharedDataService=r,this.projectData=new K,this.subscription$=new le}ngOnInit(){this.subscription$=this.sharedDataService.sourceData$.subscribe(r=>{this.projectData=T(r)})}ngOnDestroy(){this.subscription$.unsubscribe()}};e.\u0275fac=function(i){return new(i||e)(Z(Ul))},e.\u0275cmp=Fe({type:e,selectors:[["ng-template-portfolio-card"]],decls:4,vars:5,consts:[[1,"portfolio-wrapper"],["class","card",4,"ngFor","ngForOf"],[1,"card"],["alt","screenshot of project missing",3,"src"],[1,"card-text"],["target","_blank",1,"a-github",3,"href"],[1,"icon-GitHub"],[1,"card-technology"],["target","_blank",3,"href",4,"ngFor","ngForOf"],["target","_blank",3,"href"]],template:function(i,o){i&1&&(m(0,"div",0),Wt(1,DN,16,6,"div",1),Rd(2,"async"),Rd(3,"keyvalue"),g()),i&2&&(J(),ve("ngForOf",Pd(3,3,Pd(2,1,o.projectData))))},dependencies:[ob,sb,ab],styles:['h4[_ngcontent-%COMP%]{color:var(--alice-blue)!important}.portfolio-wrapper[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;margin:50px 100px;justify-content:center}.card[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;text-align:left;align-items:center;justify-content:end;margin:4px;background-clip:padding-box;border:solid 2px transparent;border-radius:10px}.card[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0;z-index:-1;margin:-2px;border-radius:inherit;background:var(--portfolio-card)}.card[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{height:auto;margin:0 2px;color:var(--alice-blue);border-radius:10px}.card[_ngcontent-%COMP%] img[_ngcontent-%COMP%]:hover{opacity:.25}.card[_ngcontent-%COMP%]:hover .card-text[_ngcontent-%COMP%]{opacity:1}.card-text[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{position:absolute;top:10%}.card-text[_ngcontent-%COMP%] a.a-github[_ngcontent-%COMP%]{margin-left:10px}.card-text[_ngcontent-%COMP%]{opacity:0;position:absolute;width:100%;height:100%;align-content:end;-webkit-backdrop-filter:blur(2px) brightness(.5);backdrop-filter:blur(2px) brightness(.5);border-radius:10px}.card-text[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--alice-blue);text-align:justify}.card-technology[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{margin:10px 20px 10px 0}.card-technology[_ngcontent-%COMP%] i[_ngcontent-%COMP%]:hover{opacity:.4}.card[_ngcontent-%COMP%]:hover .icon-GitHub[_ngcontent-%COMP%]{animation-name:_ngcontent-%COMP%_github-animation;animation-duration:2s}@keyframes _ngcontent-%COMP%_github-animation{to{transform:scale(1.5)}to{transform:rotate(360deg)}}.icon-GitHub[_ngcontent-%COMP%]:hover{opacity:.4}.a-github[_ngcontent-%COMP%]{color:var(--alice-blue)}']});let t=e;return t})();var CN=["keywordInputField"];function IN(t,e){if(t&1){let n=lo();m(0,"a",6),fe("click",function(){xe(n);let i=sn();return Te(i.removeKeyword())})("keydown.enter",function(){xe(n);let i=sn();return Te(i.removeKeyword())}),w(1,"i",10),g()}}function SN(t,e){t&1&&(m(0,"div",11)(1,"p"),_(2,"No data found for this parameter."),g()())}var c_=(()=>{let e=class e{constructor(r,i){this.sharedDataService=r,this.filterJsonService=i,this.portfolioType=Bh,this.activeType="all",this.hasInput=!1,this.hasOutput=!0,this.keywordInput="",this.exceptionProperties=["githublink","cardScreenPath","techURLs","techImgClasses"],this.projectData=o_}ngOnInit(){this.filterJsonService.setSource(this.projectData),this.filterForType(Bh.all),this.filterJsonService.setExceptionKeys(this.exceptionProperties),this.projectData=this.filterJsonService.loopSource(""),this.checkForEmptyResults(),this.setPortfolioCards()}filterForKeyword(r){this.projectData=this.filterJsonService.loopSource(r),this.checkForEmptyResults(),this.setPortfolioCards()}setPortfolioCards(){this.sharedDataService.setSourceData(this.projectData)}filterForType(r){this.activeType=r,this.filterJsonService.setTypeFilter(r),this.projectData=this.filterJsonService.loopSource(this.keywordInput),this.checkForEmptyResults(),this.setPortfolioCards()}detectKeywordInput(r){r.target.value?this.hasInput=!0:(this.hasInput=!1,this.filterForKeyword("")),this.keywordInput=r.target.value}removeKeyword(){this.keywordInputField.nativeElement.value="",this.keywordInput="",this.hasInput=!1,this.filterForKeyword("")}checkForEmptyResults(){Object.keys(this.projectData).length?this.hasOutput=!0:this.hasOutput=!1}};e.\u0275fac=function(i){return new(i||e)(Z(Ul),Z(a_))},e.\u0275cmp=Fe({type:e,selectors:[["app-portfolio"]],viewQuery:function(i,o){if(i&1&&Od(CN,5),i&2){let s;oi(s=si())&&(o.keywordInputField=s.first)}},decls:24,vars:6,consts:[["keywordInputField",""],[1,"box","portfolio"],[1,"page-header"],[1,"portfolio-page",3,"click","keydown.enter","ngClass"],[1,"keyword-wrapper"],["type","text","id","keywords","name","keywords","placeholder","Search keywords",3,"input","keydown.enter"],[3,"click","keydown.enter"],[1,"icon-Search"],[3,"click","keydown.enter",4,"ngIf"],["class","empty-search-wrapper",4,"ngIf"],[1,"icon-Close"],[1,"empty-search-wrapper"]],template:function(i,o){if(i&1){let s=lo();m(0,"section",1)(1,"h2"),_(2,"Portfolio."),g(),m(3,"nav",2)(4,"div",3),fe("click",function(){return xe(s),Te(o.filterForType(o.portfolioType.all))})("keydown.enter",function(){return xe(s),Te(o.filterForType(o.portfolioType.all))}),m(5,"span"),_(6,"ALL"),g()(),m(7,"a",3),fe("click",function(){return xe(s),Te(o.filterForType(o.portfolioType.frontend))})("keydown.enter",function(){return xe(s),Te(o.filterForType(o.portfolioType.frontend))}),m(8,"span"),_(9,"FRONTEND"),g()(),m(10,"a",3),fe("click",function(){return xe(s),Te(o.filterForType(o.portfolioType.fullstack))})("keydown.enter",function(){return xe(s),Te(o.filterForType(o.portfolioType.fullstack))}),m(11,"span"),_(12,"FULLSTACK"),g()(),m(13,"a",3),fe("click",function(){return xe(s),Te(o.filterForType(o.portfolioType.module))})("keydown.enter",function(){return xe(s),Te(o.filterForType(o.portfolioType.module))}),m(14,"span"),_(15,"MODULES"),g()()(),m(16,"div",4)(17,"input",5,0),fe("input",function(l){return xe(s),Te(o.detectKeywordInput(l))})("keydown.enter",function(){xe(s);let l=Ba(18);return Te(o.filterForKeyword(l.value))}),g(),m(19,"a",6),fe("click",function(){xe(s);let l=Ba(18);return Te(o.filterForKeyword(l.value))})("keydown.enter",function(){xe(s);let l=Ba(18);return Te(o.filterForKeyword(l.value))}),w(20,"i",7),g(),Wt(21,IN,2,0,"a",8),g(),w(22,"ng-template-portfolio-card"),Wt(23,SN,3,0,"div",9),g()}i&2&&(J(4),ve("ngClass",o.activeType===o.portfolioType.all?"active-route":""),J(3),ve("ngClass",o.activeType===o.portfolioType.frontend?"active-route":""),J(3),ve("ngClass",o.activeType===o.portfolioType.fullstack?"active-route":""),J(3),ve("ngClass",o.activeType===o.portfolioType.module?"active-route":""),J(8),ve("ngIf",o.hasInput),J(2),ve("ngIf",!o.hasOutput))},dependencies:[Za,Ya,l_],styles:['.portfolio[_ngcontent-%COMP%]{overflow-y:auto}h2[_ngcontent-%COMP%]:after{content:"MY WORK"}h4[_ngcontent-%COMP%]{color:var(--alice-blue)!important}.keyword-wrapper[_ngcontent-%COMP%]{display:flex;justify-content:center}.keyword-wrapper[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{border:none;background-color:var(--highlight-grey);opacity:.7;color:var(--text-color);border-radius:5px;padding:5px 10px;font-size:18px}.keyword-wrapper[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:focus{border:none;outline:var(--text-color) 1px solid}.icon-Search[_ngcontent-%COMP%]{color:var(--text-color);width:25px;height:25px;position:relative;top:.2em;right:1.3em}.icon-Close[_ngcontent-%COMP%]{color:var(--close-red);position:relative;top:.1em;right:.9em}.page-header[_ngcontent-%COMP%]{display:inline-flex;margin:10px 0}.page-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-weight:700;font-size:20px}.page-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:hover{background:var(--active-link);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.portfolio-page[_ngcontent-%COMP%]{padding:15px;cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none}span[_ngcontent-%COMP%]{color:var(--header-color)}.empty-search-wrapper[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:2em;opacity:.3;font-style:italic}']});let t=e;return t})();var MN=[{path:"",component:Vh,title:"Home"},{path:"home",component:Vh,title:"Home"},{path:"about",component:r_,title:"About"},{path:"cv",component:i_,title:"CV"},{path:"mywork",component:c_,title:"Portfolio"},{path:"**",redirectTo:"/home",title:"Home"}],u_=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=ue({type:e}),e.\u0275inj=ce({imports:[jh.forRoot(MN),jh]});let t=e;return t})();var $p={};iD($p,{VERSION:()=>Hl,after:()=>Cp,all:()=>ac,allKeys:()=>kt,any:()=>lc,assign:()=>Er,before:()=>as,bind:()=>nc,bindAll:()=>L_,chain:()=>yp,chunk:()=>Bp,clone:()=>ap,collect:()=>Qe,compact:()=>Pp,compose:()=>Ep,constant:()=>Qo,contains:()=>Ve,countBy:()=>z_,create:()=>sp,debounce:()=>_p,default:()=>Z_,defaults:()=>Xl,defer:()=>j_,delay:()=>rc,detect:()=>Ni,difference:()=>uc,drop:()=>Tr,each:()=>ke,escape:()=>k_,every:()=>ac,extend:()=>Jl,extendOwn:()=>Er,filter:()=>bt,find:()=>Ni,findIndex:()=>Ai,findKey:()=>ls,findLastIndex:()=>ic,findWhere:()=>Ip,first:()=>ys,flatten:()=>Fp,foldl:()=>sc,foldr:()=>Sp,forEach:()=>ke,functions:()=>Mi,get:()=>ns,groupBy:()=>U_,has:()=>cp,head:()=>ys,identity:()=>Ir,include:()=>Ve,includes:()=>Ve,indexBy:()=>H_,indexOf:()=>oc,initial:()=>gs,inject:()=>sc,intersection:()=>Lp,invert:()=>es,invoke:()=>$_,isArguments:()=>Ii,isArray:()=>Ge,isArrayBuffer:()=>Kl,isBoolean:()=>Go,isDataView:()=>wr,isDate:()=>v_,isElement:()=>Qh,isEmpty:()=>Xh,isEqual:()=>tp,isError:()=>w_,isFinite:()=>Jh,isFunction:()=>oe,isMap:()=>T_,isMatch:()=>Xo,isNaN:()=>Ko,isNull:()=>Kh,isNumber:()=>Wl,isObject:()=>je,isRegExp:()=>b_,isSet:()=>N_,isString:()=>Ei,isSymbol:()=>Gl,isTypedArray:()=>Zl,isUndefined:()=>Wo,isWeakMap:()=>A_,isWeakSet:()=>O_,iteratee:()=>xi,keys:()=>H,last:()=>Rp,lastIndexOf:()=>B_,map:()=>Qe,mapObject:()=>up,matcher:()=>Jt,matches:()=>Jt,max:()=>hs,memoize:()=>bp,methods:()=>Mi,min:()=>Tp,mixin:()=>vs,negate:()=>Mr,noop:()=>is,now:()=>Fn,object:()=>jp,omit:()=>W_,once:()=>V_,pairs:()=>op,partial:()=>Ln,partition:()=>q_,pick:()=>cc,pluck:()=>xr,property:()=>Sr,propertyOf:()=>dp,random:()=>Ti,range:()=>Vp,reduce:()=>sc,reduceRight:()=>Sp,reject:()=>Mp,rest:()=>Tr,restArguments:()=>ne,result:()=>mp,sample:()=>ms,select:()=>bt,shuffle:()=>Ap,size:()=>Op,some:()=>lc,sortBy:()=>Np,sortedIndex:()=>us,tail:()=>Tr,take:()=>ys,tap:()=>lp,template:()=>pp,templateSettings:()=>F_,throttle:()=>wp,times:()=>fp,toArray:()=>ps,toPath:()=>ec,transpose:()=>ki,unescape:()=>P_,union:()=>K_,uniq:()=>Oi,unique:()=>Oi,uniqueId:()=>gp,unzip:()=>ki,values:()=>lt,where:()=>xp,without:()=>G_,wrap:()=>Dp,zip:()=>Q_});var Hl="1.13.6",$h=typeof self=="object"&&self.self===self&&self||typeof global=="object"&&global.global===global&&global||Function("return this")()||{},qo=Array.prototype,zl=Object.prototype,Uh=typeof Symbol<"u"?Symbol.prototype:null,d_=qo.push,Yt=qo.slice,dn=zl.toString,f_=zl.hasOwnProperty,Hh=typeof ArrayBuffer<"u",h_=typeof DataView<"u",p_=Array.isArray,zh=Object.keys,qh=Object.create,Wh=Hh&&ArrayBuffer.isView,m_=isNaN,g_=isFinite,ql=!{toString:null}.propertyIsEnumerable("toString"),Gh=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],y_=Math.pow(2,53)-1;function ne(t,e){return e=e==null?t.length-1:+e,function(){for(var n=Math.max(arguments.length-e,0),r=Array(n),i=0;i=0&&n<=y_}}function Yo(t){return function(e){return e?.[t]}}var _r=Yo("byteLength");var D_=Zo(_r);var NN=/\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/;function ON(t){return Wh?Wh(t)&&!wr(t):D_(t)&&NN.test(dn.call(t))}var Zl=Hh?ON:Qo(!1);var se=Yo("length");function kN(t){for(var e={},n=t.length,r=0;r":">",'"':""","'":"'","`":"`"};var k_=os(tc);var R_=es(tc);var P_=os(R_);var F_=k.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var hp=/(.)^/,PN={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},FN=/\\|'|\r|\n|\u2028|\u2029/g;function LN(t){return"\\"+PN[t]}var jN=/^\s*(\w|\$)+\s*$/;function pp(t,e,n){!e&&n&&(e=n),e=Xl({},e,k.templateSettings);var r=RegExp([(e.escape||hp).source,(e.interpolate||hp).source,(e.evaluate||hp).source].join("|")+"|$","g"),i=0,o="__p+='";t.replace(r,function(c,u,d,h,f){return o+=t.slice(i,f).replace(FN,LN),i=f+c.length,u?o+=`'+
+((__t=(`+u+`))==null?'':_.escape(__t))+
+'`:d?o+=`'+
+((__t=(`+d+`))==null?'':__t)+
+'`:h&&(o+=`';
+`+h+`
+__p+='`),c}),o+=`';
+`;var s=e.variable;if(s){if(!jN.test(s))throw new Error("variable is not a bare identifier: "+s)}else o=`with(obj||{}){
+`+o+`}
+`,s="obj";o=`var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};
+`+o+`return __p;
+`;var a;try{a=new Function(s,"_",o)}catch(c){throw c.source=o,c}var l=function(c){return a.call(this,c,k)};return l.source="function("+s+`){
+`+o+"}",l}function mp(t,e,n){e=Rt(e);var r=e.length;if(!r)return oe(n)?n.call(t):n;for(var i=0;i1)Ke(a,e-1,n,r),i=r.length;else for(var l=0,c=a.length;le?(r&&(clearTimeout(r),r=null),a=u,s=t.apply(i,o),r||(i=o=null)):!r&&n.trailing!==!1&&(r=setTimeout(l,d)),s};return c.cancel=function(){clearTimeout(r),a=0,r=i=o=null},c}function _p(t,e,n){var r,i,o,s,a,l=function(){var u=Fn()-i;e>u?r=setTimeout(l,e-u):(r=null,n||(s=t.apply(a,o)),r||(o=a=null))},c=ne(function(u){return a=this,o=u,i=Fn(),r||(r=setTimeout(l,e),n&&(s=t.apply(a,o))),s});return c.cancel=function(){clearTimeout(r),r=o=a=null},c}function Dp(t,e){return Ln(e,t)}function Mr(t){return function(){return!t.apply(this,arguments)}}function Ep(){var t=arguments,e=t.length-1;return function(){for(var n=e,r=t[e].apply(this,arguments);n--;)r=t[n].call(this,r);return r}}function Cp(t,e){return function(){if(--t<1)return e.apply(this,arguments)}}function as(t,e){var n;return function(){return--t>0&&(n=e.apply(this,arguments)),t<=1&&(e=null),n}}var V_=Ln(as,2);function ls(t,e,n){e=te(e,n);for(var r=H(t),i,o=0,s=r.length;o0?0:i-1;o>=0&&o0?s=o>=0?o:Math.max(o+a,s):a=o>=0?Math.min(o+1,a):o+a+1;else if(n&&o&&a)return o=n(r,i),r[o]===i?o:-1;if(i!==i)return o=e(Yt.call(r,s,a),Ko),o>=0?o+s:-1;for(o=t>0?s:a-1;o>=0&&o0?0:a-1;for(o||(i=n[s?s[l]:l],l+=t);l>=0&&l =3;return e(n,Pt(r,o,4),i,s)}}var sc=fs(1);var Sp=fs(-1);function bt(t,e,n){var r=[];return e=te(e,n),ke(t,function(i,o,s){e(i,o,s)&&r.push(i)}),r}function Mp(t,e,n){return bt(t,Mr(te(e)),n)}function ac(t,e,n){e=te(e,n);for(var r=!ae(t)&&H(t),i=(r||t).length,o=0;o=0}var $_=ne(function(t,e,n){var r,i;return oe(e)?i=e:(e=Rt(e),r=e.slice(0,-1),e=e[e.length-1]),Qe(t,function(o){var s=i;if(!s){if(r&&r.length&&(o=Cr(o,r)),o==null)return;s=o[e]}return s==null?s:s.apply(o,n)})});function xr(t,e){return Qe(t,Sr(e))}function xp(t,e){return bt(t,Jt(e))}function hs(t,e,n){var r=-1/0,i=-1/0,o,s;if(e==null||typeof e=="number"&&typeof t[0]!="object"&&t!=null){t=ae(t)?t:lt(t);for(var a=0,l=t.length;ar&&(r=o)}else e=te(e,n),ke(t,function(c,u,d){s=e(c,u,d),(s>i||s===-1/0&&r===-1/0)&&(r=c,i=s)});return r}function Tp(t,e,n){var r=1/0,i=1/0,o,s;if(e==null||typeof e=="number"&&typeof t[0]!="object"&&t!=null){t=ae(t)?t:lt(t);for(var a=0,l=t.length;aa||s===void 0)return 1;if(s1&&(r=Pt(r,e[1])),e=kt(t)):(r=kp,e=Ke(e,!1,!1),t=Object(t));for(var i=0,o=e.length;i1&&(r=e[1])):(e=Qe(Ke(e,!1,!1),String),n=function(i,o){return!Ve(e,o)}),cc(t,n,r)});function gs(t,e,n){return Yt.call(t,0,Math.max(0,t.length-(e==null||n?1:e)))}function ys(t,e,n){return t==null||t.length<1?e==null||n?void 0:[]:e==null||n?t[0]:gs(t,t.length-e)}function Tr(t,e,n){return Yt.call(t,e==null||n?1:e)}function Rp(t,e,n){return t==null||t.length<1?e==null||n?void 0:[]:e==null||n?t[t.length-1]:Tr(t,Math.max(0,t.length-e))}function Pp(t){return bt(t,Boolean)}function Fp(t,e){return Ke(t,e,!1)}var uc=ne(function(t,e){return e=Ke(e,!0,!0),bt(t,function(n){return!Ve(e,n)})});var G_=ne(function(t,e){return uc(t,e)});function Oi(t,e,n,r){Go(e)||(r=n,n=e,e=!1),n!=null&&(n=te(n,r));for(var i=[],o=[],s=0,a=se(t);s["home"],$N=()=>["about"],UN=()=>["cv"],HN=()=>["mywork"];function zN(t,e){if(t&1){let n=lo();m(0,"div",22)(1,"div",23)(2,"p"),_(3," There are currently problems with the hosting of this project on GitHub => normal navigating by nav-menu works perfectly, "),m(4,"span",24),_(5,"refreshing (F5)"),g(),_(6," will lead to "),m(7,"span",24),_(8,"Error: 404"),g(),_(9,". I am currently working on this issue. Until issue is closed, this message is available in nav-menu '-current issues-'"),w(10,"br"),m(11,"span",25),_(12,"Accept to continue."),g(),w(13,"br"),_(14,"Started: 22.06.2024, v2.2.2"),w(15,"br"),g(),m(16,"a",26),fe("click",function(){xe(n);let i=sn();return Te(i.closeAlertMsg())})("keydown.enter",function(){xe(n);let i=sn();return Te(i.closeAlertMsg())}),_(17,"ACCEPT"),g()()()}}var J_=(()=>{let e=class e{constructor(r){this.router=r,this.version="2.5.0",this.copyrightYear=new Date().getFullYear(),this.setDark="",this.setLight="",this.isAccepted=!1,this.mobileNavExpended=!1,this.collapseNavbarWidth=768,r.events.subscribe(i=>{i instanceof kn&&window.scrollTo(0,0)}),this.owner="Lukas Varga"}ngOnInit(){this.checkThemeCookie(),this.checkAlertCookie(),this.setNavWidthDynamically(window.screen.width),this.setNavWidthDynamically(document.body.clientWidth);let r=dc.debounce(()=>{this.setNavWidthDynamically(window.screen.width)},250);window.addEventListener("resize",r,!1);let i=dc.debounce(()=>{this.setNavWidthDynamically(document.body.clientWidth)},250);window.addEventListener("resize",i,!1)}setDarkMode(){this.setDark="setVisible",this.setLight="setHidden",localStorage.setItem("theme","dark"),document.body.setAttribute("data-theme","dark")}setLightMode(){this.setDark="setHidden",this.setLight="setVisible",localStorage.setItem("theme","light"),document.body.setAttribute("data-theme","light")}setNavWidthDynamically(r){r>this.collapseNavbarWidth?document.body.setAttribute("data-nav","navDesktop"):document.body.setAttribute("data-nav","navMobileCollapsed")}expandNavMobile(r=!1){let i=window.screen.width;i<=this.collapseNavbarWidth&&r&&(this.mobileNavExpended=!0),!(i>this.collapseNavbarWidth&&!r)&&i<=this.collapseNavbarWidth&&(this.mobileNavExpended?(document.body.setAttribute("data-nav","navMobileCollapsed"),this.mobileNavExpended=!1):(document.body.setAttribute("data-nav","navMobileExtended"),this.mobileNavExpended=!0))}checkThemeCookie(){let r=localStorage.getItem("theme");if(!r){this.setDarkMode();return}r==="dark"?this.setDarkMode():r==="light"&&this.setLightMode()}checkAlertCookie(){switch(localStorage.getItem("yqni13-alert")){case"true":this.isAccepted=!0;break;case"false":this.isAccepted=!1;break;default:this.isAccepted=!1}}openAlertMsg(){this.isAccepted=!1}closeAlertMsg(){this.isAccepted=!0,localStorage.setItem("yqni13-alert","true")}};e.\u0275fac=function(i){return new(i||e)(Z(Ot))},e.\u0275cmp=Fe({type:e,selectors:[["app-root"]],decls:43,vars:16,consts:[["data-media","mobile",1,"nav-bar"],["id","nav-unfold",1,"nav-collapse"],[1,"icon-BurgerMenu","nav-mobile",3,"click","keydown.enter"],[1,"nav-full"],["id","nav-logo","src","assets/img/yqni13-small.png","alt","no logo",3,"click","keydown.enter","routerLink"],["routerLinkActive","active-route",3,"click","keydown.enter","routerLink"],[3,"click","keydown.enter","ngClass"],["id","nav-darkmode",1,"icon-DarkMode"],["id","nav-lightmode",1,"icon-LightMode"],[1,"nav-full","nav-issues",3,"click","keydown.enter"],[1,"link_icons"],["href","https://github.com/yqni13","target","_blank"],[1,"icon-GitHub"],["href","https://app.daily.dev/yqni13","target","_blank"],["src","assets/img/dailydev.png","alt","#"],["href","https://leetcode.com/u/yqni13/","target","_blank"],[1,"icon-LeetCode"],["href","https://www.xing.com/profile/Lukas_Varga2","target","_blank"],[1,"icon-Xing"],[1,"footer-verification"],["id","nav-copyright",1,"icon-CopyRight"],["class","error-msg-box",4,"ngIf"],[1,"error-msg-box"],[1,"error-wrapper"],[1,"red-msg"],[1,"green-msg"],[3,"click","keydown.enter"]],template:function(i,o){i&1&&(m(0,"nav",0)(1,"ul")(2,"li",1)(3,"i",2),fe("click",function(){return o.expandNavMobile()})("keydown.enter",function(){return o.expandNavMobile()}),g()(),m(4,"li",3)(5,"img",4),fe("click",function(){return o.expandNavMobile(!0)})("keydown.enter",function(){return o.expandNavMobile(!0)}),g()(),m(6,"li",3)(7,"span",5),fe("click",function(){return o.expandNavMobile(!0)})("keydown.enter",function(){return o.expandNavMobile(!0)}),_(8,"Home"),g()(),m(9,"li",3)(10,"span",5),fe("click",function(){return o.expandNavMobile(!0)})("keydown.enter",function(){return o.expandNavMobile(!0)}),_(11,"About"),g()(),m(12,"li",3)(13,"span",5),fe("click",function(){return o.expandNavMobile(!0)})("keydown.enter",function(){return o.expandNavMobile(!0)}),_(14,"CV"),g()(),m(15,"li",3)(16,"span",5),fe("click",function(){return o.expandNavMobile(!0)})("keydown.enter",function(){return o.expandNavMobile(!0)}),_(17,"Portfolio"),g()(),m(18,"li")(19,"span",6),fe("click",function(){return o.setLightMode()})("keydown.enter",function(){return o.setLightMode()}),w(20,"i",7),g(),m(21,"span",6),fe("click",function(){return o.setDarkMode()})("keydown.enter",function(){return o.setDarkMode()}),w(22,"i",8),g()(),m(23,"li")(24,"p",9),fe("click",function(){return o.openAlertMsg(),o.expandNavMobile(!0)})("keydown.enter",function(){return o.openAlertMsg(),o.expandNavMobile(!0)}),_(25,"-current issues-"),g(),m(26,"div",10)(27,"a",11),w(28,"i",12),g(),m(29,"a",13),w(30,"img",14),g(),m(31,"a",15),w(32,"i",16),g(),m(33,"a",17),w(34,"i",18),g()(),m(35,"p",19),w(36,"i",20),_(37),w(38,"br"),_(39),g()()()(),Wt(40,zN,18,0,"div",21),m(41,"router-outlet"),w(42,"router-outlet"),g()),i&2&&(J(5),ve("routerLink",ai(11,Y_)),J(2),ve("routerLink",ai(12,Y_)),J(3),ve("routerLink",ai(13,$N)),J(3),ve("routerLink",ai(14,UN)),J(3),ve("routerLink",ai(15,HN)),J(3),ve("ngClass",o.setDark),J(2),ve("ngClass",o.setLight),J(16),kd(" ",o.copyrightYear,", ",o.owner,""),J(2),Gt("v",o.version,""),J(),ve("ngIf",!o.isAccepted))},dependencies:[Za,Ya,Nh,jl,Xw],styles:["span[_ngcontent-%COMP%]{padding:0 10px;font-size:1.5rem;color:var(--navbar-text);opacity:.8}span[_ngcontent-%COMP%]:hover{background:var(--active-link);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-bar[_ngcontent-%COMP%]{justify-content:left;display:block}.nav-bar[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{height:100%;overflow:auto;position:fixed;margin:0;padding:0;scrollbar-width:none;background-color:var(--navbar-bg);border-right:solid var(--navbar-border) 3px;display:flex;flex-direction:column}.nav-bar[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{text-align:right}.nav-bar[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{display:block;text-decoration:none;cursor:pointer;padding:30px 0 0;-webkit-user-select:none;-ms-user-select:none;user-select:none}.nav-collapse[_ngcontent-%COMP%]{align-self:center;padding-top:0;color:var(--navbar-text)}#nav-darkmode[_ngcontent-%COMP%]{color:var(--darkmode6-grey2)}#nav-lightmode[_ngcontent-%COMP%]{color:var(--tangerine-yellow)}ul[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:last-child{margin-top:auto;margin-bottom:5%;text-align:center}li[_ngcontent-%COMP%]:nth-child(2){cursor:default!important}li[_ngcontent-%COMP%]:nth-child(2) #nav-logo[_ngcontent-%COMP%]{cursor:pointer}.nav-issues[_ngcontent-%COMP%]{font-size:.75rem!important;font-style:italic}.nav-issues[_ngcontent-%COMP%]:hover{color:var(--warning-red)!important;opacity:.7!important}.setVisible[_ngcontent-%COMP%]{visibility:visible;display:inline}.setHidden[_ngcontent-%COMP%]{visibility:hidden;display:none}.link_icons[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--navbar-content);width:20px;height:20px;margin:5px 8.5px}.link_icons[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:20px;height:20px;color:var(--navbar-content);margin:5px 8.5px}.link_icons[_ngcontent-%COMP%] i[_ngcontent-%COMP%]:hover, .link_icons[_ngcontent-%COMP%] img[_ngcontent-%COMP%]:hover{opacity:.4}#nav-darkmode[_ngcontent-%COMP%]{padding-left:5px}#nav-copyright[_ngcontent-%COMP%]{width:12px;height:12px;color:var(--navbar-content);margin-right:5px;vertical-align:top;height:16px}ul[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:last-child p[_ngcontent-%COMP%]{color:var(--navbar-content);font-size:12px}.error-msg-box[_ngcontent-%COMP%]{width:calc(100% - 4.5px);height:calc(100% - 4.5px);border:solid 2px var(--alice-blue);position:fixed;top:0;align-content:center;z-index:100;text-align:-webkit-center;text-align:-moz-center;overflow:scroll;scrollbar-width:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.error-msg-box[_ngcontent-%COMP%] .error-wrapper[_ngcontent-%COMP%]{border:solid 2px var(--alice-blue);border-radius:10px;padding-bottom:50px;width:50vw;background-color:var(--navbar-bg)}.error-msg-box[_ngcontent-%COMP%] .error-wrapper[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--alice-blue);font-size:2em;padding:0 25px;margin-bottom:50px}.error-msg-box[_ngcontent-%COMP%] .error-wrapper[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{font-size:1.5em;background-color:var(--accept-green);color:var(--alice-blue);padding:10px 20px;border-radius:5px;cursor:pointer}.error-msg-box[_ngcontent-%COMP%] .error-wrapper[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{opacity:.7;border:solid 1px var(--alice-blue)}.error-msg-box[_ngcontent-%COMP%] .error-wrapper[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{pointer-events:none}.error-msg-box[_ngcontent-%COMP%] .error-wrapper[_ngcontent-%COMP%] .red-msg[_ngcontent-%COMP%]{text-transform:uppercase;color:var(--warning-red);font-weight:bolder}.error-msg-box[_ngcontent-%COMP%] .error-wrapper[_ngcontent-%COMP%] .green-msg[_ngcontent-%COMP%]{color:var(--accept-green);font-weight:bolder}"]});let t=e;return t})();var X_=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=ue({type:e}),e.\u0275inj=ce({imports:[Ja]});let t=e;return t})();var eD=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=ue({type:e,bootstrap:[J_]}),e.\u0275inj=ce({imports:[rl,u_,Kb,fw,X_]});let t=e;return t})();mb().bootstrapModule(eD).catch(t=>console.error(t));
diff --git a/browser/media/dailydev-Z6RA4VMN.png b/browser/media/dailydev-Z6RA4VMN.png
new file mode 100644
index 0000000..1b9af95
Binary files /dev/null and b/browser/media/dailydev-Z6RA4VMN.png differ
diff --git a/browser/media/git-extensions_logo-ADLZUCWC.png b/browser/media/git-extensions_logo-ADLZUCWC.png
new file mode 100644
index 0000000..db40a93
Binary files /dev/null and b/browser/media/git-extensions_logo-ADLZUCWC.png differ
diff --git a/browser/media/wallpaper3-6DMLK3HW.png b/browser/media/wallpaper3-6DMLK3HW.png
new file mode 100644
index 0000000..8907d2a
Binary files /dev/null and b/browser/media/wallpaper3-6DMLK3HW.png differ
diff --git a/browser/polyfills-6EAL64PA.js b/browser/polyfills-6EAL64PA.js
new file mode 100644
index 0000000..f67a2da
--- /dev/null
+++ b/browser/polyfills-6EAL64PA.js
@@ -0,0 +1,2 @@
+var ie=globalThis;function Q(e){return(ie.__Zone_symbol_prefix||"__zone_symbol__")+e}function ft(){let e=ie.performance;function n(j){e&&e.mark&&e.mark(j)}function a(j,r){e&&e.measure&&e.measure(j,r)}n("Zone");let $=class ${static assertZonePatched(){if(ie.Promise!==D.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 r=$.current;for(;r.parent;)r=r.parent;return r}static get current(){return k.zone}static get currentTask(){return S}static __load_patch(r,i,s=!1){if(D.hasOwnProperty(r)){let b=ie[Q("forceDuplicateZoneCheck")]===!0;if(!s&&b)throw Error("Already loaded patch: "+r)}else if(!ie["__Zone_disable_"+r]){let b="Zone:"+r;n(b),D[r]=i(ie,$,w),a(b,b)}}get parent(){return this._parent}get name(){return this._name}constructor(r,i){this._parent=r,this._name=i?i.name||"unnamed":"",this._properties=i&&i.properties||{},this._zoneDelegate=new f(this,this._parent&&this._parent._zoneDelegate,i)}get(r){let i=this.getZoneWith(r);if(i)return i._properties[r]}getZoneWith(r){let i=this;for(;i;){if(i._properties.hasOwnProperty(r))return i;i=i._parent}return null}fork(r){if(!r)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,r)}wrap(r,i){if(typeof r!="function")throw new Error("Expecting function got: "+r);let s=this._zoneDelegate.intercept(this,r,i),b=this;return function(){return b.runGuarded(s,this,arguments,i)}}run(r,i,s,b){k={parent:k,zone:this};try{return this._zoneDelegate.invoke(this,r,i,s,b)}finally{k=k.parent}}runGuarded(r,i=null,s,b){k={parent:k,zone:this};try{try{return this._zoneDelegate.invoke(this,r,i,s,b)}catch(x){if(this._zoneDelegate.handleError(this,x))throw x}}finally{k=k.parent}}runTask(r,i,s){if(r.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(r.zone||te).name+"; Execution: "+this.name+")");if(r.state===X&&(r.type===U||r.type===g))return;let b=r.state!=F;b&&r._transitionTo(F,d),r.runCount++;let x=S;S=r,k={parent:k,zone:this};try{r.type==g&&r.data&&!r.data.isPeriodic&&(r.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,r,i,s)}catch(M){if(this._zoneDelegate.handleError(this,M))throw M}}finally{r.state!==X&&r.state!==Y&&(r.type==U||r.data&&r.data.isPeriodic?b&&r._transitionTo(d,F):(r.runCount=0,this._updateTaskCount(r,-1),b&&r._transitionTo(X,F,X))),k=k.parent,S=x}}scheduleTask(r){if(r.zone&&r.zone!==this){let s=this;for(;s;){if(s===r.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${r.zone.name}`);s=s.parent}}r._transitionTo(v,X);let i=[];r._zoneDelegates=i,r._zone=this;try{r=this._zoneDelegate.scheduleTask(this,r)}catch(s){throw r._transitionTo(Y,v,X),this._zoneDelegate.handleError(this,s),s}return r._zoneDelegates===i&&this._updateTaskCount(r,1),r.state==v&&r._transitionTo(d,v),r}scheduleMicroTask(r,i,s,b){return this.scheduleTask(new _(B,r,i,s,b,void 0))}scheduleMacroTask(r,i,s,b,x){return this.scheduleTask(new _(g,r,i,s,b,x))}scheduleEventTask(r,i,s,b,x){return this.scheduleTask(new _(U,r,i,s,b,x))}cancelTask(r){if(r.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(r.zone||te).name+"; Execution: "+this.name+")");if(!(r.state!==d&&r.state!==F)){r._transitionTo(q,d,F);try{this._zoneDelegate.cancelTask(this,r)}catch(i){throw r._transitionTo(Y,q),this._zoneDelegate.handleError(this,i),i}return this._updateTaskCount(r,-1),r._transitionTo(X,q),r.runCount=0,r}}_updateTaskCount(r,i){let s=r._zoneDelegates;i==-1&&(r._zoneDelegates=null);for(let b=0;bj.hasTask(i,s),onScheduleTask:(j,r,i,s)=>j.scheduleTask(i,s),onInvokeTask:(j,r,i,s,b,x)=>j.invokeTask(i,s,b,x),onCancelTask:(j,r,i,s)=>j.cancelTask(i,s)};class f{get zone(){return this._zone}constructor(r,i,s){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this._zone=r,this._parentDelegate=i,this._forkZS=s&&(s&&s.onFork?s:i._forkZS),this._forkDlgt=s&&(s.onFork?i:i._forkDlgt),this._forkCurrZone=s&&(s.onFork?this._zone:i._forkCurrZone),this._interceptZS=s&&(s.onIntercept?s:i._interceptZS),this._interceptDlgt=s&&(s.onIntercept?i:i._interceptDlgt),this._interceptCurrZone=s&&(s.onIntercept?this._zone:i._interceptCurrZone),this._invokeZS=s&&(s.onInvoke?s:i._invokeZS),this._invokeDlgt=s&&(s.onInvoke?i:i._invokeDlgt),this._invokeCurrZone=s&&(s.onInvoke?this._zone:i._invokeCurrZone),this._handleErrorZS=s&&(s.onHandleError?s:i._handleErrorZS),this._handleErrorDlgt=s&&(s.onHandleError?i:i._handleErrorDlgt),this._handleErrorCurrZone=s&&(s.onHandleError?this._zone:i._handleErrorCurrZone),this._scheduleTaskZS=s&&(s.onScheduleTask?s:i._scheduleTaskZS),this._scheduleTaskDlgt=s&&(s.onScheduleTask?i:i._scheduleTaskDlgt),this._scheduleTaskCurrZone=s&&(s.onScheduleTask?this._zone:i._scheduleTaskCurrZone),this._invokeTaskZS=s&&(s.onInvokeTask?s:i._invokeTaskZS),this._invokeTaskDlgt=s&&(s.onInvokeTask?i:i._invokeTaskDlgt),this._invokeTaskCurrZone=s&&(s.onInvokeTask?this._zone:i._invokeTaskCurrZone),this._cancelTaskZS=s&&(s.onCancelTask?s:i._cancelTaskZS),this._cancelTaskDlgt=s&&(s.onCancelTask?i:i._cancelTaskDlgt),this._cancelTaskCurrZone=s&&(s.onCancelTask?this._zone:i._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;let b=s&&s.onHasTask,x=i&&i._hasTaskZS;(b||x)&&(this._hasTaskZS=b?s:c,this._hasTaskDlgt=i,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=this._zone,s.onScheduleTask||(this._scheduleTaskZS=c,this._scheduleTaskDlgt=i,this._scheduleTaskCurrZone=this._zone),s.onInvokeTask||(this._invokeTaskZS=c,this._invokeTaskDlgt=i,this._invokeTaskCurrZone=this._zone),s.onCancelTask||(this._cancelTaskZS=c,this._cancelTaskDlgt=i,this._cancelTaskCurrZone=this._zone))}fork(r,i){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,r,i):new t(r,i)}intercept(r,i,s){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,r,i,s):i}invoke(r,i,s,b,x){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,r,i,s,b,x):i.apply(s,b)}handleError(r,i){return this._handleErrorZS?this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,r,i):!0}scheduleTask(r,i){let s=i;if(this._scheduleTaskZS)this._hasTaskZS&&s._zoneDelegates.push(this._hasTaskDlgtOwner),s=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,r,i),s||(s=i);else if(i.scheduleFn)i.scheduleFn(i);else if(i.type==B)W(i);else throw new Error("Task is missing scheduleFn.");return s}invokeTask(r,i,s,b){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,r,i,s,b):i.callback.apply(s,b)}cancelTask(r,i){let s;if(this._cancelTaskZS)s=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,r,i);else{if(!i.cancelFn)throw Error("Task is not cancelable");s=i.cancelFn(i)}return s}hasTask(r,i){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,r,i)}catch(s){this.handleError(r,s)}}_updateTaskCount(r,i){let s=this._taskCounts,b=s[r],x=s[r]=b+i;if(x<0)throw new Error("More tasks executed then were scheduled.");if(b==0||x==0){let M={microTask:s.microTask>0,macroTask:s.macroTask>0,eventTask:s.eventTask>0,change:r};this.hasTask(this._zone,M)}}}class _{constructor(r,i,s,b,x,M){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=r,this.source=i,this.data=b,this.scheduleFn=x,this.cancelFn=M,!s)throw new Error("callback is not defined");this.callback=s;let de=this;r===U&&b&&b.useG?this.invoke=_.invokeTask:this.invoke=function(){return _.invokeTask.call(ie,de,this,arguments)}}static invokeTask(r,i,s){r||(r=this),K++;try{return r.runCount++,r.zone.runTask(r,i,s)}finally{K==1&&A(),K--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(X,v)}_transitionTo(r,i,s){if(this._state===i||this._state===s)this._state=r,r==X&&(this._zoneDelegates=null);else throw new Error(`${this.type} '${this.source}': can not transition to '${r}', expecting state '${i}'${s?" or '"+s+"'":""}, 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 E=Q("setTimeout"),m=Q("Promise"),C=Q("then"),T=[],I=!1,P;function Z(j){if(P||ie[m]&&(P=ie[m].resolve(0)),P){let r=P[C];r||(r=P.then),r.call(P,j)}else ie[E](j,0)}function W(j){K===0&&T.length===0&&Z(A),j&&T.push(j)}function A(){if(!I){for(I=!0;T.length;){let j=T;T=[];for(let r=0;rk,onUnhandledError:z,microtaskDrainDone:z,scheduleMicroTask:W,showUncaughtError:()=>!t[Q("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:z,patchMethod:()=>z,bindArguments:()=>[],patchThen:()=>z,patchMacroTask:()=>z,patchEventPrototype:()=>z,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>z,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>z,wrapWithCurrentZone:()=>z,filterProperties:()=>[],attachOriginToPatched:()=>z,_redefineProperty:()=>z,patchCallbacks:()=>z,nativeScheduleMicroTask:Z},k={parent:null,zone:new t(null,null)},S=null,K=0;function z(){}return a("Zone","Zone"),t}function ht(){let e=globalThis,n=e[Q("forceDuplicateZoneCheck")]===!0;if(e.Zone&&(n||typeof e.Zone.__symbol__!="function"))throw new Error("Zone already loaded.");return e.Zone??=ft(),e.Zone}var ve=Object.getOwnPropertyDescriptor,Ae=Object.defineProperty,je=Object.getPrototypeOf,dt=Object.create,_t=Array.prototype.slice,He="addEventListener",xe="removeEventListener",Le=Q(He),Ie=Q(xe),ce="true",ae="false",be=Q("");function Ge(e,n){return Zone.current.wrap(e,n)}function Ve(e,n,a,t,c){return Zone.current.scheduleMacroTask(e,n,a,t,c)}var H=Q,Se=typeof window<"u",ye=Se?window:void 0,J=Se&&ye||globalThis,Et="removeAttribute";function Fe(e,n){for(let a=e.length-1;a>=0;a--)typeof e[a]=="function"&&(e[a]=Ge(e[a],n+"_"+a));return e}function Tt(e,n){let a=e.constructor.name;for(let t=0;t{let m=function(){return E.apply(this,Fe(arguments,a+"."+c))};return ue(m,E),m})(f)}}}function Qe(e){return e?e.writable===!1?!1:!(typeof e.get=="function"&&typeof e.set>"u"):!0}var et=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,De=!("nw"in J)&&typeof J.process<"u"&&J.process.toString()==="[object process]",Be=!De&&!et&&!!(Se&&ye.HTMLElement),tt=typeof J.process<"u"&&J.process.toString()==="[object process]"&&!et&&!!(Se&&ye.HTMLElement),Ce={},Ye=function(e){if(e=e||J.event,!e)return;let n=Ce[e.type];n||(n=Ce[e.type]=H("ON_PROPERTY"+e.type));let a=this||e.target||J,t=a[n],c;if(Be&&a===ye&&e.type==="error"){let f=e;c=t&&t.call(this,f.message,f.filename,f.lineno,f.colno,f.error),c===!0&&e.preventDefault()}else c=t&&t.apply(this,arguments),c!=null&&!c&&e.preventDefault();return c};function $e(e,n,a){let t=ve(e,n);if(!t&&a&&ve(a,n)&&(t={enumerable:!0,configurable:!0}),!t||!t.configurable)return;let c=H("on"+n+"patched");if(e.hasOwnProperty(c)&&e[c])return;delete t.writable,delete t.value;let f=t.get,_=t.set,E=n.slice(2),m=Ce[E];m||(m=Ce[E]=H("ON_PROPERTY"+E)),t.set=function(C){let T=this;if(!T&&e===J&&(T=J),!T)return;typeof T[m]=="function"&&T.removeEventListener(E,Ye),_&&_.call(T,null),T[m]=C,typeof C=="function"&&T.addEventListener(E,Ye,!1)},t.get=function(){let C=this;if(!C&&e===J&&(C=J),!C)return null;let T=C[m];if(T)return T;if(f){let I=f.call(this);if(I)return t.set.call(this,I),typeof C[Et]=="function"&&C.removeAttribute(n),I}return null},Ae(e,n,t),e[c]=!0}function nt(e,n,a){if(n)for(let t=0;tfunction(_,E){let m=a(_,E);return m.cbIdx>=0&&typeof E[m.cbIdx]=="function"?Ve(m.name,E[m.cbIdx],m,c):f.apply(_,E)})}function ue(e,n){e[H("OriginalDelegate")]=n}var Je=!1,Me=!1;function yt(){try{let e=ye.navigator.userAgent;if(e.indexOf("MSIE ")!==-1||e.indexOf("Trident/")!==-1)return!0}catch{}return!1}function mt(){if(Je)return Me;Je=!0;try{let e=ye.navigator.userAgent;(e.indexOf("MSIE ")!==-1||e.indexOf("Trident/")!==-1||e.indexOf("Edge/")!==-1)&&(Me=!0)}catch{}return Me}var ge=!1;if(typeof window<"u")try{let e=Object.defineProperty({},"passive",{get:function(){ge=!0}});window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{ge=!1}var pt={useG:!0},ee={},rt={},ot=new RegExp("^"+be+"(\\w+)(true|false)$"),st=H("propagationStopped");function it(e,n){let a=(n?n(e):e)+ae,t=(n?n(e):e)+ce,c=be+a,f=be+t;ee[e]={},ee[e][ae]=c,ee[e][ce]=f}function kt(e,n,a,t){let c=t&&t.add||He,f=t&&t.rm||xe,_=t&&t.listeners||"eventListeners",E=t&&t.rmAll||"removeAllListeners",m=H(c),C="."+c+":",T="prependListener",I="."+T+":",P=function(v,d,F){if(v.isRemoved)return;let q=v.callback;typeof q=="object"&&q.handleEvent&&(v.callback=g=>q.handleEvent(g),v.originalDelegate=q);let Y;try{v.invoke(v,d,[F])}catch(g){Y=g}let B=v.options;if(B&&typeof B=="object"&&B.once){let g=v.originalDelegate?v.originalDelegate:v.callback;d[f].call(d,F.type,g,B)}return Y};function Z(v,d,F){if(d=d||e.event,!d)return;let q=v||d.target||e,Y=q[ee[d.type][F?ce:ae]];if(Y){let B=[];if(Y.length===1){let g=P(Y[0],q,d);g&&B.push(g)}else{let g=Y.slice();for(let U=0;U{throw U})}}}let W=function(v){return Z(this,v,!1)},A=function(v){return Z(this,v,!0)};function te(v,d){if(!v)return!1;let F=!0;d&&d.useG!==void 0&&(F=d.useG);let q=d&&d.vh,Y=!0;d&&d.chkDup!==void 0&&(Y=d.chkDup);let B=!1;d&&d.rt!==void 0&&(B=d.rt);let g=v;for(;g&&!g.hasOwnProperty(c);)g=je(g);if(!g&&v[c]&&(g=v),!g||g[m])return!1;let U=d&&d.eventNameToString,D={},w=g[m]=g[c],k=g[H(f)]=g[f],S=g[H(_)]=g[_],K=g[H(E)]=g[E],z;d&&d.prepend&&(z=g[H(d.prepend)]=g[d.prepend]);function $(o,u){return!ge&&typeof o=="object"&&o?!!o.capture:!ge||!u?o:typeof o=="boolean"?{capture:o,passive:!0}:o?typeof o=="object"&&o.passive!==!1?{...o,passive:!0}:o:{passive:!0}}let j=function(o){if(!D.isExisting)return w.call(D.target,D.eventName,D.capture?A:W,D.options)},r=function(o){if(!o.isRemoved){let u=ee[o.eventName],p;u&&(p=u[o.capture?ce:ae]);let R=p&&o.target[p];if(R){for(let y=0;yne.zone.cancelTask(ne);o.call(_e,"abort",se,{once:!0}),ne.removeAbortListener=()=>_e.removeEventListener("abort",se)}if(D.target=null,pe&&(pe.taskData=null),Ue&&(D.options.once=!0),!ge&&typeof ne.options=="boolean"||(ne.options=oe),ne.target=N,ne.capture=Oe,ne.eventName=L,V&&(ne.originalDelegate=G),O?Ee.unshift(ne):Ee.push(ne),y)return N}};return g[c]=l(w,C,x,M,B),z&&(g[T]=l(z,I,s,M,B,!0)),g[f]=function(){let o=this||e,u=arguments[0];d&&d.transferEventName&&(u=d.transferEventName(u));let p=arguments[2],R=p?typeof p=="boolean"?!0:p.capture:!1,y=arguments[1];if(!y)return k.apply(this,arguments);if(q&&!q(k,y,o,arguments))return;let O=ee[u],N;O&&(N=O[R?ce:ae]);let L=N&&o[N];if(L)for(let G=0;Gfunction(c,f){c[st]=!0,t&&t.apply(c,f)})}function bt(e,n){n.patchMethod(e,"queueMicrotask",a=>function(t,c){Zone.current.scheduleMicroTask("queueMicrotask",c[0])})}var Re=H("zoneTask");function Te(e,n,a,t){let c=null,f=null;n+=t,a+=t;let _={};function E(C){let T=C.data;return T.args[0]=function(){return C.invoke.apply(this,arguments)},T.handleId=c.apply(e,T.args),C}function m(C){return f.call(e,C.data.handleId)}c=le(e,n,C=>function(T,I){if(typeof I[0]=="function"){let P={isPeriodic:t==="Interval",delay:t==="Timeout"||t==="Interval"?I[1]||0:void 0,args:I},Z=I[0];I[0]=function(){try{return Z.apply(this,arguments)}finally{P.isPeriodic||(typeof P.handleId=="number"?delete _[P.handleId]:P.handleId&&(P.handleId[Re]=null))}};let W=Ve(n,I[0],P,E,m);if(!W)return W;let A=W.data.handleId;return typeof A=="number"?_[A]=W:A&&(A[Re]=W),A&&A.ref&&A.unref&&typeof A.ref=="function"&&typeof A.unref=="function"&&(W.ref=A.ref.bind(A),W.unref=A.unref.bind(A)),typeof A=="number"||A?A:W}else return C.apply(e,I)}),f=le(e,a,C=>function(T,I){let P=I[0],Z;typeof P=="number"?Z=_[P]:(Z=P&&P[Re],Z||(Z=P)),Z&&typeof Z.type=="string"?Z.state!=="notScheduled"&&(Z.cancelFn&&Z.data.isPeriodic||Z.runCount===0)&&(typeof P=="number"?delete _[P]:P&&(P[Re]=null),Z.zone.cancelTask(Z)):C.apply(e,I)})}function Pt(e,n){let{isBrowser:a,isMix:t}=n.getGlobalObjects();if(!a&&!t||!e.customElements||!("customElements"in e))return;let c=["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback","formAssociatedCallback","formDisabledCallback","formResetCallback","formStateRestoreCallback"];n.patchCallbacks(n,e.customElements,"customElements","define",c)}function wt(e,n){if(Zone[n.symbol("patchEventTarget")])return;let{eventNames:a,zoneSymbolEventNames:t,TRUE_STR:c,FALSE_STR:f,ZONE_SYMBOL_PREFIX:_}=n.getGlobalObjects();for(let m=0;mf.target===e);if(!t||t.length===0)return n;let c=t[0].ignoreProperties;return n.filter(f=>c.indexOf(f)===-1)}function Ke(e,n,a,t){if(!e)return;let c=at(e,n,a);nt(e,c,t)}function Ze(e){return Object.getOwnPropertyNames(e).filter(n=>n.startsWith("on")&&n.length>2).map(n=>n.substring(2))}function Ct(e,n){if(De&&!tt||Zone[e.symbol("patchEvents")])return;let a=n.__Zone_ignore_on_properties,t=[];if(Be){let c=window;t=t.concat(["Document","SVGElement","Element","HTMLElement","HTMLBodyElement","HTMLMediaElement","HTMLFrameSetElement","HTMLFrameElement","HTMLIFrameElement","HTMLMarqueeElement","Worker"]);let f=yt()?[{target:c,ignoreProperties:["error"]}]:[];Ke(c,Ze(c),a&&a.concat(f),je(c))}t=t.concat(["XMLHttpRequest","XMLHttpRequestEventTarget","IDBIndex","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","WebSocket"]);for(let c=0;c{let a=n[e.__symbol__("legacyPatch")];a&&a()}),e.__load_patch("timers",n=>{let a="set",t="clear";Te(n,a,t,"Timeout"),Te(n,a,t,"Interval"),Te(n,a,t,"Immediate")}),e.__load_patch("requestAnimationFrame",n=>{Te(n,"request","cancel","AnimationFrame"),Te(n,"mozRequest","mozCancel","AnimationFrame"),Te(n,"webkitRequest","webkitCancel","AnimationFrame")}),e.__load_patch("blocking",(n,a)=>{let t=["alert","prompt","confirm"];for(let c=0;cfunction(C,T){return a.current.run(_,n,T,m)})}}),e.__load_patch("EventTarget",(n,a,t)=>{Rt(n,t),wt(n,t);let c=n.XMLHttpRequestEventTarget;c&&c.prototype&&t.patchEventTarget(n,t,[c.prototype])}),e.__load_patch("MutationObserver",(n,a,t)=>{ke("MutationObserver"),ke("WebKitMutationObserver")}),e.__load_patch("IntersectionObserver",(n,a,t)=>{ke("IntersectionObserver")}),e.__load_patch("FileReader",(n,a,t)=>{ke("FileReader")}),e.__load_patch("on_property",(n,a,t)=>{Ct(t,n)}),e.__load_patch("customElements",(n,a,t)=>{Pt(n,t)}),e.__load_patch("XHR",(n,a)=>{C(n);let t=H("xhrTask"),c=H("xhrSync"),f=H("xhrListener"),_=H("xhrScheduled"),E=H("xhrURL"),m=H("xhrErrorBeforeScheduled");function C(T){let I=T.XMLHttpRequest;if(!I)return;let P=I.prototype;function Z(w){return w[t]}let W=P[Le],A=P[Ie];if(!W){let w=T.XMLHttpRequestEventTarget;if(w){let k=w.prototype;W=k[Le],A=k[Ie]}}let te="readystatechange",X="scheduled";function v(w){let k=w.data,S=k.target;S[_]=!1,S[m]=!1;let K=S[f];W||(W=S[Le],A=S[Ie]),K&&A.call(S,te,K);let z=S[f]=()=>{if(S.readyState===S.DONE)if(!k.aborted&&S[_]&&w.state===X){let j=S[a.__symbol__("loadfalse")];if(S.status!==0&&j&&j.length>0){let r=w.invoke;w.invoke=function(){let i=S[a.__symbol__("loadfalse")];for(let s=0;sfunction(w,k){return w[c]=k[2]==!1,w[E]=k[1],q.apply(w,k)}),Y="XMLHttpRequest.send",B=H("fetchTaskAborting"),g=H("fetchTaskScheduling"),U=le(P,"send",()=>function(w,k){if(a.current[g]===!0||w[c])return U.apply(w,k);{let S={target:w,url:w[E],isPeriodic:!1,args:k,aborted:!1},K=Ve(Y,d,S,v,F);w&&w[m]===!0&&!S.aborted&&K.state===X&&K.invoke()}}),D=le(P,"abort",()=>function(w,k){let S=Z(w);if(S&&typeof S.type=="string"){if(S.cancelFn==null||S.data&&S.data.aborted)return;S.zone.cancelTask(S)}else if(a.current[B]===!0)return D.apply(w,k)})}}),e.__load_patch("geolocation",n=>{n.navigator&&n.navigator.geolocation&&Tt(n.navigator.geolocation,["getCurrentPosition","watchPosition"])}),e.__load_patch("PromiseRejectionEvent",(n,a)=>{function t(c){return function(f){ct(n,c).forEach(E=>{let m=n.PromiseRejectionEvent;if(m){let C=new m(c,{promise:f.promise,reason:f.rejection});E.invoke(C)}})}}n.PromiseRejectionEvent&&(a[H("unhandledPromiseRejectionHandler")]=t("unhandledrejection"),a[H("rejectionHandledHandler")]=t("rejectionhandled"))}),e.__load_patch("queueMicrotask",(n,a,t)=>{bt(n,t)})}function Dt(e){e.__load_patch("ZoneAwarePromise",(n,a,t)=>{let c=Object.getOwnPropertyDescriptor,f=Object.defineProperty;function _(h){if(h&&h.toString===Object.prototype.toString){let l=h.constructor&&h.constructor.name;return(l||"")+": "+JSON.stringify(h)}return h?h.toString():Object.prototype.toString.call(h)}let E=t.symbol,m=[],C=n[E("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")]!==!1,T=E("Promise"),I=E("then"),P="__creationTrace__";t.onUnhandledError=h=>{if(t.showUncaughtError()){let l=h&&h.rejection;l?console.error("Unhandled Promise rejection:",l instanceof Error?l.message:l,"; Zone:",h.zone.name,"; Task:",h.task&&h.task.source,"; Value:",l,l instanceof Error?l.stack:void 0):console.error(h)}},t.microtaskDrainDone=()=>{for(;m.length;){let h=m.shift();try{h.zone.runGuarded(()=>{throw h.throwOriginal?h.rejection:h})}catch(l){W(l)}}};let Z=E("unhandledPromiseRejectionHandler");function W(h){t.onUnhandledError(h);try{let l=a[Z];typeof l=="function"&&l.call(this,h)}catch{}}function A(h){return h&&h.then}function te(h){return h}function X(h){return M.reject(h)}let v=E("state"),d=E("value"),F=E("finally"),q=E("parentPromiseValue"),Y=E("parentPromiseState"),B="Promise.then",g=null,U=!0,D=!1,w=0;function k(h,l){return o=>{try{$(h,l,o)}catch(u){$(h,!1,u)}}}let S=function(){let h=!1;return function(o){return function(){h||(h=!0,o.apply(null,arguments))}}},K="Promise resolved with itself",z=E("currentTaskTrace");function $(h,l,o){let u=S();if(h===o)throw new TypeError(K);if(h[v]===g){let p=null;try{(typeof o=="object"||typeof o=="function")&&(p=o&&o.then)}catch(R){return u(()=>{$(h,!1,R)})(),h}if(l!==D&&o instanceof M&&o.hasOwnProperty(v)&&o.hasOwnProperty(d)&&o[v]!==g)r(o),$(h,o[v],o[d]);else if(l!==D&&typeof p=="function")try{p.call(o,u(k(h,l)),u(k(h,!1)))}catch(R){u(()=>{$(h,!1,R)})()}else{h[v]=l;let R=h[d];if(h[d]=o,h[F]===F&&l===U&&(h[v]=h[Y],h[d]=h[q]),l===D&&o instanceof Error){let y=a.currentTask&&a.currentTask.data&&a.currentTask.data[P];y&&f(o,z,{configurable:!0,enumerable:!1,writable:!0,value:y})}for(let y=0;y{try{let O=h[d],N=!!o&&F===o[F];N&&(o[q]=O,o[Y]=R);let L=l.run(y,void 0,N&&y!==X&&y!==te?[]:[O]);$(o,!0,L)}catch(O){$(o,!1,O)}},o)}let s="function ZoneAwarePromise() { [native code] }",b=function(){},x=n.AggregateError;class M{static toString(){return s}static resolve(l){return l instanceof M?l:$(new this(null),U,l)}static reject(l){return $(new this(null),D,l)}static withResolvers(){let l={};return l.promise=new M((o,u)=>{l.resolve=o,l.reject=u}),l}static any(l){if(!l||typeof l[Symbol.iterator]!="function")return Promise.reject(new x([],"All promises were rejected"));let o=[],u=0;try{for(let y of l)u++,o.push(M.resolve(y))}catch{return Promise.reject(new x([],"All promises were rejected"))}if(u===0)return Promise.reject(new x([],"All promises were rejected"));let p=!1,R=[];return new M((y,O)=>{for(let N=0;N{p||(p=!0,y(L))},L=>{R.push(L),u--,u===0&&(p=!0,O(new x(R,"All promises were rejected")))})})}static race(l){let o,u,p=new this((O,N)=>{o=O,u=N});function R(O){o(O)}function y(O){u(O)}for(let O of l)A(O)||(O=this.resolve(O)),O.then(R,y);return p}static all(l){return M.allWithCallback(l)}static allSettled(l){return(this&&this.prototype instanceof M?this:M).allWithCallback(l,{thenCallback:u=>({status:"fulfilled",value:u}),errorCallback:u=>({status:"rejected",reason:u})})}static allWithCallback(l,o){let u,p,R=new this((L,G)=>{u=L,p=G}),y=2,O=0,N=[];for(let L of l){A(L)||(L=this.resolve(L));let G=O;try{L.then(V=>{N[G]=o?o.thenCallback(V):V,y--,y===0&&u(N)},V=>{o?(N[G]=o.errorCallback(V),y--,y===0&&u(N)):p(V)})}catch(V){p(V)}y++,O++}return y-=2,y===0&&u(N),R}constructor(l){let o=this;if(!(o instanceof M))throw new Error("Must be an instanceof Promise.");o[v]=g,o[d]=[];try{let u=S();l&&l(u(k(o,U)),u(k(o,D)))}catch(u){$(o,!1,u)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return M}then(l,o){let u=this.constructor?.[Symbol.species];(!u||typeof u!="function")&&(u=this.constructor||M);let p=new u(b),R=a.current;return this[v]==g?this[d].push(R,p,l,o):i(this,R,p,l,o),p}catch(l){return this.then(null,l)}finally(l){let o=this.constructor?.[Symbol.species];(!o||typeof o!="function")&&(o=M);let u=new o(b);u[F]=F;let p=a.current;return this[v]==g?this[d].push(p,u,l,l):i(this,p,u,l,l),u}}M.resolve=M.resolve,M.reject=M.reject,M.race=M.race,M.all=M.all;let de=n[T]=n.Promise;n.Promise=M;let me=E("thenPatched");function he(h){let l=h.prototype,o=c(l,"then");if(o&&(o.writable===!1||!o.configurable))return;let u=l.then;l[I]=u,h.prototype.then=function(p,R){return new M((O,N)=>{u.call(this,O,N)}).then(p,R)},h[me]=!0}t.patchThen=he;function Pe(h){return function(l,o){let u=h.apply(l,o);if(u instanceof M)return u;let p=u.constructor;return p[me]||he(p),u}}return de&&(he(de),le(n,"fetch",h=>Pe(h))),Promise[a.__symbol__("uncaughtPromiseErrors")]=m,M})}function Ot(e){e.__load_patch("toString",n=>{let a=Function.prototype.toString,t=H("OriginalDelegate"),c=H("Promise"),f=H("Error"),_=function(){if(typeof this=="function"){let T=this[t];if(T)return typeof T=="function"?a.call(T):Object.prototype.toString.call(T);if(this===Promise){let I=n[c];if(I)return a.call(I)}if(this===Error){let I=n[f];if(I)return a.call(I)}}return a.call(this)};_[t]=a,Function.prototype.toString=_;let E=Object.prototype.toString,m="[object Promise]";Object.prototype.toString=function(){return typeof Promise=="function"&&this instanceof Promise?m:E.call(this)}})}function Nt(e,n,a,t,c){let f=Zone.__symbol__(t);if(n[f])return;let _=n[f]=n[t];n[t]=function(E,m,C){return m&&m.prototype&&c.forEach(function(T){let I=`${a}.${t}::`+T,P=m.prototype;try{if(P.hasOwnProperty(T)){let Z=e.ObjectGetOwnPropertyDescriptor(P,T);Z&&Z.value?(Z.value=e.wrapWithCurrentZone(Z.value,I),e._redefineProperty(m.prototype,T,Z)):P[T]&&(P[T]=e.wrapWithCurrentZone(P[T],I))}else P[T]&&(P[T]=e.wrapWithCurrentZone(P[T],I))}catch{}}),_.call(n,E,m,C)},e.attachOriginToPatched(n[t],_)}function Lt(e){e.__load_patch("util",(n,a,t)=>{let c=Ze(n);t.patchOnProperties=nt,t.patchMethod=le,t.bindArguments=Fe,t.patchMacroTask=gt;let f=a.__symbol__("BLACK_LISTED_EVENTS"),_=a.__symbol__("UNPATCHED_EVENTS");n[_]&&(n[f]=n[_]),n[f]&&(a[f]=a[_]=n[f]),t.patchEventPrototype=vt,t.patchEventTarget=kt,t.isIEOrEdge=mt,t.ObjectDefineProperty=Ae,t.ObjectGetOwnPropertyDescriptor=ve,t.ObjectCreate=dt,t.ArraySlice=_t,t.patchClass=ke,t.wrapWithCurrentZone=Ge,t.filterProperties=at,t.attachOriginToPatched=ue,t._redefineProperty=Object.defineProperty,t.patchCallbacks=Nt,t.getGlobalObjects=()=>({globalSources:rt,zoneSymbolEventNames:ee,eventNames:c,isBrowser:Be,isMix:tt,isNode:De,TRUE_STR:ce,FALSE_STR:ae,ZONE_SYMBOL_PREFIX:be,ADD_EVENT_LISTENER_STR:He,REMOVE_EVENT_LISTENER_STR:xe})})}function It(e){Dt(e),Ot(e),Lt(e)}var lt=ht();It(lt);St(lt);
diff --git a/browser/styles-B5KAFVVP.css b/browser/styles-B5KAFVVP.css
new file mode 100644
index 0000000..037a72e
--- /dev/null
+++ b/browser/styles-B5KAFVVP.css
@@ -0,0 +1 @@
+html{scrollbar-width:none;cursor:context-menu;-webkit-user-select:none;-ms-user-select:none;user-select:none;font-family:system-ui}body{text-align:center;width:100vw;height:100vh;margin:0;background:var(--body-bg);background-attachment:fixed;background-repeat:no-repeat}mat-toolbar{justify-content:center}h1,h2,h3,h4,h5{margin-block-start:0px;margin-block-end:0px;color:var(--header-color)}h1{font-size:50px;text-align:left;text-transform:uppercase}h2{font-size:48px;text-align:left;margin:50px 100px 0;border-bottom:solid var(--border-line)}h2:after{font-size:80px;color:var(--highlight-grey);position:absolute;top:17px;left:210px;z-index:-1}h4{font-size:34px;margin-block-end:-10px;text-align:left;margin-left:50px}h5{font-size:28px;text-align:left}.container{margin-left:12.5%}p{color:var(--text-color)}input{font-family:system-ui!important}.active-route{background:var(--active-link);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:bolder}:root{--yqni13-purple: #650D88;--yqni13-pink: #BC0C79;--snow-white: #FFFAFA;--ghost-white: #F8F8FF;--alice-blue: #F0F8FF;--antiflesh-white: #FAFAFA;--gainsboro-white: #F1EFF2;--off-white: #FBFBFB;--ivory-white: #FFFFF0;--obsidian-black: #0B1215;--charcoal-grey: #171717;--oil-black: #0C0C0C;--darkslate-grey: #0D1717;--midnight-blue: #101720;--deepnavy-blue: #011222;--rich-black: #020D19;--darkmode1-black1: #000000;--darkmode1-red1: #3D0000;--darkmode1-red2: #950101;--darkmode1-red3: #FF0000;--darkmode2-black1: #222831;--darkmode2-grey1: #393E46;--darkmode2-orange1: #FD7014;--darkmode2-white1: #EEEEEE;--darkmode3-black1: #000000;--darkmode3-pink1: #86003C;--darkmode3-pink2: #E41F7B;--darkmode3-pink3: #FF8BA0;--darkmode4-black1: #222831;--darkmode4-grey1: #393E46;--darkmode4-torquoise1: #00ADB5;--darkmode4-torquoise2: #00FFF5;--darkmode5-black1: #000000;--darkmode5-purple1: #3E065F;--darkmode5-purple2: #700B97;--darkmode5-purple3: #8E05C2;--darkmode6-black1: #2A2438;--darkmode6-grey1: #352F44;--darkmode6-grey2: #5C5470;--darkmode6-grey3: #DBD8E3;--whitemode1-champagne: #8fd0b8;--whitemode1-sand: #EECAAB;--whitemode1-grey: #E9E6DB;--whitemode1-cultured: #FBF7F4;--whitemode1-pink: #ca7394;--phtalo-green: #0D413A;--bordeau-red: #420116;--tangerine-yellow: #f3b20e;--acting-grey: #7e7e7e;--highlight-grey: rgba(128, 128, 128, .4);--tyrian-purple: #33002A;--close-red: #901919;--warning-red: #ca2b2b;--accept-green: #127412;--yqni13-gradient: linear-gradient(167deg, #650D88 42%, #BC0C79 90%);--portfolio-deepnavyblue: conic-gradient(from 0deg at 0% 0%,#f0f8ff 2% 6%, 7%, #011222 47% 9%);--bg-gradientdark: conic-gradient(from 0deg at 0% 0%,#f0f8ff 2% 6%, 7%, #101720 47% 9%);--gradient-tyrianpurple: conic-gradient(from 0deg at 0% 0%,#f0f8ff 0%, 25%, #33002a 47% 0%);--signature-aliceblue: invert(100%) sepia(59%) saturate(5190%) hue-rotate(179deg) brightness(107%) contrast(107%);--signature-grey: invert(33%) sepia(9%) saturate(1336%) hue-rotate(216deg) brightness(94%) contrast(85%)}[data-theme=light]{--navbar-bg: var(--tyrian-purple);--navbar-content: var(--acting-grey);--navbar-text: var(--alice-blue);--navbar-border: var(--yqni13-pink);--body-bg: var(--alice-blue);--header-color: var(--darkmode6-grey1);--text-color: var(--darkmode6-grey2);--button-color: var(--whitemode1-pink);--border-line: var(--yqni13-pink);--home-img: var(--gradient-tyrianpurple);--home-frontend: var(--yqni13-gradient);--about-imgbg: var(--gradient-tyrianpurple);--about-shadow: var(--portfolio-deepnavyblue);--portfolio-card: var(--yqni13-gradient);--signature-color: var(--signature-grey);--github-color: var(--rich-black);--active-link: var(--yqni13-pink);--opacity-bg: .45}[data-theme=dark]{--navbar-bg: var(--deepnavy-blue);--navbar-content: var(--acting-grey);--navbar-text: var(--alice-blue);--navbar-border: var(--highlight-grey);--body-bg: var(--bg-gradientdark);--header-color: var(--alice-blue);--text-color: var(--alice-blue);--button-color: var(--yqni13-pink);--border-line: var(--alice-blue);--home-img: var(--portfolio-deepnavyblue);--home-frontend: var(--yqni13-gradient);--about-imgbg: var(--portfolio-deepnavyblue);--about-shadow: var(--yqni13-gradient);--portfolio-card: var(--portfolio-deepnavyblue);--signature-color: var(--signature-aliceblue);--github-color: var(--alice-blue);--active-link: var(--yqni13-gradient);--opacity-bg: .25}[data-nav=navMobileExtended]{--nav-size: 100%;--nav-direction: column;--nav-z: 2;--nav-padding: 30px 0px 0px 0px;--copyright-margin: auto 0 5% 0;--copyright-display: block;--nav-full: block;--block-margin: 60px;--nav-logo: 150px;--burgermenu-size: 50px;--linkicons-size: 30px;--navtext-size: 2rem}[data-nav=navMobileCollapsed]{--nav-size: 60px;--nav-direction: row-reverse;--nav-z: 1;--nav-padding: 0 30px 0 0;--copyright-margin: 0 auto 0 5%;--copyright-display: none;--nav-full: none;--block-margin: 60px;--burgermenu-size: 30px;--linkicons-size: 20px;--navtext-size: 25px}[data-nav=navDesktop]{--nav-size: 180px;--nav-z: 0;--nav-padding: 30px 0px 0px 0px;--copyright-margin: 0 0 5px 0;--copyright-display: block;--nav-full: block;--block-margin: 180px;--nav-logo: 100px}@media screen and (width >= 1439px){.box{margin-left:var(--block-margin)}p{font-size:16px}.nav-bar #nav-logo{width:var(--nav-logo)}.nav-bar ul{width:var(--nav-size)}.nav-bar .nav-collapse{display:none!important}.home .left{max-width:55%}.home .left h1{margin:0 0 12px 100px}.home .left p{margin:0 0 0 100px;font-size:24px}.home .profile-picture img{width:400px;height:auto;margin-left:50px}.about #signature_img{width:200px}.cv .wrapper_cv p{font-size:24px}.cv .left_exp{margin-left:150px!important}.cv .right_edu{margin-right:150px!important}.cv .wrapper_techstack h4,.cv .wrapper_ul{margin:0 100px}.cv .wrapper_ul ul{width:75%}.portfolio .card h4{top:5%!important}.portfolio .card p{font-size:16px;margin:10px 50px 0}.portfolio .card img{width:400px;aspect-ratio:4/3}.portfolio .card i{width:24px;height:24px}.portfolio .card .card-technology{margin-left:50px}}@media screen and (width <= 1439px){.box{margin-left:var(--block-margin)}p{font-size:14px}.nav-bar #nav-logo{width:var(--nav-logo)}.nav-bar ul{width:var(--nav-size)}.nav-bar .nav-collapse{display:none!important}.nav-bar .nav-full{display:var(--nav-full)!important}.home .left{max-width:55%}.home .left h1{font-size:45px;margin:0 0 12px 100px}.home .left p{margin:0 0 0 100px;font-size:22px}.home .profile-picture img{width:350px;height:auto;margin-left:50px}.about .wrapper_about_profile{display:flex;flex-wrap:wrap}.about .wrapper_about_profile h5{margin:0 50px 25px!important}.about .wrapper_about_profile p,.about .wrapper_about_profile form,.about .wrapper_about_profile img{font-size:20px!important;margin:0 50px!important}.about .wrapper_about_profile label{font-size:24px!important}.about .wrapper_about_profile input{font-size:20px!important}.about #about_first_info{width:50%!important;order:1!important;text-align:center!important}.about #about_second_info{width:100%!important;order:3!important}.about #about_third_info{width:50%!important;order:2!important}.about #signature_img{width:200px}.cv .wrapper_cv p{font-size:20px}.cv .left_exp{margin-left:100px!important}.cv .right_edu{margin-right:100px!important}.cv .wrapper_techstack h4,.cv .wrapper_ul{margin:0 100px}.cv .wrapper_ul ul{width:100%}.portfolio .card h4{font-size:24px!important;margin:0 0 0 25px!important}.portfolio .card p{font-size:12px;margin:5px 25px 0}.portfolio .card img{width:300px;aspect-ratio:4/3}.portfolio .card i{width:20px;height:20px}.portfolio .card a.a-github{vertical-align:middle}.portfolio .card .card-technology{margin-left:25px}}@media screen and (width <= 1024px){.box{margin-left:var(--block-margin)}p{font-size:14px}.nav-bar #nav-logo{width:var(--nav-logo)}.nav-bar ul{width:var(--nav-size)}.nav-bar .nav-collapse{display:none!important}.nav-bar .nav-full{display:var(--nav-full)!important}.error-msg-box .error-wrapper p{font-size:1.5em!important}.error-msg-box .error-wrapper a{font-size:1em!important}.home{justify-content:center}.home .left{max-width:75%;padding-bottom:50px}.home .left h1{font-size:40px;margin:0 50px 12px}.home .left p{margin:0 50px;font-size:20px;text-align:justify}.home .profile-picture img{width:300px;height:auto;margin-left:0}.about .wrapper_about_profile h5{margin:0 0 25px 50px!important}.about .wrapper_about_profile p,.about .wrapper_about_profile form{font-size:18px!important;margin:0 0 0 50px!important}.about .wrapper_about_profile img{margin:0!important}.about .wrapper_about_profile label{font-size:20px!important}.about .wrapper_about_profile input{font-size:16px!important}.about #about_first_info{width:40%!important}.about #about_second_info h5{margin:0 50px 25px!important}.about #about_second_info p{margin:0 50px!important}.about #about_third_info{width:60%!important}.about #signature_img{width:150px}.about .about_service,.about .about_funfacts{margin:100px 50px 25px!important}.about .about_service h6,.about .about_funfacts h6{font-size:18px!important}.about .about_service p,.about .about_funfacts p{font-size:16px!important}.about .about_service i,.about .about_funfacts i{width:40px!important;height:40px!important}.cv .left_exp{margin-left:50px!important}.cv .right_edu{margin-right:50px!important}.cv .wrapper_techstack h4{margin:0 100px}.cv .wrapper_ul{margin:0 50px}.cv .wrapper_ul ul{width:100%}.cv .wrapper_ul i{width:50px!important;height:50px!important}}@media screen and (width <= 768px){.box{margin-left:0;margin-top:var(--block-margin)}h2{font-size:35px}h2:after{font-size:70px!important;top:73px!important;left:5px}.nav-bar{display:flex!important;position:relative;z-index:var(--nav-z)}.nav-bar #nav-unfold{display:block!important}.nav-bar .nav-mobile{width:var(--burgermenu-size);height:var(--burgermenu-size)}.nav-bar #nav-copyright{margin:0}.nav-bar #nav-logo{width:var(--nav-logo)}.nav-bar ul{width:100vw;height:var(--nav-size)!important;flex-direction:var(--nav-direction)!important;border-right:none!important;border-bottom:solid var(--navbar-border) 3px}.nav-bar .nav-full{display:var(--nav-full)!important}.nav-bar span,.nav-bar .setVisible{font-size:var(--navtext-size)!important}.nav-bar li{padding:var(--nav-padding)!important;align-self:center}.nav-bar ul>:last-child{margin:var(--copyright-margin)!important}.nav-bar ul>:last-child i,.nav-bar ul>:last-child img{width:var(--linkicons-size)!important;height:var(--linkicons-size)!important}.nav-bar ul>:last-child p{padding:0 10px!important;display:var(--copyright-display)}.nav-bar ul>:last-child p i{width:12px!important;height:12px!important}.error-msg-box .error-wrapper{width:80vw!important;padding-bottom:25px!important}.error-msg-box .error-wrapper p{font-size:1.2em!important}.home:before{background-position-x:25%}.home .left{max-width:100%;padding-bottom:50px}.home .left h1{font-size:35px;margin:0 50px 12px}.home .left p{margin:0 50px;font-size:18px;text-align:justify}.about h2{margin:50px 50px 0!important}.about .wrapper_about_profile{margin:0 50px!important}.about #about_second_info h5{margin:0 0 25px!important}.about #about_second_info p{margin:0!important}.about .about_service h6,.about .about_funfacts h6{font-size:16px!important}.about .about_service p,.about .about_funfacts p{font-size:14px!important}.about .about_funfacts{display:flex!important;flex-wrap:wrap!important}.about .about_funfacts h5{width:100%!important}.about .about_funfacts .column_funfacts{width:50%!important}.about .about_funfacts #about_fact1{order:1}.about .about_funfacts #about_fact2{order:2}.about .about_funfacts #about_fact3{order:4}.about .about_funfacts #about_fact4{order:3}.cv h2{margin:50px 50px 0!important}.cv .cv_download{margin:50px 0!important}.cv .wrapper_cv{margin:0!important;display:inline-block!important}.cv .left_exp{margin:0 0 50px!important}.cv .right_edu{margin:0 0 100px!important;text-align:left!important}.cv .right_edu h4{text-align:left!important;padding:0 0 0 15px!important}.cv .right_edu p{padding:0 0 0 15px!important;border-right:none!important;border-left-width:4px!important;border-left-color:var(--yqni13-pink)!important;border-left-style:double!important}.cv .wrapper_techstack{margin:0 50px!important}.cv .wrapper_ul{margin:0}.cv .wrapper_ul ul{width:100%}.cv .wrapper_ul i{width:40px!important;height:40px!important}.portfolio h2{margin:50px 50px 0!important}.portfolio .page-header{display:flex!important;flex-wrap:wrap!important;justify-content:center;margin:0 50px!important}.portfolio .portfolio-wrapper{margin:50px 50px 25px!important}}@media screen and (width <= 480px){.home .profile-picture img{width:200px;height:auto;margin-left:0}.about #about_first_info{width:100%!important;margin-top:50px!important}.about #about_third_info{width:100%!important}.about #about_third_info h5{margin-left:0!important}.about #about_third_info form{margin:0!important}.about #about_third_info .download_button{text-align:center!important;margin-left:0!important}.about #signature_img{width:200px}.about .about_service,.about .about_funfacts{margin:100px 25px 25px!important}.about .about_service h5,.about .about_funfacts h5{margin-bottom:25px!important}.about .about_service i,.about .about_funfacts i{margin-top:25px!important}.about .about_service #about_service1,.about .about_service #about_service2{width:50%!important}.about .about_service #about_service3{width:100%!important}.cv .wrapper_techstack h4{margin:0!important}}i{font-style:normal;font-weight:400;font-size:25px}.icon-DarkMode:before{font-family:Material Icons;content:"\ea46"}.icon-LightMode:before{font-family:Material Icons;content:"\e518"}.icon-Language:before{font-family:Material Icons;content:"\e894"}.icon-Translate:before{font-family:Material Icons;content:"\e8e2"}.icon-Meditation{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpath d='M14.5 4.5a2.5 2.5 0 1 1-5 0a2.5 2.5 0 0 1 5 0Z'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m3 17l2.589-1.308A.752.752 0 0 0 6 15.02c0-2.94 2.138-5.454 5.007-5.937a6.02 6.02 0 0 1 1.986 0C15.863 9.566 18 12.08 18 15.02c0 .284.16.545.411.672L21 17'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m9.5 16l-1.042 1.389l-.063.084a2 2 0 0 1-1.034.686l-.102.026l-1.485.371A2.342 2.342 0 0 0 4 20.83c0 .646.524 1.17 1.171 1.17h1.556c.6 0 .9 0 1.19-.034a5 5 0 0 0 1.929-.643c.253-.147.493-.327.972-.687L11 20.5m0 0l2-1.5m-2 1.5l2.54.952c.61.229.914.343 1.229.417c.163.038.328.068.493.09c.321.041.647.041 1.298.041h2.269A1.17 1.17 0 0 0 20 20.829a2.342 2.342 0 0 0-1.774-2.273l-1.485-.37l-.102-.027a2 2 0 0 1-1.034-.686l-.063-.084L14.5 16'/%3E%3C/g%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-Golf{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23000' d='M378.841 342.034C339.372 327.825 287.223 320 232 320a537.769 537.769 0 0 0-80 5.793V211.157l152-56v-38.131l-152-71.2V16h-32v400h32v-57.834A501.048 501.048 0 0 1 232 352c51.621 0 99.921 7.153 136 20.143C403.43 384.9 416 399.43 416 408s-12.57 23.1-48 35.857C331.921 456.847 283.621 464 232 464s-99.921-7.153-136-20.143C60.57 431.1 48 416.57 48 408c0-7.89 10.669-20.832 40-32.788v-34.176c-.952.33-1.9.661-2.841 1C28 362.612 16 389.265 16 408s12 45.388 69.159 65.966C124.628 488.175 176.777 496 232 496s107.372-7.825 146.841-22.034C436 453.388 448 426.735 448 408s-12-45.388-69.159-65.966M152 81.163l114.586 53.675L152 177.054Z'/%3E%3Ccircle cx='432' cy='280' r='32' fill='%23000'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-Gaming{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cg fill='%23000'%3E%3Cpath d='M11.5 6.027a.5.5 0 1 1-1 0a.5.5 0 0 1 1 0m-1.5 1.5a.5.5 0 1 0 0-1a.5.5 0 0 0 0 1m2.5-.5a.5.5 0 1 1-1 0a.5.5 0 0 1 1 0m-1.5 1.5a.5.5 0 1 0 0-1a.5.5 0 0 0 0 1m-6.5-3h1v1h1v1h-1v1h-1v-1h-1v-1h1z'/%3E%3Cpath d='M3.051 3.26a.5.5 0 0 1 .354-.613l1.932-.518a.5.5 0 0 1 .62.39c.655-.079 1.35-.117 2.043-.117c.72 0 1.443.041 2.12.126a.5.5 0 0 1 .622-.399l1.932.518a.5.5 0 0 1 .306.729q.211.136.373.297c.408.408.78 1.05 1.095 1.772c.32.733.599 1.591.805 2.466s.34 1.78.364 2.606c.024.816-.059 1.602-.328 2.21a1.42 1.42 0 0 1-1.445.83c-.636-.067-1.115-.394-1.513-.773c-.245-.232-.496-.526-.739-.808c-.126-.148-.25-.292-.368-.423c-.728-.804-1.597-1.527-3.224-1.527s-2.496.723-3.224 1.527c-.119.131-.242.275-.368.423c-.243.282-.494.575-.739.808c-.398.38-.877.706-1.513.773a1.42 1.42 0 0 1-1.445-.83c-.27-.608-.352-1.395-.329-2.21c.024-.826.16-1.73.365-2.606c.206-.875.486-1.733.805-2.466c.315-.722.687-1.364 1.094-1.772a2.3 2.3 0 0 1 .433-.335l-.028-.079zm2.036.412c-.877.185-1.469.443-1.733.708c-.276.276-.587.783-.885 1.465a14 14 0 0 0-.748 2.295a12.4 12.4 0 0 0-.339 2.406c-.022.755.062 1.368.243 1.776a.42.42 0 0 0 .426.24c.327-.034.61-.199.929-.502c.212-.202.4-.423.615-.674c.133-.156.276-.323.44-.504C4.861 9.969 5.978 9.027 8 9.027s3.139.942 3.965 1.855c.164.181.307.348.44.504c.214.251.403.472.615.674c.318.303.601.468.929.503a.42.42 0 0 0 .426-.241c.18-.408.265-1.02.243-1.776a12.4 12.4 0 0 0-.339-2.406a14 14 0 0 0-.748-2.295c-.298-.682-.61-1.19-.885-1.465c-.264-.265-.856-.523-1.733-.708c-.85-.179-1.877-.27-2.913-.27s-2.063.091-2.913.27'/%3E%3C/g%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-Reading{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath fill='%23000' d='M928 161H699.2c-49.1 0-97.1 14.1-138.4 40.7L512 233l-48.8-31.3A255.2 255.2 0 0 0 324.8 161H96c-17.7 0-32 14.3-32 32v568c0 17.7 14.3 32 32 32h228.8c49.1 0 97.1 14.1 138.4 40.7l44.4 28.6c1.3.8 2.8 1.3 4.3 1.3s3-.4 4.3-1.3l44.4-28.6C602 807.1 650.1 793 699.2 793H928c17.7 0 32-14.3 32-32V193c0-17.7-14.3-32-32-32M324.8 721H136V233h188.8c35.4 0 69.8 10.1 99.5 29.2l48.8 31.3l6.9 4.5v462c-47.6-25.6-100.8-39-155.2-39m563.2 0H699.2c-54.4 0-107.6 13.4-155.2 39V298l6.9-4.5l48.8-31.3c29.7-19.1 64.1-29.2 99.5-29.2H888zM396.9 361H211.1c-3.9 0-7.1 3.4-7.1 7.5v45c0 4.1 3.2 7.5 7.1 7.5h185.7c3.9 0 7.1-3.4 7.1-7.5v-45c.1-4.1-3.1-7.5-7-7.5m223.1 7.5v45c0 4.1 3.2 7.5 7.1 7.5h185.7c3.9 0 7.1-3.4 7.1-7.5v-45c0-4.1-3.2-7.5-7.1-7.5H627.1c-3.9 0-7.1 3.4-7.1 7.5M396.9 501H211.1c-3.9 0-7.1 3.4-7.1 7.5v45c0 4.1 3.2 7.5 7.1 7.5h185.7c3.9 0 7.1-3.4 7.1-7.5v-45c.1-4.1-3.1-7.5-7-7.5m416 0H627.1c-3.9 0-7.1 3.4-7.1 7.5v45c0 4.1 3.2 7.5 7.1 7.5h185.7c3.9 0 7.1-3.4 7.1-7.5v-45c.1-4.1-3.1-7.5-7-7.5'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-GitHub{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5c.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34c-.46-1.16-1.11-1.47-1.11-1.47c-.91-.62.07-.6.07-.6c1 .07 1.53 1.03 1.53 1.03c.87 1.52 2.34 1.07 2.91.83c.09-.65.35-1.09.63-1.34c-2.22-.25-4.55-1.11-4.55-4.92c0-1.11.38-2 1.03-2.71c-.1-.25-.45-1.29.1-2.64c0 0 .84-.27 2.75 1.02c.79-.22 1.65-.33 2.5-.33s1.71.11 2.5.33c1.91-1.29 2.75-1.02 2.75-1.02c.55 1.35.2 2.39.1 2.64c.65.71 1.03 1.6 1.03 2.71c0 3.82-2.34 4.66-4.57 4.91c.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-GitLab{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%23e24329' d='m124.755 51.382l-.177-.452L107.47 6.282a4.46 4.46 0 0 0-1.761-2.121a4.58 4.58 0 0 0-5.236.281a4.6 4.6 0 0 0-1.518 2.304L87.404 42.088H40.629L29.077 6.746a4.5 4.5 0 0 0-1.518-2.31a4.58 4.58 0 0 0-5.236-.281a4.5 4.5 0 0 0-1.761 2.121L3.422 50.904l-.17.452c-5.059 13.219-.763 28.192 10.537 36.716l.059.046l.157.111l26.061 19.516l12.893 9.758l7.854 5.93a5.28 5.28 0 0 0 6.388 0l7.854-5.93l12.893-9.758l26.218-19.634l.065-.052c11.273-8.526 15.562-23.472 10.524-36.677'/%3E%3Cpath fill='%23fc6d26' d='m124.755 51.382l-.177-.452a57.8 57.8 0 0 0-23.005 10.341L64 89.682c12.795 9.68 23.934 18.09 23.934 18.09l26.218-19.634l.065-.052c11.291-8.527 15.586-23.488 10.538-36.704'/%3E%3Cpath fill='%23fca326' d='m40.066 107.771l12.893 9.758l7.854 5.93a5.28 5.28 0 0 0 6.388 0l7.854-5.93l12.893-9.758s-11.152-8.436-23.947-18.09a18379 18379 0 0 0-23.935 18.09'/%3E%3Cpath fill='%23fc6d26' d='M26.42 61.271A57.7 57.7 0 0 0 3.422 50.904l-.17.452c-5.059 13.219-.763 28.192 10.537 36.716l.059.046l.157.111l26.061 19.516L64 89.655z'/%3E%3C/svg%3E")}.icon-HTML5{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23e44f26' d='M5.902 27.201L3.655 2h24.69l-2.25 25.197L15.985 30z'/%3E%3Cpath fill='%23f1662a' d='m16 27.858l8.17-2.265l1.922-21.532H16z'/%3E%3Cpath fill='%23ebebeb' d='M16 13.407h-4.09l-.282-3.165H16V7.151H8.25l.074.83l.759 8.517H16zm0 8.027l-.014.004l-3.442-.929l-.22-2.465H9.221l.433 4.852l6.332 1.758l.014-.004z'/%3E%3Cpath fill='%23fff' d='M15.989 13.407v3.091h3.806l-.358 4.009l-3.448.93v3.216l6.337-1.757l.046-.522l.726-8.137l.076-.83h-.833zm0-6.256v3.091h7.466l.062-.694l.141-1.567l.074-.83z'/%3E%3C/svg%3E")}.icon-CSS3{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%231572b6' d='M5.902 27.201L3.656 2h24.688l-2.249 25.197L15.985 30z'/%3E%3Cpath fill='%2333a9dc' d='m16 27.858l8.17-2.265l1.922-21.532H16z'/%3E%3Cpath fill='%23fff' d='M16 13.191h4.09l.282-3.165H16V6.935h7.75l-.074.829l-.759 8.518H16z'/%3E%3Cpath fill='%23ebebeb' d='m16.019 21.218l-.014.004l-3.442-.93l-.22-2.465H9.24l.433 4.853l6.331 1.758l.015-.004z'/%3E%3Cpath fill='%23fff' d='m19.827 16.151l-.372 4.139l-3.447.93v3.216l6.336-1.756l.047-.522l.537-6.007z'/%3E%3Cpath fill='%23ebebeb' d='M16.011 6.935v3.091H8.545l-.062-.695l-.141-1.567l-.074-.829zM16 13.191v3.091h-3.399l-.062-.695l-.14-1.567l-.074-.829z'/%3E%3C/svg%3E")}.icon-Javascript{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23f7df1e' d='M0 0h256v256H0z'/%3E%3Cpath d='m67.312 213.932l19.59-11.856c3.78 6.701 7.218 12.371 15.465 12.371c7.905 0 12.89-3.092 12.89-15.12v-81.798h24.057v82.138c0 24.917-14.606 36.259-35.916 36.259c-19.245 0-30.416-9.967-36.087-21.996m85.07-2.576l19.588-11.341c5.157 8.421 11.859 14.607 23.715 14.607c9.969 0 16.325-4.984 16.325-11.858c0-8.248-6.53-11.17-17.528-15.98l-6.013-2.58c-17.357-7.387-28.87-16.667-28.87-36.257c0-18.044 13.747-31.792 35.228-31.792c15.294 0 26.292 5.328 34.196 19.247l-18.732 12.03c-4.125-7.389-8.591-10.31-15.465-10.31c-7.046 0-11.514 4.468-11.514 10.31c0 7.217 4.468 10.14 14.778 14.608l6.014 2.577c20.45 8.765 31.963 17.7 31.963 37.804c0 21.654-17.012 33.51-39.867 33.51c-22.339 0-36.774-10.654-43.819-24.574'/%3E%3C/svg%3E")}.icon-Angular{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23dd0031' d='M16 2L2.966 6.648l1.988 17.234L16 30l11.046-6.118l1.988-17.234z'/%3E%3Cpath fill='%23c3002f' d='M16 2v3.108v-.014V30l11.046-6.118l1.988-17.234z'/%3E%3Cpath fill='%23fff' d='m16 5.094l-8.148 18.27h3.038l1.638-4.088h6.916l1.638 4.088h3.038zm2.38 11.662h-4.76L16 11.03Z'/%3E%3C/svg%3E")}.icon-CSharp{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%239b4f96' d='M115.4 30.7L67.1 2.9c-.8-.5-1.9-.7-3.1-.7s-2.3.3-3.1.7l-48 27.9c-1.7 1-2.9 3.5-2.9 5.4v55.7c0 1.1.2 2.4 1 3.5l106.8-62c-.6-1.2-1.5-2.1-2.4-2.7'/%3E%3Cpath fill='%2368217a' d='M10.7 95.3c.5.8 1.2 1.5 1.9 1.9l48.2 27.9c.8.5 1.9.7 3.1.7s2.3-.3 3.1-.7l48-27.9c1.7-1 2.9-3.5 2.9-5.4V36.1c0-.9-.1-1.9-.6-2.8z'/%3E%3Cpath fill='%23fff' d='M85.3 76.1C81.1 83.5 73.1 88.5 64 88.5c-13.5 0-24.5-11-24.5-24.5s11-24.5 24.5-24.5c9.1 0 17.1 5 21.3 12.5l13-7.5c-6.8-11.9-19.6-20-34.3-20c-21.8 0-39.5 17.7-39.5 39.5s17.7 39.5 39.5 39.5c14.6 0 27.4-8 34.2-19.8zM97 66.2l.9-4.3h-4.2v-4.7h5.1L100 51h4.9l-1.2 6.1h3.8l1.2-6.1h4.8l-1.2 6.1h2.4v4.7h-3.3l-.9 4.3h4.2v4.7h-5.1l-1.2 6h-4.9l1.2-6h-3.8l-1.2 6h-4.8l1.2-6h-2.4v-4.7H97zm4.8 0h3.8l.9-4.3h-3.8z'/%3E%3C/svg%3E")}.icon-Cplusplus{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%2300599c' d='M118.766 95.82c.89-1.543 1.441-3.28 1.441-4.843V36.78c0-1.558-.55-3.297-1.441-4.84l-55.32 31.94Zm0 0'/%3E%3Cpath fill='%23004482' d='m68.36 126.586l46.933-27.094c1.352-.781 2.582-2.129 3.473-3.672l-55.32-31.94L8.12 95.82c.89 1.543 2.121 2.89 3.473 3.672l46.933 27.094c2.703 1.562 7.13 1.562 9.832 0Zm0 0'/%3E%3Cpath fill='%23659ad2' d='M118.766 31.941c-.891-1.546-2.121-2.894-3.473-3.671L68.359 1.172c-2.703-1.563-7.129-1.563-9.832 0L11.594 28.27C8.89 29.828 6.68 33.66 6.68 36.78v54.196c0 1.562.55 3.3 1.441 4.843L63.445 63.88Zm0 0'/%3E%3Cpath fill='%23fff' d='M63.445 26.035c-20.867 0-37.843 16.977-37.843 37.844s16.976 37.844 37.843 37.844c13.465 0 26.024-7.247 32.77-18.91L79.84 73.335c-3.38 5.84-9.66 9.465-16.395 9.465c-10.433 0-18.922-8.488-18.922-18.922s8.49-18.922 18.922-18.922c6.73 0 13.017 3.629 16.39 9.465l16.38-9.477c-6.75-11.664-19.305-18.91-32.77-18.91zM92.88 57.57v4.207h-4.207v4.203h4.207v4.207h4.203V65.98h4.203v-4.203h-4.203V57.57zm15.766 0v4.207h-4.204v4.203h4.204v4.207h4.207V65.98h4.203v-4.203h-4.203V57.57z'/%3E%3C/svg%3E")}.icon-PostgreSQL{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath d='M93.809 92.112c.785-6.533.55-7.492 5.416-6.433l1.235.108c3.742.17 8.637-.602 11.513-1.938c6.191-2.873 9.861-7.668 3.758-6.409c-13.924 2.873-14.881-1.842-14.881-1.842c14.703-21.815 20.849-49.508 15.543-56.287c-14.47-18.489-39.517-9.746-39.936-9.52l-.134.025c-2.751-.571-5.83-.912-9.289-.968c-6.301-.104-11.082 1.652-14.709 4.402c0 0-44.683-18.409-42.604 23.151c.442 8.841 12.672 66.898 27.26 49.362c5.332-6.412 10.484-11.834 10.484-11.834c2.558 1.699 5.622 2.567 8.834 2.255l.249-.212c-.078.796-.044 1.575.099 2.497c-3.757 4.199-2.653 4.936-10.166 6.482c-7.602 1.566-3.136 4.355-.221 5.084c3.535.884 11.712 2.136 17.238-5.598l-.22.882c1.474 1.18 1.375 8.477 1.583 13.69c.209 5.214.558 10.079 1.621 12.948s2.317 10.256 12.191 8.14c8.252-1.764 14.561-4.309 15.136-27.985'/%3E%3Cpath d='M75.458 125.256c-4.367 0-7.211-1.689-8.938-3.32c-2.607-2.46-3.641-5.629-4.259-7.522l-.267-.79c-1.244-3.358-1.666-8.193-1.916-14.419c-.038-.935-.064-1.898-.093-2.919c-.021-.747-.047-1.684-.085-2.664a18.8 18.8 0 0 1-4.962 1.568c-3.079.526-6.389.356-9.84-.507c-2.435-.609-4.965-1.871-6.407-3.82c-4.203 3.681-8.212 3.182-10.396 2.453c-3.853-1.285-7.301-4.896-10.542-11.037c-2.309-4.375-4.542-10.075-6.638-16.943c-3.65-11.96-5.969-24.557-6.175-28.693C4.292 23.698 7.777 14.44 15.296 9.129C27.157.751 45.128 5.678 51.68 7.915c4.402-2.653 9.581-3.944 15.433-3.851c3.143.051 6.136.327 8.916.823c2.9-.912 8.628-2.221 15.185-2.139c12.081.144 22.092 4.852 28.949 13.615c4.894 6.252 2.474 19.381.597 26.651c-2.642 10.226-7.271 21.102-12.957 30.57c1.544.011 3.781-.174 6.961-.831c6.274-1.295 8.109 2.069 8.607 3.575c1.995 6.042-6.677 10.608-9.382 11.864c-3.466 1.609-9.117 2.589-13.745 2.377l-.202-.013l-1.216-.107l-.12 1.014l-.116.991c-.311 11.999-2.025 19.598-5.552 24.619c-3.697 5.264-8.835 6.739-13.361 7.709c-1.544.33-2.947.474-4.219.474m-9.19-43.671c2.819 2.256 3.066 6.501 3.287 14.434c.028.99.054 1.927.089 2.802c.106 2.65.355 8.855 1.327 11.477c.137.371.26.747.39 1.146c1.083 3.316 1.626 4.979 6.309 3.978c3.931-.843 5.952-1.599 7.534-3.851c2.299-3.274 3.585-9.86 3.821-19.575l4.783.116l-4.75-.57l.14-1.186c.455-3.91.783-6.734 3.396-8.602c2.097-1.498 4.486-1.353 6.389-1.01c-2.091-1.58-2.669-3.433-2.823-4.193l-.399-1.965l1.121-1.663c6.457-9.58 11.781-21.354 14.609-32.304c2.906-11.251 2.02-17.226 1.134-18.356c-11.729-14.987-32.068-8.799-34.192-8.097l-.359.194l-1.8.335l-.922-.191c-2.542-.528-5.366-.82-8.393-.869c-4.756-.08-8.593 1.044-11.739 3.431l-2.183 1.655l-2.533-1.043c-5.412-2.213-21.308-6.662-29.696-.721c-4.656 3.298-6.777 9.76-6.305 19.207c.156 3.119 2.275 14.926 5.771 26.377c4.831 15.825 9.221 21.082 11.054 21.693c.32.108 1.15-.537 1.976-1.529a271 271 0 0 1 10.694-12.07l2.77-2.915l3.349 2.225c1.35.897 2.839 1.406 4.368 1.502l7.987-6.812l-1.157 11.808c-.026.265-.039.626.065 1.296l.348 2.238l-1.51 1.688l-.174.196l4.388 2.025z'/%3E%3Cpath fill='%23336791' d='M115.731 77.44c-13.925 2.873-14.882-1.842-14.882-1.842c14.703-21.816 20.849-49.51 15.545-56.287C101.924.823 76.875 9.566 76.457 9.793l-.135.024c-2.751-.571-5.83-.911-9.291-.967c-6.301-.103-11.08 1.652-14.707 4.402c0 0-44.684-18.408-42.606 23.151c.442 8.842 12.672 66.899 27.26 49.363c5.332-6.412 10.483-11.834 10.483-11.834c2.559 1.699 5.622 2.567 8.833 2.255l.25-.212c-.078.796-.042 1.575.1 2.497c-3.758 4.199-2.654 4.936-10.167 6.482c-7.602 1.566-3.136 4.355-.22 5.084c3.534.884 11.712 2.136 17.237-5.598l-.221.882c1.473 1.18 2.507 7.672 2.334 13.557s-.29 9.926.871 13.082c1.16 3.156 2.316 10.256 12.192 8.14c8.252-1.768 12.528-6.351 13.124-13.995c.422-5.435 1.377-4.631 1.438-9.49l.767-2.3c.884-7.367.14-9.743 5.225-8.638l1.235.108c3.742.17 8.639-.602 11.514-1.938c6.19-2.871 9.861-7.667 3.758-6.408'/%3E%3Cpath fill='%23fff' d='M75.957 122.307c-8.232 0-10.84-6.519-11.907-9.185c-1.562-3.907-1.899-19.069-1.551-31.503a1.59 1.59 0 0 1 1.64-1.55a1.594 1.594 0 0 1 1.55 1.639c-.401 14.341.168 27.337 1.324 30.229c1.804 4.509 4.54 8.453 12.275 6.796c7.343-1.575 10.093-4.359 11.318-11.46c.94-5.449 2.799-20.951 3.028-24.01a1.593 1.593 0 0 1 1.71-1.472a1.597 1.597 0 0 1 1.472 1.71c-.239 3.185-2.089 18.657-3.065 24.315c-1.446 8.387-5.185 12.191-13.794 14.037c-1.463.313-2.792.453-4 .454M31.321 90.466a6.7 6.7 0 0 1-2.116-.35c-5.347-1.784-10.44-10.492-15.138-25.885c-3.576-11.717-5.842-23.947-6.041-27.922c-.589-11.784 2.445-20.121 9.02-24.778c13.007-9.216 34.888-.44 35.813-.062a1.596 1.596 0 0 1-1.207 2.955c-.211-.086-21.193-8.492-32.768-.285c-5.622 3.986-8.203 11.392-7.672 22.011c.167 3.349 2.284 15.285 5.906 27.149c4.194 13.742 8.967 22.413 13.096 23.79c.648.216 2.62.873 5.439-2.517A245 245 0 0 1 45.88 73.046a1.596 1.596 0 0 1 2.304 2.208c-.048.05-4.847 5.067-10.077 11.359c-2.477 2.979-4.851 3.853-6.786 3.853m69.429-13.445a1.596 1.596 0 0 1-1.322-2.487c14.863-22.055 20.08-48.704 15.612-54.414c-5.624-7.186-13.565-10.939-23.604-11.156c-7.433-.16-13.341 1.738-14.307 2.069l-.243.099c-.971.305-1.716-.227-1.997-.849a1.6 1.6 0 0 1 .631-2.025c.046-.027.192-.089.429-.176l-.021.006l.021-.007c1.641-.601 7.639-2.4 15.068-2.315c11.108.118 20.284 4.401 26.534 12.388c2.957 3.779 2.964 12.485.019 23.887c-3.002 11.625-8.651 24.118-15.497 34.277c-.306.457-.81.703-1.323.703m.76 10.21c-2.538 0-4.813-.358-6.175-1.174c-1.4-.839-1.667-1.979-1.702-2.584c-.382-6.71 3.32-7.878 5.208-8.411c-.263-.398-.637-.866-1.024-1.349c-1.101-1.376-2.609-3.26-3.771-6.078c-.182-.44-.752-1.463-1.412-2.648c-3.579-6.418-11.026-19.773-6.242-26.612c2.214-3.165 6.623-4.411 13.119-3.716C97.6 28.837 88.5 10.625 66.907 10.271c-6.494-.108-11.82 1.889-15.822 5.93c-8.96 9.049-8.636 25.422-8.631 25.586a1.595 1.595 0 1 1-3.19.084c-.02-.727-.354-17.909 9.554-27.916C53.455 9.272 59.559 6.96 66.96 7.081c13.814.227 22.706 7.25 27.732 13.101c5.479 6.377 8.165 13.411 8.386 15.759c.165 1.746-1.088 2.095-1.341 2.147l-.576.013c-6.375-1.021-10.465-.312-12.156 2.104c-3.639 5.201 3.406 17.834 6.414 23.229c.768 1.376 1.322 2.371 1.576 2.985c.988 2.396 2.277 4.006 3.312 5.3c.911 1.138 1.7 2.125 1.982 3.283c.131.23 1.99 2.98 13.021.703c2.765-.57 4.423-.083 4.93 1.45c.997 3.015-4.597 6.532-7.694 7.97c-2.775 1.29-7.204 2.106-11.036 2.106m-4.696-4.021c.35.353 2.101.962 5.727.806c3.224-.138 6.624-.839 8.664-1.786c2.609-1.212 4.351-2.567 5.253-3.492l-.5.092c-7.053 1.456-12.042 1.262-14.828-.577a6 6 0 0 1-.54-.401c-.302.119-.581.197-.78.253c-1.58.443-3.214.902-2.996 5.105m-45.562 8.915c-1.752 0-3.596-.239-5.479-.71c-1.951-.488-5.24-1.957-5.19-4.37c.057-2.707 3.994-3.519 5.476-3.824c5.354-1.103 5.703-1.545 7.376-3.67c.488-.619 1.095-1.39 1.923-2.314c1.229-1.376 2.572-2.073 3.992-2.073c.989 0 1.8.335 2.336.558c1.708.708 3.133 2.42 3.719 4.467c.529 1.847.276 3.625-.71 5.006c-3.237 4.533-7.886 6.93-13.443 6.93m-7.222-4.943c.481.372 1.445.869 2.518 1.137c1.631.408 3.213.615 4.705.615c4.546 0 8.196-1.882 10.847-5.594c.553-.774.387-1.757.239-2.274c-.31-1.083-1.08-2.068-1.873-2.397c-.43-.178-.787-.314-1.115-.314c-.176 0-.712 0-1.614 1.009a41 41 0 0 0-1.794 2.162c-2.084 2.646-3.039 3.544-9.239 4.821c-1.513.31-2.289.626-2.674.835m12.269-7.36a1.596 1.596 0 0 1-1.575-1.354a8 8 0 0 1-.08-.799c-4.064-.076-7.985-1.82-10.962-4.926c-3.764-3.927-5.477-9.368-4.699-14.927c.845-6.037.529-11.366.359-14.229c-.047-.796-.081-1.371-.079-1.769c.003-.505.013-1.844 4.489-4.113c1.592-.807 4.784-2.215 8.271-2.576c5.777-.597 9.585 1.976 10.725 7.246c3.077 14.228.244 20.521-1.825 25.117c-.385.856-.749 1.664-1.04 2.447l-.257.69c-1.093 2.931-2.038 5.463-1.748 7.354a1.595 1.595 0 0 1-1.335 1.819zM42.464 42.26l.062 1.139c.176 2.974.504 8.508-.384 14.86c-.641 4.585.759 9.06 3.843 12.276c2.437 2.542 5.644 3.945 8.94 3.945h.068c.369-1.555.982-3.197 1.642-4.966l.255-.686c.329-.884.714-1.74 1.122-2.646c1.991-4.424 4.47-9.931 1.615-23.132c-.565-2.615-1.936-4.128-4.189-4.627c-4.628-1.022-11.525 2.459-12.974 3.837m9.63-.677c-.08.564 1.033 2.07 2.485 2.271c1.449.203 2.689-.975 2.768-1.539s-1.033-1.186-2.485-1.388s-2.691.092-2.768.656m2.818 2.826l-.407-.028c-.9-.125-1.81-.692-2.433-1.518c-.219-.29-.576-.852-.505-1.354c.101-.736.999-1.177 2.4-1.177c.313 0 .639.023.967.069c.766.106 1.477.327 2.002.62c.91.508.977 1.075.936 1.368c-.112.813-1.405 2.02-2.96 2.02m-2.289-2.732c.045.348.907 1.496 2.029 1.651l.261.018c1.036 0 1.81-.815 1.901-1.082c-.096-.182-.762-.634-2.025-.81a6 6 0 0 0-.821-.059c-.812 0-1.243.183-1.345.282m43.605-1.245c.079.564-1.033 2.07-2.484 2.272c-1.45.202-2.691-.975-2.771-1.539c-.076-.564 1.036-1.187 2.486-1.388c1.45-.203 2.689.092 2.769.655m-2.819 2.56c-1.396 0-2.601-1.086-2.7-1.791c-.115-.846 1.278-1.489 2.712-1.688c.316-.044.629-.066.93-.066c1.238 0 2.058.363 2.14.949c.053.379-.238.964-.739 1.492c-.331.347-1.026.948-1.973 1.079zm.943-3.013q-.416 0-.856.061c-1.441.201-2.301.779-2.259 1.089c.048.341.968 1.332 2.173 1.332l.297-.021c.787-.109 1.378-.623 1.66-.919c.443-.465.619-.903.598-1.052c-.028-.198-.56-.49-1.613-.49m3.965 32.843a1.594 1.594 0 0 1-1.324-2.483c3.398-5.075 2.776-10.25 2.175-15.255c-.257-2.132-.521-4.337-.453-6.453c.07-2.177.347-3.973.614-5.71c.317-2.058.617-4.002.493-6.31a1.595 1.595 0 1 1 3.186-.172c.142 2.638-.197 4.838-.525 6.967c-.253 1.643-.515 3.342-.578 5.327c-.061 1.874.178 3.864.431 5.97c.64 5.322 1.365 11.354-2.691 17.411a1.6 1.6 0 0 1-1.328.708'/%3E%3C/svg%3E")}.icon-MicrosoftWPF{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23f1511b' d='M121.666 121.666H0V0h121.666z'/%3E%3Cpath fill='%2380cc28' d='M256 121.666H134.335V0H256z'/%3E%3Cpath fill='%2300adef' d='M121.663 256.002H0V134.336h121.663z'/%3E%3Cpath fill='%23fbbc09' d='M256 256.002H134.335V134.336H256z'/%3E%3C/svg%3E")}.icon-JSON{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3ClinearGradient id='deviconJson0' x1='-670.564' x2='-583.105' y1='-280.831' y2='-368.306' gradientTransform='matrix(.9988 0 0 -.9987 689.011 -259.008)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3Cpath fill='url(%23deviconJson0)' fill-rule='evenodd' d='M63.895 94.303c27.433 37.398 54.281-10.438 54.241-39.205c-.046-34.012-34.518-53.021-54.263-53.021C32.182 2.077 2 28.269 2 64.105C2 103.937 36.596 126 63.873 126c-6.172-.889-26.742-5.296-27.019-52.674c-.186-32.044 10.453-44.846 26.974-39.214c.37.137 18.223 7.18 18.223 30.187c0 22.908-18.156 30.004-18.156 30.004' clip-rule='evenodd'/%3E%3ClinearGradient id='deviconJson1' x1='-579.148' x2='-666.607' y1='-364.34' y2='-276.873' gradientTransform='matrix(.9988 0 0 -.9987 689.011 -259.008)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3Cpath fill='url(%23deviconJson1)' fill-rule='evenodd' d='M63.863 34.086C45.736 27.838 23.53 42.778 23.53 72.703C23.53 121.565 59.739 126 64.128 126C95.818 126 126 99.808 126 63.972C126 24.14 91.404 2.077 64.127 2.077c7.555-1.046 40.719 8.176 40.719 53.504c0 29.559-24.764 45.651-40.87 38.776c-.37-.137-18.223-7.18-18.223-30.187c0-22.91 18.11-30.085 18.11-30.084' clip-rule='evenodd'/%3E%3C/svg%3E")}.icon-MapQuest{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2371c9e4' d='M9 10a1 1 0 0 0-1 1v4h2v-3h3v2.5l3.5-3.5L13 7.5V10zm3.707-8.607l9.9 9.9a1 1 0 0 1 0 1.414l-9.9 9.9a1 1 0 0 1-1.414 0l-9.9-9.9a1 1 0 0 1 0-1.414l9.9-9.9a1 1 0 0 1 1.414 0'/%3E%3C/svg%3E")}.icon-Usability{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23000' d='M6.813 2.406L5.405 3.812L7.5 5.906L8.906 4.5zm18.375 0L23.093 4.5L24.5 5.906l2.094-2.093zM16 3.03c-.33.004-.664.023-1 .064c-.01 0-.02-.002-.03 0c-4.056.465-7.284 3.742-7.845 7.78c-.448 3.25.892 6.197 3.125 8.095a5.238 5.238 0 0 1 1.75 3.03v6h2.28c.348.597.983 1 1.72 1s1.372-.403 1.72-1H20v-4h.094v-1.188c0-1.466.762-2.944 2-4.093C23.75 17.06 25 14.705 25 12c0-4.94-4.066-9.016-9-8.97m0 2c3.865-.054 7 3.11 7 6.97c0 2.094-.97 3.938-2.313 5.28l.032.032A7.792 7.792 0 0 0 18.279 22h-4.374c-.22-1.714-.955-3.373-2.344-4.563c-1.767-1.5-2.82-3.76-2.468-6.312c.437-3.15 2.993-5.683 6.125-6.03a6.91 6.91 0 0 1 .78-.064zM2 12v2h3v-2zm25 0v2h3v-2zM7.5 20.094l-2.094 2.093l1.407 1.407L8.905 21.5zm17 0L23.094 21.5l2.093 2.094l1.407-1.407zM14 24h4v2h-4z'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-Development{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath fill='%23000' d='M956.9 845.1L896.4 632V168c0-17.7-14.3-32-32-32h-704c-17.7 0-32 14.3-32 32v464L67.9 845.1C60.4 866 75.8 888 98 888h828.8c22.2 0 37.6-22 30.1-42.9M200.4 208h624v395h-624zm228.3 608l8.1-37h150.3l8.1 37zm224 0l-19.1-86.7c-.8-3.7-4.1-6.3-7.8-6.3H398.2c-3.8 0-7 2.6-7.8 6.3L371.3 816H151l42.3-149h638.2l42.3 149z'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-Responsive{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' d='M10 22c-3.771 0-5.657 0-6.828-1.172C2 19.657 2 18.771 2 15m20 0c0 3.771 0 4.657-1.172 5.828C19.657 22 17.771 22 14 22m0-20c3.771 0 5.657 0 6.828 1.172C22 4.343 22 5.229 22 9M10 2C6.229 2 4.343 2 3.172 3.172C2 4.343 2 5.229 2 9'/%3E%3Cpath d='M5.892 14.06C5.297 13.37 5 13.025 5 12c0-1.025.297-1.37.892-2.06C7.08 8.562 9.072 7 12 7c2.927 0 4.92 1.562 6.108 2.94c.595.69.892 1.035.892 2.06c0 1.025-.297 1.37-.892 2.06C16.92 15.438 14.928 17 12 17c-2.927 0-4.92-1.562-6.108-2.94Z'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/g%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-DailyDev{display:inline-block;width:53.34px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 144'%3E%3Cpath fill='%237c7c7d' d='m219.833 71.7l-28.26-28.32l14.123-28.309l45.916 46.013c5.85 5.863 5.85 15.368 0 21.23l-56.514 56.634c-5.85 5.862-15.336 5.862-21.187 0c-5.85-5.863-5.85-15.368 0-21.23z'/%3E%3Cpath fill='%23151618' d='M173.922 4.396c5.85-5.863 15.338-5.86 21.189.002l10.595 10.618L82.09 138.892c-5.85 5.863-15.339 5.86-21.189-.002l-10.596-10.618zm-52.98 38.934L99.75 64.566l-28.26-28.32l-35.323 35.398l28.26 28.319l-14.123 28.309L4.388 82.259c-5.85-5.862-5.85-15.368 0-21.23L60.9 4.399c5.85-5.863 15.338-5.866 21.189-.003z'/%3E%3C/svg%3E")}.icon-LeetCode{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M13.483 0a1.37 1.37 0 0 0-.961.438L7.116 6.226l-3.854 4.126a5.3 5.3 0 0 0-1.209 2.104a5 5 0 0 0-.125.513a5.5 5.5 0 0 0 .062 2.362a6 6 0 0 0 .349 1.017a5.9 5.9 0 0 0 1.271 1.818l4.277 4.193l.039.038c2.248 2.165 5.852 2.133 8.063-.074l2.396-2.392c.54-.54.54-1.414.003-1.955a1.38 1.38 0 0 0-1.951-.003l-2.396 2.392a3.02 3.02 0 0 1-4.205.038l-.02-.019l-4.276-4.193c-.652-.64-.972-1.469-.948-2.263a2.7 2.7 0 0 1 .066-.523a2.55 2.55 0 0 1 .619-1.164L9.13 8.114c1.058-1.134 3.204-1.27 4.43-.278l3.501 2.831c.593.48 1.461.387 1.94-.207a1.384 1.384 0 0 0-.207-1.943l-3.5-2.831c-.8-.647-1.766-1.045-2.774-1.202l2.015-2.158A1.384 1.384 0 0 0 13.483 0m-2.866 12.815a1.38 1.38 0 0 0-1.38 1.382a1.38 1.38 0 0 0 1.38 1.382H20.79a1.38 1.38 0 0 0 1.38-1.382a1.38 1.38 0 0 0-1.38-1.382z'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-Xing{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23000' d='M11.42 8.29a1.25 1.25 0 0 0-1.13-.76h-4a.65.65 0 0 0-.55.25a.63.63 0 0 0 0 .62l2.73 4.73l-4.3 7.59a.6.6 0 0 0 0 .62a.58.58 0 0 0 .52.28h4a1.22 1.22 0 0 0 1.1-.78l4.36-7.71zm16.41-5.41a.65.65 0 0 0 0-.62a.61.61 0 0 0-.53-.26h-4.08a1.19 1.19 0 0 0-1.08.77s-8.7 15.43-9 15.93l5.74 10.53A1.26 1.26 0 0 0 20 30h4a.59.59 0 0 0 .54-.26a.62.62 0 0 0 0-.62l-5.69-10.4Z'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-DailyDev2{--svg: url("./media/dailydev-Z6RA4VMN.png");background-color:gray;color:#fff;display:inline-block;width:30px;height:30px;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-CopyRight{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M8 1.5c3.6 0 6.5 2.9 6.5 6.5s-2.9 6.5-6.5 6.5S1.5 11.6 1.5 8S4.4 1.5 8 1.5M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8s8-3.6 8-8s-3.6-8-8-8'/%3E%3Cpath fill='%23000' d='M9.9 10.3c-.5.4-1.2.7-1.9.7c-1.7 0-3-1.3-3-3s1.3-3 3-3c.8 0 1.6.3 2.1.9l1.1-1.1c-.8-.8-2-1.3-3.2-1.3c-2.5 0-4.5 2-4.5 4.5s2 4.5 4.5 4.5c1.1 0 2-.4 2.8-1z'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-Notion{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%23fff' d='m76.25.25l13.059.086c.246.191.445.316.656.41c2.367 1.07 4.933 1.836 7.066 3.258c6.184 4.11 12.223 8.441 18.258 12.77c2.805 2.007 5.57 4.097 8.156 6.37c1.922 1.688 2.785 4.083 2.79 6.637l-.005 80.371c-.003 1.121-.195 2.274-.507 3.352c-1.418 4.914-4.563 8.277-9.512 9.59c-2.61.691-5.367.906-8.074 1.129c-4.223.351-8.461.523-12.692.777l-8.004.5l-12.816.754l-7.879.492l-12.941.75l-6.688.274c-.215.011-.414.312-.617.48c-5.09 0-10.176 0-15.309-.082c-.246-.195-.433-.352-.652-.414c-3.102-.899-5.703-2.613-7.703-5.102c-2.77-3.441-5.402-6.988-8.066-10.511c-3.274-4.329-6.633-8.594-9.727-13.047a15.47 15.47 0 0 1-2.79-8.875a72122 72122 0 0 1 .009-71.211c0-.684.12-1.375.238-2.055C3.742 9.645 9.152 5.746 15.586 5.023c3.34-.375 6.703-.543 10.059-.765l8.87-.512l3.813-.25l11.5-.992l6.375-.5l10.559-.75l8.87-.524c.216-.015.415-.312.618-.48M25.945 114.184c.532.691 1.125 1.347 1.59 2.082c2.254 3.527 5.485 4.808 9.59 4.535l27.809-1.656l31.296-1.891l15.582-1.004c4.618-.371 6.848-2.867 6.938-7.5v-1l.035-75.863c.004-2.285-.785-3.883-2.613-5.16l-22.024-15.52c-3.543-2.578-7.304-3.781-11.66-3.437L57.824 9.594l-25.789 1.902l-16.187 1.262c-3.27.3-5.297 2.3-5.883 5.508a14 14 0 0 0-.207 2.48l-.067 66.242c-.023 4.34 1.305 7.95 3.903 11.27zm0 0'/%3E%3Cpath d='m25.887 114.117l-12.293-15.86c-2.598-3.32-3.926-6.929-3.903-11.269l.067-66.242c0-.828.062-1.668.207-2.48c.586-3.207 2.613-5.207 5.883-5.508l16.187-1.262l25.79-1.902L82.488 7.77c4.356-.344 8.117.859 11.66 3.437c7.262 5.285 14.66 10.383 22.024 15.52c1.828 1.277 2.617 2.875 2.613 5.16l-.035 75.867v1c-.09 4.629-2.32 7.125-6.938 7.496c-5.187.418-10.386.688-15.582 1.004l-31.296 1.89l-27.809 1.657c-4.105.273-7.336-1.008-9.59-4.535c-.465-.735-1.058-1.391-1.648-2.149m6.406-45.992v33.488l.008 6.246c.054 2.801 1.426 4.196 4.226 4.356c.703.039 1.414.015 2.121-.028l23.442-1.382l44.765-2.559c2.79-.156 4.079-1.379 4.34-4.144c.051-.497.035-1 .035-1.5l.004-64.477c0-.375.012-.75-.011-1.125c-.168-2.566-1.27-3.613-3.82-3.477l-23.071 1.329a43791 43791 0 0 0-32.418 1.898l-16.207.973c-2.066.132-3 1.023-3.312 3.043a10.6 10.6 0 0 0-.098 1.617zm57.172-52.727c-1.957-1.062-4.082-1.414-6.27-1.293c-3.363.184-6.726.461-10.09.704l-47.949 3.484c-1.449.105-2.906.21-4.336.469c-.48.086-1.086.57-1.234 1.008c-.11.308.375.93.73 1.27c.657.628 1.414 1.155 2.13 1.722c1.699 1.34 3.507 2.562 5.066 4.043c2.957 2.808 6.398 3.457 10.34 3.172l31.035-1.946l33.41-2.004c.305-.015.61-.109 1.281-.234c-.613-.637-.969-1.125-1.433-1.469a234 234 0 0 0-4.957-3.562a698 698 0 0 0-7.723-5.364m0 0'/%3E%3Cpath fill='%23fff' d='m32.293 68l.004-25.617c0-.54.016-1.086.098-1.617c.312-2.02 1.246-2.91 3.312-3.043l16.207-.973l32.418-1.898l23.07-1.329c2.551-.136 3.653.914 3.82 3.477c.024.375.012.75.012 1.125l-.004 64.477l-.035 1.5c-.261 2.765-1.55 3.988-4.34 4.144l-44.765 2.559l-23.442 1.382l-2.12.028c-2.801-.16-4.173-1.555-4.227-4.352l-.008-6.25zm45.766.066L65.191 48.461c-.449-.684-.89-.91-1.718-.82l-5.485.37l-10.09.739c-2.48.227-3.98 2.559-3.293 4.977l5.344.457v43.293l-3.64 1.027c-1.614.476-2.305 1.836-1.762 3.574l12.308-.707l4.848-.398c2.09-.344 3.215-1.625 3.496-3.715l-6.73-1.535V63.16l.5.7l15.468 24.152a361 361 0 0 0 7.004 10.46c1.707 2.45 4.223 3.2 7.051 2.59c1.77-.378 3.469-1.097 5.203-1.656c.903-.293 1.211-.832 1.207-1.844l-.03-44.5c0-2.601 0-2.601 2.573-3.12c2.602-.524 3.254-1.563 2.66-4.344l-15.55.945c-1.692.121-2.973 1.535-3.23 3.18c-.126.793.038 1.23.987 1.285l4.708.52v30.179a7435 7435 0 0 0-8.961-13.637zM89.55 15.441a1123 1123 0 0 1 7.636 5.32a234 234 0 0 1 4.958 3.563c.464.344.82.832 1.433 1.469l-1.281.234l-33.41 2.004l-31.035 1.946c-3.942.285-7.383-.364-10.34-3.172c-1.559-1.48-3.367-2.703-5.067-4.043c-.715-.567-1.472-1.094-2.129-1.723c-.355-.34-.84-.96-.73-1.27c.148-.437.758-.921 1.234-1.007c1.43-.258 2.887-.364 4.336-.469l47.95-3.484l10.09-.704c2.187-.12 4.312.23 6.355 1.336m0 0'/%3E%3Cpath d='m78.113 68.14l8.907 13.567v-30.18l-4.707-.52c-.95-.054-1.114-.491-.989-1.284c.258-1.645 1.54-3.059 3.23-3.18l15.551-.945c.594 2.78-.058 3.82-2.66 4.343c-2.574.516-2.574.516-2.574 3.121l.031 44.5c.004 1.012-.304 1.551-1.207 1.844l-5.203 1.656c-2.828.606-5.344-.14-7.05-2.59a367 367 0 0 1-7.004-10.46l-15.47-24.153c-.109-.172-.234-.332-.5-.699v32.563l6.731 1.535c-.281 2.09-1.406 3.37-3.496 3.715c-1.594.261-3.23.3-4.848.398l-12.308.707c-.543-1.738.148-3.098 1.762-3.574l3.64-1.027V54.184l-5.344-.457c-.687-2.418.813-4.75 3.293-4.977c3.356-.313 6.727-.504 10.09-.738c1.828-.125 3.664-.172 5.485-.371c.828-.09 1.27.136 1.718.82zm0 0'/%3E%3C/svg%3E")}.icon-Atlassian{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cdefs%3E%3ClinearGradient id='logosAtlassian0' x1='99.687%25' x2='39.836%25' y1='15.801%25' y2='97.438%25'%3E%3Cstop offset='0%25' stop-color='%230052cc'/%3E%3Cstop offset='92.3%25' stop-color='%232684ff'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23logosAtlassian0)' d='M75.793 117.95c-3.82-4.08-9.77-3.85-12.367 1.342L.791 244.565a7.488 7.488 0 0 0 6.697 10.838h87.228a7.22 7.22 0 0 0 6.699-4.14c18.808-38.89 7.413-98.018-25.622-133.314'/%3E%3Cpath fill='%232681ff' d='M121.756 4.011c-35.033 55.505-32.721 116.979-9.646 163.13l42.06 84.121a7.488 7.488 0 0 0 6.697 4.14h87.227a7.488 7.488 0 0 0 6.697-10.838S137.445 9.837 134.493 3.964c-2.64-5.258-9.344-5.33-12.737.047'/%3E%3C/svg%3E")}.icon-Docker{display:inline-block;width:41.52px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 185'%3E%3Cpath fill='%232396ed' d='M250.716 70.497c-5.765-4-18.976-5.5-29.304-3.5c-1.2-10-6.725-18.749-16.333-26.499l-5.524-4l-3.844 5.75c-4.803 7.5-7.205 18-6.485 28c.24 3.499 1.441 9.749 5.044 15.249c-3.362 2-10.328 4.5-19.455 4.5H1.155l-.48 2c-1.682 9.999-1.682 41.248 18.014 65.247c14.892 18.249 36.99 27.499 66.053 27.499c62.93 0 109.528-30.25 131.386-84.997c8.647.25 27.142 0 36.51-18.75c.24-.5.72-1.5 2.401-5.249l.961-2zM139.986 0h-26.42v24.999h26.42zm0 29.999h-26.42v24.999h26.42zm-31.225 0h-26.42v24.999h26.42zm-31.225 0H51.115v24.999h26.421zM46.311 59.998H19.89v24.999h26.42zm31.225 0H51.115v24.999h26.421zm31.225 0h-26.42v24.999h26.42zm31.226 0h-26.422v24.999h26.422zm31.225 0H144.79v24.999h26.422z'/%3E%3C/svg%3E")}.icon-MySQL{display:inline-block;width:44.02px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 349'%3E%3Cpath fill='%2300758f' d='m152.31 230.297l15.56 50.487c3.496 11.463 4.954 19.465 4.37 24.026c8.51-22.792 14.456-47.63 17.839-74.513h18.71c-8.045 43.766-18.656 75.57-31.827 95.41c-10.262 15.289-21.504 22.933-33.746 22.933c-3.264 0-7.288-.986-12.063-2.944v-10.55c2.333.342 5.07.525 8.218.525c5.711 0 10.314-1.583 13.816-4.742c4.193-3.849 6.292-8.175 6.292-12.97c0-3.274-1.637-9.993-4.896-20.157l-21.68-67.505zM33.223 199.266l28.5 86.956h.176l28.675-86.956h23.428c5.13 43.124 8.16 82.581 9.09 118.346H103.34c-.695-33.433-2.62-64.871-5.768-94.32H97.4l-30.078 94.32H52.28l-29.896-94.32h-.176c-2.218 28.282-3.614 59.72-4.196 94.32H0c1.164-42.08 4.077-81.525 8.739-118.346z'/%3E%3Cpath fill='%23f29111' d='M352.498 197.51c30.657 0 45.986 19.586 45.986 58.739c0 21.276-4.61 37.347-13.821 48.204c-1.66 1.984-3.495 3.698-5.427 5.286l21.695 10.727l-.021-.001l-7.703 13.302l-28.253-16.485c-4.683 1.387-9.836 2.08-15.451 2.08c-15.053 0-26.297-4.387-33.731-13.15c-8.16-9.694-12.238-24.955-12.238-45.757c0-21.156 4.602-37.166 13.816-48.037c8.392-9.944 20.11-14.909 35.148-14.909m-93.88.172c10.957 0 20.92 2.932 29.894 8.775l-4.558 10.157c-7.679-3.264-15.25-4.903-22.716-4.903c-6.058 0-10.726 1.458-13.98 4.392c-3.272 2.908-5.296 6.65-5.296 11.212c0 7.01 4.994 13.089 14.215 18.225a816.32 816.32 0 0 1 9.031 5.011l.688.387l.345.194l.689.387l.344.194l.688.388c6.98 3.935 13.548 7.691 13.548 7.691c9.22 6.545 13.816 13.523 13.816 25.016c0 10.037-3.678 18.276-11.01 24.723c-7.337 6.418-17.194 9.636-29.538 9.636c-11.545 0-22.734-3.704-33.572-11.05l5.07-10.166c9.327 4.675 17.767 7.01 25.346 7.01c7.108 0 12.672-1.587 16.697-4.721c4.017-3.157 6.424-7.56 6.424-13.143c0-7.027-4.888-13.034-13.855-18.073a897.982 897.982 0 0 1-8.395-4.697l-.687-.389c-1.262-.713-2.533-1.435-3.778-2.142l-.675-.384c-6.055-3.444-11.29-6.453-11.29-6.453c-8.964-6.557-13.459-13.592-13.459-25.184c0-9.587 3.352-17.336 10.046-23.231c6.71-5.908 15.367-8.862 25.968-8.862m175.895 1.584v103.788h37.238v14.558h-56.124V199.266zm57.93 103.833v2.46h-4.094v12.04h-3.13v-12.04h-4.253v-2.46zm7.56 0l3.931 9.884l3.611-9.884h4.437v14.5h-2.95v-11.035l-4.11 11.035h-2.127l-4.117-11.035h-.158v11.035h-2.791v-14.5zM350.57 212.064c-18.066 0-27.104 14.91-27.104 44.71c0 17.07 2.395 29.448 7.176 37.163c4.428 7.14 11.363 10.703 20.806 10.703c18.066 0 27.103-15.026 27.103-45.064c0-16.831-2.395-29.103-7.17-36.822c-4.433-7.124-11.365-10.69-20.81-10.69'/%3E%3Cpath fill='%2300758f' d='M303.218 7.333c5.993-14.726 26.948-3.574 35.08 1.57c1.993 1.287 4.279 4.006 6.564 5.011c3.565.14 7.127.419 10.698.568c6.698 1.574 12.972 2.86 18.25 5.866c24.528 14.445 40.495 29.165 55.19 53.479c3.14 5.15 4.709 10.723 7.274 16.296c3.56 8.307 7.56 17.027 11.692 24.882c1.85 3.724 3.281 7.865 5.85 11.01c1.003 1.438 3.852 1.862 5.555 2.721c4.708 2.437 10.412 4.287 14.84 7.147c8.269 5.156 16.264 11.3 23.532 17.59c2.709 2.428 4.555 5.865 7.136 8.433v1.296c-2.291.703-4.574 1.423-6.859 2c-4.991 1.282-9.412.992-14.254 2.275c-2.992.868-6.707 2.013-9.845 2.304l.29.292c1.846 5.275 11.834 9.565 16.402 12.72c5.548 4.004 10.689 8.86 14.827 14.437c1.429 1.423 2.858 2.718 4.28 4.137c.994 1.438 1.274 3.298 2.28 4.58v.434c-1.114-.393-1.915-1.143-2.674-1.927l-.453-.473c-.453-.47-.91-.932-1.431-1.313c-3.148-2.15-6.274-4.722-9.422-6.721c-5.412-3.434-11.689-5.427-17.246-8.874c-3.142-2.001-6.137-4.28-9.132-6.57c-2.715-2.007-5.705-5.861-7.411-8.721c-1.005-1.58-1.143-3.437-2.291-4.58c.205-1.909 1.954-2.476 3.719-2.942l.406-.107c.609-.158 1.205-.316 1.725-.525c7.414-3.148 16.253-4.29 27.667-4.004c-.43-2.866-7.562-6.437-9.839-8.153c-4.57-3.294-9.409-6.731-14.257-9.729c-2.569-1.57-6.996-2.716-9.842-3.999c-3.851-1.574-12.41-3.147-14.544-6.145c-3.625-4.726-6.229-10.363-8.757-16.057l-.688-1.554a803.85 803.85 0 0 0-.69-1.553c-2.988-6.857-6.7-14.006-9.695-21.027c-1.566-3.425-2.285-6.431-4-9.716c-10.407-20.158-25.81-37.035-44.485-48.904c-6.137-3.862-12.98-7.436-20.534-9.865c-4.281-1.293-9.419-.578-13.98-1.57h-3.002c-2.562-.722-4.701-3.438-6.7-4.87c-4.415-2.998-8.837-5.011-14.117-7.15c-1.85-.858-7.133-2.856-8.977-1.283c-1.142.287-1.721.718-2.002 1.864c-1.136 1.71-.137 4.286.57 5.863c2.142 4.57 5.134 7.286 7.85 11.148c2.416 3.425 5.417 7.287 7.13 11.011c3.696 8.005 5.417 16.874 8.842 24.878c1.27 3.01 3.279 6.435 5.128 9.15c1.567 2.155 4.416 3.713 5.278 6.441c1.718 2.86-2.572 12.297-3.565 15.294c-3.715 11.727-2.995 28.028 1.283 38.193l.228.536l.228.543c1.562 3.723 3.234 7.732 7.387 8.773c.286-.284 0-.135.567-.284c1.005-7.868 1.288-15.445 4-21.601c1.567-3.849 4.696-6.57 6.841-9.712c1.43.856 1.43 3.437 2.282 5.145c1.856 4.43 3.849 9.287 6.137 13.73c4.696 9.15 9.98 18.021 15.967 26.025c2.005 2.859 4.85 6.006 7.416 8.581c1.143.997 2.423 1.573 3.282 2.856h.28v.432c-4.278-1.577-6.99-6.003-10.402-8.587c-6.424-4.857-14.117-12.151-18.545-19.15c-1.852-4.018-3.854-7.869-5.85-11.867v-.289c-.853 1.142-.567 2.276-.994 4.004c-1.852 7.145-.426 15.296-6.843 17.866c-7.274 3.01-12.7-4.857-14.977-8.432c-7.276-11.866-9.269-31.884-4.138-48.043c1.14-3.577 1.295-7.867 3.285-10.723c-.43-2.582-2.42-3.288-3.571-4.87c-1.996-2.704-3.705-5.854-5.268-8.857c-3.002-5.866-5.138-12.875-7.417-19.166c-1.002-2.569-1.289-5.148-2.288-7.58c-1.704-3.712-4.845-7.436-7.268-10.72c-3.281-4.72-12.837-13.868-8.985-23.168m46.772 28.015c.381.382.841.716 1.317 1.045l.574.394c.765.53 1.506 1.088 1.96 1.848c.72 1.006.854 1.999 1.716 3.007c0 3.437-.996 5.722-3.007 7.146c0 0-.137.15-.278.29c-1.14-2.291-2.139-4.57-3.287-6.859c-1.414-1.998-3.413-3.583-4.565-5.866h-.277v-.287c1.721-.425 3.428-.718 5.847-.718'/%3E%3C/svg%3E")}.icon-jQuery{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%230868ac' d='M9.625 32.181C-1.404 48.032-.031 68.657 8.394 85.501c.2.404.41.801.617 1.198l.394.759l.246.437l.439.786q.393.691.804 1.379l.459.756q.456.735.933 1.46l.398.614c.439.655.888 1.309 1.352 1.951l.039.05l.228.308q.603.83 1.232 1.639l.464.59q.56.703 1.138 1.399l.435.52a75 75 0 0 0 1.586 1.812l.033.033l.061.068a80 80 0 0 0 1.612 1.699l.517.521q.635.638 1.287 1.262l.527.5q.869.82 1.764 1.607l.028.022l.307.262q.792.686 1.603 1.353l.664.529q.662.531 1.336 1.044l.714.543q.744.548 1.499 1.075l.546.387l.15.107c.478.329.967.646 1.456.963l.63.42c.75.474 1.51.943 2.279 1.396l.63.355q.847.49 1.71.959c.312.168.632.327.946.488c.407.213.811.429 1.225.636l.283.137l.501.242q.961.46 1.94.897l.41.184a67 67 0 0 0 2.263.941l.551.217c.704.271 1.418.539 2.135.791l.268.093c.787.275 1.581.53 2.381.779l.575.172c.814.245 1.619.538 2.458.693c53.339 9.727 68.833-32.053 68.833-32.053c-13.013 16.953-36.111 21.425-57.996 16.446c-.829-.187-1.633-.446-2.442-.685l-.609-.185a73 73 0 0 1-2.352-.765l-.323-.117a72 72 0 0 1-2.074-.769l-.582-.229q-1.13-.445-2.239-.931l-.447-.198a93 93 0 0 1-1.889-.879l-.546-.262c-.491-.239-.977-.493-1.461-.743c-.324-.171-.654-.332-.975-.51a59 59 0 0 1-1.751-.982l-.591-.33a81 81 0 0 1-2.28-1.397l-.615-.41a59 59 0 0 1-1.623-1.079l-.522-.367a89 89 0 0 1-1.534-1.109l-.679-.514a65 65 0 0 1-1.384-1.082l-.617-.495a83 83 0 0 1-1.724-1.453l-.189-.159a84 84 0 0 1-1.812-1.647l-.511-.491c-.441-.42-.875-.843-1.302-1.277l-.51-.509a71 71 0 0 1-1.598-1.69l-.079-.084a67 67 0 0 1-1.621-1.844l-.424-.504a71 71 0 0 1-1.167-1.442l-.427-.532a78 78 0 0 1-1.347-1.794c-12.15-16.574-16.516-39.432-6.805-58.204m25.629-2.434c-7.977 11.478-7.543 26.844-1.321 38.983a51 51 0 0 0 3.528 5.889c1.195 1.713 2.52 3.751 4.106 5.127a48 48 0 0 0 1.79 1.858l.472.465a52 52 0 0 0 1.828 1.698l.074.064l.018.018a55 55 0 0 0 2.135 1.767l.485.378a54 54 0 0 0 2.233 1.631l.065.049c.336.232.678.448 1.019.672l.483.319q.816.525 1.655 1.015l.235.136q.726.418 1.463.818l.521.271c.339.177.678.358 1.023.53l.155.07c.703.346 1.412.68 2.136.995l.472.194c.579.246 1.164.486 1.75.71l.75.275c.533.198 1.068.378 1.607.559l.727.233c.767.238 1.525.539 2.324.672c41.183 6.823 50.691-24.886 50.691-24.886c-8.57 12.343-25.168 18.233-42.879 13.635a50 50 0 0 1-2.333-.674l-.701-.227a45 45 0 0 1-1.631-.562l-.736-.274a56 56 0 0 1-1.756-.708l-.473-.2a48 48 0 0 1-2.148-.999c-.363-.177-.72-.364-1.078-.548l-.622-.32a45 45 0 0 1-1.363-.77l-.326-.185a48 48 0 0 1-1.651-1.008l-.498-.332a62 62 0 0 1-1.069-.707a58 58 0 0 1-2.226-1.628l-.501-.395c-7.752-6.12-13.898-14.486-16.819-23.971c-3.062-9.836-2.402-20.878 2.903-29.84m22.278-.775c-4.702 6.92-5.164 15.514-1.901 23.156c3.441 8.113 10.491 14.476 18.72 17.495c.339.125.679.237 1.022.354l.451.143c.485.152.966.329 1.467.424c22.74 4.394 28.908-11.669 30.549-14.034c-5.402 7.779-14.482 9.646-25.623 6.942c-.88-.213-1.847-.531-2.695-.832a33 33 0 0 1-3.201-1.329a33 33 0 0 1-5.612-3.424c-9.969-7.565-16.162-21.994-9.657-33.745'/%3E%3C/svg%3E")}.icon-Bootstrap{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cg fill='none'%3E%3Crect width='256' height='256' fill='url(%23skillIconsBootstrap0)' rx='60'/%3E%3Cg filter='url(%23skillIconsBootstrap2)'%3E%3Cpath fill='url(%23skillIconsBootstrap1)' d='M131.97 196.157c29.676 0 47.559-14.531 47.559-38.497c0-18.117-12.759-31.232-31.706-33.309v-.754c13.92-2.265 24.843-15.192 24.843-29.628c0-20.57-16.239-33.969-40.986-33.969H76v136.157zM97.653 77.267h28.807c15.66 0 24.553 6.983 24.553 19.627c0 13.493-10.343 21.041-29.096 21.041H97.653zm0 101.623v-44.819h28.613c20.494 0 31.127 7.548 31.127 22.268c0 14.719-10.343 22.551-29.87 22.551z'/%3E%3Cpath stroke='%23fff' stroke-width='2' d='M131.97 196.157c29.676 0 47.559-14.531 47.559-38.497c0-18.117-12.759-31.232-31.706-33.309v-.754c13.92-2.265 24.843-15.192 24.843-29.628c0-20.57-16.239-33.969-40.986-33.969H76v136.157zM97.653 77.267h28.807c15.66 0 24.553 6.983 24.553 19.627c0 13.493-10.343 21.041-29.096 21.041H97.653zm0 101.623v-44.819h28.613c20.494 0 31.127 7.548 31.127 22.268c0 14.719-10.343 22.551-29.87 22.551z'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='skillIconsBootstrap0' x1='0' x2='256' y1='0' y2='256' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%239013fe'/%3E%3Cstop offset='1' stop-color='%236b11f4'/%3E%3C/linearGradient%3E%3ClinearGradient id='skillIconsBootstrap1' x1='85.793' x2='148.541' y1='68.962' y2='175.084' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23f1e5fc'/%3E%3C/linearGradient%3E%3Cfilter id='skillIconsBootstrap2' width='137.529' height='170.157' x='59' y='47' color-interpolation-filters='sRGB' filterUnits='userSpaceOnUse'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' result='hardAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/%3E%3CfeOffset dy='4'/%3E%3CfeGaussianBlur stdDeviation='8'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.15 0'/%3E%3CfeBlend in2='BackgroundImageFix' result='effect1_dropShadow_158_100'/%3E%3CfeBlend in='SourceGraphic' in2='effect1_dropShadow_158_100' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/g%3E%3C/svg%3E")}.icon-Nodejs{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='url(%23deviconNodejs0)' d='M66.958.825a6.07 6.07 0 0 0-6.035 0L11.103 29.76c-1.895 1.072-2.96 3.095-2.96 5.24v57.988c0 2.143 1.183 4.167 2.958 5.24l49.82 28.934a6.07 6.07 0 0 0 6.036 0l49.82-28.935c1.894-1.072 2.958-3.096 2.958-5.24V35c0-2.144-1.183-4.167-2.958-5.24z'/%3E%3Cpath fill='url(%23deviconNodejs1)' d='M116.897 29.76L66.841.825A8 8 0 0 0 65.302.23L9.21 96.798a6.3 6.3 0 0 0 1.657 1.43l50.057 28.934c1.42.833 3.076 1.072 4.615.595l52.66-96.925a3.7 3.7 0 0 0-1.302-1.072'/%3E%3Cpath fill='url(%23deviconNodejs2)' d='M116.898 98.225c1.42-.833 2.485-2.262 2.958-3.81L65.066.108c-1.42-.238-2.959-.119-4.26.715L11.104 29.639l53.606 98.355c.71-.12 1.54-.358 2.25-.715z'/%3E%3Cdefs%3E%3ClinearGradient id='deviconNodejs0' x1='34.513' x2='27.157' y1='15.535' y2='30.448' gradientTransform='translate(-129.242 -73.715)scale(6.18523)' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%233f873f'/%3E%3Cstop offset='.33' stop-color='%233f8b3d'/%3E%3Cstop offset='.637' stop-color='%233e9638'/%3E%3Cstop offset='.934' stop-color='%233da92e'/%3E%3Cstop offset='1' stop-color='%233dae2b'/%3E%3C/linearGradient%3E%3ClinearGradient id='deviconNodejs1' x1='30.009' x2='50.533' y1='23.359' y2='8.288' gradientTransform='translate(-129.242 -73.715)scale(6.18523)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.138' stop-color='%233f873f'/%3E%3Cstop offset='.402' stop-color='%2352a044'/%3E%3Cstop offset='.713' stop-color='%2364b749'/%3E%3Cstop offset='.908' stop-color='%236abf4b'/%3E%3C/linearGradient%3E%3ClinearGradient id='deviconNodejs2' x1='21.917' x2='40.555' y1='22.261' y2='22.261' gradientTransform='translate(-129.242 -73.715)scale(6.18523)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.092' stop-color='%236abf4b'/%3E%3Cstop offset='.287' stop-color='%2364b749'/%3E%3Cstop offset='.598' stop-color='%2352a044'/%3E%3Cstop offset='.862' stop-color='%233f873f'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E")}.icon-npm{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23c12127' d='M0 256V0h256v256z'/%3E%3Cpath fill='%23fff' d='M48 48h160v160h-32V80h-48v128H48z'/%3E%3C/svg%3E")}.icon-RxJS{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cdefs%3E%3ClinearGradient id='deviconRxjs0' x1='53.496' x2='177.93' y1='247.7' y2='115.32' gradientTransform='translate(-7.564 -7.544)scale(.50472)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23df1c84'/%3E%3Cstop offset='.401' stop-color='%23de1c85'/%3E%3Cstop offset='.77' stop-color='%23932c86'/%3E%3Cstop offset='1' stop-color='%235c2f87'/%3E%3C/linearGradient%3E%3ClinearGradient id='deviconRxjs1' x1='83.212' x2='137.37' y1='62.336' y2='62.336' gradientTransform='translate(-7.564 -7.544)scale(.50472)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23df1c84'/%3E%3Cstop offset='.238' stop-color='%23d91e85'/%3E%3Cstop offset='.658' stop-color='%23c72085'/%3E%3Cstop offset='.999' stop-color='%23b42184'/%3E%3C/linearGradient%3E%3CradialGradient id='deviconRxjs2' cx='190.46' cy='80.2' r='121.58' gradientTransform='matrix(.50472 .0012 -.001 .42204 -7.483 -1.141)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23df1c84'/%3E%3Cstop offset='.139' stop-color='%23de1e85'/%3E%3Cstop offset='.285' stop-color='%23d62085'/%3E%3Cstop offset='.434' stop-color='%23c82286'/%3E%3Cstop offset='.586' stop-color='%23b72786'/%3E%3Cstop offset='.739' stop-color='%239c2a86'/%3E%3Cstop offset='.891' stop-color='%237c2e87'/%3E%3Cstop offset='1' stop-color='%235c2f87'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cpath fill='%23e32186' d='M7.375 80.934C4.75 72.758 3.996 64.125 5.508 55.243c.656-3.684 1.668-7.219 2.777-10.801c0 0 6.965-22.863 30.535-33.312c0 0 8.125-4.29 20.34-4.59c0 0-1.664-1.617-2.726-2.324C50.68.38 42.102-.882 36.903 4.521c-1.567 1.613-2.88 3.382-4.34 4.996c-1.668 1.816-3.688 3.332-6.008 4.187c-2.02.758-4.04.606-6.106.961c-2.12.352-4.293 1.11-6.007 2.473c-1.868 1.516-2.625 3.531-2.825 5.855c-.203 1.817-.152 3.684-.254 5.5c-.253 5.352-1.968 6.864-5.804 9.844c-1.614 1.211-2.977 2.824-3.989 4.543c-3.027 5.348 1.82 10.898 2.07 16.301c.052 1.11-.05 2.219-.452 3.281c-.407 1.16-1.211 1.918-1.868 2.875C.41 66.6-.195 68.115.06 69.677c.25 1.567 1.058 3.031 1.816 4.395c1.465 2.422 3.281 4.59 5.2 6.66c.1 0 .199.101.3.203'/%3E%3Cpath fill='url(%23deviconRxjs0)' d='M103.68 100.31c11.609-5.047 16.555-13.777 16.555-13.777c10.852-14.789 7.168-30.383 7.168-30.383c-6.914 15.039-13.227 19.18-13.227 19.18c17.012-25.895.102-41.539.102-41.539c6.914 14.738-2.27 32.703-2.27 32.703c-7.723 16.254-18.676 22.059-18.676 22.059c12.215 2.27 21.2-5.957 21.2-5.957c-17.517 18.926-36.493 18.02-36.493 18.02c7.977 8.934 19.938 8.176 19.938 8.176c-15.645 3.683-30.332-1.516-42.395-11.56a67 67 0 0 1-6.46-6.054s-1.817-1.918-2.173-2.422l-.05-.05c-.25 9.335 9.488 18.015 9.488 18.015c-12.215-5.046-17.816-16-17.816-16s-8.227-14.03-2.27-30.027c5.953-16 23.973-19.434 23.973-19.434c14.891 7.22 27.508 9.489 27.508 9.489c26.598 4.441 25.086-8.578 25.086-8.578c.25-11.207-16.656-23.117-16.656-23.117c-30.133-22.36-57.387-7.926-57.387-7.926C15.255 21.577 8.29 44.44 8.29 44.44c-1.11 3.582-2.12 7.117-2.777 10.8c-2.574 14.993 1.312 29.173 9.742 41.794c13.121 19.582 34.422 26.344 34.422 26.344c31.543 10.699 53.094-5.047 53.094-5.047c19.836-13.63 23.824-29.375 23.824-29.375c-16 12.52-22.914 11.355-22.914 11.355zM79.051 26.673a2.713 2.713 0 0 1 2.723 2.727a2.71 2.71 0 0 1-2.723 2.722a2.713 2.713 0 0 1-2.727-2.722a2.714 2.714 0 0 1 2.727-2.727'/%3E%3Cpath fill='url(%23deviconRxjs2)' d='M112.81 42.121c.25-11.207-16.656-23.117-16.656-23.117c-30.133-22.309-57.387-7.875-57.387-7.875C15.197 21.578 8.232 44.441 8.232 44.441c-1.363 3.887-2.574 9.844-2.574 9.844c-1.465 7.469-.809 14.383-.809 14.383c.606 6.613 2.07 11.055 2.07 11.055c1.516 4.742 2.22 6.207 2.22 6.207c-.048-.153-.301-1.262-.301-1.262S6.716 74.473 8.685 64.68c0 0 1.715-10.195 8.684-18.066c0 0 11.305-16.102 32.352-9.793c0 0 4.543 1.617 6.105 2.422c1.567.758 4.29 1.918 4.29 1.918c14.89 7.219 27.507 9.488 27.507 9.488c26.7 4.492 25.188-8.527 25.188-8.527zm-33.766-9.945a2.713 2.713 0 0 1-2.727-2.723a2.714 2.714 0 0 1 2.727-2.727a2.713 2.713 0 0 1 2.723 2.727a2.71 2.71 0 0 1-2.723 2.723'/%3E%3Cpath fill='url(%23deviconRxjs1)' d='M61.785 21.832L44.574 16.48c-.102 0-.605-.254-1.516 0c0 0-10.145 2.575-8.378 8.125c0 0 1.062 3.485 3.937 6.864l18.926-.907z'/%3E%3C/svg%3E")}.icon-BurgerMenu{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 6.001h18m-18 6h18m-18 6h18'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-Leaflet{display:inline-block;width:26.96px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 460 512'%3E%3Cpath fill='%23a8d05a' d='M156.483 498.57c-28.154 26.468-77.292 11.408-108.562-24.176C6.4 427.148-8.631 337.668 4.754 257.873zm32.732-30.512c-18.228-7.747-91.458-45.553-62.463-179.76C80.302 257.764 13.644 234.8 9.378 229.82c0 0 .174 8.073-1.962 23.902l157.637 235.35c3.916-7.718 14.3-13.878 24.162-21.014m-49.786-79.579c15.543 51.182 43.043 57.232 63.315 69.89L408.585 17.992h2.435L219.913 472.995c19.381 18.274 45.235 36.647 84.038 27.902C463.908 472.324 500.428 214.25 413.902 0C312.147 69.794 235.998 107.428 186.32 181.314c-38.638 57.467-68.612 138.396-46.891 207.165'/%3E%3C/svg%3E")}.icon-Typescript{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%23fff' d='M22.67 47h99.67v73.67H22.67z'/%3E%3Cpath fill='%23007acc' d='M1.5 63.91v62.5h125v-125H1.5zm100.73-5a15.56 15.56 0 0 1 7.82 4.5a20.6 20.6 0 0 1 3 4c0 .16-5.4 3.81-8.69 5.85c-.12.08-.6-.44-1.13-1.23a7.09 7.09 0 0 0-5.87-3.53c-3.79-.26-6.23 1.73-6.21 5a4.6 4.6 0 0 0 .54 2.34c.83 1.73 2.38 2.76 7.24 4.86c8.95 3.85 12.78 6.39 15.16 10c2.66 4 3.25 10.46 1.45 15.24c-2 5.2-6.9 8.73-13.83 9.9a38.3 38.3 0 0 1-9.52-.1a23 23 0 0 1-12.72-6.63c-1.15-1.27-3.39-4.58-3.25-4.82a9 9 0 0 1 1.15-.73L82 101l3.59-2.08l.75 1.11a16.8 16.8 0 0 0 4.74 4.54c4 2.1 9.46 1.81 12.16-.62a5.43 5.43 0 0 0 .69-6.92c-1-1.39-3-2.56-8.59-5c-6.45-2.78-9.23-4.5-11.77-7.24a16.5 16.5 0 0 1-3.43-6.25a25 25 0 0 1-.22-8c1.33-6.23 6-10.58 12.82-11.87a31.7 31.7 0 0 1 9.49.26zm-29.34 5.24v5.12H56.66v46.23H45.15V69.26H28.88v-5a49 49 0 0 1 .12-5.17C29.08 59 39 59 51 59h21.83z'/%3E%3C/svg%3E")}.icon-Sass{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23cd6799' d='M16.171 18.7c-.481.221-1.008.509-2.063 1.088c-.4.225-.818.45-1.207.662c-.027-.027-.055-.061-.082-.089c-2.087-2.23-5.947-3.805-5.783-6.8c.061-1.091.436-3.955 7.413-7.433c5.742-2.83 10.311-2.046 11.1-.307c1.134 2.479-2.449 7.092-8.379 7.761a4.47 4.47 0 0 1-3.751-.948c-.314-.341-.361-.361-.477-.293c-.191.1-.068.409 0 .586a3.5 3.5 0 0 0 2.141 1.684a11.4 11.4 0 0 0 6.956-.689c3.594-1.391 6.4-5.258 5.578-8.5c-.825-3.287-6.281-4.371-11.443-2.537a26 26 0 0 0-8.79 5.047c-2.844 2.66-3.294 4.972-3.11 5.94c.662 3.437 5.4 5.674 7.3 7.331q-.148.08-.259.143c-.948.471-4.562 2.36-5.463 4.358c-1.023 2.264.164 3.887.948 4.105a5.83 5.83 0 0 0 6.281-2.544a6.3 6.3 0 0 0 .559-5.8a5 5 0 0 1 .716-.477c.484-.286.945-.568 1.354-.786a10.5 10.5 0 0 1 4.475-.989c3.246.382 3.887 2.407 3.764 3.26a2.16 2.16 0 0 1-1.03 1.459c-.225.143-.3.191-.28.293c.027.15.136.143.327.116a2.535 2.535 0 0 0 1.766-2.257c.1-2-1.807-4.194-5.183-4.174a7.8 7.8 0 0 0-2.946.587q-.225.093-.437.2Zm-4.825 7.839c-1.078 1.173-2.578 1.616-3.226 1.241c-.7-.4-.423-2.135.9-3.376a17 17 0 0 1 2.53-1.889c.157-.1.389-.232.668-.4l.075-.041l.164-.1a4.66 4.66 0 0 1-1.111 4.565'/%3E%3C/svg%3E")}.icon-Postman{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23ff6c37' d='M17.783 2.114a14 14 0 1 0-3.566 27.772a14 14 0 0 0 3.566-27.772'/%3E%3Cg fill='%23fff' stroke-width='0.88'%3E%3Cpath d='M12.121 16.885a.05.05 0 0 0 .062.028l2.24-.483l-.943-.955l-1.342 1.343a.05.05 0 0 0-.017.067M22.61 7.267a2.087 2.087 0 1 0 .88 3.981l-1.42-1.42a.175.175 0 0 1 0-.247l1.855-1.854a2.1 2.1 0 0 0-1.315-.46'/%3E%3Cpath d='M24.18 7.968L22.441 9.7l1.364 1.364a2.1 2.1 0 0 0 .375-3.095zm-3.479 3.196h-.03a.6.6 0 0 0-.109.01h-.012a1 1 0 0 0-.115.033l-.03.014a1 1 0 0 0-.08.042l-.031.02a1 1 0 0 0-.096.078l-5.156 5.158l.639.638l5.46-4.792a.6.6 0 0 0 .084-.09l.023-.03a.8.8 0 0 0 .097-.205c0-.016.01-.033.014-.05a1 1 0 0 0 .014-.105v-.122c0-.025 0-.033-.007-.05a.68.68 0 0 0-.533-.536h-.027a1 1 0 0 0-.105-.013m-6.979 4.063l1.058 1.053l5.17-5.17c.169-.165.388-.267.622-.29c-.914-.7-1.91-.517-6.85 4.407m7.71-2.66l-.063.062l-5.46 4.79l.928.927c2.302-2.177 4.344-4.25 4.595-5.779M7.812 23.791a.05.05 0 0 0 .045.036l2.38.164l-1.334-1.334l-1.08 1.078a.05.05 0 0 0-.01.056zm1.34-1.382l1.407 1.407a.11.11 0 0 0 .133.018a.105.105 0 0 0 .055-.122l-.237-1.01a.3.3 0 0 1 .156-.338c2.466-1.236 4.456-2.509 5.916-3.78l-.98-.98l-2.1.452zm6.149-5.101l-.526-.526l-.728.726a.035.035 0 0 0 0 .045a.034.034 0 0 0 .04.018z'/%3E%3C/g%3E%3Cpath fill='%23ff6c37' d='M24.229 9.097a.163.163 0 1 0-.29.14a.49.49 0 0 1-.06.526a.162.162 0 0 0 .25.207a.81.81 0 0 0 .1-.873'/%3E%3C/svg%3E")}.icon-Jenkins{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%23d33833' d='M108.893 61.68c0 25.36-20.099 45.918-44.892 45.918S19.108 87.04 19.108 61.68s20.1-45.92 44.893-45.92s44.892 20.56 44.892 45.92'/%3E%3Cpath fill='%23ef3d3a' d='M20.938 73.052S17.688 25.167 61.81 23.8l-3.078-5.13l-23.943 8.037l-6.84 7.867l-5.986 11.459l-3.42 13.339l1.025 8.893'/%3E%3Cpath fill='%23231f20' d='M33.253 30.355c-7.876 8.06-12.75 19.186-12.75 31.496c0 12.307 4.874 23.436 12.75 31.494c7.88 8.057 18.74 13.03 30.747 13.03s22.867-4.973 30.747-13.03c7.876-8.058 12.751-19.187 12.751-31.494c0-12.31-4.875-23.437-12.751-31.496C86.867 22.3 76.007 17.327 64 17.326c-12.006.001-22.867 4.973-30.747 13.03zM31.26 95.294c-8.37-8.561-13.546-20.392-13.546-33.443c0-13.053 5.176-24.883 13.546-33.444c8.37-8.563 19.954-13.87 32.74-13.869c12.788-.002 24.374 5.306 32.741 13.869c8.372 8.561 13.548 20.392 13.547 33.444c0 13.05-5.175 24.882-13.547 33.443c-8.367 8.562-19.953 13.87-32.74 13.87s-24.372-5.308-32.74-13.87'/%3E%3Cpath fill='%23f0d6b7' d='m82.898 61.934l-6.841 1.026l-9.235 1.026l-5.986.171l-5.815-.17l-4.446-1.369l-3.934-4.275l-3.078-8.722l-.684-1.881l-4.105-1.368l-2.394-3.934l-1.71-5.644l1.881-4.96l4.446-1.538l3.592 1.71l1.71 3.762l2.053-.342l.683-.855l-.683-3.933l-.172-4.96l1.026-6.84l-.04-3.908l3.119-4.985l5.472-3.934l9.578-4.104l10.603 1.539l9.235 6.67l4.276 6.84l2.736 4.96l.684 12.313l-2.053 10.604l-3.762 9.405l-3.591 4.96'/%3E%3Cpath fill='%23335061' d='m88.027 56.975l-4.103 4.105v15.904l-3.58 14.66l-1.721.047l1.367 16.418l6.498-.855L84.95 91.52l-2.902.079l7.863-.422s3.932-9.919 3.932-10.432s3.422-14.365 3.422-14.365l-7.698-8.037l-1.539-1.37zm-41.215 2.564l-4.275 1.711l-13.682 9.406l.856 2.737l3.934 11.628l1.709 19.327l1.197 2.05l17.101 5.817l1.028-1.2l-2.053-14.365v-4.103l24.455-1.027l1.88-1.026l-14.876-7.012l2.736-5.3l-3.933 1.367l-1.54-1.881l-2.052-8.893l-1.711-.513l-3.762-1.198l-3.25-2.906z'/%3E%3Cpath fill='%236d6b6d' d='m36.551 31.835l4.446-1.54l3.592 1.711l1.71 3.762l2.053-.342l.513-2.052l-1.026-3.933l1.026-9.407l-.856-5.13l3.079-3.592l6.67-5.301l-1.882-2.565l-9.406 4.617l-3.933 3.079l-2.224 4.788l-3.42 4.617l-1.026 5.473z'/%3E%3Cpath fill='%23dcd9d8' d='M59.445 4.021c-1.172-.012-2.543.108-2.543.108L45.787 8.406l-4.277 4.276l-1.881 3.42l3.934-.342s2.565-6.328 12.826-9.406c6.413-1.924 5.01-2.312 3.056-2.333M48.01 14.904l-9.406 2.223l-2.737 8.893l.684 5.814l1.88-1.195s-3.591-11.974 10.09-13.684z'/%3E%3Cpath fill='%23f7e4cd' d='M69.986.475a11.3 11.3 0 0 0-3.85.748c-10.26 3.933-17.785 11.115-17.615 15.732c.292 7.864.172 7.87.172 7.87S51.601 9.774 66.31 6.866c12.108-2.393 18.468.512 20.863 3.248c0 0-8.25-9.82-17.186-9.64zm18.328 11.35c-.545-.003-4.913.108-5.074 4.277c0 0 0 .683.342 1.367c0 0 3.934-4.447 6.328-2.053l-1.539-3.59s-.02-.002-.057-.002zm-25.185 2.01c-.84.02-1.876.371-3.149 1.24c-3.762 2.565-3.42 6.157-2.736 6.841s.499 2.06 1.02 1.115c.52-.945.349-4.022 2.23-4.877s4.966-1.812 6.16-.222c0 0-.522-4.166-3.525-4.096zm26.437 10.476s-2.818.594-3.078 3.078s3.079.512 3.592.341zm-20.693.171s-3.762.513-3.762 2.907s4.276 2.223 5.473 1.197zM38.432 30.64L34.5 34.742l.684 5.131l2.05 5.3l2.225.686c-3.25-3.933-1.711-6.671-1.027-10.433c.683-3.763 7.183.172 7.183.172l-.172-2.567l-2.564-2.05l-4.447-.342zm38.609 7.847c-1.126-.05-1.556 3.635-1.648 4.586c.31-.92 3.171-2.77 3.171-2.77s0-1.396-1.396-1.794a.6.6 0 0 0-.127-.022m-1.648 4.586a.4.4 0 0 0-.02.221s.006-.08.02-.22zm-29.248 1.301l-2.24 2.17l.513 7.525l5.473 8.551s6.143 1.386 5.472.856c-7.353-5.815-7.866-16.59-8.037-17.788c-.17-1.196-1.181-1.314-1.181-1.314m19.244 2.549c-.675.01-1.122.228-1.248.396c-.427.57.457 3.672.457 3.672l.855.172c-.17-3.421 1.881-3.764 1.881-3.764c-.758-.364-1.42-.484-1.945-.476'/%3E%3Cpath fill='%2349728b' d='m45.615 59.37l-16.76 11.286l1.881 5.303l4.448 19.152l.17 10.092l2.394.854c3.42-8.21-3.248-34.717-3.248-34.717l16.074-7.182l-4.959-4.789zm6.614 19.448l-.458 1.073s-.341 3.078-.341 3.933c0 .856.341 8.04.341 8.04h2.737V81.601l-2.28-2.784zm.056 14.584l-7.695.342l2.222 1.54l5.473.855zm35.742-36.427l-3.248 3.591L96.75 69.46l.342-4.104zm-3.42 33.52l-5.984 1.196l.854 4.79c2.223 1.026 5.986-1.711 5.986-1.711z'/%3E%3Cpath fill='%23fff' d='M50.574 62.62v1.538l2.174 2.395l6.84 3.078l.172-5.129l-4.739-.516zm50.059 24.284l-5.473 1.711l-5.25 2.563l-2.789-.51l-2.172.853l1.832 14.368l6.668-1.883l12.656-.684l1.881-5.814l-3.42-10.09zm-22.01 4.787l-9.97.002l-16.026.854l.291 7.869l1.762 10.6l3.54 14.369l7.866 1.709l12.998-1.026l.17-2.566l-1.54-13.852zm1.317-1.366l-3.763-9.577l-3.934-5.644s.855-2.394 2.053-2.394h3.933l3.762 1.368l-.341 6.328z'/%3E%3Cpath fill='%23dcd9d8' d='m52.115 65.014l-.513.685l2.908 2.051l4.787 1.025l-.17-2.05c-1.71.513-7.012-1.711-7.012-1.711m23.77 7.353l-3.932.512l6.67 15.734l1.367.172l.684-1.71s-4.79-9.236-4.79-10.604c0 0 .856-2.052 2.053-1.54c1.198.514 3.764 1.882 3.764 1.882v-3.249zm16.248 17.957l-2.223.854l1.881 9.406c-.684-.171-5.13 1.883-5.13 1.883l.51 2.736l1.884-.685l5.984-.854l1.711 2.223l5.13.17l3.079-.684l2.736-4.103l-.172-3.08l-1.88-5.473c.513 4.104-1.54 8.039-1.54 8.039c-.855 0-10.431-.514-10.431-.514c0-1.026-1.54-9.918-1.54-9.918zm-13.17.17l-2.565 1.027s-.854 17.787 1.711 30.442c0 0-5.13 3.249-12.656 4.103l14.365-.513l1.711-1.026l-2.052-28.047zm4.47 18.297c-.736.004-1.83.526-2.603.475c-.113 2.701.266 7.033.393 9.867c1.796.002 2.565-.392 3.906-.844c.151-3.335-1.057-6.422-1.404-9.467a1 1 0 0 0-.291-.031z'/%3E%3Cpath fill='%23d33833' d='M84.777 63.818c-2.192.102-5.148 2.897-6.525 3.387c.178.512.47.917.492 1.57c.965-.238 2.14-.075 2.977.336c-.968.108-2.038.102-2.678.563c-.235.677.055 1.6-.102 2.54c2.296.648 4.919.994 7.82 1.079c.566-.733.758-2.133.69-3.518c-.08-1.67-.519-5.104-1.55-5.705c-.34-.197-.718-.27-1.124-.252m-22.535.748c-2.324.05-2.082 4.108-1.969 6.592c.095 2.098 1.188 4.318 1.66 5.713c.224.65.274 1.342.83 1.47c.984.23 4.23-1.067 5.155-1.571c1.955-1.066 3.473-2.76 5.133-3.897l.062-1.658c-.998-.498-2.15-.852-3.617-.916c.995-.5 2.457-.493 3.363-1.088l.026-.662c-1.654-.127-2.285-.864-3.375-1.461c-1.784-.974-4.464-2.037-6.768-2.477a2.4 2.4 0 0 0-.5-.045m13.43 3.457c-.442.004-.969.171-1.57.573c-.114 1.259.18 1.67.433 3.115c3.493 1.093 3.525-3.704 1.137-3.688'/%3E%3Cpath fill='%23ef3d3a' d='m84.557 62.621l-6.498 3.762l-.344 1.88v3.762l2.394.856s-1.197-1.71-.341-2.223c.855-.513 1.711 0 2.224-.855c.513-.856 0-1.369.17-2.395c.171-1.026 1.026-1.196 1.881-1.367c.855-.17 3.25-.513 3.592.342l-1.026-3.078zm-21.536 1.03c-.847-.018-1.619.122-2.185.507c-4.021 2.735-.78 9.056 1.19 12.774a552 552 0 0 0-.538-6.409c-.362-3.98.957-3.285 4.408-3.285c.528 0 3.245.628 3.44 1.026c.933 1.905-1.56 1.481 1.074 2.918c2.224 1.212 6.152-.737 5.254-3.432c-.503-.6-2.62-.187-3.379-.58l-4.008-2.078c-1.168-.607-3.392-1.403-5.256-1.442Zm-.996 13.28l.127 1.594l.612-.183c-.204-.405-.46-.883-.739-1.41z'/%3E%3Cpath fill='%23231f20' d='M67.565.006c-3.59.068-7.101.665-10.027 1.742c-2.175.8-4.282 1.516-6.192 2.638c-5.111 3-10.537 5.008-12.052 11.047c-3.734 1.672-4.86 6.451-4.672 11.997c.036 1.081.623 2.432.42 3.449c-.104.516-.804 1.177-.944 1.513c-1.79 4.267-.355 9.876 1.713 12.909c1.25 1.832 3.32 3.457 6.05 3.888c.109 1.635.502 3.042 1.257 4.699c.478 1.048 2.263 2.932 1.606 4.269c-.33.674-3.237 2.137-4.201 2.716c-3.255 1.952-5.614 3.149-8.619 5.312c-1.944 1.4-4.985 1.58-4.505 4.808c.323 2.178 1.563 4.878 2.272 7.062c.768 2.357 1.868 4.516 2.5 6.962c1.405 5.451 1.698 10.587 2.04 15.911c.134 2.085-.088 4.291.453 5.442c.558 1.19 2.626 1.57 4.12 2.264c4.315 1.995 8.893 5.042 14.552 4.437c1.349 4.536 2.624 9.367 4.243 13.34c5.803 2.086 14.964 1.76 20.997 1.035c1.834-.222 3.769-1.127 4.2-2.717c-.129-.98-.272-1.95-.21-3.109c1.886-.39 4.453-.712 4.868-2.8c.582-2.928-1.849-7.123-1.038-10.336c1.092-.354 2.258-.631 2.084-2.355c1.84-.958 4.023-1.172 6.353-1.082c.3.58.727 1.138 1.111 1.457c3.264.656 6.425.71 9.135-.174c3.067-1.002 4.53-7.275 3.829-10.26c-.498-2.115-1.624-5.58-2.584-7.628c-2.601-5.56-10.353-2.07-14.502-.008c2.013-5.295 3.744-10.785 5.52-16.725c.53-1.78 1.578-4.303 1.343-6.147c-.22-1.734-2.924-3.556-4.347-4.93c-.791-.762-4.479-3.562-4.693-4.61c-.207-1.014 1.504-3.311 2.054-4.46c.79-1.644 1.356-3.656 1.745-5.025c2.9-10.196 3.195-24.204-.951-32.586c-1.57-3.175-5.96-7.56-8.705-9.637C79.74 1.254 73.546-.106 67.565.006m.478 2.84C72.89 2.799 78.28 4.509 81.93 6.568c3.05 1.72 5.3 5.048 7.446 7.817c-3.009-.893-5.57.642-5.103 3.124c2.519-2.309 6.822-.025 8.095 2.528c1.217 2.44 1.209 6.057 1.396 9.685c.453 8.798-1.61 17.875-6.031 24.234c-1.182 1.698-2.174 3.554-3.836 4.723c-4.006 2.813-10.095 5.363-15.309 3.614c-6.89-2.312-10.02-6.903-13.81-12.16c.103 2.888 2.134 5.258 4.14 7.467c1.745 1.925 3.851 4.1 6.117 4.998c-1.89-.444-4.792-.583-5.58 1.114c-4.41-.293-8.508-.744-10.594-3.733c-1.644-2.356-3.314-6.363-4.063-9.458c-.153-.636-.415-1.99-.351-2.337c.246-1.343 2.638-1.933 1.697-3.81c-1.736-.016-2.127 1.58-3.72 1.738c-4.125.408-7.035-5.467-6.848-9.012c.159-3.014 2.707-5.898 6.192-5.517c2.463.27 3.3 2.958 3.778 5.35c1.42.076 3.471-.061 4.143-1.169c-.097-2.703-1.352-4.871-1.266-7.355c.162-4.668 2.705-8.88.743-13.478c2.1-4.764 8.261-8.524 12.818-10.797c1.765-.88 3.856-1.264 6.06-1.286zM55.505 5.192c.198.032.38.186.556.374c-.03.811-.83.794-1.37 1.054c-.84 1.033-2.068 1.516-3.09 2.648c-1.049 1.16-2.222 4.276-3.612 4.62c-.697.174-1.493-.12-2.1-.08c-1.605.101-2.735.923-4.363 1.159c2.102-4.595 8.659-8.313 13.774-9.762a.5.5 0 0 1 .205-.013m8.74 9.973c-2.637.003-5.64 2.822-6.423 4.973c-.318.874-.82 2.59.441 2.895c1.413-3.149 3.729-6.185 8.39-5.1c.895-1.471-.705-2.552-1.887-2.73a3.5 3.5 0 0 0-.522-.038zm-16.656.48c1.802 4.586-1.293 10.036-.14 15.051c.353 1.536 1.574 3.92-.376 3.972c.051-4.37-5.37-7.143-9.455-4.574c-.273-3.314-.746-7.973 1.514-10.459c2.085-2.296 4.959-3.725 8.457-3.99m41.776 7.597c-.149 2.517.786 4.032 1.435 5.812c-1.122.706-3.305.266-4.57.819c-.09 3.723 5.76 1.888 6.65-.185c-1.33-1.932-2.241-4.25-3.295-6.437zm-20.325.057c-.692 1.964 1.188 5.298 2.242 6.984c-1.373 1.333-3.842.226-5.679.14c-1.753 2.769 3.423 3.29 5.644 2.634c.608-.179 1.66-1.09 1.805-1.5c.617-1.733-.627-2.493-1.267-3.117c-1.42-1.384-1.746-3.31-2.745-5.141m10.549 1.81c-.134-.018-.295.03-.488.17c-.125 4.616 3.305 8.437 5.863 11.52c1.25 1.505 2.756 2.365 1.369 4.703c-2.236.85-5.855 3.285-8.964 2.753c-1.65-.282-1.278-2.155-1.87-3.173c-1.138 1.497-.692 3.762.48 4.78c5.479.542 9.208-1.794 12.552-3.943c-.133-.842 1.012-2.36.694-3.626c-.11-.436-1.102-1.068-1.704-1.727c-2.453-2.675-5.814-6.672-7.15-9.798c-.12-.28-.201-1.583-.782-1.66zm-38.98 8.635c-1.267-.02-2.415.815-2.686 2.783c.562-.368 1.015-1.415 2.028-.917c-.89 1.737-.676 5.12.535 6.22c-.007-2.062-.328-5.587 1.43-5.48c1.231.074 1.48 2.71 2.528 3.308c.723-3.478-1.722-5.882-3.835-5.914m50.051 10.36c-2.673 1.22-4.83 2.997-8.322 3.332c-.169.577-.097 2.033-.004 2.99c4.567-.095 6.77-3.358 8.326-6.321zm-21.884 1.921c1.335 3.573 7.353 4.833 12.443 4.579c-.008-1.058-.003-2.13-.215-2.998c-3.96.116-9.315-.049-12.228-1.58zm-.553 2.858c-2.573.003-.403 1.434.033 1.994c.902 1.16 1.96 3.139 3.608 4.015c2.598 1.38 7.758.801 9.63.04c.692-.28 1.25-1.057 1.507-1.713c-5.84.14-12.763.722-14.778-4.336m19.436 9.83c2 1.611 3.208 3.127 5.126 4.85c1.04.933 3.088 2.051 3.295 3.56c.115.842-.401 2.905-.591 3.852c-.84 4.154-2.73 9.642-4.53 13.995c-.654 1.582-1.28 3.56-2.143 3.902c-2.364.936-5.233-.091-7.242 1.16c2.7-4.685 5.64-9.111 8.286-13.852c-.403-.94-1.391-1.341-1.678-2.388c1.858-3.509 1.004-14.403-3.738-12.103c.663-.974 2.404-1.778 3.215-2.976m-41.724 2.48c.431-.17 3.577 3.923 4.042 4.255c2.55 1.81 5.716 3.24 8.677 4.653c.181 1.359.6 3.12 1.338 5.476c.813 2.602 1.484 6.274 4.922 4.398c-.327 1.486-2.237 2.408-1.71 4.141c.33 1.087 3.94 2.43 5.084 3.076c2.111 1.19 4.037 1.848 5.659 2.544c-7.37.202-14.291.802-21.102 1.729c-.816-1.264-.487-3.212-.573-5.225c-.094-2.186.815-7.114-.044-7.42c-.971-.345-1.153 1.623-1.188 2.057c-.182 2.308 1.099 7.195-.164 9.958c-1.382-.391-2.063-1.43-3.358-1.902c-.508 1.6 1.052 1.677.892 2.693c-.212 1.343-2.757.22-2.743 2.217c1.657.266 4.199-.515 5.97.232c.463 5.433 1.207 10.581 2.022 16.352c-7.048-.366-11.61-3.868-16.805-6.297c-.323-11.49-2.154-23.41-6.688-33.14c4.756-3.67 10.078-7.552 15.77-9.796zm39.082 2.626c.316.015.613.094.884.252c1.032.602 1.471 4.036 1.551 5.706c.067 1.385-.126 2.783-.69 3.517c-2.902-.085-5.524-.43-7.82-1.078c.157-.94-.135-1.865.1-2.543c.639-.46 1.711-.452 2.678-.56c-.836-.412-2.01-.575-2.975-.337c-.023-.654-.316-1.058-.493-1.57c1.427-.509 4.554-3.496 6.765-3.387m-5.2.127c-1.218.794-2.255 1.787-3.424 2.635c-2.593.129-4.008-.179-5.913-1.668c.03-.12.222-.066.23-.213c2.775 1.237 6.304-.504 9.106-.754zm-27.347.049c1.447 1.005 4.247.757 6.378 1.131c.11.683-.442 1.58-.432 2.531c-1.793-.11-7.427-2.16-5.946-3.662m9.772.573q.232-.006.5.045c2.304.44 4.984 1.502 6.768 2.477c1.09.596 1.721 1.332 3.375 1.46l-.025.662c-.906.595-2.369.588-3.363 1.088c1.466.064 2.62.417 3.618.915l-.065 1.659c-1.661 1.137-3.178 2.83-5.133 3.896c-.925.504-4.17 1.802-5.153 1.572c-.557-.129-.607-.82-.83-1.47c-.473-1.395-1.564-3.614-1.66-5.712c-.113-2.485-.356-6.545 1.968-6.592m13.294 3.463q.205-.016.39.011c2.126.313 1.972 4.722-1.392 3.67c-.253-1.444-.546-1.856-.433-3.115c.542-.361 1.022-.533 1.435-.566m1.936 5.014c1.218.13 2.182 1.81 3.92 1.7c-.279 4.532-.133 9.08-1.398 13.232c-2.357-4.322-3.744-9.54-6.795-13.217c.322-.342.61-.721.926-1.071c1.382.578 2.284-.758 3.347-.644m7.008 1.442c1.678-.013 3.052 1.084 3.807 2.297c-2.364 4.05-4.626 8.208-7.43 11.78c1.175-3.458 1.679-9.245 1.857-13.657a4.2 4.2 0 0 1 1.766-.42M71.71 76.03c2.8 3.554 4.504 8.125 6.38 12.537c-4.432-1.336-8.96-3.504-12.844-5.702c.762-3.304 3.75-5.016 6.464-6.835m29.511 11.728c1.217.03 2.426 1.018 2.955 1.819c.956 1.444 1.849 5.695 2.35 7.952c.747 3.359-.932 6.629-3.603 7.277v.001c-1.944.472-4.926.596-6.199-.019c1.558-.851 3.899-.856 5.702-1.44c-2.583-1.112-6.405-.064-9.511-.258c-.375-3.835-.658-7.993-1.567-11.02c1.813-1.927 6.193-2.39 8.68-3.981a2.1 2.1 0 0 1 1.193-.331m-.211 3.578c-3.183.094-5.67.937-7.09 2.938c2.583.165 4.443-2.408 7.09-2.938m-12.54.785q.339.013.66.083c1.692 2.91 2.056 7.749 2 11.261c-1.055.204-1.74.808-3.02.768c-.327-4.001-1.256-8.208-1.638-12.02c.61-.012 1.32-.12 1.997-.092zm-19.603.043c3.34-.054 6.58.142 9.385.726c.685 4.453.43 8.845.93 13.21c.662 5.808.166 12.434 1.3 17.876c-6.173 1.913-14.59 1.728-21.574-.392c-3.147-9.643-4.863-18.796-6.047-29.685c4.587-.858 10.437-1.645 16.006-1.735m14.824.384c1.103 3.987 1.037 9.06 1.579 13.567c-1.668.366-2.888.545-4.683.815c-.357-4.682-.63-9.295-.566-13.971c1.272-.426 2.394-.4 3.67-.411m14.486 2.296c-1.26.016-2.394.29-2.88 1.032c2.19.18 4.722-.17 6.88-.398c-.984-.34-2.572-.653-4-.634m-.361 3.24c-1.128.014-2.123.228-2.634.777c2.304.193 5.318.241 7.743.189c-.983-.458-3.23-.99-5.11-.966zM83.098 108.82c.236-.037.45-.045.627.002c.348 3.045 1.555 6.131 1.404 9.466c-1.34.452-2.11.848-3.907.845c-.126-2.834-.506-7.166-.392-9.868c.662.044 1.561-.334 2.268-.445'/%3E%3Cpath fill='%2381b0c4' d='M84.48 74.486a4.2 4.2 0 0 0-1.767.42c-.178 4.412-.68 10.199-1.856 13.656c2.805-3.571 5.066-7.73 7.43-11.779c-.756-1.213-2.129-2.31-3.807-2.297M71.71 76.03c-2.714 1.82-5.7 3.532-6.463 6.836c3.884 2.198 8.412 4.365 12.844 5.701c-1.876-4.41-3.58-8.982-6.381-12.537'/%3E%3Cpath fill='%23f0d6b7' d='M79.817 63.945c-1.218.795-2.255 1.787-3.424 2.636c-2.593.128-4.008-.18-5.913-1.669c.031-.12.223-.066.23-.213c2.775 1.237 6.304-.504 9.107-.754'/%3E%3Cpath fill='%231d1919' d='M79.135 76.728a.94.94 0 1 1-1.881 0a.94.94 0 0 1 1.881 0m.941 4.361a.94.94 0 1 1-1.882 0a.94.94 0 0 1 1.882 0'/%3E%3C/svg%3E")}.icon-vscode{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%230065a9' d='m29.01 5.03l-5.766-2.776a1.74 1.74 0 0 0-1.989.338L2.38 19.8a1.166 1.166 0 0 0-.08 1.647q.037.04.077.077l1.541 1.4a1.165 1.165 0 0 0 1.489.066L28.142 5.75A1.158 1.158 0 0 1 30 6.672v-.067a1.75 1.75 0 0 0-.99-1.575'/%3E%3Cpath fill='%23007acc' d='m29.01 26.97l-5.766 2.777a1.745 1.745 0 0 1-1.989-.338L2.38 12.2a1.166 1.166 0 0 1-.08-1.647q.037-.04.077-.077l1.541-1.4A1.165 1.165 0 0 1 5.41 9.01l22.732 17.24A1.158 1.158 0 0 0 30 25.328v.072a1.75 1.75 0 0 1-.99 1.57'/%3E%3Cpath fill='%231f9cf0' d='M23.244 29.747a1.745 1.745 0 0 1-1.989-.338A1.025 1.025 0 0 0 23 28.684V3.316a1.024 1.024 0 0 0-1.749-.724a1.74 1.74 0 0 1 1.989-.339l5.765 2.772A1.75 1.75 0 0 1 30 6.6v18.8a1.75 1.75 0 0 1-.991 1.576Z'/%3E%3C/svg%3E")}.icon-Kotlin{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cdefs%3E%3ClinearGradient id='deviconKotlin0' x1='500.003' x2='-.097' y1='579.106' y2='1079.206' gradientTransform='translate(15.534 -96.774)scale(.1939)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.003' stop-color='%23e44857'/%3E%3Cstop offset='.469' stop-color='%23c711e1'/%3E%3Cstop offset='1' stop-color='%237f52ff'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23deviconKotlin0)' d='M112.484 112.484H15.516V15.516h96.968L64 64Zm0 0'/%3E%3C/svg%3E")}.icon-git{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%23f34f29' d='M124.737 58.378L69.621 3.264c-3.172-3.174-8.32-3.174-11.497 0L46.68 14.71l14.518 14.518c3.375-1.139 7.243-.375 9.932 2.314c2.703 2.706 3.461 6.607 2.294 9.993l13.992 13.993c3.385-1.167 7.292-.413 9.994 2.295c3.78 3.777 3.78 9.9 0 13.679a9.673 9.673 0 0 1-13.683 0a9.68 9.68 0 0 1-2.105-10.521L68.574 47.933l-.002 34.341a9.7 9.7 0 0 1 2.559 1.828c3.778 3.777 3.778 9.898 0 13.683c-3.779 3.777-9.904 3.777-13.679 0c-3.778-3.784-3.778-9.905 0-13.683a9.7 9.7 0 0 1 3.167-2.11V47.333a9.6 9.6 0 0 1-3.167-2.111c-2.862-2.86-3.551-7.06-2.083-10.576L41.056 20.333L3.264 58.123a8.133 8.133 0 0 0 0 11.5l55.117 55.114c3.174 3.174 8.32 3.174 11.499 0l54.858-54.858a8.135 8.135 0 0 0-.001-11.501'/%3E%3C/svg%3E")}.icon-GitExtensions{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("./media/git-extensions_logo-ADLZUCWC.png")}.icon-Search{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='m19.6 21l-6.3-6.3q-.75.6-1.725.95T9.5 16q-2.725 0-4.612-1.888T3 9.5t1.888-4.612T9.5 3t4.613 1.888T16 9.5q0 1.1-.35 2.075T14.7 13.3l6.3 6.3zM9.5 14q1.875 0 3.188-1.312T14 9.5t-1.312-3.187T9.5 5T6.313 6.313T5 9.5t1.313 3.188T9.5 14'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-Close{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M6.4 19L5 17.6l5.6-5.6L5 6.4L6.4 5l5.6 5.6L17.6 5L19 6.4L13.4 12l5.6 5.6l-1.4 1.4l-5.6-5.6z'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}