From 7d006c3f499ae19f52a6d13462dccfa924441d1a Mon Sep 17 00:00:00 2001 From: Dan Funk Date: Fri, 13 Sep 2024 13:41:17 -0400 Subject: [PATCH] Auto-generated commit [ci skip] --- 3rdpartylicenses.txt | 254 ++++++++++-------- 404.html | 15 -- {assets => browser/assets}/bitmap.png | Bin .../assets}/icons/chevron_down.svg | 0 {assets => browser/assets}/icons/cv.svg | 0 .../assets}/icons/data_management.svg | 0 {assets => browser/assets}/icons/github.svg | 0 .../assets}/icons/information_design.svg | 0 {assets => browser/assets}/icons/linkedin.svg | 0 {assets => browser/assets}/icons/python.svg | 0 {assets => browser/assets}/icons/research.svg | 0 .../assets}/icons/responsive_design.svg | 0 {assets => browser/assets}/icons/security.svg | 0 .../assets}/icons/software_development.svg | 0 .../assets}/icons/the_circle.svg | 0 .../assets}/icons/the_compass.svg | 0 .../assets}/icons/the_equals_sign.svg | 0 .../assets}/icons/the_heart.svg | 0 .../assets}/icons/the_ribbon.svg | 0 .../assets}/icons/the_thread.svg | 0 {assets => browser/assets}/icons/workflow.svg | 0 .../assets}/ieee_spiffworkflow_article.pdf | Bin .../assets}/images/about-us.jpg | Bin .../assets}/images/astro_clock.jpg | Bin .../assets}/images/bg-about-us.jpg | Bin .../images/case-studies/autism_drive.png | Bin .../case-studies/autism_drive_feature.png | Bin .../assets}/images/case-studies/cadre.png | Bin .../images/case-studies/cadre_feature.png | Bin .../assets}/images/case-studies/crconnect.png | Bin .../assets}/images/case-studies/elastic.png | Bin .../images/case-studies/full_genomes.png | Bin .../case-studies/full_genomes_feature.png | Bin .../assets}/images/case-studies/ieee.png | Bin .../assets}/images/case-studies/ithriv.png | Bin .../images/case-studies/ithriv_feature.png | Bin .../logo-elastic-elasticsearch-lt.svg | 0 .../images/case-studies/logo-elastic.svg | 0 .../images/case-studies/mindtrails.png | Bin .../case-studies/mindtrails_feature.png | Bin .../images/case-studies/reddit-analyzer.png | Bin .../assets}/images/case-studies/reddit.png | Bin .../images/case-studies/research_rampup.png | Bin .../assets}/images/case-studies/scsb.jpg | Bin .../assets}/images/case-studies/scsb.png | Bin .../images/case-studies/scsb_feature.png | Bin .../assets}/images/case-studies/spiff.png | Bin .../images/case-studies/spiff_feature.png | Bin .../assets}/images/case-studies/status.png | Bin {assets => browser/assets}/images/compass.jpg | Bin .../assets}/images/staunton_old_map.jpg | Bin .../assets}/images/team/Aaron.jpg | Bin .../assets}/images/team/Alex.jpg | Bin .../assets}/images/team/Alicia.jpg | Bin .../assets}/images/team/Bob.jpg | Bin .../assets}/images/team/Dan.jpg | Bin .../assets}/images/team/Dan2.jpeg | Bin .../assets}/images/team/Eleanor.jpg | Bin .../assets}/images/team/Elizabeth.jpg | Bin .../assets}/images/team/Jason.jpg | Bin {assets => browser/assets}/images/team/KB.jpg | Bin .../assets}/images/team/Kelly.jpg | Bin .../assets}/images/team/Mike.jpg | Bin .../assets}/images/team/Nile.jpg | Bin .../assets}/images/team/jon.jpg | Bin .../assets}/images/team/madhurya.jpg | Bin browser/assets/images/training/train.jpg | Bin 0 -> 455848 bytes {assets => browser/assets}/images/welcome.jpg | Bin .../assets}/images/welcome2.jpg | Bin .../assets}/json/capabilities.json | 0 .../assets}/json/case-studies.json | 0 .../assets}/json/team-members.json | 0 {assets => browser/assets}/json/values.json | 0 .../logo/Sartography-Logo-Elements.svg | 0 .../Sartography-Logo-Horizontal-Color.png | Bin .../Sartography-Logo-Horizontal-White.png | Bin .../Sartography-Logo-Horizontal-White.svg | 0 .../logo/Sartography-Logo-Vertical-Color.png | Bin .../logo/Sartography-Logo-Vertical-Color.svg | 0 .../logo/Sartography-Logo-Vertical-White.png | Bin .../logo/Sartography-Logomark-Color.png | Bin .../logo/Sartography-Logomark-White.png | Bin .../assets}/logo/logo_black.png | Bin .../assets}/resume/alex_herron.pdf | Bin .../assets}/resume/dan_funk.pdf | Bin .../assets}/resume/elizabeth_esswein.pdf | Bin .../assets}/resume/jason_lantz.pdf | Bin .../assets}/resume/jon_herron.pdf | Bin .../assets}/resume/kevin_burnett.pdf | Bin .../assets}/resume/madhurya_liyanage.pdf | Bin favicon.ico => browser/favicon.ico | Bin browser/index.html | 16 ++ browser/main-5N35KTQI.js | 14 + browser/polyfills-SCHOHYNV.js | 2 + browser/styles-6PGSMUOH.css | 1 + index.html | 15 -- main.de2c4e248d4616bb.js | 1 - polyfills.ca174d02d0c76eb0.js | 1 - runtime.7940ea503ac977c2.js | 1 - styles.58d9011d48e9e2b4.css | 1 - 100 files changed, 174 insertions(+), 147 deletions(-) delete mode 100644 404.html rename {assets => browser/assets}/bitmap.png (100%) rename {assets => browser/assets}/icons/chevron_down.svg (100%) rename {assets => browser/assets}/icons/cv.svg (100%) rename {assets => browser/assets}/icons/data_management.svg (100%) rename {assets => browser/assets}/icons/github.svg (100%) rename {assets => browser/assets}/icons/information_design.svg (100%) rename {assets => browser/assets}/icons/linkedin.svg (100%) rename {assets => browser/assets}/icons/python.svg (100%) rename {assets => browser/assets}/icons/research.svg (100%) rename {assets => browser/assets}/icons/responsive_design.svg (100%) rename {assets => browser/assets}/icons/security.svg (100%) rename {assets => browser/assets}/icons/software_development.svg (100%) rename {assets => browser/assets}/icons/the_circle.svg (100%) rename {assets => browser/assets}/icons/the_compass.svg (100%) rename {assets => browser/assets}/icons/the_equals_sign.svg (100%) rename {assets => browser/assets}/icons/the_heart.svg (100%) rename {assets => browser/assets}/icons/the_ribbon.svg (100%) rename {assets => browser/assets}/icons/the_thread.svg (100%) rename {assets => browser/assets}/icons/workflow.svg (100%) rename {assets => browser/assets}/ieee_spiffworkflow_article.pdf (100%) rename {assets => browser/assets}/images/about-us.jpg (100%) rename {assets => browser/assets}/images/astro_clock.jpg (100%) rename {assets => browser/assets}/images/bg-about-us.jpg (100%) rename {assets => browser/assets}/images/case-studies/autism_drive.png (100%) rename {assets => browser/assets}/images/case-studies/autism_drive_feature.png (100%) rename {assets => browser/assets}/images/case-studies/cadre.png (100%) rename {assets => browser/assets}/images/case-studies/cadre_feature.png (100%) rename {assets => browser/assets}/images/case-studies/crconnect.png (100%) rename {assets => browser/assets}/images/case-studies/elastic.png (100%) rename {assets => browser/assets}/images/case-studies/full_genomes.png (100%) rename {assets => browser/assets}/images/case-studies/full_genomes_feature.png (100%) rename {assets => browser/assets}/images/case-studies/ieee.png (100%) rename {assets => browser/assets}/images/case-studies/ithriv.png (100%) rename {assets => browser/assets}/images/case-studies/ithriv_feature.png (100%) rename {assets => browser/assets}/images/case-studies/logo-elastic-elasticsearch-lt.svg (100%) rename {assets => browser/assets}/images/case-studies/logo-elastic.svg (100%) rename {assets => browser/assets}/images/case-studies/mindtrails.png (100%) rename {assets => browser/assets}/images/case-studies/mindtrails_feature.png (100%) rename {assets => browser/assets}/images/case-studies/reddit-analyzer.png (100%) rename {assets => browser/assets}/images/case-studies/reddit.png (100%) rename {assets => browser/assets}/images/case-studies/research_rampup.png (100%) rename {assets => browser/assets}/images/case-studies/scsb.jpg (100%) rename {assets => browser/assets}/images/case-studies/scsb.png (100%) rename {assets => browser/assets}/images/case-studies/scsb_feature.png (100%) rename {assets => browser/assets}/images/case-studies/spiff.png (100%) rename {assets => browser/assets}/images/case-studies/spiff_feature.png (100%) rename {assets => browser/assets}/images/case-studies/status.png (100%) rename {assets => browser/assets}/images/compass.jpg (100%) rename {assets => browser/assets}/images/staunton_old_map.jpg (100%) rename {assets => browser/assets}/images/team/Aaron.jpg (100%) rename {assets => browser/assets}/images/team/Alex.jpg (100%) rename {assets => browser/assets}/images/team/Alicia.jpg (100%) rename {assets => browser/assets}/images/team/Bob.jpg (100%) rename {assets => browser/assets}/images/team/Dan.jpg (100%) rename {assets => browser/assets}/images/team/Dan2.jpeg (100%) rename {assets => browser/assets}/images/team/Eleanor.jpg (100%) rename {assets => browser/assets}/images/team/Elizabeth.jpg (100%) rename {assets => browser/assets}/images/team/Jason.jpg (100%) rename {assets => browser/assets}/images/team/KB.jpg (100%) rename {assets => browser/assets}/images/team/Kelly.jpg (100%) rename {assets => browser/assets}/images/team/Mike.jpg (100%) rename {assets => browser/assets}/images/team/Nile.jpg (100%) rename {assets => browser/assets}/images/team/jon.jpg (100%) rename {assets => browser/assets}/images/team/madhurya.jpg (100%) create mode 100644 browser/assets/images/training/train.jpg rename {assets => browser/assets}/images/welcome.jpg (100%) rename {assets => browser/assets}/images/welcome2.jpg (100%) rename {assets => browser/assets}/json/capabilities.json (100%) rename {assets => browser/assets}/json/case-studies.json (100%) rename {assets => browser/assets}/json/team-members.json (100%) rename {assets => browser/assets}/json/values.json (100%) rename {assets => browser/assets}/logo/Sartography-Logo-Elements.svg (100%) rename {assets => browser/assets}/logo/Sartography-Logo-Horizontal-Color.png (100%) rename {assets => browser/assets}/logo/Sartography-Logo-Horizontal-White.png (100%) rename {assets => browser/assets}/logo/Sartography-Logo-Horizontal-White.svg (100%) rename {assets => browser/assets}/logo/Sartography-Logo-Vertical-Color.png (100%) rename {assets => browser/assets}/logo/Sartography-Logo-Vertical-Color.svg (100%) rename {assets => browser/assets}/logo/Sartography-Logo-Vertical-White.png (100%) rename {assets => browser/assets}/logo/Sartography-Logomark-Color.png (100%) rename {assets => browser/assets}/logo/Sartography-Logomark-White.png (100%) rename {assets => browser/assets}/logo/logo_black.png (100%) rename {assets => browser/assets}/resume/alex_herron.pdf (100%) rename {assets => browser/assets}/resume/dan_funk.pdf (100%) rename {assets => browser/assets}/resume/elizabeth_esswein.pdf (100%) rename {assets => browser/assets}/resume/jason_lantz.pdf (100%) rename {assets => browser/assets}/resume/jon_herron.pdf (100%) rename {assets => browser/assets}/resume/kevin_burnett.pdf (100%) rename {assets => browser/assets}/resume/madhurya_liyanage.pdf (100%) rename favicon.ico => browser/favicon.ico (100%) create mode 100644 browser/index.html create mode 100644 browser/main-5N35KTQI.js create mode 100644 browser/polyfills-SCHOHYNV.js create mode 100644 browser/styles-6PGSMUOH.css delete mode 100644 index.html delete mode 100644 main.de2c4e248d4616bb.js delete mode 100644 polyfills.ca174d02d0c76eb0.js delete mode 100644 runtime.7940ea503ac977c2.js delete mode 100644 styles.58d9011d48e9e2b4.css diff --git a/3rdpartylicenses.txt b/3rdpartylicenses.txt index af814f3..d6a3ab6 100644 --- a/3rdpartylicenses.txt +++ b/3rdpartylicenses.txt @@ -1,82 +1,8 @@ -@angular/animations -MIT -@angular/cdk -MIT -The MIT License - -Copyright (c) 2022 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. - - -@angular/common -MIT - -@angular/core -MIT - -@angular/flex-layout -MIT - -@angular/forms -MIT - -@angular/material -MIT -The MIT License - -Copyright (c) 2022 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. - - -@angular/platform-browser -MIT - -@angular/router -MIT - -@ngx-formly/core -MIT +-------------------------------------------------------------------------------- +Package: hammerjs +License: "MIT" -@ngx-formly/material -MIT - -hammerjs -MIT The MIT License (MIT) Copyright (C) 2011-2014 by Jorik Tangelder (Eight Media) @@ -99,40 +25,15 @@ 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/core +License: "MIT" -ng-inline-svg-2 -MIT -The MIT License (MIT) - -Copyright (c) 2016 Eugene Cheung - -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. - - -ngx-page-scroll -MIT -ngx-page-scroll-core -MIT +-------------------------------------------------------------------------------- +Package: rxjs +License: "Apache-2.0" -rxjs -Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -336,9 +237,10 @@ Apache-2.0 limitations under the License. +-------------------------------------------------------------------------------- +Package: tslib +License: "0BSD" -tslib -0BSD Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any @@ -351,12 +253,136 @@ 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: ng-inline-svg-2 +License: "MIT" + +The MIT License (MIT) + +Copyright (c) 2016 Eugene Cheung + +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: ngx-page-scroll-core +License: "MIT" + + +-------------------------------------------------------------------------------- +Package: @angular/router +License: "MIT" + + +-------------------------------------------------------------------------------- +Package: ngx-page-scroll +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/forms +License: "MIT" + + +-------------------------------------------------------------------------------- +Package: @ngx-formly/core +License: "MIT" + + +-------------------------------------------------------------------------------- +Package: @ngx-formly/material +License: "MIT" + + +-------------------------------------------------------------------------------- +Package: zone.js +License: "MIT" -zone.js -MIT The MIT License -Copyright (c) 2010-2022 Google LLC. https://angular.io/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 @@ -375,3 +401,5 @@ 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/404.html b/404.html deleted file mode 100644 index 8d95253..0000000 --- a/404.html +++ /dev/null @@ -1,15 +0,0 @@ - - - Sartography - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/bitmap.png b/browser/assets/bitmap.png similarity index 100% rename from assets/bitmap.png rename to browser/assets/bitmap.png diff --git a/assets/icons/chevron_down.svg b/browser/assets/icons/chevron_down.svg similarity index 100% rename from assets/icons/chevron_down.svg rename to browser/assets/icons/chevron_down.svg diff --git a/assets/icons/cv.svg b/browser/assets/icons/cv.svg similarity index 100% rename from assets/icons/cv.svg rename to browser/assets/icons/cv.svg diff --git a/assets/icons/data_management.svg b/browser/assets/icons/data_management.svg similarity index 100% rename from assets/icons/data_management.svg rename to browser/assets/icons/data_management.svg diff --git a/assets/icons/github.svg b/browser/assets/icons/github.svg similarity index 100% rename from assets/icons/github.svg rename to browser/assets/icons/github.svg diff --git a/assets/icons/information_design.svg b/browser/assets/icons/information_design.svg similarity index 100% rename from assets/icons/information_design.svg rename to browser/assets/icons/information_design.svg diff --git a/assets/icons/linkedin.svg b/browser/assets/icons/linkedin.svg similarity index 100% rename from assets/icons/linkedin.svg rename to browser/assets/icons/linkedin.svg diff --git a/assets/icons/python.svg b/browser/assets/icons/python.svg similarity index 100% rename from assets/icons/python.svg rename to browser/assets/icons/python.svg diff --git a/assets/icons/research.svg b/browser/assets/icons/research.svg similarity index 100% rename from assets/icons/research.svg rename to browser/assets/icons/research.svg diff --git a/assets/icons/responsive_design.svg b/browser/assets/icons/responsive_design.svg similarity index 100% rename from assets/icons/responsive_design.svg rename to browser/assets/icons/responsive_design.svg diff --git a/assets/icons/security.svg b/browser/assets/icons/security.svg similarity index 100% rename from assets/icons/security.svg rename to browser/assets/icons/security.svg diff --git a/assets/icons/software_development.svg b/browser/assets/icons/software_development.svg similarity index 100% rename from assets/icons/software_development.svg rename to browser/assets/icons/software_development.svg diff --git a/assets/icons/the_circle.svg b/browser/assets/icons/the_circle.svg similarity index 100% rename from assets/icons/the_circle.svg rename to browser/assets/icons/the_circle.svg diff --git a/assets/icons/the_compass.svg b/browser/assets/icons/the_compass.svg similarity index 100% rename from assets/icons/the_compass.svg rename to browser/assets/icons/the_compass.svg diff --git a/assets/icons/the_equals_sign.svg b/browser/assets/icons/the_equals_sign.svg similarity index 100% rename from assets/icons/the_equals_sign.svg rename to browser/assets/icons/the_equals_sign.svg diff --git a/assets/icons/the_heart.svg b/browser/assets/icons/the_heart.svg similarity index 100% rename from assets/icons/the_heart.svg rename to browser/assets/icons/the_heart.svg diff --git a/assets/icons/the_ribbon.svg b/browser/assets/icons/the_ribbon.svg similarity index 100% rename from assets/icons/the_ribbon.svg rename to browser/assets/icons/the_ribbon.svg diff --git a/assets/icons/the_thread.svg b/browser/assets/icons/the_thread.svg similarity index 100% rename from assets/icons/the_thread.svg rename to browser/assets/icons/the_thread.svg diff --git a/assets/icons/workflow.svg b/browser/assets/icons/workflow.svg similarity index 100% rename from assets/icons/workflow.svg rename to browser/assets/icons/workflow.svg diff --git a/assets/ieee_spiffworkflow_article.pdf b/browser/assets/ieee_spiffworkflow_article.pdf similarity index 100% rename from assets/ieee_spiffworkflow_article.pdf rename to browser/assets/ieee_spiffworkflow_article.pdf diff --git a/assets/images/about-us.jpg b/browser/assets/images/about-us.jpg similarity index 100% rename from assets/images/about-us.jpg rename to browser/assets/images/about-us.jpg diff --git a/assets/images/astro_clock.jpg b/browser/assets/images/astro_clock.jpg similarity index 100% rename from assets/images/astro_clock.jpg rename to browser/assets/images/astro_clock.jpg diff --git a/assets/images/bg-about-us.jpg b/browser/assets/images/bg-about-us.jpg similarity index 100% rename from assets/images/bg-about-us.jpg rename to browser/assets/images/bg-about-us.jpg diff --git a/assets/images/case-studies/autism_drive.png b/browser/assets/images/case-studies/autism_drive.png similarity index 100% rename from assets/images/case-studies/autism_drive.png rename to browser/assets/images/case-studies/autism_drive.png diff --git a/assets/images/case-studies/autism_drive_feature.png b/browser/assets/images/case-studies/autism_drive_feature.png similarity index 100% rename from assets/images/case-studies/autism_drive_feature.png rename to browser/assets/images/case-studies/autism_drive_feature.png diff --git a/assets/images/case-studies/cadre.png b/browser/assets/images/case-studies/cadre.png similarity index 100% rename from assets/images/case-studies/cadre.png rename to browser/assets/images/case-studies/cadre.png diff --git a/assets/images/case-studies/cadre_feature.png b/browser/assets/images/case-studies/cadre_feature.png similarity index 100% rename from assets/images/case-studies/cadre_feature.png rename to browser/assets/images/case-studies/cadre_feature.png diff --git a/assets/images/case-studies/crconnect.png b/browser/assets/images/case-studies/crconnect.png similarity index 100% rename from assets/images/case-studies/crconnect.png rename to browser/assets/images/case-studies/crconnect.png diff --git a/assets/images/case-studies/elastic.png b/browser/assets/images/case-studies/elastic.png similarity index 100% rename from assets/images/case-studies/elastic.png rename to browser/assets/images/case-studies/elastic.png diff --git a/assets/images/case-studies/full_genomes.png b/browser/assets/images/case-studies/full_genomes.png similarity index 100% rename from assets/images/case-studies/full_genomes.png rename to browser/assets/images/case-studies/full_genomes.png diff --git a/assets/images/case-studies/full_genomes_feature.png b/browser/assets/images/case-studies/full_genomes_feature.png similarity index 100% rename from assets/images/case-studies/full_genomes_feature.png rename to browser/assets/images/case-studies/full_genomes_feature.png diff --git a/assets/images/case-studies/ieee.png b/browser/assets/images/case-studies/ieee.png similarity index 100% rename from assets/images/case-studies/ieee.png rename to browser/assets/images/case-studies/ieee.png diff --git a/assets/images/case-studies/ithriv.png b/browser/assets/images/case-studies/ithriv.png similarity index 100% rename from assets/images/case-studies/ithriv.png rename to browser/assets/images/case-studies/ithriv.png diff --git a/assets/images/case-studies/ithriv_feature.png b/browser/assets/images/case-studies/ithriv_feature.png similarity index 100% rename from assets/images/case-studies/ithriv_feature.png rename to browser/assets/images/case-studies/ithriv_feature.png diff --git a/assets/images/case-studies/logo-elastic-elasticsearch-lt.svg b/browser/assets/images/case-studies/logo-elastic-elasticsearch-lt.svg similarity index 100% rename from assets/images/case-studies/logo-elastic-elasticsearch-lt.svg rename to browser/assets/images/case-studies/logo-elastic-elasticsearch-lt.svg diff --git a/assets/images/case-studies/logo-elastic.svg b/browser/assets/images/case-studies/logo-elastic.svg similarity index 100% rename from assets/images/case-studies/logo-elastic.svg rename to browser/assets/images/case-studies/logo-elastic.svg diff --git a/assets/images/case-studies/mindtrails.png b/browser/assets/images/case-studies/mindtrails.png similarity index 100% rename from assets/images/case-studies/mindtrails.png rename to browser/assets/images/case-studies/mindtrails.png diff --git a/assets/images/case-studies/mindtrails_feature.png b/browser/assets/images/case-studies/mindtrails_feature.png similarity index 100% rename from assets/images/case-studies/mindtrails_feature.png rename to browser/assets/images/case-studies/mindtrails_feature.png diff --git a/assets/images/case-studies/reddit-analyzer.png b/browser/assets/images/case-studies/reddit-analyzer.png similarity index 100% rename from assets/images/case-studies/reddit-analyzer.png rename to browser/assets/images/case-studies/reddit-analyzer.png diff --git a/assets/images/case-studies/reddit.png b/browser/assets/images/case-studies/reddit.png similarity index 100% rename from assets/images/case-studies/reddit.png rename to browser/assets/images/case-studies/reddit.png diff --git a/assets/images/case-studies/research_rampup.png b/browser/assets/images/case-studies/research_rampup.png similarity index 100% rename from assets/images/case-studies/research_rampup.png rename to browser/assets/images/case-studies/research_rampup.png diff --git a/assets/images/case-studies/scsb.jpg b/browser/assets/images/case-studies/scsb.jpg similarity index 100% rename from assets/images/case-studies/scsb.jpg rename to browser/assets/images/case-studies/scsb.jpg diff --git a/assets/images/case-studies/scsb.png b/browser/assets/images/case-studies/scsb.png similarity index 100% rename from assets/images/case-studies/scsb.png rename to browser/assets/images/case-studies/scsb.png diff --git a/assets/images/case-studies/scsb_feature.png b/browser/assets/images/case-studies/scsb_feature.png similarity index 100% rename from assets/images/case-studies/scsb_feature.png rename to browser/assets/images/case-studies/scsb_feature.png diff --git a/assets/images/case-studies/spiff.png b/browser/assets/images/case-studies/spiff.png similarity index 100% rename from assets/images/case-studies/spiff.png rename to browser/assets/images/case-studies/spiff.png diff --git a/assets/images/case-studies/spiff_feature.png b/browser/assets/images/case-studies/spiff_feature.png similarity index 100% rename from assets/images/case-studies/spiff_feature.png rename to browser/assets/images/case-studies/spiff_feature.png diff --git a/assets/images/case-studies/status.png b/browser/assets/images/case-studies/status.png similarity index 100% rename from assets/images/case-studies/status.png rename to browser/assets/images/case-studies/status.png diff --git a/assets/images/compass.jpg b/browser/assets/images/compass.jpg similarity index 100% rename from assets/images/compass.jpg rename to browser/assets/images/compass.jpg diff --git a/assets/images/staunton_old_map.jpg b/browser/assets/images/staunton_old_map.jpg similarity index 100% rename from assets/images/staunton_old_map.jpg rename to browser/assets/images/staunton_old_map.jpg diff --git a/assets/images/team/Aaron.jpg b/browser/assets/images/team/Aaron.jpg similarity index 100% rename from assets/images/team/Aaron.jpg rename to browser/assets/images/team/Aaron.jpg diff --git a/assets/images/team/Alex.jpg b/browser/assets/images/team/Alex.jpg similarity index 100% rename from assets/images/team/Alex.jpg rename to browser/assets/images/team/Alex.jpg diff --git a/assets/images/team/Alicia.jpg b/browser/assets/images/team/Alicia.jpg similarity index 100% rename from assets/images/team/Alicia.jpg rename to browser/assets/images/team/Alicia.jpg diff --git a/assets/images/team/Bob.jpg b/browser/assets/images/team/Bob.jpg similarity index 100% rename from assets/images/team/Bob.jpg rename to browser/assets/images/team/Bob.jpg diff --git a/assets/images/team/Dan.jpg b/browser/assets/images/team/Dan.jpg similarity index 100% rename from assets/images/team/Dan.jpg rename to browser/assets/images/team/Dan.jpg diff --git a/assets/images/team/Dan2.jpeg b/browser/assets/images/team/Dan2.jpeg similarity index 100% rename from assets/images/team/Dan2.jpeg rename to browser/assets/images/team/Dan2.jpeg diff --git a/assets/images/team/Eleanor.jpg b/browser/assets/images/team/Eleanor.jpg similarity index 100% rename from assets/images/team/Eleanor.jpg rename to browser/assets/images/team/Eleanor.jpg diff --git a/assets/images/team/Elizabeth.jpg b/browser/assets/images/team/Elizabeth.jpg similarity index 100% rename from assets/images/team/Elizabeth.jpg rename to browser/assets/images/team/Elizabeth.jpg diff --git a/assets/images/team/Jason.jpg b/browser/assets/images/team/Jason.jpg similarity index 100% rename from assets/images/team/Jason.jpg rename to browser/assets/images/team/Jason.jpg diff --git a/assets/images/team/KB.jpg b/browser/assets/images/team/KB.jpg similarity index 100% rename from assets/images/team/KB.jpg rename to browser/assets/images/team/KB.jpg diff --git a/assets/images/team/Kelly.jpg b/browser/assets/images/team/Kelly.jpg similarity index 100% rename from assets/images/team/Kelly.jpg rename to browser/assets/images/team/Kelly.jpg diff --git a/assets/images/team/Mike.jpg b/browser/assets/images/team/Mike.jpg similarity index 100% rename from assets/images/team/Mike.jpg rename to browser/assets/images/team/Mike.jpg diff --git a/assets/images/team/Nile.jpg b/browser/assets/images/team/Nile.jpg similarity index 100% rename from assets/images/team/Nile.jpg rename to browser/assets/images/team/Nile.jpg diff --git a/assets/images/team/jon.jpg b/browser/assets/images/team/jon.jpg similarity index 100% rename from assets/images/team/jon.jpg rename to browser/assets/images/team/jon.jpg diff --git a/assets/images/team/madhurya.jpg b/browser/assets/images/team/madhurya.jpg similarity index 100% rename from assets/images/team/madhurya.jpg rename to browser/assets/images/team/madhurya.jpg diff --git a/browser/assets/images/training/train.jpg b/browser/assets/images/training/train.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1247f6b0574d1db80ac930bfc52682f54437df47 GIT binary patch literal 455848 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

K>yq70oz+Yq@E_?|<1C<$12MWz$D8VN zd3RF*$UdFx=VK-98b``Csm#f9Ax6WnBavMAo2c^3W2y-xbGNsWs9;%%10OeDyw}cR zVHC7GaQ=G`SWkB|5_hf}r?q_EGRavUv^i8&ndw?Qld^>yn2t#TytJg&g=mY{w^GD* zw%|zboSNmSIa0mWrj(Mo&0NnhK4T<-N#Tl+znx7Veph=Pu)VH}_Ls5{rBXtJs|6)% z)r`4S*2QwU9j=>raJ=!6)O{=1!B3fPXFH{1rZ)~kVaQwn0X$n?P5ba zZRL(Y=bjC5*Qps^Me@ovxv!?q+d&(#-=2T^)r|~IuHZ#Ur=v6`oy%u9J8_P4T-c0# zs@brlud^h!zSzSp->0Q_;InAA$k^&pm&A_iOVrsyox}pU8R#qRvdmXIO8OkLR#rP( zZ9ur;iQpV`HTATwJ)Wl&)t!#7NW5iyl6r7YUbX2^gt?W>=Vq*WJ(i?K(!Zx__UXm7 zW0G;R)a*2i>87|uV}YMq^k_k;YRsHswLQN{B-^MwWq3Vn*`sG+cV_D60G_q8*_9R7 zsOrF?yr&z!o}Fr=eQYLqe~19{E^*xYV-<5x**lX>qn)CV+~oC!{{Tyi05K!;^{!p&-4{<(%DRasPn#&92#?+BXs;CL z$y{+sR7mlAafzfEKYW~Z?_O3NTT`;EmnqrUa1?dP7&YtASC*#~+B7IvBYFJ;=}LO{+T@!*qUx|Y z1C6H@#@{p0Y2RTS@sD1-@+m(e;;zn5#3T1CdlmGkYU$`n`PutKpz;qKiBHYXuS)nn zD2udDrpP3e?c{uN;{$?mfyO?yQCC-yT;FAi+<+J!J+Kd8E1P$r zaeKBkhA=-)r|F8iYjG``1pz?do;^QG)vn^-LPX?_7pNn?+#2VUO)qIEqUw;jIRQZD zBR=(ui|BO1FQDRz>5xeSoZ|=SQ8dzNoe-1uoUBD$;D9hl0QWxC4K);X7ok(Y#=s9J zx%$_iRuYT5N1;urS)*Ru?LY`5li#&*Rnb`^x-qtgL2a}ZUOjT$0qtIHE^S89-5u1l zmCm-%0;&c99B?@q>;C}iuM(z`XQN8nn=p=3j=3ZN`#=Q0`?tI_btwM2@!G0B$4@00%v*$iz<1L#CW=v^v{kfTNFYGCw-xa<;Fa zr5DR&XhDtd86#sb*m{&=GFRI;IIL8!CmxS)C)Iq+oOzOy-F{vF06~{-V}@SlD9Ztl zz7PKZsBv1tX>{07hre!zH*lsn@J>nRBxIg`WBH2jrAhm&ikIhS8>?K~+e0nI%Pa{D zMVaL|$n?k3y}DlPZuB_nJIj~3=K6)}OAwkhOw6U>1fMXe=jBe{Rv>d;<`t<*E;~Oz z(DLyqMlCao)J52|W-t^k8Qxoo5ma%20^;VdL*Ddmb%q6KwGR02QS6ae0#& z9(%Y%Ocz~J|i1b_l+JgHmKHDLL1{68CbI;ORz6M0+Wp6 z7|*qRg(_UMZqJ;niH$0aTIW+|brr;7Ko)c>lFD~*dEongG@MD5MN%3UV|4^a8zQiF z*op{D08c-k=}|a!OIBmlV2CP+up?8F?!>WU$0YSV&(P9Qcjh#OOFNaOfMH2cK~O>I zyN>?!-KMlQl#`2;PJa3*g1C+;CL=qz8z4xZ zyXZLFGCOyy9VDA}8_{dI!Cu&$IVuJQLh$5$Pvu$4iiNc&4_0Z}obwlgL5;_6Ja902 zb5jal_14F9q@DCS4KrJKq!E@G832+=;Pao-oN7ulvNM$=mDb0pX!`!*s$>Xp@?r2C zXOKTC^l8`Tj=P>+ODVM0hpFiPB~8eMfX5uR6}o=4-9lWx`#Eb;QiE~a^s5bEO38*` zz<(D2_x}J2^eJK?C86WgrzNS|SnA=ihEhnz2L`(1R_{ZWX)B|6O%=>xPB#&P2jzoZ z4$@aLIQ?r%SwSiR47_}}`s7wFj9fV+X&JcM$It#O@W8~9B4L0e?OX$1J}#1SQHne8 z^Sr(Gc&)^<>GL|UCI>B21x6>uhaCeLKRf>k;f`rsNQWsWCelA93TF@Y@BvSIbH9LFb*;g zIiWi{flKY>`SSn+j(8O=v|Ox;QNE=|)FaL}6M}ghdel1BdJAHtx}-p7IQ>l$o07GK zzQ$ylzXu0*rhAHB^kNHrOuLOy&VGDuJ-DGXmc=OD*vywu=OMCl&#h}2J6(^JEy_|~ z;F3-_<0lkzD;3RsiZWl0eth>h=B8B@v@$A5sHnzU9=U3U@2!haZ5i@vhz}A0^f{#4 zape~)Gv(D&1n)gD>z_(-mtaY?p`9kL@}HX+IO{{2akJbxU5u&qY=Fj2M>q{x-c8;l ztzC@SHIAwYC$39iRArUiU*9YtnZe-;e1@>V*|{W=(vjJBVTqbDnERay4XYB?%J`lCSjGi!Sv+AktQ86S2*kl#xFb<8-*r73$XGuOHJtTEV)pzL|i#ZLw4-V?S- z^ypFv0OThC;=b#F_=gvmDN@DDnDuZt`nBUK6`jm40?#I;3M(;Zf0qE@dRKQ5RHsIy zr4~jlMKyiS*Tmls{HsR3$lmF@ABPp;aXQIo9Gm0X$7s!bjT-fN z`Kh}zigjS4bLVYm!?Igy6US`{Sj(NGZvcB5`<%X|TJ%$%tn#N`GJNdT@V<|Hx`Zqg z;6FGR0=h9+DPkzNv}IElO)Fnh^h4l(gDkJ^?e4GR^CZYA8*;yudYm7?RC5e;YvX! z{Ev*kX&XCB3rmROD4_w!;=Fz!nuQ)`(DJ29D!q~T!|@YW5$abP7&0t}A$bR%^ZD22 zIEhNFUSxfKSAtQc%+}|M-(TF{IgT9dIRgV2&syoGnt|6=3X{~aqm69u&L+ajp|kWdc1iu-(n4%{x*toe%d=U#H0-OshJ zG<_SxI&M%zvIWT_01Eo4Mi_N&zlp~vK6O5aDdFFU*3s&M+{~lr2&x;C&svIDml<8N z)S&rfn?By~FNvUgB%H7)(d9|$&uaBmRXC?})x%<8H_IcR_=n>d7S7`m1^G$z`cXQu zr%kh}q?*wmVgA9|fz)&xtAfRYPRA$lub9VAow*-r!ONC%P3v>?f5aL7%b$<=WPctj z!={?3euIh9i)i5d8HJW_W;o9k(TI17NSrdYI~|Sr%oC{o;U}8srtKt=tw(4xi#awk z;0~DmE7$CC!&-JfIKOD*KiZMDKZt|JUbXVs;(X~Iwo&|6&z6eqdISzOZJrU%rz(FGS~GLF+d>ax2Hf*;h>TYD&>| zKC9ALizs;M9!-0EzU`63_coQr06v@=!ctMyn#7(y9XnuPk;ZEpk!sS3PWHLe#UGm< z!a|H>=k=~?n0HbtE!iFxVJFD?n72L}x70k)6p#->eY;nKJRG4ZN}JVO@F~&u zl@rp3n}2a-birkYLWF(Lao)U|mATVW-5nFd%9Obhxs^4{Q#Rnrc<2sAc(|8l zYZUI0y`{}+6mHlt)Mt}lH;J^Tbo4z6F>7*aA7HVXjdgOxR*=+nf?s#8x>=g$-Pb#z@uH-R==&+{sd6dt$&zDBMJI6O;?bc;5f zM>yS-nHi#w9Y?28S6AJNZ&b|TR?@x4C@Kgig52)!^shS;G@*8EsD)hEPnEaS;Kav~yKH)HkXeZC3H3PQzfZzb(H>=4wHuy^rNf=1_3Mtp zy~;^m$2zHdv%a#3;W}ffKIXkjHcsYKpWb%bBI4-}U`9RbzK*QT%Ie7XjUPTjdTjop zy-G^j4mPu9^8L~D?^?HIa-;B})qzEMxZHToJN^}L)wE2WmpsSB0}noZ>vv~KkqvHm zy_h3iC*KFTub8*{TSua#ojWfh(v$%h%7SsuYuAh|9gObwIL&0@@-7G)Mh|h#acxne z>Ae~uydc?521o8sEzshsvi-whABybpsB`wIPf%qe>CJi6619%1je9$zva$LELb7=>+IoPVw6z8i{f%L^Yv!}fTE6XPZ%1InH-JA+>x%I=Z&?L{|YyQ#q$ z9P`CgyY(Xd3eo}r9Z4KgTI*no=GBy3oM*pGck5ffdg!$&b0k&(`W_EXwUnKZKaWCS z4mrj#mdVa5pUl;}YD3F0IP2-uS4}wb#JlNX%Y-0g9#@QxKtDI<>sfPiO3dh|1uuEA zV^%v!%XA!YMh#4xOzBISRxd}9wEB^N4p)vdpUaBm#LYEicTtZeu4~(`sm6HV=RLTu zKDDi>=tG&SBX-mfS2@UF2Gz+OE6l`lwC;A%O`UbNHU`KfWDq&Y{{TOYcy%|_^(jW` z#-t)fAOwsrRZ}L{Bh!F!^{+OsGn2B=?2J=dogI?}U5>s}VL%Z6=PU&SQwNDP|yWBHRW> zdHn0oRp#Z&D6DV@-uOdBIbK-ci*G(WqZwD)_p$W;7*Xd3JlT6yJQ3qTjlp1zY5-WRNYJ3-_!Im zjVB6;HFV5dxTG^jJ4i$b-c)OzrJJcf{Bd5r3Q~=#H>Sojnttz7=KlbV-xNG8@XtYi z75JX+Su~qVqD{OYy~d`>N~N{Bfy=vLN3DGx2MJdZIMRZ=o7=kU^6%L5Yu2Soo2gaW zE3fs}vH3=S;I2LkJ}++zd`S3fseC`T))-0Q{Yv{)S@fHjD1_lg zN$p>CPlhp+@ZR2(l-=FZR@r_lr%lg|o_mLQn9;2V1uYZb{{RAdCEe=E{yqNyf}noR zUKk>IzB*|7rms7+T3&w)Afyr|^koK+#C1+=& z-){c^Jq$6Krd+Q|l|=gj+i;ehDsaSgzt82YAqN!F~8#6jFZO?mJT)e%aTol1L8?WlK?(-W$k`kRW+XGXIATUPPytSHsJWufdekaLO8sy6 z9-i9l;d2#>YQv%a%(s#it1w1N|yEwx!JpLRS%_mLRs&y@@ISFBSWGpwF zXE;&<`xD#VvZ)6b%^i-FQ7=OEmaQebF6SU40zOg)9+h+(b9dOrydhU((R7ay=VF#o z$oYxO9z8o(bZW*gmgfV5qMDkzJxfUOD}`J*WnqP2#GV27>0NZDtk%aY>B6L5ho))z z_-%x^-LxISurdB|U5gayrFC=5t3_W!y0O;5D5bf;A+y2nUX415#Z7fMryDJfgk1}m z_OV`DkPZ!X#&L1eb0xjbPg>Jfbd!!qB{74a!m+7IO{UEuIb8YU#oie^Wo1xF$rxRv zn)9)EWj(h#Y1M1plRPHwYmGAL(o7Hu3ROyi2dC1!hUFK_*!7~N$gFfaPm1>JQ!;y>J;$ zMluEn=QX@xb#QdoHk%pmtK*IN8Q^Z|{&7=fyU>Wq?)EA+s@=$953ix3+U_?Px1%Xd zsut&VI`N#-gO5@CF)7KY01jly$8IxPO(z`)QEbnXQt9&!26A~dj@?UiW@Os1ToU=o^{pP)3DdT*MHw|l=jIqa&q`d@+!Z9ZGbPm<=iETT@%5zT z&7xye;-02lny5T8`*L^`N=}?V?PYp9*Cq5GfVkB4ihSjT{( z7}GL0LHXD4q_aws#&R_EKL@7e%9_~uEB2)DMU*;Rjixd4;Zj%w!2>n>M~C%l(WxoV z;XMqtq+?c6mfIg2{3+Frf{Gf2p)eqwMr&3@Oy*{$hav)aMbi&pG% z-wkbV-&=yx*4^Zid3JoNPC4&h)_seFu(GXL=#kq|!BL$_ZDaQf;3vbY`Se?1CA+MT z8t&Yjas_`bXZg+^rY24j>U;(#9~V`+dY@Zq-w7m0+wBp#BxIHyE1M0OVJN{)Z&Sp@ zu0r-`Ulnxg~H`opPcRA-F+g>>CgIHQXQ9|z^@ zgI}UxYSO6`M+N1vl!R5lz~l6+)7gZ$s}k z@!yf9tQN&cSa!1ml6bGZtDRxtAKkm2q;X16;uaiEkm030r)M$V+l-%b`yZTa{Cb zXVTWk(5Cq*Ess>ve`U+1jbs+g&45a@e=)DI!en)-Q0J++^Z3kc>Py{v9VLgsx6vn0 zI?h4mupk)t2tFCyq zOWT>;TM6?LF(FuIIj_%g98psTU!G5PdsQ;o(~9Nlexm3eE|v{0-6Ob2_QVd{^4wPI z#A-Bc?KTw*y0!iz$vk!O67KTt^wA+Covnk^SLu0HWlJ`~M-@TcHFMCXMsby@AFto= zPDx~!!R%bA{qgqhYb;txHPrhK5=mlYmvi+uUI+U!WB&k5kMgf338|*f&~Z2REu+tT z9#5Yr?YRE{pVGC&t3^JBct?00b@P7i;{7JHZCaTFFE4bWMM;KfWdik1>y0hH+SY0AS z1066y#&Opbn_Ba9HcsyS4tK>L@#pM82ajsxtd^?A&~}mFx-);pLz93+yR(k9a8r|#u5k_g?JtK{{Z#ZxZ;#3%Ff+ENn1V}zEG*{}c{ zoY#qj=c_qND@1uvrDt`a^3TK{8pnU)ZANQn1r~CFk%k!euM-u9l&ZvmLe9}KgJ{^9{79z$8JVSRa z#oVYF(k$&lK;w${F#H&?5az^GYF&}%)y8r+$)Y(niXj{+60SDw0|0if*tl8!e*;a? z_)<7$B%e1^-RyLT?V`W|m~)(db^2Z(1?-_`xtBARrtd84D@N?WMO{g(Y{{S$E4n=)lUBjuxRK;oJ zDPlQSySdmw;k!F<1-4bd_0DiQSJYuJRIpM~rLs6{)|V}s)a|r8S05ysusArcxWHrK zC9da>T5Y={)O5Q=*f_!JeNRgIEG1~o*yeJT?sb-+BLH{i zWZqIM&B%OyHBsHN){$2{&%_7kpE$q=@U4C-Oo;De#O0Sik1VD02%k8|{| zPLy8A;+2-iacVNe9-RgUziRELr87O5(5E|dSUF!*II9{_aDxt6o~n=jDzn_mrheiXzkpHfDb|JLiDU<9ZOMByqJWXf4p;!Yc##<3Nmlx z0~r|l=c)Qu*J&2s-N22c9tK7Z(UDN^(9&8Z5=8{3%Db{l01gP`e>%>3w%M&K#XFXx zQU>gfa!yW92fyW5&sXMcEw?N>lY@{>c)^h8{*`X4s`FP0yob)|E&*5BEC3mUc9a*UW*dn9fx#~=--M7Y9rZ@zjUjG2jy!=$I-lt_2(z`lKZP`FLR5|AvKDFUu6s4?BPM49;+oe5h- zt3huTTT5R$DcU7Vghh|dd!TZ|DYdyEjQqL(02<(*GEKdgt2-&Rdm^Q;#5*;NuB&-x z;lpdXDPnmHvs?uv2Zfn(>OknL^7LjE<uHjC9Wq#}?hrg}-=>$Oju4+aJSSw6d(%7ZofeDvfkjdi<8R z?WxB+UIz8-^l#I0Y)KV_NiuI&CD=#luk+6R=P z#}U4f;e^QB%Pfl{t8F|k2(Pcg@D~(gDYz(dMpsQ#XUaa>u$bQRqB+SA-k z+5Qo;_21Cod;|Xg1=RhUd{=33o;2{U#cdNwwA5hIQt!-O4>z9r{}9yZ_w~7@qSlUN|a$Zr}msvTKYE9H@r*x zU3?Y&s-V^NzlFXgv+;+AJTsx*-MZ?Mj}6P9-K1cPySpop8xX`_%Q1t!+aMjeA4Qb# z#y<-sENohxPt*!E{+OHO4{_-yH8y^_t5@We`x#v02+9&Qywjb z{{T?D_@Y{$_s&zc9jS9d>$S&S0j(T_t^aMt}=Lr zrOw<^{a;_Y=fR#O*0n1E6Tmc|58hmP*OQ$}_F)aRyrXm`SkQTrOCV=_u_tRM12yeo z=qi;QYAH!+YbC#3UdbHutvGwpw0(czYjd5mys>*2e%Y_Dn>KIt-BQQGQdnu$a55CJ zv-?fUrXE4&&9o^cT0N`75w%P+i*iuYWSp+=)!8T7+xI0`gwjr?y=@kix+}N8Uz#^A zbZ-sYY4(Fu)zNPzaW0>vjSk}Iy|k(vUEN@)k({vFvTcPIZ_OdX2&F3R%h^+JySiT` z+vTsO;c78oyqBhr@$dN@J?DqKD9oq+5`PCm8WecqnUQX6l>Ex7pTy+w$C5MKw_2Vm z&-ZeFlm7sKVeIHOz38R+Bd_q>{x$Hlv0iv1#`kgELd3&&qfeCG&+GlZI2k;@yN3_#4KW7N+-6{i5GYlgqq{;na^bT3o>D zCXKfS`@UpPkWhoiJqcN;&01ZaoBse_r#2>su!5@;oLb#$^8Wxc=$WpURE8-wENm_p zawH~IjlN;>GMxOUjzBpFAXj3VdUZJBr8p+{F>dW%UBQ(LM#UV$+nka7URlF(2s~%> zsGM86A_}6CjJh0#r>83hbi*qG>cn7l^v_>h{S9I4+JcjM9g6XK97WUy-N?b=azeSt z7(KJlbga@!_D1n>Pn4$yr6e+J455}mx8}wH0G*>fIs7qMOPNcU&Z>mup<}huJVa5@ z2?sxUN%YS=9;ce?SeQ1Vj!KwmN8oy%pQHGXXiQ4D8~|A7C)e`F;a-F*a>tfO6-rS5 z0GEfU=>8;9v8;@|5C}ZuK8M%*Yqp(xD=m&ZMj397{=;0zL%6br!5k6o_}5(;y!!0V zGOaFM5z(#WbH-P4=MA^LdJA2Q5|mxp$!nT?cQCPK1Ofx#4CB_asZQ@w;@z~|`On5a z8b%TjxGmHt8RvsuUMmfI$}3cQG%*~u=0179HyUlxMZ)T1ULIMJcah5l}<1F(#0u!M1vr)$>5OmbGELSMv`||*rzXuLL3Ij@3`_SKY7i$ z6&i8myJmFS@Lj|(Yz*xkDf30XMr4#C?opRr2WxqoPTb(0M_N)z=#A)38uKG6U1+%= zI33S9=~^Yq(=n^>J1vaawSkj{&pF9F4|*HByCFu#WSZDQeqeBT$?H|i&8bQs%8F8J zoA}*@K8CZDQ_+E+HnX(gJ}`L%^`&^l7L-(O%*pkX90nfw;)PP`{X~`1DK@eQ8=L{u zeB4q~yR+O{tqK!s0f`~OUYO`=+8&&`?qx};{KS^y>xzd`SF>6e@;2KuE;T{P-;>ZB z^H=RH9St6;%*m5e#^bmSdzyUCNJ=W!NX3&>A<5nV8SludlU%5NNYA*{0|o`T$6VCL zR`e!OOvIB?V8`a?zddT@B-M#gl6o2Q>OV&6V-t}CX`4sNqc4j^P;f8E?rr#fL2d%77n(Qz<;Eet> zlS%3lUj59uZ}O!}bnVus;*m}Xvn}u07~t*)-xX>xXne6hay&ipPwe_3g5E*<#KAem ze<^>fbd^Oo?tU9fmNeWVe8KUv#zt)?P?l%&9$1-UQh5aAWD5NwhwzZ09!M=mhDuev zoOC}pG|v)GW2;FZJ3~xK1mHJ3*W1_1p<4{&E~mPwLTSP7kD#)BlsqgH0_=+;5^)yez{{R*Ew&7#5)8}ZUBW#8;MhW^?p@Ph?xlIQ;(zT9S zSnNF+UUEL}{ha>*Ww^B4%Uw%dwm~*SkjaK0;a`>UhlzD_2J-wCklCJgGdrFtPK7-w zpR&IXyc?nDRuCjm#-Sn^-~hj+el3m6WzOY$ws`6=r57c;I(=gP!r3HLXutyi@DHtW z;j>D$C(Cn(5R+WeTAw#~%TZaSk%R64@CSPP-W;WkuUa({cDdr$ZB$Ap2d8*hb*sqc zOJ!zk4DIf5U(gw50~cC^R>vkQ7@-vfx%D4`z85`&33%a?Dh>!MkEMNvUy)VA{`yU` z8Z>I+lBrW;W5wF&@b#m?Zs*O~S0v;P)$Bs8N`C4u+j|-EL!sk3M~0KdSN{NLy0;TF z&7JPK12ybmFcfie=A2c|ni!dUF=x@<75F!&!vfrWk~P2>EP+SmUr~p^(8Hx=ul4sH ztYbG0bGwV-?V3)aD|pz91BDgtQB>4yj!Kc0Nm&_QDEK)K;L{ zycNtV;3YWSGxM|Ko|CNjIy;H2$Cju_F zkuIfXA@PP{O@4oi$4XLilRmR9!&6qAk5~9k@!KG~=uvc`Tyo-&*=gL29fg-yo>zdosm#nrBocTC=u8cv&wTbC`5_O_-j-HS60N$X$N z{u{=vJc62@{{Zj|u~1Nwia&XO;GHq~eiC))1idrQQ(s+-R#HuBd%P$9^Dk5NGhE|L zkazNrziRSn+0;Kn#Qy*WRy^Or4t~=x^dyhYw#7&HM<(e^sgR-U)B!UYLBV3vJH%0o>GreIImt(O<5etCnk+Jn4D)Fewp{IXJx6X zPoZucYbJw5FzIuc!Q>i&EBF{REV<|Sz6i8&byH?9HG?_W%vCTS^CA&RnROP0AoPNjt z6S9)p=TvA>?!$ya$_oGvE1M~!OY8L~CGRbdKNnf0tK9u=@Lz`Ej@~J*6cR>4p8o(! z{Rc0>M&8n?<2TIi&rrCwuzO=|ED=c?j1(!HdRL>3!(efEcZS5lIKJei%dyYI*4ib? zLvE`aEZN#R52bu})^MCTh*)Y?jW@8{J7{ksc*Kh;?Pbp=^RK$YX4q=e1&u zG4UO|YSz%m9mpz5n*95Tc#;vQ@c4ONPq5XSJ|g(O*7DujgNK~tzdtrJn*8S-HCnu0 z^0uc{D%OL!;a4`wQzHw`aoBaPYLK>#3KgC26Pvu#<(uV2B%X&H8u{$UmOW1RRY__x z9TMU+-G(G&o;p{K@h&RJ(N&9AMz4hJRlG+6-R;8ifxUWkuVWyqLbhv4HMTeAPA9rb z(j=uy<3B2az&@C-(=iV9J>85~D{Zr>(lq5izLTaif--A(Q&FeSROheCqq*7mcf*>l zr*g*9(nA@12P=igt$P_x2NjBvl_)!RJernobJwi?9BYV+BJAm%q;p?!LnOx2f|@c( zJ=qoChBbR4e8>w01dzO%^y7xF6r7f%w_$WinQqoM%Ca^YTd2ogE546r4@P|fqBd>f z#~_RxiuGwo_gy0SeBN(1G`1EI`{%|Wu)u;>MgC!t!R@} zy>5{QHLof1WI6s0pPeXd&|g#Y&#KP2R|??gT{E>j-S%F<)zNpXsm6( zfmAyZFyS_q106DP`F?)Y=VBt%bvvmf+KM_GZKf7Ia-^|V+@O2?ezoIOo{b)zHOr$n ztq6>^;8^b=M$!x8jE?x@(!8pT-KiZ=vv)mwRlrcnL24b^nE>SdbE@|TBzDyT~CZZX#W7)GvTM~{o(7c5O|wcxA8uw6E($$ zhqNtXIGXj!63VEYqJ=5@$(cavdVyZHO~P5Oe=E^kkd^N@bsv_gyY}7ujttX?a;%;% zoq1lOUkq0?zsY>r{H%W1Kk!x$i{BQ8p$_YivpKp}5vS zY3?N01IkrZ8L|S9GJkL3zYVgiwL+yzF11v(oYsx`M`doEdhUKtn(?-6j7~n=*+ySt z4g9_B-kQCY^jaT@zA5+Qu63VU%s&pUSI3tSv zM+=lJJv9f1ihcA?@J#rcnV-GPtI6Bd{%qV`Q^K}ZHrBo>)I4QtEyd`%m&2MlOMQP> zyL_dcizKo-+e@+KnZxJEj#V-QVv)5+3sp_jN;bCdWV*ZC<$G(=o%WZdYaVr$lDqV+J47#~cwo%{@>1{2kbKc8bGqtelIG#$RfTuT zfph-NaDLKITH5b-XVcfqM7oi=)cq=&MEkpO4Q)*yfzvsotjhU-Q`Y z&xsm$g8WgSYo0LUP4MT3qmNIwlU;FXF0lMuu+waJEB&4z6U>%RG2TXxDahKnWf`cw z$)?m(j5f9P*!<7FkHeSR!|PgSg*9DD!ZR(*9%|2XE&H$~R#zkyMq&%GD4-l}ITh@v zPMt1CJAYr~b4qG+_;3ApDO%m#NY?s={-1Modpzw2hqTG=VV1&M@=CSS!byptf-pu? zaASqsv7@QNqE7Ip(u&qw=(}IL{yJoc@r!HIF z{M-CL%)NK}G-#LB7VV_?n#x)3N0?*Nte07XN(@v*_KV9_f0{s8$rCB^h{ob_0(sR+ zX}Xl(o!zhKoxV@1COLH)(&dJU?dRwHeus-{e+f^Ab&0Hhwr#F%E#zq-zSC|8*zS=X zlh2M&HkgYk0KU_lh5>;CvKgEz)8~vd^Y7c#%2`Y)PWRV;>&w*D)jThC_QYwtZZ&IZ zY@nTWNi_SHznJV$>ltypgk^LhQGjD4E-*@tE}MVBv%c3>^?trzd8e?c7im?xw`YHs z{1a(3*!1gVlTFrbb@&STSI?@m>DOWYW<-Y8HfCfa8Q$ti2kx!`qMHB0RV`&5wGwTO{m zjweOo8di?&i>L&zmPZ5{!xe?6j+~s8rweM8lXkz&Y`mXRVx1~cgkFzdzfbsn=k{&; zE_`_K@9iD%t4Q(pg>_q*+GvfwrEe|5&2?)uKr_K`;ABq=U@Wcykq9InNb#H;UoNUv z*8BYY%Y->;YSU|~*KfyP#QK2V#XZVd-ZC}pkeQH#3NAVhGr%}FAReQjp-IWBocM^_ z-`vH%ws1?q6E+53FzLErPf#~xHwPZ0k3(AWzFu1xsY^)Q;`J>!NFC7Rl@6SRa-;^% zG4EN_QHLt%3ZsnFq|O5J$i~ek0ANcF3D5Vq$E{^mMlY2el#+h?W?J1zZu^yj07nCb z9f{9z+=}Cq_pXkPML&H#j=xRT-53ur0?my5;=p5{ZgGs)bsDN^b8d5DaO!W&^t~@# zf0HK|AnaBx>D%?L+I1Wq(dX5tW$!HyPttYLe76mfQzv(Gj=AZN@UE&=mo?MW;jK;_ zzcbLRHIpKO4tq99Dmr8EuTGU$80yb1tQ&SZ5p*VtW1KKvOA-Mchx4we*5;0;T#heP zaXul_65~5YJLOj(4Ck$5D<^gh*&jD}*TX^5NkmvXNf-w_jEwj0Ystmo?RiII)1y{z zmJ)rBm^Ib8(3Q=~a1FhJROAafY6Tygo8n6oqlP5e%Gth_Y2VZ(gg1#Iy=$#R%e!^z3LkrVil3X)|zdTw4wKJ|=hOPiR_*iV|x6y(>K zu0(~DoF04EWjXz(U$Jn|qI^NO1AjTg4D(ky$|~s1!tJNIN=q_?; zqbJbKms#W=Gmf2bYgkt1+|qDyD@m=Mq5ZbhI?d0K8OonTXU(jT2`qE#oaa3SR8x8v z8g0a(F0wnG{PRsykF;*&StX%LO=)wD$DV{5T+KVPFM3)OpIcFoTNpU&$okbrtYllJ z(z-LG*0M=yGuLY8fmWp%AxUz^$e}K5)Xb9QM@G+T zIr{@sdzn*Taz^aq-(e)P3n@=;(U4I88xV+ zR+X3qARup+zJn^D=*>!d9XM!4oYbegK5e;;q`dvoHs^kDK9%>>YeU)EO!iza9(bRj zpR%99$vjzqX*KPO+(PW7w;?J$tKvAL8-l>lb?eC{wnvAY)p4e^vp;UUIq)Mw(6q~E zk4&|WPbqh9h7;+FnP@x=p7i)VckUr)V02Zk-W&tZRTjD)TZN zixr&7Ni&A6J5QDyo{YXU({1dGP+TiI#uSA-lhVHJ_-_bP=Bn=5H7htrmQPdXzZ-l{ zlGf$oS(xrTo%mnMxv+c%3V55%SzPmHI+ZkR;o!mo#ry^XERw&6&OF)X~--r#U+4GZ->ydDzKQ{A4Q;%!pP!}i`#WQ-#1#z6l7 zKmBUxty(md=O< z$5bJ;&bI#m#R(M3%PAQnfO`8H$1BJsEK=r)=uv}jO^=~|8QuQ?Xj?4O0!hFb^snk( z7{gP-WzeMsZ4WmUT~(~qUf-ep0{;NPJcc|qC2;a;U(_fot5TFPtfplTon2p zbv2F5NQQLz$NvCYy*Ve(6lEPL*!=eWqyQI@pZ1R!>DIgqaQLVO26K9Icao#Nu-c0qB+13uLB%#E6|d(RFRTxzGP{u@y|@~Na5)ez$+#2THgKV{&3s)9(w-^%N_UjsamHHM@C{#6xbX$-mvTOLACY>1E77GLd8fMx z)Jbw80i`^_K2{)gBc=^$U9_!YAyUsnRy`YJWQagG9Ffg@mS;{=yKLxH+j{Iv4u>qw zv0yA1;|jU2BMF9`S#mR?6}qy--wL(Mxgx*O0;Sw|V26zQSJ7d3Ycq0KoC4JyP{l4= zGpmcjzB{zG4SS~~(!{wTS0#Y&Uu8;{5#ea3UWYY<>kw|p^pA#q8`bg%XixXRw*!ycn(X2GMB7)WwK!^rH4tN#&E*Axd!qZTt z6p}d?y!AJlH7dbC1y_T&71G_9H5H;Ubts~EiDXte#&N)Pq;uXR-Ko%UVWB{uB6d{{Ysm=;;+>RN8k(UcYpGDZYt=)!d1`@%q+H zS=iP;3Mp#$(E#B=W;OsHl^q&0LacGs7Tb z_L+%2WMV%$;h_twBYMw7+1OaI%y<~*iuJJZR%Z=KJ6QB>Ckzneao3Jbb}1;Pb2WVq z=Eoe6KZhgRnz_5hBu4Jc-?!ug-x)vW@vNMZRxPb8X|8zgNIvz>`>@u<)B_pysk?gE zcNF@1)XiC34trezpniXZf;&@(P(MFEXyqT-cLaiPLvS*B*U51#V({^Ax$We0wkadw zZ0*46NXhOEd~{Wj_ZNCTgl^;mgUC2IA2U{pnwI+nnrg)&4o=`ld=7{4{{THIXQ zKAmeRK3()Ti`K@3De{sRhQU=F4EFw2g=r@PdRJ2}pk0j8V5lP?unuxa2OUr0UQ=mB zwt5t<<)LyoqdT4lK&smsXeD{wjyb|9=cYbx{i~79Cv&dj<&fOuZt0Ss^%?VVGUk<|d-?wW!yb(YNpEX;f1StP>(_8Vmls!X=(ZEg zZBC?(e6#T<_L1EbdLpSa_P2SKGQxbLnDiKvhW^{tax9; zmah|?*7MwNXzrgeGPrAHMk|5xf~W2{Z-k{%N>ilZ{{Xzz-kqMy(Vr=taXN(?Q<{=` zU2`jI-}Gr*{%yZ#Pulmy9~?Eio6izn-+9tJrp^=q_dp20x|Y*JvsZI3k}VO{ww64z zWUdE6!2O#k$R~r1(n)qp{QCZ9=2?zsQx{dvq??y_r{Ir?wOZ?<;>Q;ul&s&5=-c;;k$sz1()02;9c8k-`g6+ z{p={M6}_Z8OFFJl26wRV+jw`wkk51>@eZqT z40`W~E+iqM5kg^tS-j{&osq*TENpXv#IJO-7q1mov$Slzf8oDN zp5;0)8UpqtiP_v!_@vLeWuN9^(`Y))r>B}-saZ+<3_TxMhm(z6CyRjxkV?a+gYt`HJ|uKEfxtw79FTXn-Fc}u8K)?7%da-A{Qm&V*;92Xw57_tv^`r$(&MmQ zGg>;9qpj=uOGRg)YQ84%KBcJI>nzeYl7%hSKP?%bW4dmP0vYYw=c-j>UM`b@j9%#^ ztiE^u06xscQk52(ZdU5u{{RbH)cO0y=gFF8zR^;B15yU+C$f*_(JsbXZ{ENW*Y2M& zO6?CD;QXK+=t0Hu(x1McUaQgQROfwWuNU|~k>VQ8m2!&m>C#21Te6vAw3k!4OS?tD zcXX6C##5etV!ZN;!LL@0NNMdArRc2vbpE@X7@BTzy&Yex{LC-yNn*6qY_9arvn

    v<7-S5oqMd&>jmzSWHsl1Cnux3XT+Q&PU#e75hc%xU5$?!v4se!teAGpy1sTIB&_ z_UoiZnA)t04ycM0Vc0haq+yw`QC;`jzZ= zH`7_k4djRZ3ji#cKP1 zUWZrkJNAqC<@+^wt55Mi!w(c{x-{083ofCh!z;d-tH!O99mTVg6zE3aRz*BF9@}DY z*nCP(R=%450Khn!tpuXg*IPE9ub-j)fPTeaw+DlNYo7zy&8pj4cz?xKyKOZoA{n#O zwFXpVNgzMGw%)*)Bs*7sHHUt7b<+w zZY=9`>!(nP#D_Q`S0!=B1MoH18mcfks#0>K;(8vNtZeeeT&n!6Pw<1^rZLSFD!FQ& zr9!GPY(hZ}Nn#&9rup0(=JtkTqpQiFC@_K(xqN0CeJdy8cKR>bZV<}7ze1%7_w zUYz86(`jAvEeoEFMQ{E`$o~Kl{3NWC7~^nTBw%NZ6W6!+SB;3J2t~y8Fx3*H?{0ik z;#e*;*(Fd40_3SKK_FxheR^Y$O7g2aO3QQ7pwo_rot<7-ottspfCFyEG4D&-J6WAk zrk$~J0QJ{RIdewlH7Le#%{{Z!he(US0 zkJb4j&3#GJ#CwUuks&q^Gc(J?44rFk{t3Z2`O@IY>zDX)39 z*)pRJZf>P{b=)ulLUEo~o;@pCjW{Gtovv2?-C}n$wRlUX6M z3pWRX*rCZre8uv`>_T;?a&kxjcRY&T6;hdu+HaCOnUd>6<{2lR4(@1mB;DDpaPhJ! z%d2nO^OeBK8OW-2FB>9iO!Z3UY}%metUBb5riT>w93rXe$};Mkhu__ver6QX z=#AwrZER4JQ~?Mw3}=jUig8+)^0zC!jH&fL2+7A>btbfolX{x9ZOqwq62u+Y9_N}9 zjoCeJQfusj0}gq|N*wIW=H2X8d+=A6Jn@Y2N>XW#S7}(KHTq!fZ2B6PEAA+!^fD&Y zi05|W(*qPH;*BF4U86ExK<6ZkpI($bSQ(P)Cy~1(esuXSu=$q8Y?t47XBj+Jw|28L zZe0xNuNV?CaCtqkOWpX3TWU~}?Bl<;y)JYzubglWbDnEAHq58F_g9L39^7aWtE4iB zpQcv;SK--SKkI7p-5-k5e$(D(8#jdB;vL0KjFh5R3DWfV5{_U0JINKv_tI-kbB z5aUc`OjP-&Bj#&jXFNwWcXQ~k6Z}fk?5(Aa86yabjE3vQem6%et(ar^AoMPEqN&{@ z;|~;kM4wjHW+`#9HDiJw09W+K17uiyrwXGbc{7Twe`iI_d`yzt#ZL{SjUC6B#d_|^ zuf4BJ4L5ls=W5lHmG7zHo;vX@`y{iFTeu{XpL*~yI7caS#b|nXII5{ePg9fdkBqNp zxk#Eu1)MH2eSIs2q^eVmqp{mx4-Q>X`UUX2?bkMN$R%ij0D?|Audd<$0B>0-H=*+Q zx>4ukNMDP7F4Qzz7KmL)$P)zaCq2D=>+JD$>e8a2ea;1i=aWyNFYMc=+xUl8i&ebZ z#K<3e_O6Z}g(=mQNw0X?jvXvTnfl|Wc#BBUd^rA8kfTEfP{1AqeXN{eP0OM5v}B_} zwYmAN@$dG9wy?dsvP;D*7^osnhx4zE&NFH;N;LO49v-eLZZX@)T_FU8I)UboUCgMB(SYcNc*2#`1@mRrZi&Z2v~^w`R!j}EPO4xJvr5UjYVA_ zivIw$=fu|WkB9_TQe^`bAzMDR`9BusQ^jL_j32uausC?iUfO$~5Q}-EZO#b%IIoO^ z9Z5L#J@`Xs)a`U@i6TG-QBBo^ya(x(WhU7GMkJ>~RB*$cd9lhZZTOAiWF z6G+1oT5+V((EFp|RfEH)MSwX_Pw8K;j@PdU1;JGlj9=mVXta7VJ$=*Y6HOB;VDtw)PI~)_hSFP_#kS64 z#Xt)gagGx>^{gv@3sYz&-iOat1dVx!`=#;MlkZ+Ue~iw{uVtb1{*X`D;s+QpC?mJs zuUW-=6q$l{+|@z|9By3TA4=d#N>8z*WvPBJ0ooLtbRB=$va`?uU8FxA$w7H_r z7daqt+~YOa>ZJ87_*eF!@wKj#X!?8-sk^v;mLS7$?VA35@iF1C72`pq^|>lBl&{eE za@$wAxx-H;OLocY`Pb)kYEi;P@+*D>%1>mD>qVUkp=^F9uS)c=_}EQe<}zt5PfM{X z$bnRI#!r4Lx~3sc9H|(^C><(WBj7TC034pZ>%+!EO(y!9DWts3{Vq6?RgG0yq-~(% zry~`4Z6z9tDRwrDto1&G@Yjcljxvz|%%HR5o_*{0e2XjOp$=86MXB8Ndv6R{G(l%j z%tkY`X1?Z@SqZ|^A3J&>(0F3kN@kwPLKzPC3IMLGw=RZW&0-@Y%d=fY9BjpaByv3}8&_B8HquvT53Oqv#tz3HE9N; z@~oxt8baK<73U*i!B{nPUo8Vfd2Mzfr2{s@BV)Z?We5+KO@3Z{zfzh zp~wRtO7Lnc;tsVd!6bTgEUOPWIT`e?LEh@SY__U+!dYCUd_ z%20RaVl~cjD|(Dke*DQvelgj0SkgF zJ(oki5~pQtY;+d3(Wz*z^(kZ8ORSKi!7fO^F@Q!%IOKHCIK^|%M$>0hJ|1+BHrKpK zplEj@+I@IgYVb?4I~bl_V^nqPgoAOH2OyLn@s0rGd9st8PiC)w>-w?X2gtpnS{_H@ z&)Ppj(KPck`nIMawKH0#vYrst?ku$6$ICxxfZG{fH!621BWne~I0Rm; zf6%{bq3?geKPvwKX>a%_y^f-{)?NbD=DFEpA=Wi%Ego5Q0R#j%5bQ)nW>t=h0b+oCz5_18(1#>ruC}|;X}_)XORH-A zPmjjqD^;6PmG;?M_Gjkb#%~*VihmGm@I$IWbEnVZ8;LJ%+Ig-TY z%LR{!rn9|A)HLl5@<=YASz6rc(OL!)e(`X_d&WU-yB{O&ip~!3PWr#X<`S!0+VW3m z{wZ$L@A@0w4b}9Ui^-c`)-}BbF=OS+s%U8wL#5iP=gNiyhLU+$1dMN0LhR>zQ>vOv zkteV9cjf;80H|Ur)N-13w0#m=D_g7D->#?Lzp>wez7~8%@wD1@vEn-q2lyH&*4tFp zbqN~%>~jAd)fr{&Y|OH9=keOvB+n*2unq5lBjpPvbQJh}&g^&b{^ips_(()6uvJ9%^u2>6=iTNkHK@}Wzc zt4QP}4g8G^PRPp)01r5M(aW*b?=2JSv$tOK2o!P@u6|+F*l|$uI`t-}DOoQ#ufKDuo^L@x#jC$d zpE+ya7OWcP=F)vO-C7`E#fF?MrHQk&e1=!f4tD@Sg&;+Z(MfM6tDdgA3|YxDddt_oTTIBRpz@s+10XU=+6%ta8aF?KgGP=hE+A zkmZkpk36E1In7JrwUT*u8g=v&T3Kd0MYPhMDDKYS4Z%rOe|aeY<6+vN7auMvmRR|m z<$u5M)2IA7&a-?Ye6f;WfAxF+0Kg*Dymxb8aj40tTWeEWt;DLgpJ{e9t6FpMY5H}6~e^f4{|GI+Ym=-k-dSX;K%jnW81+{+ml z2xnqgbi8YTv=+c8<{PxS*4BS zmfAJCjR6?*5@EP79{4-3d@6V(-b{<@e{YLwH4gA>HkwY&!F zUW-a+2G(mBV2)EbR%cVaR0mU>=0+eK9(b+ggu8r{`Ih%@`nTLm#6?AOO3%0IO=oAN z_=G$fL+P{1)}}?4eyLVsKodr%S z5i7x`r+a_EIr|S1>pD=o(;eI?sw;Z; zT?IN(zRQpx*B|P!z+X{W9lffWcU3!Q|Kf-#@Rn#QE5!=T*TT+-OW z`yy^)xRsOzDyf1u4hhe0I-2F0TcgyWJ404U4YR5HjkGXjAoGEaN2$m@oK&{bab}$G zbKKvtc2a{SM_v~ro_?6m^2JJ*Bf2rI7`0@M<4v8{ZqfkYgb%Pr0OfPzSCzdgN?&zC3DU)ai7Y%DO8m? zc^p;n@wd9QM@ZJ`JZ!im?LAHi^d8mODz{dS=N&qH^7oIQ{ClILt-_Q8C~_4ydW;{Z zHOYwOsRuXHV_I?j;=bqSf5hz>W0H2*cB?Xg23V8H7_Ty<6KOPh@w{rN#pryqtwzzi zfKCdPE5{CZpWac^+@Gf>7nFjAfMvlK*1d2ueBc1-sx#5`^#{TS#UTY;E=_7 z7-8J9wttuV|4g z+TBQBRStWu2q5n3S~=R+6m*T5UG+==M47{GA2H&u+FxW-ib}{~)yd9I(YFIX&W8?d zSY+n&`_kUc@$p%0CN^H z3=X3`Dr!N=tCZmtqcd(bBvZo;-B{;1t?8zfx&&#(nUd>%qIj44tDmI`SKQROjeg2f%ms2Mf za-5gs^f^Af@k2=(*(6hv?Z_mt>F@dqOGj}euc1NiTMg;g6;E9Ow4I7gGqD*wdQx^u z&1xyTBCGB!$DT(~#V%)|otjETSBhS$q=VcJwW^mgE-#yLjcYS63*SEVla<|(GkTFV zg~I?<3jx&Qil|vXd?4)X!8E(39H}3MXmIL+ad)~uX?`bK*hqYajY(11a6PN=4jY0{ zaz6p1Hz=f!47bwbk=8hnFa&g7E9q)h_H5E_&9-|lgyMrscw}Y~>>G*uxbOH^4CgBM zO`KDm{ZCW7_}vbQVuIG?o^YW7Rv>zH{43>iUKp#6rum(dIpv0_H_a`I7e5p=oqh&k zJDvR%Sd;nYzGDfH(aNh`lU9|ix*WB%8s+WA{{S{&y|aPIufD@(RAUQ9TBDkxgO4gl zvv_|))RM@w?Cf@pp|W$D^l+H?LJHuNfaucD(~g<5=} zOWIMIXyyD1p+dT%%RUhnOpd_d@m?h9#n*J+$8~H|<+?ud@ZPAJW|bMW#?)Q82Ly3n zVV6{=g`}efc$K3nv*$cN;>U?()F7TQCz#mU06E)BG|rpJr0sL!du<DIb^v!c}LJ2Z7-FiNCawU2ewzBcL?R<9aLNh!DQ z{v1}5&g;rNvXSRJt-p#|A3SQ;cRJpqE#=EI79{h@uM)jz)^1OBcGJVtryE5Ov@x=T zWEsa?aY~F~6r_%rM(W3-ToBIL9<>=P{4m|w*I@e|*sLBd>`SiG_KLtQTwjNXohSj9E|3-lYY`I zij)1(`T6@tulht;>KpUxURG}#rP%Dte~!N8(6IQ2e?F6!u+0M1ShPu}h- zTrOIDQO)?V0_pQNIP&wr$A9ZtRf=(Gn^Kp(sq>whk*<4h_2;%L!PncJ&8|xyQ0VG@ z#}UE*08kl}jCQYDm+vW@srUYwsTe(1p+3CiS2W?Nbls(PUx<>*PI_Rd9Fv;Krk#zd zO8cWT#L|SZlO$j%Ip_}^s8Hr-nTvKu#y%j_mJM2be9TG6A6h2_=F&cTG3J}sL(n`C zsk%lB92Pua;8%s8;Fc!>;?}6c70VOX2CXW_t-B)~n!gy#vglKrZ5YC%mZ|7_kHSBT zmi`^otzgt-D{tomyq*`4OC`)Bl;Yu5-tF}|RP3yNqj+QD?}jgQ=qHa;wq-G?{{UJS z9A>|vvhFX+tKs7Ps!GPnX(NaDm-|e3OTso2{hIPS-9@7-3=ueUyR~^a=ZG103X_Hr z^VEA-ySZr-^25g85H-&nc#`K@)a7?coR}cocEqIT^RK~ixcpXOjGikME6KmOq~jPk z^%G9Jk+u>@P&1B|<6?cJn=^8XRy{95)T2P5zf+KFuP?0NtoJ$Urq+k0T5GVts&^{m z@HOnbTq6!^>Sm!Wx*PWXCW>}d3_5|wHN{&Nu@=4%tIw@=bjY z4?>%+oXq7uSy=mb!g5+or^NAX+z<{2wSP(EvY|XQWev`R)3Mp9P%=3zUg|mIiG+MJ1A=-}ZmhM5l%3tqH&KtoR*2680nR$FKc#Wjt&M_wvALHgndbMN zFV!raqtunvvT#1`E6<~t){RFDLe#>gOFKy%)%S`_$i)?lHc00`O7x?Mgti4&x-vBD zneMORl2E{J7|1y5T?y%QB|m#p>CX%CXBa)d9>Tj5a)Pnb4Nk>h2%{Y1zXGkRnk9E) z7h+hP;CpdNMQ+VvtcvpFE_z_&icpQCW+|;MdEbZt^JY2c9S`GOw6vvTBfwTIA3`h9?EH#vrH*@9EN8YjRwQI(_2#(RyxoxC`CH{G z-)HhNl7G+FyoFo*PlvGb~mW)syiJ&?~D$Ml5xd) zbYCoVIVG*rJr_$PtbTx3TwT?>m|okR-H`cIbCcT~)m3WNMr!=poeW$Ip&P~!0NnvR@He82mi!(+Bj3OWA(9<=2b%VdE+dhD&-7HsY(pyYHp&-AJ0s)z4o^OwwUtVI`Yp;xP%=w_!5BGQV;S$(u(g$nf?U>ODF?7-Vvs^aeZw~(eln<10!;*Oe91~m>>sn1g zU(cufIp|^1oOz|E=lwE_ny#{7k}KUiOP_lZpJ;~XOtE#_mD=pm0N~@C;~nb?n1rd{ zmj3|PbF!5P$+o5UYG7)*^tyT@y|hs?5E9bI#xaXl%A623Gp^HyCvO?!t}D*2+G^{6 z?<2N^Y})PRul3}4PmI1M=_<<;_=4w5NTW-eRQ}ex(rz!ya;9sEe7U8FuJW}{e4y|!*EtT26)7l%B zYh?3rv=xw+F08u-a8n_A9)6mZ4@V~y)6w_S)9>@#@hW09<%_rcAM50Demt_$yip{Y z-kBsH+Orj(ThsO|$Zout)_aR~N8ZaJPcfr8Df56fs5R^5^=jd5N}_z7AD2Y*``t&JlD`hv}df}-k)yg zn^uHeEaRuI>Hh!(#xaxpSoNw>rq$qilf$dp zDXCf6>-P}Y>FakqPz|s}ESZ)W900A#uc0b89DQ;1Qj@jWczhK(wHKn@uRro#57VF7 z$Hbqq-+=TjPr`o^JOVHE+s!z6-xPd7i%1f8f)lnzZ$Bqy_E|89 zJbKE$Dr#xjC!$F|y}swIJU6jQG~M>U{0pCGUHl{cj67`mmx;V9plE9qwa}YdzOwk1 zw=iD`qm5xpJA3$Uq7ct3JH-^9ND+_`PtUiGt~VEjYBQVHWpBT3-|*$eglaBSmHO$^ z%*Va>C;Kn#f^QFeHj_dSAv4cstlR2$x8YI5cI|O#HI=%fkr`)1-ScxIj%q67@e+zr zp0{qzUw@Nj#|uxL^Tl%6Ei~J&oBp*t0{7uxhvu-?u61dATdJ+Cs(F)&RN|6$(d&IJz4ZB8k|2Gr}&EgD@bMV{K)O+ z$#B!j6_hcBWC5-wG9xD8g4iCP*JV~5^0zNluD+JLeQ{Q*kBYSa03G;jT0F|PZ*rDJZmndApY^y`(gID>%O`UXQk#ubCg&RBA3*-%WMDTi?%f%KSm_2UyU|S6W@oj=O0rYcyZk z?ID_MsQJ97Oy!P9MBc-p$p*Kjn_=YAlw5n?Z|l~<9Ii25(l1Wm@aLbsmF=TTrpzx@ zM1b2vsN1!i&`dVt$d`l+aHDH&IYr>}S3hSzeKqoZJpTa9yE<}lcehXY45M{*dg}39 zDURaUnHer3JC~eE8-s!YIXv_y)1r)F8FR;2zR&VCoTn)Hj?*<*?%Lx|zF)N3$qrr_ zRaK9C#>5a9bJra@*HmE{H8}J*=TsFY6GqZCt;rU_#ll<3ENo8b zWm4D#1}b^#G6@`0ughACf?o3ekyvVfSDLrN^!au*H61rp)GqENy19jAHms?r{jND$ zSkgSBvIZ`|sK$EaV>#lyfc*F`<(20j-#S5j{4e5ki@E8N?s)~ zsUV^-A91olEzbi0civEiZDFCr>eZmq#4GvitiP_Opy)dFftl^@!`x}@w&K=f7+J04 zjQN)2u=~W2V`do6z?C0!h`(4}I+jvjH zelx%Oe~9!cjCKv;3wRy%OA-NSZ7xiC$ssT zkx-R1;=S+8{p0X2ijK1Sex7_lbv+AIwezCW^>{(l>>5WBTTGK={{UTd{{S=0uSK=(AgzD%JubsjxU`zeO-A_1Z6dXg+U1c&>v>WE2%9W+ND0}J z3dp-oRf7Y(>U$~2n^2Y>6QGj#zXQCuwTB_oC(Hs;(l?tk`|dw51NwBW-8jxy-5zps z))MIKXGvnOAjpx=A2PTN88`O7kY4 zJJjrgl%;#T=bj+^){|OpoM3r2hc2FbNqL>-eA7@${o;vzMBrC2MGR+I%dSAc69MpS%gqGJg)g zU(cd4zQi{cu67pZ_e?o0w4iP zZ>?O_>9ka!r8L&(=kLW!WZ!YINClX#aAnEQPjT}873S8z#C6iUahFr$t#-^4Apiv{ zg2V4A`gG?${VSI3#mRL$>B%W*d5)(ULgkc@gq}`EJofA}P_4Q;Q|fXvNKhTYagEza z*fE^;>)(%mYN+V_;aN$$qN8dh7XgkJAO$>*_{U%VwQC2}ktko`CH~b_P;yBlXz#~b z)-6g}naa_ZAg5Gm31CmEo!k@Lb6TfkDZ`jX)ltJ`m^tSez&YcSLb(nRjBK|eZBLfV zV~##-eidp?%E-pjdyzJ-MmgGf`ANvFQoFGYJKgM7{?y1Nn;;(aos+U1t+1z1E(RTm zJ&h$Mn-jL|8&Emrx+w!EE%mC5-Lz#zD7Hp#i3ct791d7u`&IL$vLoJdyo&PPi~+e$ z2U6UMsJUIUMv{s}M!x|M&9|K79Oku2{7k{5+vYQ-)o_jr7Vp@3x_cSLS}k0oCa4a1&Pm|X=1E-~jkfhENvIMy zIP~WbSKQTI%7@}j+>CR<8zFjdh?9Xuhhqq&7!%MLf_F9fhm*Hd&9PD{g**tMhGK{qvO~j1aPRAh#2f64dY=-PQJu2Yyj(q^n=U2|2 z$cHO#iAIZZ#Bg~$_X45rRrIRqD&wqdOl7W!ojfl5?&Oi%{{Yoe`J31- zq|+r&3NcnCNj{r$MH;Z@P1v&^gpL7dnB{tb#SRan6xy|sWjrRi0LI_<&uSE2=t@m! zkz@W5Sim8p7(M!tN3*lKG)>!G$FGMViE*@G9N>YITE>f(h7*5iB+=jpARrwu25U%D z<+@`{Z*%pN#9kDAM&Xuq`^Ty4&-v?L$@x}y%95h=Kbr9P&u6D%uAT7S(%cCVOpZ== z?9Xm1-Km*ZtgOnbjg?1b`JRzs@RcR9YwPQ2giOC8st`XDUe;XGN!2yOsmZ4;nd5#n z_(ap@=R~%d9c05U-0tVCcjlPd7+5Nkm%4g*iBqRe*VOcnh5rBr^-GxHlJY4q0Ns@& zSKz!^$2c4XXHFAWJX-bJ_!ZBmH2(mE)|M)!NC0K^QR(0EuYre%HET}Pq;a`T{7C5s zhHWiS#$p>#WMO;P*Ja#eiD_O(Emt)wrg=|{G!H&Gu@Lgtrx^fO=oxPm&ZjIB)Wuhn zU!R%t_2sqJojGU&A|q!iGArw8<|?97Z&qm;bLh^iPxy(b!DMv!)!CSBVl(>Jrwn~) z()S*W*-%keGp;9==sm^WTX)U#bSAQ;Qc{;Rp5~OCd6I15yg}k7vayk1a~V)T1E&?) zHy%qzMrx=j)J>m0YThBg)Z`*r9n>5R#F6Py1<5SCUB4O(@=b9=#XCoqF2P-QA&x zD&$6bpIZ5O@m3QNSJ~2)@6<|k>S&S7IBR)~60Xt?*7Ur>9)_l`C z+l@*+&PfF^-22zFm&v;EOUTjFYNAVH=ud?=5w)ap$U|-zL5$-y{Rfdt{uAM2$;8E` z?cDv${eu`blX5`7GvsmgHR)BmjIMo;2kBX_L-f;C2m3mHpXyt;UMtV1{8W$9@jt+k z;+`LqZl!QHbz_fgSD{us)RoU82|GI@uV*FZ8OO`gxR#PTr*{@lY@_TFgZF};dfuho zNb-dyy_-G({iD!%vGh1@=ab2=FE`aAr!H;RXUK2H2;)2&`N_qn?;k>)oyj8O8+vsj zvy)cTy}jt{V0ff%(`V%4VFNYKKZTpqe)4C|HfqCN!R+9IcmpSj@*_^wu8yvB)tU7k zl0VRpjAzROj{IW1R+LtTMcB#Y=jaD-dgZI8sMb0yOR&CNaoaV|%HF7L+g^u1;*liw zuM|UbFe)+HyJ*m9T^ty;ly1+SM}VWh)*Y`47k17DZ~>~72*vX==bW88yXbokjqra^ znXO~e(dYAsSmIRqtKxI4)=`te(~a+?`v%|63nq&)`XfxD$$mf{0i+H_fr|~ zCz|2G<)x6h_3vKZ2NLbgG5dQh8KGxrW_`*&P{06sSA201Z{FC(Ro>Rr?re0YDhA!B zZZnRx&5Xy;qfeV~Rb00^Yds;OUF{%HIThnl&S|MV4dXbqWOqIh@V24iy-h4_6^sbk znql`;eSbRotdk9h;tJ~zh57j!C-zbF@BAxm1H-y{w8`gAsy8w9=D$yT9hT*|UTX5Z zi&WduoJG*J(&ZD{Hq=-7ho?&Uwy5RR{iO+erzL3FT^^U=kBa{Q*rGV3mwZeI@p85H znP(Zp1fvV+C{&VGX!>`--Zi!HC8)TGvNAZue!Y<9^s|gVwt>*3nz`s=aOxPI4?+h5 zzMh&(V$*#BNrOh<^O5K&)JnkBwP%C;L9t8FjS2%lo3s@k_4E0K6)8q>THN!iHs31l zCx$!<84_!l_he*-83&Kny$m)HB(78`xoVF=Zwl#wRSmF4UXG%>{f#!X+}qhDYn>jI zXe^`hl>C6?Q-bC9P2ika&@XRg6``#@q;L0)280p}s2R_{T9|Ci=dwKe#3T2!{X2H9 z+FDaGPUnEiLU^7nqydxk72-{P{olD!);DLSLRq580DQghdsm=n)$C#GKr7o82c8bo zn&Xp7t7~DycFGsK1(m}pvJnFv&B~rDID~3`1bF|TJSiBTr%%;dYL=EEdLMZk+fk)=FU+In2MRixx2$y;Qc;k3g{v84@F82thQPnXMd;b*Yezp z4RYS*L=2YJ_IgU#MHv~~;^C$wfyw20;N)>!wQ1I=2g@ydm+N!Uqbxici-+Ft_*n73 z5igIl=vimG7W#Nr4u7?p_fJqjVB-;&i*^oCLzA>^#dy+qh{eXEe7?FKygihk?v}oX z1wO7JS91;SvvC^YTRjfS?#E0ls>#__x4S%{gw4d{{XZli&oV1gppEB_LlD=4E(7Z+|06ouF-@8IpO55 zCnoP@*4Ni_qB4U^k)-`kpFe2d+9iGwcnLI4yY0DwZsdX|Fz`-*Sl1z_`k}K`7cu7qzO?KO_r|5Y2nz4*q zlC_iHr?2XK8?9R|4E#CnTJpoh00gUt` z>F8l$C;ji9r2L15KW(eT%IO`2?y+@a z8ad%zWr3DVDLEKm4}8}>YSL?#Gq-&fzj@V54`+L8`FbAF@b3Fr(JrLabY$?BnQf^F z^es}`R)+Iag4J1LaVc%aRKhb9mNFa^VVdQuG~lB*C+4iaU5=_zmphZO^rn|2Q|Xra zZnk_qu8Vt#r&YJo^(57GSRN^6ni#Gw;!tgavq+C}jSOz`WYv_)wJ`z-YZvRw-!Oo{1IyvvD7a^gDeCqE@ldFQ-dLbhVKAaY1)! zcA_hz<%}%x%;X$yRA4~kc$VB^slIE!KgDXjEQj?vk*UhxL+l@iY2h1>1z-4{dp`#1 z68K+6xYqRO^o?FkHt$o^=9YVFC@y@s&7nv|+|!eRm6IDl!&jY;sOI5^rzWK)lhXEz z)%CsIt@xc7Tq{$QrnXvopFR9b@s-qZOQ7riIl9sGSv8;S%@aiNJguUv(8UswX){|% zhKa}%8|mOwjew3Mn7fha;pj!vQH49ZTJcxks=E1F`tIy<*OT^~@^=3KfP8V|{Y1g3 z7$wv!b^A>g+heMSJi`J?&ofBPF^rl20Cu3bDHz=7`;dD0T4_;LAe>yE>u)7}HQQIB zwx<RlU8^t!9Gm(mV5cWh-0GW0wfS0DS7QEQ^)|{GbvKCx;JG6x)O*^men`Pw5+0 zN>NRth}0m82qKWpKBF92K`YvbZ&L#vRE*!eQlMi8JOjf3MRme*oSahSe!6=0{<;vL zpqhH4hQE(No<(;v*iMV)MDh?)KuZFwM@CXe>4WXoyQxmCHD#^;0L%3_XG)DqigMAd zzu=mBR-YWv?DDSe;*f}#Lp&(JWDp8tb1yvLj&bg5I+djvr+Yt{)lQc(*7o^+M*Lc2 zR&YJM_DMCQ%v7!YqX?sn{J~+EKJG{d2jv(Zq}DYnds%ZQuao@Mj)>AwPBzee#+vD8 zi(46f$+$bEt+~3iwj-&MFkQN1EQEk~Al7QUdF?4{=cWBN{6|uq;*yS^m#*iZnP*F< znkf-t^ViH4gUW(Iy9&iP!59F7G29-Yb)^R%dw(;}hdPsMzfHfd=^a0Wd{cMfO>#LQ zkcn+IFE>iMNep7y(YItCRH@(<$3jmP&xylF5eUs`+}{scRNJK|rSw0d-`Nx6b-#>f z_<47($>iy}wwH0CrSwxJ#ovdoR%qfj(vU#d(qJKz42vXr4ut3Bs>*b+9?PQI-|$Y# z)RgF2DSCE4WwfjN8Fd|M!tC1Ine;ivsLVqhLRhg7yV!DLW>AdrsoEQO7{xk~Qk;~P z*D1{yS}suD_rG(}wCG;MTUp6*A-0wkj>hE3E@D#4yhSKs!6TJmKsaI76}#o5Nh|t( zhb+H&Cp&dE(N(5Mr}EZAlDiub%e3%DM_w{P^x&Sua+Gaic_ZyoMc21N2JZg=Fd5)< z>yEtsqPQwX($L+_uXa6j4nRVMzdb z{d0=wR*SMYrqn&wb$0P(4(;6z0sEL9y))2PT_)t(eU4g*Meq2YU*mX-K`{YHVq*xv z=ku)Fe9aqDoMk4TL*T!Pma7{|Syi&fZ^?k89l7XmKQUf)S9mmSMsM0LxcKK=g-@Ic zr`{u+GdJWiGw;tLu#@G9-Ac~)^E|UvwFI`pzi^BU9s%SL*P;G(F-gSgYu)EO>rju& z1xfjvs5~CLP|~_ZQt%2i!jsSwkUt)tnfI-h`s_@lVUMhQy+~qIfDZ@Udt)`S zl6oR6lkP^^&VFAoDxbPC2+vG^I%ahyljXI(LH)2CjK~MdLCNL6`t+2p^fHv9^p8Tf z_S!S+sEbtM@#@uUOJD; zv|P5iE>~@{DqkJLj4Y}!cK|wj){>PdtF6Jb)sizVe0(;r5+DQaW+O>=c zejv9vm}9p%&2*_d>#>`Hdzr7})?xsZklY`dvr}$%M0+;+Xj`@MF}pvzke+>OtyP0u zt=WoBF;+LCy11MTxg`4X52a?M7(I45IOj9_ORpL*KX)aR3o zrrLTMad=tSa)1w9Q}=piw`5N? zml$AK6t4h!)y9;X_mEC7SL8G0)ilU)hF*9*D%Ce*KeK+N3H(o|LNSyC4muCcrZAP= zi;b*dT=>ex0U}s|A57Nqp%or$-H`NWHFNO-&Ng6YUYv7)YSk^SVR<=d&T8}GRg^)A zxQyeG^NOaNZzZvAQQ4f8-^E*0lOp0U2;gR=LQ{7sHE(qOnQXi>7Nq8B5FD{8p>tot zTs2OkQByyY-A5b9^&b!T3ej37mc(rg4rE*|I5qmt4+{w;rP&l}xz6n#sduH@O0a3s zTE=47BigC*`g&KnRmTrcMQsnEp@@r0+YEn(noB~swLs;!Fe)%V&lUI&h}rgIPA(KC z>~z&}s+F15Y2F{xbbCM|NMj@KkN`FOiNu+PGZBiFYO`&Ulp!A@hVeGNV`j1d=&q#n zBE9|&!((xCPD!+RIEvA7v=1{LF1NXMK)|p&K*+D$Fu5)+Fj8wnhE;i0z+ zZLM9($@VLO9#2@v0=9LarlWJxrm3qt>T$PPT-K-r*6$l#YTPW@{IbmY+T#uRH{YU z$)2g=;Tqb;*+9=0Sx0X}UN%!2%1%CFb)hL<=g6KXk8Rx2ASweK6&cU1ewme3s;MP2 zS6V!+th2h7nSftk?M-E-g(tX`?@PzhT`f<4@9VQh1s(=AIaHUd22| zx2Gu|W5Ln;O?5v=HBp-h!5v{??b4zN^P}`!LjBB-1<>Tit3EjbL)N`Ii7IOQo*o)X zF3jvifXy#GxvmEtZjR?wE2eAPVXUO@@{|1QNxM`?(u#h{?Dz}zkx{xZI+yF;y?ObX zx=iZJ{cqSSXjQxS>#2k2+OPX<|=X4NiYNgg5uO2Z%?yjRae&^dKnLC1z+P+VrzZ^(J2pIH<8=0ez#6C8!e!$t9_(bA_>MoPOBIp2 zRaM_Z3`DtUwti2^7!yc91xt`P=rdo=Yawuz?0Cw&<1I+SD>mF@^x#)@Jin7iv2L?^ z>~;DTg2{rbk`6Y3&VH2Z;o%BxB7LlryFE73Nti@jMSw?I_&nNji;_n4s&hLc%+^k} zg1ur|O9$EfejIN6y&?Vm~j|zXrtB%`iCUgv6$#pHiVh zGd<_v55}!J)?=k=w~@dd@e{jX9&7gx4LH7z3A`RYc1`JWDp7Dw$LLm*;!Q60+Bt3S z?WIOg+m>K^SM)6$!v~0uJt~Q>Qxz*KGA&=l8hxxUo0vh{{qe;r*xWo9#)+KWosI)Y z)vbI(t9dc)k|-ON#z8&tSkSLe6H?LE$2~blS4{S6c;iUbBN*DfhB)@GSv41`J7AJY z60qQw86A1;RNA%B-IBP=b`73$gN`ZvqF~!sHHT6D==vI?SYG6E1Cx&Q8avxU7aT9B z;L=@8=HADjc!xe@$Du2qPUgEQr|j%ublsWrz3T<>MYb?OZMerBd)JLw+PSP>xY6oR zkWqMM!t=*k>XWsuJ2k5_HIe(fR#x)P{in?5Z$H+#rj%ycP`5KOuZe35fF%+W0|KOD zIUTDh{{Ri6OD62k4YL0LSpL3g9+>M~l=WI0OM4yGoIq@xk%5nD^r`Cva>=H&JsU~; zsyl_r<2bEiwMGr|MDFYeJ$U08>Gd_GM`dO6GFzPlUpC&SIM00WD;K10ZEHK55snwQ z2RQ5NSi$N4^{0rZ-AKj(877=kNSR98733o=fzEjZdLQwj*=lPSZOEB{Bol&o>yy`x zKMKQ<-sj7O`i?7I zO9}i+<*LygzG8>V0QcUaYYMWOg=9}3%F z%@xkCs6_?FyCgQ~lFISyjZk@ESb&E+&p<+&^W^NBQfc3R>#xY|=7lwA@7F{5M*XHf zD#haO8)|x`t;L3m;YhVBy?)%tRBMXqmCf^{kUN!s0xZ0Z_VnVqft@0b>nFZ5S_z@4XIKkyJMtwN-< zPx}76&UGqlTN)AF_-iQez2)4y0hZEBc+n-ueAi|Jsu~vj^U$iLf+llEn;Bu7LFH)ZkbnUU84$waHp29CK;UR z)RUX}c3yYe^*!0;l=&?ce$91$R{oLV8upyN27_19?X;QhybY`CHxcSOEW_;5eVO4X zZO+gSp8-L!lP!f)jFtnwhB;#K5Oa2#OYgq^jc;@3@p*5tr7J6^{aE?`0K|HCiS$ik z^3ze$^)DTKHehe;Z>73fbr@{sMHcXx+zq9C_`=AccQ4)mT81ss%$FW&}cE z1&EVt?I5X~Eo#+qQHp;Ksb5EL*I(4ay*hTkf0d7nVzRukxgy$FosqoQE~6v_Q_9M@ z#t15*N$6g_wN;H+tNq`h;>wJv&y_y99p$dAV{@)MmJAVQS&8IzJBf>~+w@Mr)ROH>a;-l<|afSVwHqLbJtg=H0GY z1dd~ni6RBMak;=@)NDSu=)t&Dy4k&ceSfc0n;R!WDsoqk^<#!hx$Rh7THQ*phYTMi zs5#>}JbH7`{uR|Yb0(yWV_%ljguTa|#>?OtNI;f=KEC@AU$_+Sq7I zrl+Mx5znpDI~Y7ea~lJ0%@x8axrS(FXe60(et(xBk77FKBbwx%9y7J}{=1z~sMNWj z^+Yo3I)0(&vxI|GSog&%M{g8TscbNLA&CPF?ms$)1e2biw??fwu3v|)`>wjb%TD0u zPIqtP`F@M~`_3)(t4F>|O?JSimclQ#S(P$w1gLo<`?+1+R02nSYrRvKCFx7#{{YPL z=UOqSsn(9Y&$oYNuZuv5v$H%9M4)-@RJ2b(E6OFS&AD^9r%za}>YA%@UF;A7`= z3Ul_#v{JfVeE$Hg&t9BV;^4pG?0-qW2mUGC>N>skp0{&veLd%gt!B5poQ8*6hCt9b z7a*0AQl=JJ*O_??1FKgnl#_LxntEy2=ETL)gH)Eiy-&9^J!4J1vl>)a3g}=lX^p=Z z$Ri=rDMwK(MTj}eAzg8}#z)>9d*pr<9JfkOuwBMnzGcG* z<6`77>$4+0eY*3XpyIM{O<5f=s@8^$s(^8~fH(|FvFFr#59e9(wNY4_-u!O&JB=nh zpQ45UaHBl(d+~wz*L*dJ%Qm8wk3`d;U4VrdCvoQ>_x}LvR*AlAGtb0b>dvAF2pHfg zT=T&H02=IzP=_)`btSA{W6iv4Z~l)v0sK3dKPo>8Qf^RkwV8hG8*-iGb<5;>5KrQZ z?s;~nZWqnQFh|T-fVntqXCCJm{HV7qU5=V^a?u`Zs>TLce8wXr;O8S9iT?mSYAMCe zR(qOGe6q4U$5>nvPe69@#(NLcR{qI3+;NrTXSwGZmBEfy0P(n~AQtt`KA+OIO4=g| ziMeRbZe3ZFlsN0KGaM25f1W9&(3I8e%CD{jIB8CLVNT=zKS~n2v6FUoY_9s`aklK1 zZQN}HWcEDMZEQ@^<5*_s6OK+ntkfLzdmB`fjCqSoai+zBS}-w=NaOIWqXiYA%_@#dlp9ymBFW5c?YgQ^ zcDfXKKHDly;+-}!Ss4eSso+(rPToa(Ye(6nX3yh`IJgX%1Czj}sidxsX(hRbbMX?{ zN!v0mdXU^zMiFdHrmS<9UlXli&g+!NPbEZCR~I_L5HLCx7vh%~byYr7z<7CaP3wr(}&CMQgK)zxdZ~0V3s24+J+NsbQx6 zHbiS(oK~mt#W^W(2<|sP)xX8~+{yO1YmX%7; z=3eRiyN9Nn+~=~?_s<%5gF(~nVHR%`K_dX{z&Wqko==9O7|M)xIdPb#=Xz-+mDP$()4>7F4kDL7`Fv1IODhJUyAXU z1JuOdmKVA1O1C{VQj0z%@rTAUZF_TVZ82;y3x@mMtMFR>7gBhe)`wG?RjSEaO!0gF z02pf8)a$vNBeqTnuhFs&3&CJwqeh;-hbJu6Uw5g!qsXw3@}16m=Quv~`YjxaoFbJ- zmr@N&-e;g$+uiChg^5WI#(#uYtwM$u1qR}^E;FZ2H#$uZ;N|y;?t(gc0PjAe`IYs($Q}&?9A-RyXQlWmG<~v5}YvU)_bG6>Jj%9(WPVX z2SZ7O5@~kD17PkzM_f$KvqmDFVvG(l(zBY|Yj}YMg$-Ww_;JuvQ zr_b7F!@umUMWnfH(FVX^I29SyX*vp=R;Q&3%|g-K_OA|UP{LM7a^Aq_fnO-FRWUQN z+~ciYQCgDthep@6NekP?L_2mWpUb6v4i6z%YJAg$?LBZ2x>(8m3pPWm|LNnPxEH-vr?UtG%^ zZ>HQa2c6Lnzo@TI3ts;6mZ;>fif*HKKAG^p!MUND4>w9wP2iGZD`~AUkN-9r&?+7t6M~_pbk(1ykfezb3VmR9Q7r3b;7T^?B}XKPJd@T zGTz48GeQa(HUek1azY9fjU(EW$RQ~{v3y=Edf03`FhsKY$#eW7~ zjQOuiyVyG~b{;KwBLApvu%u%23B$?Jha%8!2oDwp%#~3KRPRL5~I{P#J zhWO*7NGv(deb4C$sV2xvw`ey^*E`uWIgmfKVTArxoJcqdoXa z+7h7WK9$KZ^hyH?z4s9oaE;Qv6UG~Xg_S0<;c7^_VOz_ za5)&F6jGO%Ie7 zI*+x4l#htSSN3!BKIQm3@gGgGwKf-Xq$=2DW^JT#{{Ysn0|!xHt2HI=v)I7mVAZ70 zp>94Pcy`*{+}vuAd1{5R<_+EJ)Sf#CpyuRyZg5L;;UA8F8P~ahpDas!s0mgC4(xOISIAewFKE%`#kVa;V$@VJ;fKtA zW$Y`>txB4@Yi_2iT@O<5mBcHuN5NM2&VH5inS`V4T8`zlWRG6A)-7U;hIQIUOyt++ zd5kL5PAMBxpDWbo^^HRM72 zgC6*==&l2eEDX65-0q_%EgAKc7dC!Tn5t(P99Qj8aO6@tp=;`7&3vrv#E_#rgYt?| z#HGH*jyCi@6aA{8x4+UPy@eHSV3TUdqvk*7n*M$9LY)^@INDM7t~ym?PIr2r1nE~7 z@W`wrk|)muF;*Qpug4>dtfkEfSm>=dNqeW!UJUV~g8()?Mk-bkr=s82A?7&99EdxtT2%JNdgRC4uanJF$;*!o}LX1x?r zyiz)>j5?FaKU)2lB&`i%Wll-9kESg3>>`Omwm*m-YwA>?KU1nTUgWoaBZ(qlzj=lR zTcP?>e6dAJwe&UgDH?b@$vU|w(yM(E3O1CF2q0Li9xLe{YpXCQEJKRPr8ePTfT z1w4A6(xtmyG8|pnI1dnV^7GUjpH6G0jNc)Hc9TAG)Xv`%T5*si=bnGhHRV^*z3yul zq3U+eh*WMJ4gegl`Qo;6=5EC+TT?$*CP;1YqHIZlp0$krC4I*qh|IoMHZ$*y6bM-E zLzZ4WD>{v;ZpgVdwMT{7uoFp-`Rd&dzZJ_#*w~}q z{{WxLn^sn0ZCxfta&~}6Ufq3%N|X(x%C1WsXE?|wBysP>Hyg*yr0=2{2m^pJtAfP- zp7gnSSG>mU5;DgC$Xq?VD%3aRK%B%YyA`qntcqea1P%cJ~Q>7~hZtAN)}=h~!}&_(uziN08y z1(8*c_e-bD4_tF!HG-R)oEqB4(qiLf7M}MsE^cO$_U2g??q!N_vm!{*%cxFh_gC=tfYR!|8cV<}W_t}r0c#fWJf=B@PDABFh6L>yILI0D>dIW+ z&Z^Zbr)ytp_c~!1wRlVAsrhyLW&Bn6nSbE#5^0_p&@6OoZ|u+PnY9;{^&he&+)d`Z zHnOjfw=*L!j!9Zef*g?)3G>pz{aU^uLbq49rq28Cze7wyal^M8r)#76*!YiOr>2`7 zp@T>Q&c-WS-A2NBuI+6OT+U^brrEQV4B#&)RT-D3+hAhjbnkbn?szrb+G(po1pMR2t~KD^5p~_$VM4RBMaZROpmL;VcmAGvfr!F@$uE;N<6XM z{m0DyB(ZtCw!N8dE(C8Z>RFj#EJ-`hQrHW?-~cP@a8+)ag0ku6com|pX=?hOMXG(4 zHwy%FvhV?P*jS8$ammM^>x^XQHSgi0C#0FygRn#s+yLfW648#8sz9R?HzvrFn9#k4({gBco}z5?e~}YIo~|Sgn`)Nfnj8aKTQ; zBcI|c$3xbtV3;<1R?X@9#dW_*d|@=fo2w%$7H6Ydob=-r?F6aB`#; z04XN~VMYhNe2#0J)1baRyJ~%ATb0VXy+}P?+OP6IL_7uXOH=;Li0K|5jnm2-S}Q2x zjIZ6?vPg6MAd|p30Ajui7oWybe$rN6zvO+U6DFK&=~L6DpXPl_;V*(WbKW{%T3tL( zYA$VjmX6xea=StKBP52&E6F{2SA|nHrxkcTe-r4Vl+JQcn$w}|R-Xv0w3y|ygGtlv zudTyk z;W~Dx`X}@1e1QLNjcel`9>pEr#xwX8Ju8-NK#$-mo3SyWx zBmfPw{{R-!N7PZRN7=?S-Jf;e{t7-v6G6suZCzaW-^5mi-f5t;caF@+N=qmoXqkB` zB|SLj3cP(!HT3vOiN$mLUxD-3nlf@~F2!F7EOtI2(eAIW%UMZ&nv>k$ zJS3D>p4-eYx)or`N^%EMK^4VTmM*O+I(1&U+RE48M{D1v=Tnv*Gxwsj{IB;iwyog* z01eAMjn{_mL9oBO`w=p$h^;PFztl?zW3cCI#CL6A++c=9$~c@tgri^LO8%?ApPz5U z+B9g%r%P|0i*QYEsc1J^ez#=cVVb3){>S63}#6baKJNdMk9dHwi$EC z=+){|#Ct`_INARIU)AX-UPQn^Rq@8t$Ufj2 z=c__4{>=37*yl~g75@OOxAM8w_>)YJO}m3pw~Bcz94od;q;khE%O)EH5y{{a*w-!^ zs;>tLHO#*=(8R&gnyVD~Rle@0F{z-Q$_uFDUG~xoX(VMbGsn?cnD<7^@6 zmiwG|t4f-y6|=X0nb-I#`bnBt01qv#%IYvQ3$lI-BZXnlD&Kd$aa=gsRTYf?^xYO)j||?;I|*csUq`iz*n*M*0+gsj?sQ2p6*&hq|n^A)DJ!|a{ymChy-^FQg(!_2Rc02B2`=)h` zRf4Epz^et^NY|3y@!`s9o*}ff*!q`C*DZBxD|?GsQ_9)CDG^DM2IB)AhhnF%HN5Ei zoX0xmi{^Wsb)?2Z(xV8j6KhXu<2LM1M+d0ggNGkN2^GmTHuT)tR8IEuHldjvP?E^y zKycrD5zaHn=Z;5WJ!)EOR&Nyf5;bi$yD3q)WB}cJ;{%Sq^`$lTiKv{TcSDFb~aw4n_}L;2(aqRMO_u;H>%Y%iQX%;v@sdCm@^v zI%gil3iM+b$y=d>l&yAo_lzyE6vqIfp(m~n9DZE>b(Md2-9x9XMRVY(xpPJ0qK0>P&R$3gv@4 z9C5dX^{pWU^)1P@sH>;Vh5|MKHcom0*0lCZ`-UxpYz_Lr8!gFcTDk3UfSs-bqu)c$2&*Y--=R~F|=v5X3Ry? z?j{%`895~O{Ahz$xl)bYi!o@Dxa2v?ycVV456tNDmNc+?xXmpXo0hGgB^=cjrcR_|p~>F-ZHyK_Y8^X2UTal` zm8>Tw&O1=}=2ea^fgGQ|fm*CJ*D6LWxXW{qzWDC!4lY!7B)Man(w+~O-DssN>fVPL zfAPNLk`n2P_`W{N&=aR8!U_k-RiHo4<(qgu@FXpKwU6V@a)8rrh)}r}3VpGLUAJ`)T)WaV-<9S=Gw7c-b}7f-sjeuduSZe*%1)?xhD5*SchQ;8jsNvMtKE|`lrwlri>$&Rw zJNR+0Y8Ga>j8Z8a=yndMLz4!GvL_+?b^>)u+LO1-V@(VG^rYi)4t zB&q=81%^d%;$)$95vp^juJt{u!G0*WyNx4_BMP{~GiP`Xwkgc z>B6KOR3NU;pRc|r=o0GB6}{EDef))x99PO!&hXKy;+}>TDb!MYx-)9y#Wpwggqc=C zS0fFY@iF+?6{6f7&WacR0GEf#-xO?8{U3y-!W}ZSXxcr-0sBu~J6j z>GJ(691c{mwRu_9MvSd~Tc254{>}atw6jN(OoiO0a?uWZ*VIdf@ECer^M%>z)1fFX zZc`w9640%uEp1~AL^trp7y4J344V%spSo6Na;JB8k=$v22(QhGD$ui4W5E~C8Ia-vQN z?O&sCmL7C4l2h(|w+U8Li)*>{o~ScnbI|4^+dZr5sjJOc`|L_y!cF!*OtO@&yLzON z`_jDj>TBrv6QY^%kdswq*z2_U%U#H%^c-Y#t_i^=dK6`OT=eS@4TBTiN&f&pm2%bo zBC+k!){T+ym+cdzm4Jv~XT9L_%KWnfqD$i$bg?r z9G*C=+*F;-lWBJ`JV=M^GGu=N{;~EszJw`Fma6YUP5=RuIE#g zp=0dt1zD}dtO3VZ)b#2FdU1!lWOB}KI>h=LM9`q}QJF&V({Cs7u87iHwq_1(yEahO z^nkOf#~%Z(1#`M@p2-y%**;^F)_gH@eFG|^1=@NqTJ5DmRM22_&zrUX00>^_ z*OFhuBRGwTblQD-;<$4PQ=vvvj;G3EDDz%TYClTxHNp^l=0cw?-PmrG@l|naTUd%x zyjL#fmZ#&XqPBIC@>v+6RFBPK2W)k(F1356(mOq*?Q5P>b>bJ5*!h{<+mCW<$f<9N zAfdI&4XSyA{bycrp0(p+T$0c^9sGvJeYc-8B%XQVzH<`UT$b4N4-e~W_H+Tp-~i=^ z7_XVd)1Ni1px~QrG<$!9yg#V;mFX_GslTSNUc{~HRn(E8AUE!r@>c>+PDyc^2 zainNJXOT?gfLpiLzfj2XwTFUJ+|I33mn2!~*0!&t7_Oj^f)SO+P;2dBAF5hc(VXqs z-80hke-!F(5`z1WsT|k8gvC^nSJ>HAnpQfkHuB>3@;07A**Oc_@~>8$+_yHSjdo$=luRY@*!jCzIPo2s1g<8*_vBZXUhcEGYh`oPEtvUT z6dY$K`PR3x(9+r_L#gdH_U1rG?{GZ7;>oO?+ZF8YigOhEJc-rq>Z7VI0Mbgdy z&nE!;_sOovB-gxVwY|?kvB6a!@zW$?rfJ`miCOB6`*ZUyI%kg6olVUq-I6tzAam0h z9@U#1Eo}=Sf#=qyTUfDq9ZqmQm6K=;-AEG?cll32TGR3-TUhvO_KIKlkZL3nKXl!= zJR0)2iY{0QCD;7X*OqCEhpIm~R0ilkJ8&>IlgFieJY2e~GxR3f9K1;I2q}YpV#YE%Vw+^M?s7CR29M8 zasWR!JRi!jsV3!QXr0yA$4t2_*%%xX$@li_Su5Vf)9l1mEXfo^86;sEmON#TAO62; zrq#9VX=}#Ia@3Bh@xvK!Cf-62^?3+5X;^nHkH7#cnzUTjuS2Gqw0W6tO}4zBQ%i`@ zNd^nw4WS$>5<_|%um>HtG2mvtUZiD58_xx!-~7*e4>eN-$v3Lo{EY~%Bes&__)O9H zw*^{s{q##CWNuzYRzESDuRB-Lw3=#nPT$x35-G;(PwW01xuu95?`63ev9XPo82Y1} z5T)=r=*&+f?E<)QP7#Z5Wq*Md?=G&_*buL zwo*YI;z2BS`fPVmAd$m6O}cZR-W+U@f}?8_l73;ug2k*pGMf7>>$&OHrS*(FsIQ5y z_&=U0Pe)Lw$2>KF)3(8Ax%Ik=2+S0$k@Auh%lH zJnLd0qMhEpiL3s|xmGo*GN9_?pdqZErFw8|#P!P(;9F zDGo!v>|{q6&Nw*EYrRhp{pxGw*ZT7~qM;XN%}rm$7E>k1hkP>;(R?!+sno7vQ69VE zC5&N3)PU`ZB5+pHAP4aF&G+3rg*g~3Rx_zy@aau>_d151PD`kR`$`0tr%Hs?{Dghkv)9fcJO)Uxb$y8j&FRS=A zSR;Tzr=_g7cVA@GZ;L`Fw_liTws6h!94fQF3A~UP@*OGi$)~?X{%2gE-MKdEd8W1D zIH9(CO9&&heKt0Z(NKsj?npw+Sf9V41K;m|wdcKnZCHQo7>U(!Bn5rtJ?+FBnR_}4`;PXrco7*hD$ zSOIMN50>A*gr3+&OdQ~0hDRp8n*)tsN&2n`sXvq2Hj!oq4z~T0|&IS*m73a#(-zjezS6XmSRM*UQ(49eF!UDt!WO9R{en8^;Eb8{OrY3@c0QVtlPDsrRdUI^)m~-K|o*GyzTz0*i>FeZIxA6X@X>X`$m-b>yNf-Bb7EZSi%!F++BaTim z8)*RKbgid}r)bruD?ZPm5W}?@QJT}p#?fQcyfdoGuq1O|Ll>WED>A*CVU^VG&eBfY zbHHKFO>b6Iv2;>zN56BQ4;q+ha>rJ-+S{LEe$Ss2V(=%9{4cEe!Swq}-}LJRy8AWF zyf;83sE0r-63p_%sdqZL8Inj8ljoo;WMnR~##w`%r9{)K9({VR%=7UWYb27jkE$%} zulzS2oq45SPbQ0~gAjXnis3D!4r5#vR^1e#10xfaCD)t-U0kj)=UT=7XOTLz{im^e zuj~5z&r`M3Z&gv&=~`HT*lyqv6d(=5%}j855bDF)vYb+t+OaC6RYdxoexIx@>506v zYc!VU?KbSfMZhC#qYfEcErJiAARa58q!H0N>HD$J>-5Qx0gy5W1CTM;XV$7QOG8?9 zVwWr2^z9KEPcM+8KQ4GYf!n2Pqz-D5QI+g^ww(%KV7Z@D zw70ib*r0~kKJu>2@-g`e?2k1yW0t)|C+?gVjco`?3aHM)03C6R4u8*jF%V9j(KvRT zl0F9bs{jjeo}8{o9UH4-72)Dw@25kxUJ}swpH)oBC=0*$gpgMxVm!2L!l z{hVLLxve=#Xn9_@832W1?A-|&@UOees^J~3A8#XB+$qTraIpF^Qwd#9+TG|WV*u_3g3QOXPB~upY!C#n< zW9WSW9qXboa+T~8sZB>hrO%7tQ-zTTRon9LF^rCSV2bHfBgo{pIps9ta|Y+eu%TuW zE(zsw4ms=BzD;c!DpBROrc-iKNo;bL-a0^}36&Qt0|y(Mp2z4%=T{0crrNQuG*YyV zUQZFnbl>a468TZM9Pyst%CW>#ZE3MIs;2A_+oku+*vUB?TRl!e{{TL<<U_xWle&{OBGMG+asiR@s04l)^r>y`hYFFE;>(cerz~1C zw5CBFs@$a2jyX-=+&pu~7SCzt5HJI7J*(2fHsXwGw$;y@@7OzusoatlvsbWOI>>20T`(l3SA{a+6-&HwIR!P(vbV=5M_t zpZFC=v)0K2ZSF^t>VG=XMIKLs$Yj zXB>e_-N;(#hJ_gCIsR0}=VxR_7pVaA*S#c?ZI9WvvHjY77qOasl1jycx{gUT`MzI* zq~@KEe~y4THeBL0U$*XL{)^k@TO!ooh?B z@~vPoZAKfg!xi~fMTwP6$y8F+Gts-NN^WmM=#5)b)7AnVkSnHk7O&}ivkY5ZdiZKkcw=AO!b6+*YQl^?uaXK2S9~O9*Q?*FtRqELRSNL<%z5^Le zRF5&eIud#%bbR%3r)qban@k!-wcog}IP04D495{lok>D3Q`Cco9z2uW^$QOZHj8GK zwlGNZg#a)aAlHtt^RG1DQx^qQ^FF7x_ygi6i*3pn;<;jRgu$<+%JB7Yvs0v?UmOHmSrP6X1zRQ^Bh!pEcr~Z)g>uwD;7LI@Mm9+ae05K z&eFSYU>&(1L%;Qe3>U#-nkOi6iC`}zQlw5UZ+rAR;9jrF6GsLQZ50@Dyj%)QSwI@O`iaF}jRZ_mK9ozUG z%HS)lsRu4tDf7D{mF(*AwmYkdoN>Sah$Q z$+LP`%ug&koYbXCqiRU&?)*ik+gc!nkQZK?tMyzgY1D#?XH7}M6!bi6#(pKVf)K)G zEh)zh*FM$iQp@o2kG`&a<~7~k2h)GD&D?Wa&QO9RJBtIz>(Z`{4j5=S!5?qIa!v|9 zXWLqr{CLmU`DY)IrA>R$KT5>^0K3Vq$H&mQUl8Ac{{THn#&e4LRFj~Y@bH)WM3Oq4 zCQ{mqgV#6!9&3)Y5{=Q{hmulh9>b^P>F?9-;QMs1I;#ERK8BLL6XAc_F$q-2INjUo zd9FOp?wYY!H_M1=c0N8FfIlqtub!zFeq_&XH{YRVHQ;bP2=(biV{=6&wlVxngxE?) z_esF!vBXBuX_`h_-1&AW$?+2BKkM;<$MJQq9YWQ)k+W^9pL2XafVHi$+rW%-_*bn? zD#}MSNi=;iqFXaUidV26)!dS4SmBiA)acX0hUQf+fwRz&T2rKxGMw92HYM<+OK!l% zpq1;=yA?E*@2SlwMq8u8e0AX%5hcVxmIovZeQVCf)8>qzaZZApv)K4I;suPp9MxPx z<}{lnaBwr%iu_|XgtGj?P;W+aOAi`y<$E*8FEy)!AreSP>Ir_F`d6JSTD8X-HqmTk z9c$(ze@^+$a@52muXAS=WSJT998s_OTsnLv^Vxq%6kj-SB1vr91w9`ROL>hmyq$edt?rY|=dT>~W7;9t4#np^wWM;>4aTA7$Ngz2H!;l)h3b~Z1D?!@F zI;!IIXQJqHJm{u-nIt{;zH`U_0A9VEuQYh6B~nJQttyGdopg(9<$$=}2T*Va<6liG zw4)6kq)MA_Qx5fql-pM)1Y;a#xGL9+P4ywkzjv`iLenpG3xn|dC#rF=XW1xtp=Jh2>S+P_A?Wa-5@zw7$`nbS^;ru>f1`{83tU=6*_On*0) z-1NnIc$}x62|`C#)uGF~xx_x7bE3`mTZG!fJ5GM^9+h}XQ=@oPTB8}q*~^sabXmc> zgs&Wca!wEV=DnIxRvZFycdaL6&t8wgW38;D+IC2?2Pbz<0LNNR zcUlykh$YWCAH(aKNw(QLo_()<`G--Aj{WmpxNCCU#(xp>cDhRVg4FHFY4|y=8vg*r zE-guG(DaLT4H&``^71p+=~V}1WVJdX{n9-`O}4h+ZjblbA&y5mtliVGotu@)mkv#| zfJwOdZTr4~_@y@aT5nFpIX>rr+LCT&ByeYJ0DsywjU<{^@+#V0bUXbx0wW%cjAylW zQd-!;O7T4-Oc+%s0AL2kIj*(3j7+SQZqD++@r-lpo|UCb>0pc19TW;lT!X;QGm7S^ zzJVs&HB@j$KD^W#L1}Wr@HqAQky9;p+_C=v=dEJy-H;jjkNTE9aJVDaHQ7m7T#4*_ zKl?-}{{V!0Qraw=QmMSOatVPfPoB}dfd1*~k~v)Dka`^d0Q&1ic8aEy zqjm*>BN-eLpn`G!dRIG7v3FOoSm$wU0KojYI3u_7%{xZS-D$BTZc<330|i`2aCsyg z{{T@I#e=6avRl*vb@r#y+ zNq;S#nPQevn5K{;BVIE6w==#(l14hRrZ$d?&qKv|GESp%mdB$`Jc`k07^3b){m}AC z$Qc$p$A%^B%u{LPa8Et+Q7FnWv8+BTJyC00ySmXlFLifk=1U{mE5~g3kfpxwD}LYN zE=b_=5xSh$%;q&62sgS*Z|nN8?_r}FlDAf5>2`D6%d6jPU0+s%MQF7<(KnN4qlpkm z&de8bAS%0n<+d-%MhN-(_2>19wIZ&quVk&c>cTKlg1xnN>e=#t?FnOLCxmZJcW!}z3NI(zmNjwWggo?8zK6(-=;t^MET+50>D3H%>jR`%BA ztXf!x(&3eShdoqCPf^rhW0B|yufsV105q#6=+kz0)4qr7ya|_4lv}AAujoR2Fr1LzcNpZ;lZeg5cD&$~R z%5wPQ=yO)32CUZS!`~1zmY+|%(=H=Mo^p!qD`h7A+6D613UnN4^_gV3 zr7P`k*5}1$F_kMuD_fs5Yx+KcraW4PtD;z&d0I#f)&Bt8kCu&O<(4Mpf%%j%3x?Wx zucymv)u`NV-ILS$)bMfmNKTWg^lSRD^I~{!Mb>rwLMz=uOE=T}`-!bm_(`WqVLL-w z+rhOL=4=I!oNiK}fI#|K;%d;P6%~8iTWj-g^gdFhB^rzjMptPG>H`o3f@9V9MEgQue&W)&C*<8>B$&4{wnCjVJKrLsU>vQjc@XQp^h6BI#n8aPA^scZ|Zg0wu`0s zlFsV>!qO{S?1`=|Y}tfN3Ek&J+4)JvF@mJyJm8)RIEvU>v7uT`!(`t6kH7V84*J-5 zVxa0%j=QwKHT`<(bN0`1rbiE%3tq&JhrhN`m)4^IGBL>xxC0@*FA<-@8(B|+Vai6*4W676#21}5g6V8 zB#)fLDbcLqRax|Z@J^}ISc+32V&KY)J|bf1ZuDe!&E`F<#d-W^KD_&{we zyh9`rE9wyl&IV;bw=1*-lM}RL`A=Tf8l-E{bS0#gtIxUf82mb;QP;a^@8z|>Q|R=H zWP&?eu9LU+Q)()uw-N!0Nf-W_L~vV?xDDQ?t<&d%jJMkV0FmU*ZZ#a?veXssY%i^H zjBRa8Sis6Lo%@Rbdw^Cx4{&SGoGm>!Iz6(osJDF&O3<|hm4L~~!iU|G*%;`1aal=8 zOH$!gxpQoLr-oR&MgSQ+k}`Aj_N{q&k<~Vu=4ZBPcI1Roq>uqP<90zHbJn})M#)(7 z>&ZF#9o?OtBISN&{vNqK0Ign&Q;o~sxx)Cy%0mo7(=C;@!C(c~DidS9#pvD|I>i4_fkNZF#ob^b%IIkB4=5oI8-L!M8C|<$>yR-~RyC zE16AASlW!#9;ce>tIkd`+2M}Slh*^-W3R1fnvRE5U8I}X^Sx0EdCpX>!_=^oB=M7u zxavN&oYRv{8pdf}Nb=2U9%La{6i{)&BaRRM0A93=p3ib)c6dLD{z%-hC2~V3Bo2g} z9=^WcO4C(q893beW5zxrYhO9D@~P-wV8(IC_2B(0yA2L$Hzaabs+3%hpS3TD-(;Fk zoRiK;Z@bPq=ko@=cu{j!iahz(a#oIqH+At%f{?Q)10!%_xB=In>T9YPIbPQ@_Mc_y za<`uoG7bxl-1}Ek!&Bw5T7=}U zc{`nFhJ0rwU~Y%vigF=yb#247aK-7IraAT zubRe3m9&p<4Bb_8*`m@23$zUIG8Z7{r#|(|PW-x=)lJV+S}hopl7#bvfO2Y^v$cu3 zi?ZC(IeTr(|;CWRx$^{OIw_ zW*e!LWNncD06O~&9Gt19&nml49ML!{W^LTD!0o!boOH3l=FLDj=REbvr5HPxDJxkE z(z;_5mCVAZ2Ls0BO$ACktU{z`J%)PFO4KlaOwa?= zU~cE8Xa*x4*z5Q{p3$(@b`c(?VTr>d1}0cJY&+GJc|(;j-!dv z;VN)bs`NgE@Sd6S1)fAIhwkJN(-ro)E(&e0XjUFduT#+(^xFs>nU!$41h4>O`PbKb zDlm=Csm_fkUQbi!KZ(B<_;;jqsbtlg3^^*d3TQqPUF8!phEKE^FJgm&XG6ujO=N0=NNuEy<`K0WP0j(nuHgM`~FD+;P$Ti z+9rLE21UZ7Pr3R*sQ&=Rg#Q5b$o~K;;)4C+XX+T6`x!4I;}Ir2Pkb}hRy{N8UsDD9 zh_m36z9LNOG*>58lc^u4THvo8G&``Z`$o@m)07(q9N@27^D6vk`f4(@B$@E{?G&KK zy}oh|ex|u|4JoU!;a#yZzhmQ~n8ruboY#psCbT`JCW}x2a0tlybgpSdsaVxC_A-1- zzvvPiAG${sm2}#7E-uH**5OBq6FE4z?f&(7yp6P5ljXVhr^CpzYiKY*C^OGa2l)P# z>(heevpH*2aatcx_0XW(E~#3b>7&lX;;B>7v-F3+7Bk7G zSz6!6G&c}LsAMALvB~V2cQ|R z#<;H?h`>9fCx^9mwS0^|a2hzVwp#@HwN2yK`Yg2MtbXZspGB^NM z+vt&_rj&1E=iiB~6|38mfgzJ`Y~r$*kdGV0|7XwE}m0nR@f?55OJ z*)*GV5=Yd&AA(q|;}R(ZFC!r1(z2@4k?qp>H9E|DpVFbW^)w=HyniY$bOl+MagK5^ z#WilAa60~XN_%ZRJ9Xl_aL!7bv5fU+%|0RLU$WyP&&kJA^sXxU)wwX1_B}Gye{?d$ z05AYinjbPrGp#pm2z3xeq&URbn*(_OikGj#LVA?03mZvPs$&F!hqT;%AJ6SIc zmA#xc$TwZWrfISkS)G@2Wq~9J(4sCnWzI8R9cg=NvV9LqoMjZ6dmOFozI@FwQlUbi z0k^7wkO0p>KbWkPQdUQ7Dk&tokw)yS7ZNdY(R_pN1|0LycIVo;Yf8{NDMdp{w%XqD>0250d9MNaoi&*6XN*!k<@y~Vz#;O$~aZCN})sOhlYY4WT2lEkqh+g!;J02SVW zMhG2SBd$E!l^m+ZYpPfID}IRdsV-N@w$%Pdziq#VdS12hFHpYJeA~+{8VipRO$F4R zK)uvRhTbS7Ba%``S8|L7Qb6F>>iipxuYi+;}H8*JV^zZXW zfn7$X51V;)_5T2X+445Iq_~0@B0KJ7yD-cPf?hOe?s;ye4YZLm?eiIOs>gE!k~e)hPzTbz>JOVk%d0L#ms8aK3V2?B6!@OT z&NRqb!3DVtOD^^&xjb{&SCPaRsNpbmDo;&6L(<9c-&n-P3vK@Z%>K83V~^SWG;a=Q z7dEz5-cW@ny1Lu@!6OCxxL$Z80dv>#{#fD+(zSeDY1Ml4U61K59Kg}SVIe4`Yk76* ze%bsm_Dol2em?f2|Lup-IXqMEPIElSg$e^kP+oyruJ%%CL`M$XsKRNzO(|$i@iGT{-*L zHk~!1Ncr!?kbS+4%t-2Ef=gHPM)ruvPykmuo90DfgSceioL1+^ACyq zH~pq=vu|kxO{e)$-9vWB&`%HmFvtM50usl75a5zATj8ZBB;|YG@I3rV{mWK9a`Co{ z9qd<@cUJR4v${uXE!ra8fHtHeb#gZ`D42BwayFg7gY8qB(xhIix8i*MDx6#&I!D6Z zJMc?s*Y?eIZzi>(O@AGoycbd82xO9S(oX2XwyOe%a%7P)IO8?;7)-(u_#Z5-zkN3R z_w0Oad<99TE2kFiZ#K`CHQgHC+gsG+iaQ%v;`4P0JeD%E+qKkT(nf3?Bx=}Rqz*I1 zeI6eXDwN~S+vu<9(%sqe_`EMAM$%vKFaAPl){w!iX}VRdxst*SY1YxF;nZibuW`*nr!-a3<|3H>20f&rdTNIEyz%yi$^FcD?qu`5M}ulc+VX+U*i| zvUG;w-QWz??UiA9NMHs|cdOXC#jsE=+)&5I}6441=DgxUosPQk5%SHubXptaZ@kQ&6eb?)%LRPAf}k z;=4$&A(3OhwP=b%x9q*UN)eOD6j(_ZAC{sS*BDSi*s z!xv5Bsm8n=szGo3%g@bs>~KC8@h$C@#C}cG*4q_|G%_FbR~Rj@pW%FRr;p0LEKU-Y zRe2=+dj9~!9QZ7B+g5gZ?ce;F*lSwsT4u2Y-L1NtZ9)XQk~>H8;S6%Jpi(fnVAx)m zJq2*mp*pl3DLqz~e}UPEtr}Gn;Iw+_)48SLe-e#8>-%oOH^5gzF~-XBlbH zetnPDe*=EnpR(t~Tb(M;O8BSY-2wbhd22nKTF#)FD_UIrnT^B@(uGW$c?DN21wT2@o#R#&QYy zLFtO>ly1&tC3bOsHPh8C?4`TF#)6B8T4UPq+bY0mo}1Zzc%v!adJX2}h;$0V<8b*@yc71Lu#Maou*=Q^}u zfOG(m!H8kO$jc04gU{(n&zn=w<$S3gajM6RuF$2?=s!t01+lbIWz8 zz>aJZ!9nGZr*r;s#SLp?MP;Gj9x_wqPl3C791Z^fcydlXI%k^cj4f-J*8SSLJ_q=v zEb)2XP}?5DMgbxC&QGEB{UQeqJ^O+9f1Z_Av7O!SLo2z?<|N~c z_NKgtCiZ8r{5`i5T)?aV`G!e6pKnh}@^c22JDs!|f{X5ci2N_pi$N1I5D`Y)F6R6z zBX6!l<3J8yPauI(T98z{{Qks-pS@T!L{U_YasZKu1YpT3+`^C2oU)4&$Ewlxp-uj_FJUJwL{PT04vBng=O2xYk_f2ix$VNwK?f zd#D2$^`L6a>NF|I$4u~O2W!}K54tg&ap(;I(oaFGxF>^(0owWvpg}+d02BaFCa$a$ znoLXGTA$wcjXomT+vyi!u2i9cxG(bbJu51hx?aii?9b&ol-)~Hia#E_d91#%;+;a~ z79j-f<&`}?Vr$`XQl{qAbw}7`v7HJjEg4%$xVv@xczz4Jy*b^!Lo&OA$sl6BKM|N!rrq{6 z=5USH$Jujg7TSCfMQouXLJ^T@<0n` zHR|x@Q5x{FJnFIFjDbJer-OW`%$m5!eSw2_AL!O0_@hQEKnW%RJvXu_VF7~vXH zX`Qc({v+F@Ut_g!@`Wq4TY;M6%sryL6S}@Bt3{qyXRK?wjKv^EB0@=QoDA24EF`aV zao)V0;&EOvgT!d8khG>o`EoKquLm*0)Q`OvWN~68Tb)KvQa^|O6V&FthT~ReD6Sg> zkQ+YL;!?n>vrf0d+1H1Ql<&Fv8Q}q>>6%@+NaDzh5<%o*zS|Fl!%?TpPCB0b8}i)0 zsrbG!3~7KeKqxCZl%U@=hlrDF-g=k`@d{lrST05n-eZ7kFKteQxpqbr>pD84%shGV z@*OVDVI|hr2u{%1B-R+b-i98X+tkW+{k-{N^*=TKC;WMzT-06&rjVnt1gmfXHSjp> zbg^|MQN0ezG}^LHLz(c0i?7oDIqfcF^BKVddE&l*7dK9ubl#_}Lc6B?{jfld``R_1Q(=)_`F;H53kA=Z32B)St!zF}v`2PCb2kCWH-3Ne<3 zba5)&sQN$Qe}(O%wSbsWdNKKVHT&jCUX#E@rmlIIiN9#>e!Bk0dUO^me6gyjd2+yT zde>a1?GtC(aC~m{>d(-N@&1K4;Qr|Qj+K=+?mv(c zV$u2gm8(Bib@~Y(+H!-zD}mhC4Q{8SgK5s^ylK4Ytx+FIPvA$ypR`)y zFbMwumV|z16^1z{MK&0JcNy|NIob{Z^}r1%Ae$G8nL_$miIngfidDlJOD0w{vy2Ct4M9TSs#1+JOo=>6Up+|li!Xj*{2lZ zj!LfjBkJD^EM*X#y#VW7QC{K8H?5A=_`;Agf(93{?TXIVCsuj%caL$YtRi5DvSgMg zpf%^#sVKIR3ENAvPsXd~>7XkI0xh8K>-4Osw=5(g-)aR)yd(l2+*L)v((V3vP$`R1PDV+46^s^ivM2G;F0L zQ?%e514VpHV=JSTR^_Pd&Q=`>ryF*Xt-NEo9zue0qniB}EW^^FNq1+`trf9M0_UaU@V2+$;^{$*OD5a_@3NJ=y_^$TK z8#x^va-g0ML5x=(ZB9PLq|Br>F+yP8oNE zNeh9KUssS|RBLn91vp*4r_z20)#KA8P?9U7uwtO(cCXj+8nMGWEv{)!x{TB4eM_cz zmdPqbSZ{lXMHC=uP zZP=7gm*qK9PZbwVZKKGqQ`%K+9p{6s63RPeKn$(}NZ9#_J*&Fhu)FGX;nZTT`kzDT zP5YovQlRAhYm#f;J&3!-Ghcg-2_3qR(y~prX3J{I9(O0cE0(IX^)rW9o|kM$iE*_2yfYpSM_SeC zWOXf7%)Mek_G@)@JkR%IImjG?SWeBf3v#TCzCk8A7v#dobA`z7LrKAvrH>D_3b&J~ z{{WuuGEM=*9OL}=tZA(@2i)`>Bxh!Ddmi=M2&B}Jisb4EOzlhBS%57RW1TiDhY zwxz%FDYTZRf_KM$)gV*78HK^_zfW4)mDGu!!hBo%Kp;LI)Q)-kJB$O@KQ zfsm>JBr9$tXV8CN#)j>ot*nS29P$TKzdYa?uV$L&kmBsf*ls-Khh54`5%^Y3MmnQp zD-L)HzyNo1)9e0v)(u^1Ty<8sCc@)>KpDy@`J4Nr^TkB0wC+{yJ0ns{g_BLUXAz05 zjIr-5Rzk9b+QoWc5JpElfNRBZer);O8eDc&V#ov^puI zs%U6M17ClmS~rtw!)(_XC4?!<1D=J5+~=~4cdiK~E2i{kbR3kEOHL5(!M+Js4X z`i?FHvwZ6ekcMWLBj!Ypa0)@jayS_k^SPY`PCV9fl(zC}?(ec&FFg-O3sO#8uy#xF zzfYO)r^dZOt%Sd8zqJhv5?Wr&>!dIqi>kukM8)%E%&otG}CD|?%LG%C~|Wt zJrVrs{?c9ym&U#(@t2EWn%>Jn)b)Egw40Z=2xF09nOZQss>)qe*ny4ZN8Se?Ym#DT zg{25RWv$ivU-JDA3mrr2E_GA1TULL5pVw3JUXCBxQ&v0-P9@cqx*o7?+SV3Ue=Y_9xn6L`3Qs|h)eQcqv&@jg}Yo%E2j zw($tI6OC9-3h@590lp?ZVO3layWCr-0%+>LnM~BZF6|SG)zR?6O9kC1YLLqEz1RjIt#@y*e`^h86#>GiA&yYNLlYONvJmh&SUMq{Kg*~Nu}zxwl|(1okUZu?w%o? z_W7`-%r4Nffu0L2X|(5}5ni4z4=RwU9jx!?XRqpf^$Bv$Gi!hA@jOSz`tZBdlH+21 zr^9!XTj}=5%wFQscFci>aAQU+aootD3Hkx0m^zN5it-Dy{d>N#8>%dx~ z-D!HPixkgoFqZ2`xB+CE+Fl3D71V-M7FP!f!IgWbI&+Mr2mb&A$ocxvsYbl1Pp4k% zx$nLW(`WwxgqGJxf-vJrwi?)A6a72^9}+)a_dQg}QsPyV;(T1_RW<0s1}=6-MdYqr|AgnX(M$Q+J; zKdpFJsa~UfFJsZew&BYApPf3?WKD2K%d_TC#Iu9Q&mBc^SGt2eJtEwxo_VNkA1ea5 zP*{V;0LIcY$NBnJG?V4#vC$d1#V)6vYNG&xpzb6RSTW8>{c&ATO4=8GS7v!ux`cU% z2+2%@2P_EZKTdj@xGj05uuZ+s1@UAg!Eme8f}@@RJ#YuF=UZOeimX)O%Fls5EudAn zZLFb=){KvrIOuuLvBx#+W$Nu;W5=&Fo2Ji#yil3Bm=S^-Cmly#N9SKvO3_+udG(z+u-&m%nar7Lv>8@*9hR0X<#4i7?D0#Eg( zw9uEi?tctnFL@9u#1a4ilEa~|BQw^LJqk`KL3aNDGxX!(U6E^hWmP=@^(Q>zr~d%1 zzB0CtnVzjU$}LN|^wpl28FqypU;wfEz=MpO{{TwP4(jZ-=Ly}jud>qFfFS|txPgMB zjz5)BlD)5?Zu5_tIykhgi0!v7Mlc8`=~j}PvoYmTS7*zg8T7Okw?&5~4mS)Ob?x7+ zcH!Y4YLS&zoNU&I*>vXb_yyGQ9PQGPM<0~dd+aBBc8dhLy^hf zq0XbF*`lX{I%mFmR_R#;T1w22X9GQG1#JBzgO$6k~+Q%)-Ea{vGx z`kZt$bu)`@SLiVD@682;02BaF0Y<$5V+`Yi*PKvXnrQ^T4$#-s8k6OvpZEAWEv{H$`WeUO0N$r!{)}m9>Q%F;BmClaRSMyf{j1hy6TJiC+ z_LofPsR+hA$ofCPTHuBl2z`=3-ncdK*vMX1=yT3V(s4bSe-_Dk7y*tp;F0vNDsoYm zD?FOCFYz)RBUZi|loF?y`&<+N7Cm^yeNIh|rG!^n9zG`xeUbK$f;?B^d%Jin>|(fi z83L|Ujk)5!(+k92+xJnHzNeE~gy}wLqv{_7d>QfQiLRi&z7mL>hAXhK{{THJ>TvYy zVj!m0kEyLH6>8c}I-hHJYv5VaED~G9!))i|{U8xJH*n^ zwcE?Gwie~&eC+vh)vXLoS87pLeGbUfafO!WwP;=m)paF9G%f>t$8hV#eI6eLQmWNz z%_E1cQQf0^SNJ`5e{9PFGPz!MsWr7+hE)}sG@b&am7ka8(xyxxgHCu6zy-r8=C_ zM$4Y0tZm-vP(93h%I(iwfzal?-)ZdTk+dneNcs!F8nwFGt0aReppJRszg^+HTd9Rn zxUpDySxs!u)L+=+R9o3~1l^spW7izl+TkraE=c;`5OU|U?tYBlf5(*H^~nDKD$<*@ zk@{XD-pW?&d_i*Cd|P}o$C|?(YwW2;_!Qas?DVfCW3BM>?$zB!euQ+dI<$1T*@K_& zIZvQ;z<;xjKfCG8c@=f4kEx|@M30KUXr#;__4$b$Wam8p07~V@e+aBTxZQgn8ko-= z{{T!^h}TAYWxH@j0VMOswPPr>z{~L}V!~Dfjf7{eDNR{wIJ-0DsF!z%&|v570Q&k@ zn;0%`Uo%NPJkPv50{d)jo4&=z(!F@aCCYNoq4Yk9sx`L2GC}-tTSDnOn9eQgj)wDE zGQ?Lc_i@t{ruw21>W(5CiO#5{cXj6+W2JdGpW>?=Rb?eRoqhGp)7i|jWCV}p80lN6 zC5Mt-g-tm_%=v%B_ZFq@h0)qUDx7=q{HyUEDVntTpHn*35{-`z@jr>Qtv1ZUlPt3^ zAx1_A;a>?xQN7?{?PVtUPmz8gC8fmBY7p%cPUJq(*Z%<3S=GVwR8qEw1|n02sITFV z4Na;`3~|8HJfsCwUP(Rpu8ck&T>O-ltmK|9aaNA!*!}|eX?0{FX`@KnXgFoXeV$)} zuT3X4spnT%hWVy@lRNl+1!*y{cq}-_`Ne%KD@v4aV}f#>FL~-^x5ZmKMr3P+Qn?r{ z&2d-F6gS+`HDxuiBp(;y+E`pKJu=kr`IYr$$+V6;#h({adwC*Df?1as2iqUkw8vv* zDle23*{vWi-dJ8=sJ)LyPE{Iah#g*DdCh~ytXvH zsUDXGu!yQd^aH1A^j{=xbD}$HcbYGVf~Xtz1Nzsmf}B)tjML?or?GfzUy)umS<80= zxUZ|gV=ZY#>W14-nLQ7qG#?Z+upn7V$P|36a0&FUzrf}b&`2e5Uo|2Q%%appjr}PI7cTO@IdKKY272SG?u0=tlMI@Dqb8+K?G-RdCh0M zox`Zrlo)^$vz@={*nE%2N^?m?jPZDRyt+8Y`b!J}z~t62TU=7u?{vSFRg`7A^seej z{3bGOe2+rXN%GKi=Op7jdsk#(XSs}I(y~1ZPtI4U$n@#jl|`UK;yP#n$m_rv70lwV zc4*RjnrqMjp4?)o+o`lI(6d?I_qkwBDMB~g3U_!hKT(y&aazSbZ3v!`Z1~sX;^V{m zpWY-w-3KJ&HOrnx`Fz)qVJ@*s-OtNZ1QsOWv(%G@$;LB|mHEF+{zRw-Yg*v4`J zInM;+*FV;=siubUmEGh$vy2hOHkAXD`2N3zV%?R>NvCoq;|I{3akWn;r@vZ>E@z`H zUiW3&c2HFq{^n>{ONHH$o!^EC2E3d~T>QxND10liP}>+j)g#?ExAJV6StfYImzX5PkpdZF_bkd?{Z0q1d3d?nD&DO0 zu&V1_k4(^Jv5wNwCZ0HBYri`3UIx;jY)}vJkan-vJ&kto!xkl+Ee8}BK(n%bO@NszOD>yD{ zlE2C;;Y$Aidp$fR3e9_GXfD2eU+9m{y<6eujJ4kl>V7-%vfk`oq>%H)ev8AIbA}z(#4mlvtGi0} z*UjnjK2tfzMbuPidF8h^-n_ z`K{3Kuu4^BDK)Eqhx`-zl>Y#NPy841md{$aw4O9&SuNyffGTs1s1AD$bIwkBoLBP? zi21Z}7}-#awR^8a`Zs{Gr$-3!GFl~j`u_mKAJx}@JS=T=yGNV|%iE(W?c7&A2sq@A z!oNGqsZHt7`uxKYO;l>1^`Z10i>Aow8hJk;04ZP-BnQ z5gLB;XGu1c>t`&IFld8t9I#ER^BfV^8%aNp(!FX}NkZ-Fjunf8m944sFOIHaf@v&F z?#kvyc*|{p<75aVU`9p;4hhCjO5n#SLGq>4`i!+oaZ^kB>c6kN`7_52x_za#Nh)nn z$Xj!K%v*LccVH8{*B?(lF7D}{Nev>beBZ8*-n5fKjxCdHOAKp=a2Vu+&@Vqjjtyz7 zWSTXT=Fy%_s@y{GACY{?BxPrh8zNvzy8+O40DAo@?%J|uad(n^4+PhdWoywH4+ilA zKp2$_tTMUp&!#@_rFW{5_IB!XREDpYW5WDLqrJ-s?ITdnD;WfVS#APkkty{DZX2)5 zj)xVd7ItmPo<<^@l(arn@%MwTu7J6o(iAR%WVEw?Ds@(pMhzA~EBBW%@Eku}*RevZ zdF-}48rWGyxl4Y>%YH4>EQN-qZ#3)ZubvmuG*-Hew#KU9mnrv1G7W?rvX)>885Q(- zbxA2*{5QY#@;*~FjHfu=bhoaj%{M+8he@-uzH4-QYj=B_+gn-7&2bR{+1Fs>bM3)6 z!EE;x??)Lb)!ivQWwU>lzDI#u4+uswiqUjD2gSNlUh5aym8%rEjxQ?m)$qy!M!d#& z${4^PbsUb|{YDC_r$RKP@brGKubt1FuTP$E{{UJXRp|3tYjyoQ>NS+lKo*ZtT&@4gpdfJvy9%4ms;lJUmlUqU`?wu7y#= z)RULBT56a1=wVG9a%yoHOpdptG8up(Ba~nO1D>5Rk3n4#lZ+adLmHIZuAF-J>1!ST z0EsTG?rx#7fk1_2g4K66cQgtEF+c4zc=f?G#fPV5?H=y$?>q4gNvOXi_Za>MQE{u= z!6JEy_TeEvdm&v;euOVttbOB$lUh4|h8PFWJ9(W|-SnD&h;6l~L~S!_AKE&Mj~cXS z@umP}#t7Iqo}88)MRQ@`rHA%X+SXrry+_Me+I4R4ZxEqABfG^EiIk;MFP876za0<`(5~K__xDeF4V23_#yG{!rHxz`X9t= z25+-mTk1N*epD9P#8FPI=SZ>rq0lzeVB)Z^Qlw!ORay4m@$IKmg+h&c)WXWmUhAsu zqW=Jf{ElbAn%|3mW*^#qO;X9Vp9lO9`000R;NKWnUr%p+XW)+#tnkBatVa{ZBD6Pe zs9Vh7`G~83JB;r6bEAmAJYl3;O8t8kiJ?li7BwobdOE*H`ajJ6h5QepY5GN>hS0sm z?6Y~-{$rc1M&f)3+3s0#cX79jg$sokuU?EJbt|7gQ6>AhtuFQcyB|mBHWx{1h%;;n z-z?Igl6eX1u{j7h##obq(!1%WqGv3nZBF9C$~c3RQeH>i@-Z??DH!FL@_oHK3fekE z=Wlk7OU4l5-eoJ2Lu6-fKuH3oqHfH%N&F|~x5o&8is^n_tZZ_AR~+>Hd)I@AR+hcb zLk+Ci`Ma$neWK-0M8&FT%Z26B&{c7d0NS{%5{XnWjSmey>}HSk&nkY_V=xB z_CiYSGr~Mx7h?jX1q7BYl_Rcr>)+{G!ac~TJJhm14EVPeR$@>c?E6SVf&m~O*T1cL z*d=FV&odU`d)rs~9{~8eHv3)1I3NU3abHzJNz+Z9byavqS2#9Px2GeK&IkGb z01D_$HKEGgwPV2mXDz`cj&p(AKj*zEElN(sb|A3>o!pkr4nNQIqSji9?Vmw>CXM8~ zg;#^WC69lg_3Qapmzc#WX};%HoSex0QutSC8Mn1fx#NT%IVG|A9zMKR#a4}_W7>q= z;Z7*}e#X(9pvDHk2_td=o`m-FtekALXGG%LO@CH9dkYe!7^{54kVs-jL->7tDW$H0 zadD34RTZRcgeWKkWSz%3By;bMl>O-HjN^5CpC^C=$k6u-Xb3*dUNHdUWJa1Yi@upah@-f+ZX3 zkLjC9(VpNbW#c$K>+yNb(Up<-y;hvAjmOZ6@R2i~pD4{gtSeqjzhx;a#S+EgEoS6q z-p1j>astFnVDl_0mn7!C^EoR!O|QJuhr!+4mCxv`FuFG>AF<4#+S%MW=9d}7j*QkoNc7SKr`NGss0=QKULypi&?CpT58Bj=l+ zh-1Wh!dcqRTs!Q-woh8~s^&EDHB=(X_Hs)0(EHQiM}Vv(5MACzuFM0Lag*A<$0Ez< zzkZ~3JuC(vo_ChV+D&DmX|Ss!MHp1%3@8{C^%IpkTcnSqg-4?bH8A&m&XkQhNO!bQwi5-JK_u5+mOGSb$#XQB@;}FI4#Qj1?=9`2h|T3T z-U5z>ye#?=`iq^lM}dpMEM6f}q_w@#_!IG0!aDx|hP+#MCGDd_Z6(VHB~D^to;k0< z=PFez&Mj+mlNEufLSMaFjL7R$B%gDDHF+B8 z7ekVFI#Q3cP3(KW!`qwHvYip# z@5VDzwzZhKj(?#*NW0F-bd*be}erP@a_Kq{EfHY_0h5V z*V@q60cRFtku>j#f9>4zDah&IldVAL$W$v5c-|v%W(YjE^o=03S)7HE? z(Y0Loc>slWhk;0zU;?CQi)Ma<6Y9Z4DkZQj_);=d%% zvTB%@D6RPW}x;FHw;b@7<>FKZ^phNz_!kgYSwC{=jT*4OwF6?pMxoBop zY4tOd=WC^*^bdi&YPZi8$wazF<$l#GL1W%#VygRq(t!C z#-Wb~c0k~Y^z%#Kf2=gc7W2O_$#`X-q&y^ovxM5p_HzzmW0jyTRMn-Tm|7|Pac z^s7_}5E(h!gN_KNB#y=JD>DOLJ1wos?VC3k!(?(t8T_j&DNnFRSu(VKYr~DOkXMxi zZ~Q8s!qP45c-RIj`>23#`1*gn!wygQ)^t_DY1l@kYP9WAj9>x^~uu1O`cHZ>z0V4m2N9*2=9;OPHHx~Ej0HKl1K+9=FW03Gt~9>u1nqMJ?37u zhD)YcErDrdPqV=q9PW22qNQHGkodMEyV44IBhdWnC`;k?H56I zuto<5Zwt6^H+$EgD@iHH?ThHQGIX6bElT=Zn}&sLH;LzUb23F9S0kLU9AFYhKIXiv zO+^hKQ`DrT%V_R(*Vn0e1^vanua=r*ENmf&0dnoI{_(IexFBZk20*Wk;x2Eg%5Yl6 zH>Y*i)g#=?V`|Zip6w@p>$&;qr0Uww#n0M0U5vCXU1(l z?#D#z3HCee(0e9w-}b9F*aRUh@_ zdvrb*u&{&o`(Tn(C}eVDDnQ@@-Ewij9}l`jW{PQ+SmGjk?>V>inS`Vwom%l z=DbsPr0M!y)5~`ZZE0#=RWhoy&ij=VDd=|+Na}Ihtr+Yb3K(Z5)&BrD{c3e!D`IgN zn87CQ`*z)*o?j6BLul9Gp_VBnS7&B0gXM_6b&RPjc(?3WWwGZjhNNZL@l*;#-pPII}Kfq*me_5!@PDJd(TN6UYO9tEr4$#AZ+ zIh8iD#)!<0&CqV=Cm${kQY%?G+?MpRJf8Tl7Yvb;EToo@0{;Ly@}%>_3}*w5xz2G! zoQT>;@_WeTS*C^=6@XzVx@bt1i;bn101rWtj(I(J=#2JE=9HXf;&9hGd}3*=QaK~@ zK6s__fLQPY7YosW87HTp&UxrfFL^VXq!X3V<6bSYTT8o0ZXhN$N#ud8Y~_*S%Baf) zQrN=$oB05+AdoB3!_>M-Z}K=R)3aR5zeD4XirORs?qMm3;@t8+u9x5aZhZbCoFg4~=y*?xllvo7n_764(&s~l{@x>oht3OV8a7-3 zfM>|{S-IfgeFhTPiax^oNw1f^{$GLe*rch|b*-hZ^V9tQ024>S+6AtutlwKp^4VG1 zwyPDnk7u0|?La{z1w&5`LF`RNF1=bom{$`!Mu=A&Aw@8-} zMuOSUySDZiLEpLOjAJzume=T1V`rfbr=-PhlL=A@XRwiN$+t$D)z)CU6-jItMl3MD zDJ0{iXHKh>lIZ*SevBng`L|!KzZ6#0G`Nz^@9kF>`ecxKF~tO+nGj32<|?BA{o;3H zrxm3tmy%G`JNjw;bPDw2?4P~Mx8h+4UrcKjn``+nZ&?DB&);B1M}3DLqP1!>PR0N%C^-l?rmgNhI@}J zM~sMzZcsL!z>)wx_~x<1r#ezibTz}r*;M9+#-6OQX}Z?hKp4}#s_iDyD4iZIZ-x4ddc*u&?CpO_Iuf=`j`_$JoANA;diCp|-`1SCA zz?a_(zCS_Xua7?iwTnY7lIa)rmp&@+4cj1w-tBa0_Q;nuGk`p~5@*yt*-R#y|f5Zr71e8K4qoXRq53FN8vZe9|-(-_&u%s7S{Y-rE0e^g`eS$wXf>a zX zbhL}I{+CDhAJVVvRqa3%l$vDz3-Q*KYhne>jpwHmts)p5a462SG%B+lL?V>o}8pF2Q zW&j+!3zG{$1=5DyS zySa}cvny;M4!Ia0d-Tcmt|tiI{ZD31C@7wNsD|5;rK1GrDi{oBJazql`uWOSvgKQf z6z=__*z=88WU}pUfU~FvIO=iR1Xle`Wi@pj`itbTa4_F zBNwHmeQthx_{Ji)lari-w481yAJ5vpyA0E$k;N&mWTDve;Gw&m4w)Dyj(`1C(5{t^ zdtHs$k&NJmCkLv37V2!bl}z&ZJeZvO!NZ|h1|u}LJ;K8N^1LS0*y=wx0> z{D6bcTJp0^Y5AjgS=lyztNbfc&|4pnWCtH0Ao^$g=Dsqke+%6+=qN$iJ(2YtihyGP z1!DMZtH)29{GUq2OPO5hn^e`=-RbPIC}tcC+ks=Cwy)~w%0CHjH?wVsUDg7*0iS6LaQ4^zO4LA_|ulu zu7D&E>_7u`h4XQFc$E^|ylm0AdX$!X<0_D|R@*4HiF2;mR`n+NJ8|H5&Px z?+;$GP0gLQq5CR$THVB7*w(TloD#7Nw@UjgJTUHYqfzKwu<}t+cl*yk@Nev`;CoWH za%h&3GO%zO0iWexp=F#omR5qRx-`SWv|XheBhjwD9O#-vktMy1DHJ?>v0!j9*A?e+ z4hI33P;;WJdQ(oNH!fRP?KE3`7AA@^u&O2jQlJX_(PAlLF-x9TFsBGcNl#;C}5&y2cum!m~1T*RAV9b^hu0>59%^D1u)rwM9GsId3tI8TaSwhfkp zYbV+7L%QWaNis?N>%q==jnJD>)Y1@MPg`6f>3C22C+|c5Tvb1idY_XLi2CjU6@sIYW z6UT85lY9%XDjGL98PC0ZpAm6QI<(ykE6{YS)QxpjGvj{{{6~|;x&uL~vd?s~?}Bz8 zFa+lrug+>>qll@@*1gWGPBmA8jFzXDte#qpt(^1&n)UD$CqI1Tr3GuU=AV2`%t^T6 zoMezqYmC9UYR>Oxc&!h(JOOv7zK?4PDh61>xdW1YYwkF23(ZO~infNhs<2R0*7iSE ze_>%7&8qo${{UT)$I`yr4@J?ZC^OdKhidKlpQ+b_Hgf*}*CX57rD-h>(Q2#FevJ5Q zR5FPZ5o;_>r@ap(9nfc{cd`zOdv!d|JV_cIw@;I(a(O%Bz-wCCAGwEF*X29pJ z&T>Ar;8*@OhuBfNq^^8l`$M5N?Z^YnBC^G=-4jDxUC)gI-~c%Q{V~mWQ;qdKu1l+; z^dJH;)7P=Aw;W}4%Of+yfAQfjrow8a2g`I^Qj59r$o~M5p&OhTG3(yE=)%=3E3}(F z;_x>XHvZ9p!1k|Jnz~mZ%FCOn?K*ZiI3$$>eul4=tK7me=esrKm20Jk{fj8;*mr8_f+7j$l4A&X79k%`HO=Odn#bz{pGk)|FTvDEyo`2DIh z7k8-}?cVG&&pe)gm3+1{3mM8yqa4PnP_o?kiux9~e9XnkImb+7*N0Y&B99I=nqAI| zNU)7#Sr;Q6IN<&j;a8P7&BdIxCsw1e^>@PGh|>6PPdanVAzbBmatN;}W4@_UNj=SD zid3NEBix|)wIusv7fU940!~NMHKcPXR(!E~o@OgClv8~N>Keu7yAYCgK338Zc90Hx z*GIH&7m@STt4kA8-aKE#x-e&zw)&2o{x$PipSYbx)ak=tRecxYarQb&MnT%Ui*tqK zS1tv(>JswpDW+*Q%{=Yaf69M2hy~PvOA--&JV=% zFp}EcfaX%<$H*XheuBA@{qychYn_r>i2R^d83`0BkBN+rXNhERY-yqer;}u|y=GKA`q%qIT z-*^IdV~qa*kzBQ8|&^5layIgrZ3$aALJY z{{UFI`9WX!5ghgap4H`Jl6H$dEGoO@>OWP~t=>4T!o+O!v{4PSk2cw-a!HW!hhk1f zbCL->04vRKi%R<=x<2H$+;ybe-L$bFWU`EEdc3kG>24$?0>(J!U~UKZoBfeqJ~!V= zE$yrS03+AJrx~|x(bJXNZFaGkqPn<^o>rN{J+P8C7;*eAL0^<|pn-v!`OMMH!f;l- zpUUa}C$WWbjYzhgulLyewDD((-{696$|1-xHrwzo*6nk2^Mf+OZC7X_toItukL8FF=ACZqRtO5Sg;pX5AdE>K>=G1Eu) zexI57XYsO2TTNfXQ? zM>v!eskOfU041sL*N*j9)bGvKqR5(@jW3;cskLv9+9c*>9B%^ycmsD+&nNWUzM7{? zlApt-owVuxN9UQ&A~I>#cALLV_3LlX?;G&yH@fkbiDt?p{{V@dvO^hgBapPn0|V0- zJ+s!e&1dZL`qF(O_Vi{sJm*s%8ZuT%$4;BAe&hWa{{Ufs4(YlNfjlRBs!a}^rr79K z_cwQPt89f<81u9!B$i@|s-Tu;7#!lii)rEIiq0p^vy=Q!>zr;OQOelXMLA$oz{lhBq5oDpcPu^GWY#+x)KlkIKJ|f49HwiSU5%9N)pOT+TC4^(V`6emr=y*;{~y?$JJ7=gRL83=Xm_CoAT@O zzK58w__{LX#8XM7rIWK>zvhwTk^ca}X8daR+H4*s)8N)^*5}C9^ybp1lTxyhAa{wU z6BWtMQHD{o$s~Y0+*b~LZBA~ZPk6TU^3vad?_l$~cqpW)ruJ&hHS1&5bYJ)>-@w0! zx4uQy{l|swZ|)sc^_V=%BJ2>Vt;|J{3CSQa1Q0<0jy_8r!db;O=Lo6CeK+|glV{jv z++CDZQKdP!HKMxxR)?;~@f*WFDz}5mu`WRK5Z>gU=0$YSO@@!XQB8GkLu5v&FjOS=L9fftOE0V~| z+AExAh%{ZWO%@B7+!c~pWJle*C{{t}$_nkl85pk0G+JuL6)_RkGCo=Oq2ZXMf9(@* zXQ)1(D_P!Y*GRUrYAG(oXu$iW*n)T~xD1RFUrCp=m%r70-e=C{QB!=;)vlfY0N|gQ z{{R#8Jv&0S@f=!qwQ|v^vz0V$QZMw4Ia*f*l3-NGxiKzDEJiX8IQpC|DLRl!J?{Qn z9}9|cq~!%IA4kyee;C=@?6@X}%JNQ@6LBx4hA^KxK_tav8B4EElL)`h2zP z;9Ox*Vt&h;UyDipEbws=Z8}d~4)?-VQQF0%>T)25PJ_b6=T?~qnk5MpqCsvz2d%=n zz&!a!j+McQsdqYQ-MRa#=PSRv^EFaRF>Pp;r-pd)cw~$0^2DpGe{9|BT7|T2y2&L3 z#Rz7`K-+>xuN-q;?g7eLr|wxK`q=XEGKAujUiI65q2XzyJ}xA|xwVoKmoeHl>xGAL zVx>BUk7+7EAo*+0I6l;>B$DgX)beFPB=4$w+qe0z@;h-QlgDRi9MEqYpHsO=9VC)H zq0e5JQrPRbk?)=~>RwZ6+oIoHj+;iwedjacEnn=Bv^H@F@9(aK+_Nt+>Bs;P!x#Ht zV{`W0dLEk4qUQOe{ne$r_kM>SCbOoLW4+8dWV+OC&8@g=mYYwGOOM@_XLz&8ZoLl% zxA$qjX=$(KQ-rHi<&L*nn;s?7r-sMF@IhsFbt37AXLzDu1{I@>5rfrGkWM%i&4;e1 zQlo7xd;Hm0sxpiz!VzxE{sR91GnH*R?In&=ZF3TUcicGN5_8URo(6jR_pY}%-q$(3 zoZQr!W&2COv#@C+x1KlJ{Otti0z^IY!NK*&>Of5^Yq8Nzs#D~ajPyaO+G-IbT9gYb zsmxQ7RK!?qen%iTUqg~HUR$L)H5;Vuex1(QNlrGB)MbL|+8x?HkEeNYML4;)ym_AD zDFHaZbRp0Y$52O1@tV0*qgFSmKYOy#{{X==jT(zc!`<(?KXm^9;GTaNz8S};c$U+~ zemeMj;kCW+@{2n^7V4kbw^yk=vk7#2`{`kCwm1=D8;S6??Q?IsQ5!I?E~OOdC{%Y# zqx1f(XNYxV++hcA!Trb1f3%l|JO$wY03K?;6TS!BXzift7ZJzf9|XZ}nvaCF!jom1 z0}*IqXxJH5m&zbKf-$oxUVL#ei+BN7u(aNk3$biwR&mGduyhxclAf?AN&%7 z_S(`sFYwpm)`8+TwO7}-MA||CA?M*hi&pbtV{|pc`MVx zRg561RDS;3TTe!KxrSRRwOv?CTQ9?HwOVyQrC)@98h#agVbMRfz8`q6!`gO0sQl~A#!H%BhpB^yEcuh$^*=AXK&5Xl z08_X=-J~6)4soAey(`I5cSo(u%C$WEQUSxRcQ(>nXe?KbgZzD}fX!UJnL0K zhaiQ)EZl8e@tpf{`u;>@D%_M}Y08?vW5aw{ zFq4%7cFZGx3zB%`bR5>SlV(*dH=*#y#fXoWakOPwSmi+ZdgSNoaqq=?*hgi}Bh19l z-m}>J^zou?x|HA?oE-K1E9x+=&`F#UkA06cIo^A7&wQHhOG_gqy@h2t$RzDwTyc)y zN}o|bBD(>(LB~vvIX;v()SYjs@BaV_PV1Od5DrHhxCbMye-H9&#>^#Yc^#C~{sHX$w>bt35eUA*c3?oE6fB@I8O3rPZ7W*jCj9_xyo-0`^JJ>eV zm@d+I$s@lwr+X!R$Z1Iq+DSZPzB7?RTDQ>8Na{I(?*HyrsTVH6et+=9q3N# z;e9LxK{>@tue#ho6a$bdkyrOx7ij%+OqA^Ih@5lvqtMzP2%$0oCm)3*t*D&r>@~5I ziZo1^#otkcXB_l7>73IOvXjt^qYp#$p_ZnG&{$9dUl_?8^c1hy2x)=-p5L?g?3X8p zV1`?@4EupB>4IzdGd9SxTuNTa+qwMd93@J#=DI&cJU`%#JHytI#Id1t05Je_Sy9R* zgQd#ld38FKIMeq_`j)4q>Cu2%Bw@+u0OGvt#~83MQkkojC8T#e@%&Gv-d`*+%M&qf zK*7&GweuACuL&%4VF`570u* zz*C_ZQF|kvt}$Wf&YqnQR`F-WjXqs5#Cn8oN)k59k{Yil&CU>Q5a_yX#HwT=9!=+Jj{H~B z)8~wB7i42jny&d|E~Vk!Usx+O-lX@0477WR3Vo~Pvk5gO<*DB)Zj!WJ%E{ro$P{d8 zVk?ij36>kg702bC2`IdQ@jP#_r}2s(PQp4~6=ljqYZ> z)WyV>5DYF9u#o#_t!U#a?DjJ3GsI7suXO8vA$%!19-BP&7S|DdnM?A#40GvK96Vsu zmglXB%T+pF)(cbS=x-iJRCi#?*dwMrtLt*)qZEk0UM?aNut!93sSNJmYf2r{9thn)Q=*9=0Pv(7V?l8&yO*VdW zQtK5YyPMt{0PE5WbDlD5j}fFSbl~pmYJDxF5A*_kQ1!2$uccOfg&k=`_~-V6k9Diy zV-gvJ#gl*l$JeQ^A;(kMjGFW;LIy@KJ&*b8Svp*@xot*U8U7(q z+I+Ym0U6+)ed$T17TA+Y0@u4$#PN9>9o696+u|~dX9OomBr>s zJIY2=sNRU^?R4ACO5!_vXr*anV5pIdu{GyU9~m^Sc4Zj3-5*i-AK*uernZLu=>@u# z43WshIR~2cFnBz4+N(+)=`zadVk7Tpj>7j#)Vw(=*=lhZ$3$cPt$^+i>d^jT02U@P(!q1bp_MteD|9|z*6fxk zCR2{TGkSKfgu~+`rsAK->9czgcx0?MYBv*>+A?w8zfIwqs-%+?W}I3+zwkZA79|H8 zRB{g_*X(&yQlyg{T8xi)(e-JOlWQCT0bKBX{{UM0Y$PMkW^D?Md$&DPPQQ0C=b;(r zn)hJ_-@13wm92JqZ-?$TPY^xFC(^r|EUwY$L9H4-mhih~-7(4Q?b5j`FL?S4E4&&z zVbFam6|v~8k&UW0*x36XJ$V(aG@Onq?$p~c(eve#jNk#zGBa9A>gOzM+HA&VP!NR(3knjt|5r z2BB{JrqDpo-Cuga{{SBTLRw3ksdC*j3gY0a9)OMywP>_j8+FLqIy%>!&9Q{Of3>o`zCw?tFvs(G|2!NFIg<I z+A?++aKMa!cmr_j+>CUrsza4r(mwWtYyeyVl?R@FW1N45bM?8hNi75e3IIIx2b^*K zJu4~vT9%cS*(6C5=1HVwMf=zUI}y=Gzq#pL^%8fvO8m{EQb}e107r0}WtK3uFewDa zkCpRJq3Rbr;FH|fk%)ZPeRe%63zfx`9oSr`iY8bVP8WimvgkVHujLbvVWpYb#doQ=P5U33y~XbJqu?m>UIv9uPYZ;GggaT4^D!! zw&sl5=ZE||JbI^#ZY?ye4jJNsV!FEzsOq<~ut;s=To#r_XI0pMmSc+f%xk3@oYm6g z``dRtN>u9A_bBh*xA`B8zwlCPaq*+aIv$_lD=Ym&!0N34P@|WW@ zdPl*Z1Xx-4&eQux#MP)%;v_&6Ff}T{FK)GK-H&fm&BUnHYBaQa$=gTdzpanY zFOR}l@8(J6jlZ)rcbWixS&5QJfzKR*r=j&V`X>uDC8GGGlldlmmU$a;>+r?Dy`$nE z6*;-oBIA0zdmGj=S((3I=U=8^v;i?M1JX8In0#(s7)(2zc{*~n z@2cL--2RKk&PtpiINhYQebPTqFT7ds-@qOhwb8US(kyJO;s!fQ6pv4Y;5ja1P%)NL z%)>jI9nF0$Om+tchE!C!r@QXod3EWj;oveX%QD8gvx`e^>3J@mhvv`i2k~RW9wLhV zKkVyGTTZ$%TFdsxV!n#y9ZI}xvIiJoySCut88zV5%vK_!l{M(o)qhCN?qpM%rxvH7#(zu7azxKb+?nd^Q?M;a;7(e2>y{Y+Y>qd^~Zb;)$d_&O02Ct4w9vs3xHBN{|B*Obh#&&I=6PWP^DRX-z zWV-eFt&f0wW&2nBX7Lc3)peal+8c?%7ZUcY^Or8dL?_X<%;q0!Ly*Q)ev0O`= zO4gN*3&Xab6}~0vgf^ezzYtn#F-2uP+E`t^t-3wT5;1F%fdcJ~z{7mG$gQzYDa)xV zP7#uKwbk@ZZFc&uhb20hraEq1vX%UuzWW~4s(cmk^xD3m;x7%2%5&od28fsLIWQmWD*_RZ(w-F2aK_FD`TZ6cMDlxM*IEy z9qS2JG&Fwl{=Wm^8@~_S-d%X42_v5Bc)ZI<<&kzoxL_9yz=w2H0G>00?_XU{6&i7( zn)g=!0M}&Co^%|X(%kV|)V{I3jw_pK?QbGwnPkIT%&a;T$=s)oPjlBiSGyNVq#KJ) zKY!kN@{HHJC8|A+-%PgEG`n403HwF$jJ7ifC5>b=h3U0{!w^+~#xUa@0I#2Q>S5~2 zgV{9oPS*an^E+oBX&B9J^!c7kuERB?4y|Wr<$23u$vDl}Vy0FvoNaE0fzQ2rbZRNf zM(@9uW6iAv_STymew*S6;M5w{;ocO6W4$0jYT*?60fKnrz7G}CR)TQnOYc1T8I$_U z!%5oD(?$Jyp1F17>+6dc?i%IcS#BBa;;^<^%n>RoL>Z6Fae^{>W8S=2Wt5{)#wzwp zR`+iAK7;#0ZVFe^$zRENobB(3tluJJp6cfc_X6e>FiJ}2An?e;PfF~D8cEtZ zMQv`MqxqOm5l-#NUG=*DzXLnOdTo@tc9*T#t4U{n6Wh#HL6+KNZN@goEHJ==ef=v+ zHDszvg-?loE4j~zr%G{+ct_oO7;#B+VJV8<=jUZr@>z^QK>@lG$p<4D>T792649eI zIYv$~XG?3X>rq?zHnGUQS>Eww(I#wiLwa+_=rfw-mKzS_olVY_UbJCo9nOJitayjX zHv~g-JfCE?wTjj5FLK~*WiYP@PaiH%9XYNl(V;=|!C%$szn@cR)Rk1FQ%C)FKTMrN~EFd&jP+-s`si05cl% zc&t5GMQhsad&yr_qd&QC3;xXi00#VBW}ZIqe~k3qU&NZNtTT9L;x~e|Mey#csKez$ z5s7Bg1khY0jJESMQ$r+cJMU;nk(Ir;VHB*Q_IL7rtMq5b&ojkg;^|5sySAzO%hy{q z<*D@l0KpFsc>e%J@lLn!SK^kHW_8^Y!xr8%@K=oVSPiC+^{1EQc{sRIoK`Om{nqT)SiSyf^gWNo@BwWh95&C# zoUWeBpP}tj{p2ip)%PLT0f%ED3NRG);C+9sX)b3QGN~?I zS?9W-R(4XVyVr9J?igSOGw5;K@vS1c6^)@N%IR)-p0o1DDwP4qBd*pQ;1Q2bd*-g! zX|e4aKBt6usYyu~a1QOqW^gi2aqq`or}M4hrp7Z$G38y)hdwJsgu0Pe0B-?v&m%b_ z+b8p{Qw#4)+1&GSQF4l2XXlTN(5>8{g&AVoRQ$LjgI`gGPRi$+@5t_Xkpnov$mY85 z%7{x#2u66o(Z08iPHBy!{K~^FKv!`OM{WY$sA_9 zY{^|IGrl@X32c6&d?~&H+RZ^c$AGQEfsV(x$jSB<@s)Lyu6;ELE?B00LuIIi2*lxW zw6Q(7>+78HpG;SeD9R4@JC#MtW3jc><4A#5Q;-V++i}P97#%y-u#1-{UHgslDDjBBQvjCMaB zzAreM`sKOEZ09*1{MX!NapkA3$IIeZFEjHzN)AaZRS1*s!Vy=cqi9(9yY+9i&JGI278}=u%BRLZvR^Nj<`xmoa>o3Ts4> zPAR0&P}Y`4a*cwaIHZvx9Aln96>m*hZKSQ#X#}4^j>oM{`JIy@?)Mr(jE+gidaLVV z-1YJqNl9MB2tgo$-l%cWkrW_jiVYOgb{j!yr?5~2EI~OG0`ouEmd-WPtv5!A9?{za z75w{Fwjy*K;*aO_`4!@E8qbcQvh$*nMKW?W=aFAJ>$tyvR&Y-f%I^0*LHL>R9_krn zb-M})J5)XgO8Cws%CUILa;lz(nL5=yvzk29!M_kpy2LZjI~5Oy`SLpYSK@fguM>jB zDN)|%(Pee1%4$^+^i%k&N4QoHT|ARKcpUIDEA4q*}@kjo-65LlS)fPspeC!IKA{fX7Sdme=O3=deR0=j&theED;n>09l#;pWUlx2N;j1qM>)M8;X9PspI>ZXDazO(hr95^X z7Y%vquxsL-OL1Jrcw-b6vE{DR?YEE6vOE~dXeM< zE^&+j&3#R2Cv=hT@N$1$cRyS1zvI$R`sQ=_3iHyu^*>pu{3q%DXT;jV1@UF!=RS7? z^Iva-yTK%WbyxlBe=}FZzw#e!dXAp8&4|At(SyIXN7DK@&YzwJSM#r(#D5js`x+m? zO!*7;f=t>!UM1^_j7`0f5Z4rZUg&tQB2Ldk*d;^*oOI+V(~O%2IS6p*HDW`TKb&Iso@Ij_mMgE02E zmXr5SnanX(smT|v=NYBxPWyKT$83z(!eenZZbyx>2haW_Wp> zII2E(J|4Wf7euKf=YyU;weYyQH6+~G<5Q&`Z+OuWNv2L1ju+Ovt|o*Y0!ej6(2S!O z%zSm?9dte1z(@$(zzo;paib{Kb3486T?O#X@Oy~KBMf_Un*9TX>oq$*hAI2b4EpQA z7b6h+t`BlLSMHfS?;Sc3Ikhyq9{Honj90FAbCK4*s|h|@$uo5=bUkxPAL@=V)Brni z{(n09YEepFXLSiVCZF}>de4WDiK0H^uX^m1bV(kx8ho}sneeFFY@PVeA3uY__(lXy50rn{1PbVtHk&!AJJ_v$11oZK zwBQfK*0dti)Yhj%=dTdIm#)|oyP5FVKj+e&WocO$(uL*C(H-@)p`yul`@IKVM@pHi zNa|i^Gp-EB9HT5!eY+fd$31^4%Fa~-d0m!mn3&N@$Id=efm$eCF}B&`_rU)EZeNm5 zHw1IZsiSELG}Y1AX~1A}j4pHiE4G?B=G#r4gQonULF&LBI#%#b_aZTAo`t8VC_3aG zhoH?w;+*cypxx|r*5u@zk27q}|!2^srMA6yq^J zemyGSlXqa=muJZz98et>RLCa~NN_mqQ<>S|Dks>A4%MRjACpW6n;>Q&EUdkFJe>FX zdspW&i*D%sB0maoT?s(z&j90K0D;%8eR|X@l#^{VCJP^!fE$okwnseD^C{G}mLg$} zLBfvXh5S$9Q_U9IY`T2gv4DY`GQ# zD>C%1k=R2NLoYOj=Iyc>#tB%H+W<2ksPwE_yza)EO`*2(q)|yQJEdrT&kj>19mxf~ zI9%i0*O!QD_B|RcMO~CN?-KYM;nsmSi~b|{k516MFQQo;P6K&3x0g`CP(UP&s2!0@ zp02?_CcF%FcvJn%pS<=;_iv@VyR+TE;p$dSx?bwF-%i@I@}uJy?ZxquZC&B;PlK-# zT~AWExbXG0uZQ&y5ZvF7wF_%&`?-=oE-Of2UCZV=`L8D!RbqZxRVRvTo}!Fb#cL}& zZFy^Tx8i*wr$-HbS}nJvZ_VFVripsJ^gLff*Sv{aJwlX~gok)!eQJp;f$4tyiv>uct=z0`Dxd~@Qo ziNTjhn(_%!(f|kX6>z|Ea!B>A{1qCNvFcX6otNLQ{5g&)e#ZyO-s!jG+IC*2U`|5YcNo7-D~pd ze?%YfPVd?CNxifEj67Sb&7-&cEKiKz5IifSY0zJ-#;0d*rFe2Fk*;m?=0s+@vYX0c zHpnfcA(Vip^Dh!7UlGEXnv|8~oNwr)mHzTVY)G*VxB2%)n__Lm_!%q?TU&3B2&;d>3}{+jt)}>gSl7H=tm*PAT`}CqBNTNMC`5STNY;J z0ph=T;ZFkT=Q52gy{_SN!U zl4s9;6aN5&YsMZNm&M*C@Q>{E@RPvTkj-)7{ZHbqx8jcx_=m+2!b;0Erk^Ibj~rmD z5422T-GTz1mHNE=3E_+tZ>Z3ZwXLF(g*i1B=G>p)kI%6_Ch;Z`N_fs8ly%n12`g{V z{KNRiuVhm)d2Tn>f5P;Ysz44hxa~vOB2clT^5sWZK(ES26zp(=b7= z#YlTolx; z(cUlhUy3{4e~;dLl{}NP{{SP;uJpef_*+W7@iqRL4zb|tNmZ|Wd*D4qyi?(gDVTtV zRYePTrtT*L`$FCnB;jOZUpdK?dX6))W5%Xn$=nmG%9c$~dx@x2%-sc8o1sL5ukIMf5ioQL9IdvT@ zTu9c4zEp=Hw=Uc;&wLyJJ-On(qMa%8Mo~UT6;3LXQ)kH&YrX^0gqNC~y`1VKY1-#s zx)S`-XLDhgAQ;FP>@i-O{?VxUDYxkr{zuJKr+}yLNhkg-Pi**o;lCYt!phfI_W|fz;oZYt8P1(MV*RjL> zt&?Hfgr^v^o3@v?S8dN|o5LEukt}vv{{W9Z1$cJ&jLC05$4x(8y0id+hD{RRQH(d< z0B=1i*9vBBxj46Ov5S)X^hDF*+@`Wr=&4Vpir=60*ygn-OYLq*gfh zQ;jyNCa-< zW5g3K_${{V*h9(nKNkep$>!IPfEU{*Lfb+DRR@qdT>F;)GRA{yy0>+?Le=fdqaqak^2 zWOFEWaGq`$VL%0QjGzAiR%_ISbm4x7n>-99SK3Lo?wa``3#|iI(Ha}&mvW-CW;A@V zqd6<)DCJKi@-ffhP_Y!Mw*R*FDQ zI3#q(Jm7*4wP|Gy5;eP;=6~dD$~=z?+}fDrFb#1ejH|3~44YiDbA!kjatZ!b(&OCajb(mUxxc4eT*~`p zjpaLntIDr1A&w3JMd^7Nu;ScSr@!MALd>(Ft z@w4`P@dlNAQ6OzANAX33me!YXLj!ON!5mRE0C}-VK4UADHQfqwjAaJbyDdA}@6+yo zd}Pez3XcH*3a($05kf_{eylH-LLGO`!0CrK)%&{3FEI7e$U<%e;Zm^vY!oW zw{|)Wj8R=`xFHh;I+BE3x-`#64<$c!pOOA4h#ULzps4dmC7ihF z!(;F#k4oTzvgAI3oMfqUqt0~{%3ut!d@(_|p4cbw{S7&^q>?sPoHRHsPyxC?b`slJ zhyV-xFL4o*k_(_4m=rphacI4--I-hT?OSSbQnXQO( z!5o9v3`1w=Dw^yUy43bxhRjy#E;tSdAx=TZPAkmJA^472I_ulw6-wepGx=a&K-y?&p3+27NiNw#%T^ zE3@VCO-eF6e$+D{85_MrXYkE?5RKcu$CllZrx@r-7$ckvR-~ydQDgu(8~}eRY2BGC zwka9w-j0_mR-M9yp=t?g!#Vsoqi|h9lH3w;(&14lJG5se+tf~(KZ&YI-CUb>0x~hr z;X`+o%95}Fj^vJmJ*mdeUZjj}8z5wX&op_Oa>tg;YXh8~Gunr)#$#zEC2$$Ef(bjn zr3p0mDLon*!;&$a^sCpQad%5mgmnk#Xe^0<{t!>okwBBWx&E!5H~99JOqO@h*j{qmM&Z`JqXEOw!AIL$RCQ;8*V%Qm0c7 z86HFx7K!qJlnJ(xZxdw*iI(oe8haCr&Cl zBi@}ULsWWv8e%LUpa(14sI28x$4-VWO}n?Lji^Ae{{Rj-{6z~A)`;wS{yl4-4TIWRO0wEZ$bv(;SLh9Q&~<6QYeH6M(dC(qd=)nudzU^de$k#J z@y43gQ``%CHwS!ioNle^OA%f-uPdE(vm90~pDjb>2w5*BET9t2*R6D5Q;V^ME2m|- zu?C(5s7S{k3P~jTUSZ5#Wq37b)ElV@?_x2SA zJx5Yb+s7HNubaAUA5X#&wk}Pdtal&r>i+=lALJ{AKYr-_TBq=zr}>{0Yd{Yb-VVRM zImoZK!hgA=^P2i%W$In<;{)Os9dbebeJh^5y_-h(PvfM0JELIO@%__ZJBU`O&$FQI zNgpMAei^iroMFk&TF(;y0C#2Bnris14~!fJ#~9<&r#0ltH)pDqm4!iq2U>P&Hd~Cx z@fZAfOX;xYhkji^`7Y#<;&je`)`Q2fuRE1F-4yK4wLB8!X}0WGf?{5JV~X@rOJ;cuwDsXxq3z%j#RaXc*9v3`6YLVod z_l)OuPkQ;9_=!~3Oz~ZL%2$)r(zLWy+5(IL&feAY_{!Rvs*!0vr$uXT$Oj-}B=qTC zC27j8kvibHI=fd4m<_%g)7z24z;|xXMNZkIfcWz3$sqq)#7o@7K(x!JZL9rAd` z=Uzj?d)JB7-J^DWxA3#!je=T5sp~N;_fw#eB6Zv&1ZKXoDah&0ny-o5qB^j+K7W3x z?$dZ5Lb-s){h4UvZU^pxBk9F@xSYEQC~~T3^e2U;;mV?T{{V?RF{N33rpN4&Mp+4k zf?%PqovRu&IiuBVd6h75QFQIO@NdP7+4QI{64{O+W>yNvkJZ1&9@23QC< z!0LF;J!|SHHz=l$LWHzz_Ad{GGQ>dWG4Abl$?Sf-KQ+fLUx{d4|3pXh&`bm4Tbp~s82vb#CEb_HVRkf0DNuBvxu z4F>(7%fbj@kKihE_~wdA+Ox7r*}I=N_{IFaPQ`{nH(`3?JdXbWgND+ zPToQt%Da#sbH!zDXUxv%-rhzIy(t#18H1IT8*=i*CUI3pc;^{C9h z+$vkKG!^Qoqw-15@9qW^Vph(0{v%(T({5UyqtU;zjJ$;$@NtvIM<%cX+B+kuH4VtX2cY|-aOWe_tz%Nl zV&N;jNflQkdu%|tEI}=gVd`t1PkWlTcVtB*yMY{t)D=($RR(y;^{iV-7Z%e=4_O05 z6P9Hymd4@b7boWVL1Ng*&3H`KSZXLJd+QHp`w%} zH@C!{ulFCN_MQmv^n%^(w9P6OwTwmq^ zsU)Q2&olj_z9w0G67X_((g~o`9@_35CL36+#G_Jqq*(WFA2HZ~vByw=5z@Xt8HZEE zUXr&2Nh0iS$%xI86U;?-EkSY7&CME?L2+{IR+@a~OmrD*Hbb^H&&{{V~r zJJYPcY5fDmGFf?gZT5izt-W7-aW!t;1*7x>>YOP zFMxl)UWP+TH8V)Gz1utd*ZG`T#d*gAQd0P@r)?kk9|-vJ`YH7tHqOjaqHnPM%h{>6Xbo1Qwe{h@zkZ`uC<;2pog4H^C~{>Acm zi^X0F_`Rb1O4a@r_?uMGd~GzhdX2Q&t&i`;=i4MmMXZZ0r0}Z9?F^9>m-GDdKH>a4 zV~5WvIa0e#B&B^-n@^;DF0Xae?!)l65>?D9W?VIhP^~nZyt!J^%_rxk?QLh!{)E3~ zZw`3>0K{Gc@z#a$8v9*qAv|=G{drIVEeP z+xVK_MbP+H_Luk*plco{lGnt)5k4UJK6FW~EwzsXURqj31QW1Uj^-PP-WlP^&z9r? zleL$VU$F3RjNCuL>+0C5*m=dZE?SRN@7+o*C)4#jjyv%8FyibT8u$lRoYIxt6KdA# zto8Xb^2g%W{1b;%w$U|z8frfl{AJ^-24f|}{v^2jE!LLmT`lFhwv4)%-4#+dk9Jvr z!eko#=LPh_;EWVuL1C#t$sN zZKtN1ABTUnf5DAT%f&h`hT^5P0yBAB(kZ%QhL|t zTw~&w3vrJW$2Q4px%)~=H96v!y%yTNu9c$g()K>zguFV>_+u*m%*0Yqgl60nThTjS z*R!?#dg^<(!k9h{LGbn)T}tEP3_dWu(BQLz3G~x@E{A;#l02>_f<*Io#A8CEB|s#z zo>%8u`t@FVRMUr+ht)!cdx5JcMa!A3)4$`>%v}>%_^aTb6505R;k14>wbeAoXzVqC zbTp|9GGsJTZ)Y;WA`r6M$|QzR%pNvesaWijBgJ7QOE#&>pJmL`>8Ee$YJG-Vh|J>{ z#&L6gZq|OM=ug65haMUDsi*jN;?9HMCiqwJ3r5$W(mpZ#F4D>;gePmMHtGH?@bpXa z+FRVq{*QU5p)f%_w(>wCigOG<&zwn@e`Ho_g!!pUMEtw!t)HH~&(%148I7+eLmIvH ztY712=9bT{y{>;l9t2Ghz6U|0E6+Bhnn;^Yw~I}=n&$a%!*#Fj{{VWdGlq|HusKpj z4SX&ihV#0ZS=D%1^6sB5>Fn2E!1|m|7I5_(!Vs1^lGf7q){SnP{{Vu1ApCsRR9<+3 z%T2b_uP$!mds|yeO*ZNE30UxaJxXxNgc6Xwo!w|L8?-Nx@Os)d6d>%)Nv4N zx{}+u_^IPx40!Wb_=TqUC442~SbSsR4PM(w(R?+j=+`<%xvI-~IJUM};GGfiB+Rjg zBWNYE!v`O8hNDssmZTbetbCR`9fhk+)u&c23#w_YJr7X$wJ*W1*qg+X_-EnPm*BtJ zH};Lw=Z??Be;qt`;q}-44*V$879ehP{{RE%7a{Gn3yV3#&^L%RDCCKn9oE*E+bw># z!hRoPc$bo;O5V!^o92?zQ`1#%T`cUDt>0tuejwvo8GDx{H!MR?bZ;hAC=o*TK>e%BgJ7%|#GEzQc6k1G=@MC_oPu*T5Giuzg{DZ|;% z3&S$Yv2unZox#(Ri_v|nD{`l@URTu^)8p*_04&abv$5D^Iw~B>qHSH@;M&(qTi;&S zH=w(M?_X^OeI=o@A~+Xm7kg*2F`T4;@#*Q?zd`S+9a| z)m|_2PR$>4d^&3>y#x#M3F+Scm#UGQ+cxVMkQHth|Lp%lVP zc&BLmsZ<;lR|*LK0BAABabE(kb*OUAq&^3KRsR4EeFX7zu`zVvF6+^h{4wK+yg#AK z;6E3-Ykn3MPiJkTYb?lgd6c3Hohs?F)>lJf9HH9eZFuEI#dBh1OA#Jut#$sr4IrZn zNogh5y7TYzK706$;K8YCmkXxpTAj_^tdU*X>ULUH%iP`DxF!jlM2ruZjs`*GsRK2p zU0%Hu;@#n{pYZ1%HPNg4#*&)-51l+k;qMY?*Cp;@y3-?)S#3|Pm zMI}x>~)<-A^WyVB_BJf8T{{X&vQHX^(L)+1M zqmKzw5~_V)6t&l1E}D>APHgoHnBHL;zDC)X0n?xe!~NW1wM&{P=;n-SN)ms0(Ozrz zv)CIs?abCo2uPk}{qFpXvmASLIUIJVjR`_-r`k20cut=r)#7sYP+QzeQr|JMxDh;( z86a%%%bvt!5uQdkt>q_WbB>%T%3r(b_Zk;Eg~pG1*3vY9!#+1hAqG_d5{$hG#&CEi z9r&!(HBvmwQtH=qCZhiUuOsLmg+3V4{wK?M;e_!8zLTs&3A@r?Qjrqc?Y4zGBse?Q zJT6Nx1OQK8FBJ;3D#me3mGAyvGrEl9RXC@v=icA57wxU%57>jn`iF(QT9y-Ccqdf7 zk3!b%WEWDRU87sv*gT^?Zl6E;!kb$daG_Y`W}PW2sb{B#fHj#k)bBblc@oKSjP8 zGb9$|kinMPviPkIHH$7s9SNLXtY?8R^9akWNk9Mj(^e zjy|*~DLeHtlu~+)p{wZ3!lp5mn`6EA3MATE4q7`Prk(c|od!7=#yLGbsBIw;QLXF( z9PxqQnl6@xoT*0a2?MF=$mg15E8jvl$-y9VNn4?$Ev<<0&T>b!30S0(*#7bKkBpkv zj<3+dvzerDs;W;JujOjFjat+9mZ$Soc{&jGQAge%2tE{RI_g8HY6&5dMGUIIp17}D zB;ksf%KrdZo6z#yp7GVQ>>Ce(5v{nE>IEEgy>d?#`c*87l?rJzXHPDvtl7}%e+YEA zWc}P|7#?Lp_QI(0$t$#J=*v?FBqTZLajbRt<+h@=E?v@hqWmN#P?O+E_!nyF1(&?Uz zAe>p!=#wp*#29n~C+Un=*X0?H)$2vK=w&K=zVxlq+B5y9iG1$mr7oW~PBXuS_>Da+L+-9_&n7og85oVPu4 zao)ZnwmLSs@7Kde+1@9#X*!ciix~&7;PtOIzBicgswgS)$k>xiTaaE%ax=7nP8HPN z-rnR z6H2LuQInCJ^saXY%=;P9jJ>7gcxQ;UIkef8gD^Qc=NwnBf|oo`ZwokSGAPu7xmKx6oUKhS0$>=HdGNv>Nx!1+Sz zBmV#iDjmETK7)f?akns=vGzZM@S1D`x0ErDrFZT$+SKf$xFGX_GmO@Jsr)4?H>sly z&jTl@$oHX1!$uNX=y6^#W}enn>PnHE=QZVKZTksW^Kr6jlfK8qJ~hy0p6W>>2Xe8< z9Ol0Z&7~@M$+xlj-YPJuU8lLhL8s1#4v)dkF`Dt^h*Db|^(bv)W+oVs zyu4E9R!q{B8zph6eH+fU=={0bdF|e_!C|jEGqRj+&qUL;h_rQ#T0fOCu1l}q&wLvC zdU#wlDDt~p^`S;_dL2>m-lH{~mUCY|CqocYc>vZpnku9vPocEqHy&2cnsvQGOC4h3 zDWz!-m|1r=PdwHcUK$jnqR%o>_uA}Ix71c?&fWuOARo%Uml4RQ*&8c84{G>pa}?Uv znFP!{v2cZnIR}wmB_y2F^E#C@)O67OQSj)D*+V2mY!IkiZ~y|oL4rz*RC^x9D5jN< zLer*CDCJ8qIXq^#s?|zO^g1KUvqy&fNYt!S_U2Mm1ThfA{G^<8ADw(|Wm=T$w0YRN zkc_U6&CiP3m8{U}Ps90z)-=aCJPP@YO*_U>vEtRLn{s_mlOVB~nVC_rPJIZkE#X{M z*~Kf%TOPaMtv+OuEJRCZcR$G2R$C<;Twrolg1VdCA6xh~DOIBmth@%~V>SC0O*s5r zbUEByrlfnWh^}Q_r18@xzRwQRwZ$p9OO^+_XsmG%JYZv!fGg^-$$K-^p`tyD!_SGK z0F(XWo(*@ZZN;Dj(Z>LN}J_&N1-&FS@VaD z)Hb1L4n{83`g)O9Q$~5ycAGnk1BfHSgP6unaoV$uH_DFndBt*^_lQm+U{}i})bWBO z!wSx%TAW)H?3pf}RKg3+?T)OSJ*t#l_ANWRrg9!7P&IpYKgVx?!;RQI{pd>4X&KbI zdKwlDpDZ7*U&6Ym!K=v4Svz$-2T5KRBRH;@C2~`H?l;urk>*zbK8!lvjLX_ zbs{?X5@R^)gG(_@;HoboD7#f(*F*9uRv&7)8&qwb!3U|s9tYR@SLZN-iq!oUjFh1j z*2t7&3&76+wlaF>k@*bPa%oD)*(WDq3gfc_)Mps{e?QifN$5CKe9A11hssC<;GB|p zBRm88es#+)b+nF+(BblebAoxnBb*+!$vHW@*w!&g^ANb?jARbP{odStD=t*`HH=%- zjgusV1efD)QhW3I(&X0N3Q0XgfPo_ymEwuit2)FcanOUeBP1U~->rGrs$AD`-1IQh z<@b+;zie-Sem3}nVWj*~_!l;xr~G&LduuBAYf{yr6D9qO?Yi$yMb5;M;ZVosNxN#w z;Yya=J}WfKATm7lvNuWP+i@_H-l zW6M8hZ}=$>hS<;W%l3@$&x$?(d_mF@Ee_&O7TQYw6S}!)DzT;cTt((GHNSL^E5sk@kFQ++7hBa-rX#1a}1?HQHCv&4rsw-mGRYM?HY_$m(t$y z{{SS_`k7;M3@%*-87C*Bvg>UvruM!44}ttsul#TE?}7Y(t9(oruj4H*!trWe3-Eol zgCss4(aDu=Re$BGk{&RIOnvs-k&{_ssb$ySR<(F< zWRONo*CivJRdNq^il z`gh+$!^xpJWuDdbt69Fk^72QHe$qb*?fgTgU9HqeUTDl`&4|1ZBQRZr4oUC0{WFff z4r7zTtX3wZb^SXZd6DC3{{RW>&&BTaA?L)oNNv z+3UY&r;+)FVU*#hR&JF!U(-Z-E{pKHUh!<+Mw6mPYi%T=HzM0%wot!#C>aL_rb);d z>s#aV%mpOjTBfacBM+2gYdh18mG^pB{aF2zzh=z`O1Zq#yiKEhzrvUP4ApHsQn#=! zqb1F`wKpuH-TwIxZn7+WHz4!`eo0>&EYBIqO*MyuZu{9McdOsa(E6O?1so1c`6Qib zIHj$w-j>s4uD(aq{{R&HJMi02@J6TN3l9sXo#X!i63cOSV|6B>b#t$Hc|^Mw8)q{S z3~@xNim`yJ^6l&^%*5xFd8Ff3cAIuw($Obmp1rJhWn3?m!O^D-Eje;Ub4kTJ%GY+& zz3jUmia!*O#{U2g+G^H*0r=DLBfpQfvMqLYA$c&_OoD-kD>s#P+oMsc= zg-2%fw^!d@r&edenLS#3)5AxZZKqD!TE~HS2ll@4Z;So~{?L~{8#FHjc-P}kz^iQ~ zJ`4O*zVMxvlkqRYnwN<6OOFleS5jYFLmJ&Qc6ToD%_#Gtd^T9&lkak>^31U?uU)&v zEt0cOYx(ZI56bf#l9me*PXm|xlQ=wAX0@Z;Pp(_)mqSvT z_}|=K+({zJ>f1ccvB)+R136Fu!i;h&_w4f{!*L%CEVCCTsw+6ptYzJ;E}CxZ&rMPD zIZhUN9%J>aD))AA?!Oy8w>iC)o70CiOU;x0&2guwU zVD%OJ!Ny!YkKw9rrDb|{YBO6m*G*c}zUS(hV_52mL$2$$Z^ZehRPes6kd%}Kx3rAF zH2dURiDX#SNpZ@VSOTQ~02TqqOjqP^ZoJh-)tlVH;~TG>TDkEiNJ)%5t`xdBYb<~X0uAG*LmJ)Dk%}FhHx#!cN zPQ0e1wU6q2HSr@~zwv&*t!fvSmgiN!ylcC-tnH(+UFR8fj3`6{(FO-V00SPr20q4| zX4Z`!Rw65z#U3R3gnnDZs}PFX>PRGwR5#gQ%L-(3$uFLN0gCn2Jyg5@0AF$DPP8>q z>7(*~erKf3;fBA^Emum^;7v-(f3=o3Dn#fXZ0oc8xCrNr51zcwuKOHQRbu%bn{B3_ zui$q)EUIDGvX!K@`?oAZ;n^m(-wn9|u(?tI2C5qw;%v{ql4edK9v z;6+&#CUy?M!76E7goG&ycBfh;xU8mEHzV47~b-n$Ci7l%vz9%y_DCtpxg|ugKEy zCcSmxjY7{_hB)Vr+(smZbP~lkl)-@`s5xF3bj=u=QJv!;!P!%cysh^gR=X#NekORO z{8g#>a$HOMl#7G*rGyfqT>bLP_n3^a&jY1$%B?&!IUCjfzvRx3V=B{C8~*@;f1rQ- z5vKFOcmDvg@4*ig_%BD(w7YK@>Ea(2-Pqbjw;Fz-q_EQ=vYG|^zDZYx2F})vuu)s@ zc4c(Zp&32i?e%HfSJ(AE7crE+wKz}gyDugFPWSnrxAuB?)5ENi%Od!D#8bVwV6lsv zE6E|8t9pfzdLQD9bX1pwK8NO~?E_{7rRgB>j#DfF@BVRKW;H)!%jkDd_v#;t{xnd! z)}-7hX^Gn8kTcL9@%8%G&cjHx=6wYoY0|np!tEI5G$B|G_&D4MIpfo&KN=*x%lk`qKZvfnNAu?SKRnt;?T{#&e4&{W5M0io;d#i3iR+= z&y@2qOO-31oE|$(w{n6ADt=-IUccx1SJmNCRMI#k-z#0uD+)$i1OR%Boxg>5DJHp0 z){(OsPD$kC;A0$ro|P?WVqW(vI3S)0ImqqFKj-qHZK*O=dLF;<_~PO+N3jH)pFy74 zIIbL1P)n&bAwsyHg7cu>wQfn>KQTEoUtF6>-@9D z5`sxFUALykiF{E|Z0`!T_Q7uW=NZ90f%UGcO~O#Qm0nI$^AF;1{{T$52LKnt3}Jim zpTfSQ2k_kSYb(L1y$>9P6ab@<(~-@3lv`}zYnO9UBl7Y&AFsFRTeg9sT#6CGuNpYY*GgLEr$ib z;~jbDnoi8xoaC+{=t&vl2Li4wCw3~lx->>pjORZ=PIhkS#Vd#xJ;f4sT&QhX*hUyQ ztfZT2!?TmRLRC#T?8#elxo#a*m86eq z@olBHkEWJoMNuB(z+7NwIIm+9IKrLYhqa5t!i^*5cszfm$E&rnOpL}-xZFD*O7K6l z@bIb2&8j|f4sNxejSm*J~!fQ9uEZErLB);P~?ZTsqr)7UmR%( z=iE-Dh8fGA{cHH&AH`C~=CvZ8moknKID1QKe7mg`8j8l`U_MSq2b%i~voMWX7el88 z^b&bsO@#;q4w=dPKhJ9SaG0j%tjn!UDA^I+>ZM>Ir2Y-K?a=1GMZn`KN{m&`YHn%S zJr9{Yb*CL(@r*#e(nljb>w1{Ft+gh47<$pASDH-aG~Wl$Z}U7`K{?JjHQ-`#)fAi{ zbz(8mlx-Gu*4k8-fJlH2F}JU+aI8&M?K8!zFKHukBRc>YNKxAv&3D4Pg6C}3j8lcA zT8{N?m?S(KJ62LmX%~E&=DZE4~%sIHz+Ov>I17HJx(S;?RKT zfjtAuk$@T8nZmk1@h!lNZpOo7L)(Ne4|`+Z`~w(x5!?XT?_3e7Y26&v{mO@@>K7>h4Y&i0^uRT{tnQ2{#mTv~ zsp%d9zcZ?ZW69^XYxWKev%%_KDvWOlB!0U7!Lm8lwIJC%iS|Oe&&yd zNBmFMuf1g^)LS&drS*gAEf{~GA0L7sW^6qIz-W-*-JKB&9~OlwOCWOAk&FP4099#)4@d%V2Wf zDf`vaI@KfZH=)>`hTWftf@bdOeTf2@4qG39=BkD-n*8j-Re5E1vE-NjBRbx(cXX^u znRcge0HTH?-*SWNq36`A`^M4L=}OPeNj*5Os@TaoZQP%0Ybfq|zlHAQ)8&G3m1J<( z2Ly9m)GE4~^)z+dVv+ho@H55t9wwIGO9OaB9%=i;41fCT?DA^Wu`N(~o~{!V>PwOv zpKwC@cAIV%8$^+|;mJ+eudH}%Jt%V2joI%)js4^1Kac(xO>@Hfj<2J{ZM6#&Gf0sQ zqE!PuKhIkDP9n&nqOtf@qI#pq%;?3@l+v?WpO4-up6>al`#^a1F~X7eNX~zie9Y-Z z!Jipcq~|>u%jvL(Dljs5Vh2|L)Em0%1550ae>mliw_GVk4}T=df$hC z)6+@puiqn^75p=ov%p^8BQ_pIs zrOzWd+V?E!!z~#jAPzrD>4UUdGHoec?s_Jbox_8S3=dy=+7_{kcbk5Pp;_bw^y*0* z8pXwPHfaUa>8%b&e!ao=shYK{Xlo{M>G*N^)H8VeDH2vw80F4KudXXFBbmH@la81G zVSRu7RfCMVtZJmJHI8%}HL&q^@O1S$3TAUk9!qoDuKND+;MN-J8;Ki?xoBX`;%? z3%jVafKyafePv~fnT3ySbCN56>%6xXC7W{caz)8wePw1 z*={bJDaQ$mZTm~|^|WHH^nE*Yx%tPSTQhA4%ttST9Jk0li& z8Od-+$QA9p4GCar{cT>We(KW6UjG1j<*Z!gkE>FP{oe9@^wZ>gS@9O_yfdwQOYk1X zxxLi&iSHo4cWCW=J*B*#XatD)iz_Taus0R?RC8ZnOAe(U@4)NyuM0A-94;19do6VAeMVPCSd2R6{(i+L?9BO5{6 z=y?Pjf_Xjb$DRsR9H5q~^FKzyV!w46H>Iw8MdKfZI$f*I+ijtUIcu0Ch!N$fJGnoG zGsj+bCO~S4wHEFdN>d!T}(fl!|DT`0jEnqhB046XG-T{!^2T%$2AaTuo zMGVrG3ZJo}{(a8|d26dDIjuWb_78_wHnt9uv;~p}LdoR}o{X5sLA8bsITh^WxD}pa zC0csHTK(Pn9!@*`m-lh`AANX7Rn@LOANbE&@Q#Z*U0C=hRnxA#Nqworbh))nS|-u7 z8%rB-yW&)e`%t^PXE=ZC=-Yu758H88Re|B&7{t_3<*O*9lIolMEo=SfvV>d~5-S6d}}yF1=bM4ro`(0nQIn`=J^d{yy3QA@2t8;FL3;U?5j%_R14A1SW^ zZjW;5B)R7b>(>?dR#S$Q@Ky1Z75Qx#_1CHUW?_t2eA5q>Qqk)vTTOZ|M1DzpV~P~K z)gz5Y1dRy}ipd~QK-f}BvN%TG1-@LkOOCON&Y1USn2koBs)5~WSmG{FR z5?$ONcaKfe=ka{{exZC~Otgy(nuVjtpf*r&tieJ3Z-gfZ(VOMHtiSZGzGvXvVC!MC zDifgfy#D|wyM4tU2iQY>95xrzX*#B%X(X0cH##J;PoiI#ouU^ujUW;=yulV&go>}S zRonw)R<-k5xV%%NMonv?>c6h1(BPvgm{``Y8#a@-L)!GefZiO}y7th?Ixvh!IKljD`gbSDvMi30rGdjnHtTJEZR-AP{IeZLAC0Q& zRjS{YPrG9?Q1B+Ldm;N)v#ef1tV_i`*;t(Y03CfXjAM>#>3yyl({06A;*L*Q$vHN8 zKC|%l{`*P0SmBmvEaj3ZWHSi>`#=Q0yo5L2_8h2B@cJFIxK3P44!8700WTf zy*^=I$+Y2!pyhz88#MHN9{&J`srT8P8Zb)`pY_oAFT|e_bqnjbd=&)Dnl6HFB}?fo ze7lI`zc9&p5mVUD6UY#cl(d~U5njuqDwt^2t*hv~zu}LGuZl|*Ds;43UHSSRFRkdR z_s=Dog_dh)p5l2B!p=%;4p$k*SpZ)7Cx9!{!(tnSs%)A_^YJv7HQ~Lkd4{j0O>e7e z39>k$yz;N4a=u$hDxlqwj=+pS}U&kOwvTs z0Hl^D0f_1NiuT~zij2Jvm#s<@oTou*-P-T>{{WgaG}+*R;}b?u96r=yHv!ZDMl=5a z>i4Os(#KvMsN0!X>0Z|1?TbR|b8QY3VZ?Jp8wE=#?SqVr^fil`Qna^cqZrGTtS?+FWeq6SKz`%=h6oN>XAo+?%J-cV2^sMU5 zsdKlW>BT7Wtr_)K?6={|A0GTm(L6J87upQB5=CXFkCpExbSo559`YGB;YN371Fd-Z zjAbdum#h4as7*qgyRX##%zxmAt*YoBvd_eQA-p>rIyQ&#*Tgm&9QHG_OElK=Sv=PB zMnGgc;NJ@_dCo^1`?)-495d4D`hIO60i87S38lN=?nwTHv@KNYHaZ5P!YN_budUz` zD+0GEas|m#=;^W0=NTw^9xLe~8`?{$^Yvw`UWdME#zzXypmf3zi*%S*sikm%qLFi7X0^XXn5KAVju z&qED6REj?j{B;UP;vG>NBlnpAW2n#QF`D@YDRVzoeP#(L(z9oh-y*9qQU^j5lFWGI zlh1tqwWqdjH|lJur!H=X52|4@M>|t*K)ZfZ&QB-t{2cnnLZ zCzc&g1GX}LwWaLzGO0dT^E1W#S0BjbRgTsnijW8j4oA}+GwWKxx1rA&&T7ZQUl#^o zxMeD!hY!cfyb?wa<(l+xYSXgvIWe0ies1{jN82UNM%<7|>NAS^%qx*05kAtbo=IGKHAdTlN$Ag4_;_~Q zBLSRk;Nkn{{F>p$+ECFASuCiOa?t)K8N!CYtOoGQ+BM2kgEj@qjw)MZWXhRolmgpdeWz@*_xHxxvLt; z6s`d0Dp|Lb1MZCf0Q&kGi#Am{jp%r{#MqD7?lY0KS&HNqZ2BJ9=Zfg0eCsuODWACB1s_cjN=^i%_i>d0T+J)8LaAQbfYt}L53vh_KH>Ol7}{tV5mAjy@s(ee`qg@uvqwN@_SpA4v;c|y9b5!uYW(yFto4| zahA4cU1-(BK4h&FeoJ^y;~uMZ;(M#Bx!A_{MPnPX0L_0p=6UUUGIe3n=am{xRU3k} zkG1qK9RC1nTf*`=Wn}>5xy+?F#UlO(3Xd#)E)qX>q z5nqku6*0KXW!~+b_}UStO{kv>_>aV&Y1HIsoRvrF4;^dz8z#WYh825F+4F9G%2sAo z&xu+X{KFw6FH(80tjjQ7(zTIQB(15%-}u}pA?E=}KT?o8z(u=bDq_tF!$DLLn^7Mw04t2XwZjLKmhzJ$;M%Q{$z-4-<2Hv&l9fI0BmgV zI5p<`D>781ou1=u)u-GMNg2o1v9CUdRV%pIp{iRnNaTz%jGlhA=SvZ3a;=WqEz^4J zd8_!2;?C^GBq2la4;}02uu)T@u6H^xsSS>X-^4TC40(j{(>d#2moF?dIO9GFZm|R+~ETloXZO?Vk!|c~uGiBbwD4q?)Gqs# ziKQDO_G9)BIM;PPgoDmI{LL z#;g2BeT@&{+sOHMP_5W80BjP|~%4`oqG!>Cm4@#z+{?0=s1^ z0#?xI8>z?lu~P)ztkTitxT@bN1dw`+e=2Gg*o$d$JFA4ZftpM)1B~}P{{V$}nWXtB zw$CdvyM>P))^*!)aU$+g%aBHE`Tqbr%_H^M+3I{1Z+4@0Jd0e^KGh?D;O+;2bAews zJafcLl*-ainIATMM6@j%$m8V)C%5BX&JLaFrgUNI@=sI26T>>5tunE9g3LeO1cKP_ zTgwT|u8*U`^Hhql?w%0vEwqS%+2ty|7~?#4t{i1Lil4gmIx5joiRS+R5v}ztBK_=x zI@+JQsz@Y%oL9?6y?S*mQRsZ`GINCa8_?$TBr1sbBc6B}Cq3)e!qsv)qbumy?A{!O znh7WCw~tI$sdVYPkDk)HJ6$2aD@tWKY0TOB5Bng?X!p9KNg{o%Bf_aa zFypO$g~INetmF2qdYL4k>$K0meB_Zz?a$C;n)=%G!B-Ibv=*6yvYl6APgS= z09x#B>c_8#PU`!gN%&DQ03M^)kI(R~JVaMAN7LXHp>w|+fPHJ0O49W`BcIoQ0CE{GwwU=j%Doag@l*HHx4 z$77x2W9JVWsTbC(+}$q#dy3YiZ0^rKvb^qh777Fi3xGCp##r%5ruIAO$woeBHR3qT zo=_!Rd4Q?L2=C2dHu>U_E=o@2?KUvBe=iKL%pESP$-k1mpo=>fGLMr;1JH1aw($5Kl#zs5i>su>q8t%^e&yc*1 znd8^;tX}4@*y*i4>F2*AsQfD_+_POebnjWSc&jT9tf#ogFR!O0)BwrzwZGlt)~*|g z=&pRj@sUZ=buUjTx(+%TyjoJiPW_pTU%wwy@$%=3>&4u;7fvt^cVU=jzc!yMk1{_( zp%&=DEv!kL@^HsHdC4kA`Tc7&u5~2V%vNuggN$^@&u*FY>(9LjUqlIObVm5cE~*A| z&u?7Pm6K}a#XDH6Nl}B6cXh@`=Uj8M)a$2v*#J_&;Evcm8L^yyD(9OwirtSyl2IUy zSg6C6;3Rx^&m7l0-`X^TTQgb+9vf?Wn|WgrOjYfGC~s^!rwJv2wxQH#Uklw_`{r5~I3otI7ZdNe#2uPNc85j0y_qRjyvrh33 zi9Bnl>i#3T`+c6F<6U-LcK$hCgmxAYnB%u78->cmjLrS;PL=jJpR3{8qXe93q^`Qj z>hIpo+tBcE-qx&TQg>3DZ~ooUFTE?W4<7hMG!FttCGe2Tui4M3#O;=nWtw0W@J@33 z6b_jHQGmwJ5t>F(+AS}+en&<#4H|eG)L#<6-v0nw9|~)iNoy?dL_#z%x1Aut`JV;3 z_QHz&I}H~)YEQ1;BjGBw2GZz#C-5@L*IUsv+pRh%+U_gXhIUSFZJ9_o2e#pZjzxS2 z6wbXIWa-s!k)+pVkJ7kNP{n0*>eI85Z9eI*%R~DM{{VszSbt||{{R}Jn5y1Mf1}+L zWBbMkmnpdS;J8pT+}GngOC>i+#ps{)_n&{4L)g@-7rRRT0EzqP_P1XPJ~8-f;-#~1 z@Gr#uCePu2#ihwq@aC;)ET_TVBb4K4f>U>OqFqXG5ZviZ#3XJ<(r~(lHv#>NH~Yr< z>9?h)YdGKjo-MmdE4lDoPtSqOKei&Dv$rKne=YQtzq;P9v)fHNzl!BOXMX*@O#I9E zm*WW*X`_NhlzFc|mDd4|zyLfPagX*?U+1l=QZZ6byof6cl#P^NTcVU5O||X(ZgI`&Jkl9*<&F~C_Je?xX0=1SSN_D zQ{9WT%&JD5BX;b1U+l}{TTh8U611NVX_{r-=bL_(VQu4S+HX4$qAI8@Be89$pccy< zbBg$JPQyVlkso+4-@Q~v-Snhu}#jXF6#Ws_9ZuLxo-W8LlXmT6xd zL1huB<*Q|Qqmu}q6qw}s4psQx}c*4CE8g404y7-dOPhaL~Tl=W`i{l@MwBLu{ z1$55}Xu55^m6RG}R<@RQa_)s~VpWPL)DFM^r1c;kb6j<>3oXdwO|N=dyLJAqdO03C zdA||PyyV(Xs_Xr1e>;B|ZKOJ;p%976LvtvSR~w{=5zcd#f71pJ5!pEoU_If+X zA^Wh)G0p{ju0e^X?H&$q_=?Nc`hF+n9ASW+I#A51E6$9$_UWpZ{z}>M{BYg;Bk@M7 z;9nWo-f12y@UFKnhc)dk`FyEtuI(i;+(tmb`^wloHsFKay(~5kym3;fqpkjE%L|Xg zRKvog9pfaL^GDoX4DqMhG}{}Sd7-(5RL3j~;LJefNMZAH(8M@o#yiZ#L*|2 zGY!Bt^u|MV!Q_2952>NzmP46QRH#;T2 zH?19pqT+v+FSO{7J)BH%hjH8(233rLfSiU0?`FK*elCVCGL$5xPD0v|1#2F;bFh zTDzNC)Rq@o+FHqQv07=i(c4=i6N4JYSgte6678Nkp1f32jN?bz#e33sex+1#b$J`x z`u#_Ei(8IeF`=+i4YZMn2|U73GZ1%N61?W+qM= zCdfFEatRD`f(YXVq6y0B%Fnm;(0H1Tij7WAXuiMK^N@aI$4d@thP4S2)B*C}hPT554i1mGM;IsMp_5ON#l z+z8|q$RLc@iCRt#!f#cv-^+E*mCx<#{t1VFsr)_tnzUa4>w2z_rE1QM21$>#6g&mjzKmF8zPV`%gtwXr-DrxQbhZj_p;V^Ijt8GBzRiwdyQaE~PxQC7~*WuI2jmBevnx4AxSno~E?wJ2T*a+7cbs7c5mt5jX{b z0QL0xSB;p`y*Wi4_(#tq+4w{89d`JaQ%sa*n;((+{vuz!<j$M}DRUd2?0JZz5}@i0=d?q(pPbo;O}<%EH7rLb^YzW{wRUZxpZ?Qe6+#!F5`zK7<&kJSCLT;X<-1`gr%uc^XG z`#V18n(brA$UFm$yR*r_9jm%F>LseP0;ik|@;Y%+?v#O*GtEW!S9=3aq_O8OX-$4B!v*im9}s z+zfddcP=fnBKZShfAZzdlp1>1KV_04@w0sijH@+(PB5@(8A5^{YQ=dl&&#oEl`X1Zs-Mmmi2 z{{TPMx7``IJJ}Nqmf>-M>xLfn2{$fgCnVL7_3B4ajl}-|D!c1qTw2`@#~|`@a4<&{ z)~>@*=GXwo7{)m3RN|tQw+>fk*x&)_G&ag1~5bBZ~Tld#qYq4c3@ zwH&o+Ar(O5pI>uBzdU*5r{CJmVkAo0Zk9R9a5#WlPgir`$u1ryO@ZsyVM~ z8H{cYLFXOLYM*i4TEujdveZFDZ*4$Bp4iX5P}RDh=?ih<8|z5Ts;rjIM&ah6jgRMF z=5}qJRfODWHhu+yp?IildzZoM-B(zVEn8C-(YXRgX5zm|@ZUMi=NVE{)6Dhg(5V`c zr%qN(=zcu>Kh~zvmMd%NFRgC|(<-qlymU46oNt@v_!>}k<@>kQ9e9crV=reXq492& z@X_>Zg?Zy(5>3Z&z|MQu!N)UMg%=8Pz0VU6rAAFb9@}T)D{UIZVP;e)2UA}SoAAW3 z*SfvVoGv0UNlSC*KZ>6d9^zKDwvaG$uoY~M_0z*#3r7oAo>A0zinS{{C!#!$O|qW# zTH&{rf15bwzef6mDaPH88nmM2p_i@NUd0r+SHM$(RDdhd%GD}0mB$A8e2PC@Bh^`{$X&pQ;7cRlUy z_gf@uobAEyo-2Z+sm>g)bI*6Z?omX+#(MrWuC&NgdNN0(Uk>E9x@rLQv#= z4?=}h+mBM#gQQ5LGlCd#j=3JS?0Z=3VThgOWO^(*L}nty1CfjojQiIuTFEbTh$qX< zW1iIfKN$?^9x={Uc&>VQ-dS2q?4e$x(n#hbi0RJGfP>Umzk#mm%aya(rj(VIq!MZ^ zJfKL#W1%NFuX4Q?2*sn*p-D!QKCt*bBE7m2+2ae2YxQ0WoW83nZ^@oEKDwtAo9ceY z{=svZJV&agcv3m_ueY6@+U#CMK77F+vC{tl$Fu(cx_R{CxEAN>GyWa@Pl&u$#XMzn z0R#7kA55MmO5SeAubu1qauq zc~zh98TGh-;n?|`U+Peeu#=bi>X z8qb!@WSha#-oa zMx0{R&z}A{z=^HJYy$a^$Cn^v{x$J=lv2jZDIXn}xcg?2<=Q>IRxn5-IpVu;i6|y; z!M%?D((&vfbyoRX1cBeZcT{qOY>ee8bLp|aqiQow#e*CZjyn3+P6jE@-ZQCP>lA$h z@Q=q@pMtzkZGUE2qmhE##0kTwueHmkDixzrlh~}k5mt^RREhd8WBW(=d2NzOY~@>$ zqjG?8p8S1l=%>UHr|vjipP*64^F!e{KN);We;tpqJ|WZCf2#HR*O!UMe`!mT5Umxl z$6j-++MdV9zCB1RXS<3vPq=UZz+ZasvD~UWk=XF-IKpl*K1$YgCz9?(jQz$c8Bbno z<1r30la!7MjYbY~Jv+c2HN8Yj8=xdu&eU>pSMjf;;k?SNIeQoIrg@7Q%Tw9SXwRyA zC9F#`BQ(bcjAtjce%F&u6&jScIcrs#sN(iLzfQZ7@<>n#iof?N3POyg`q#%yZEWcW2Q%bm90dqjyj!n*zD|- zh){fk<;Wy;rEN~QyXtcuAaJ`00Sib0^nUsLD<+pROjBB-_MXaZ*AB;w?(bSzBY5i_ z4?FQg{{Y1Nf=1Q1U8Ijvf5Y^w;;%OR%p{wcx22FmdhvtQ*70^`ZtF&RCYC`X)lSpS zeJfO~Bfhjb+tZKAvXZkkh0dbW?)K~7pP;NKxqBL^_kDf6Dh;EuA6ZSS*rG-HfyQb8 zj(&~)?OZnl=8udiohMKS88JA?`XBMFF)H|3uO?v)DkW~mZoi`fAj05Io) zUz^!ml>G}2Q}-~Bk^~?qCnSJQ2i-sYddcs!`Dm(SxWcu8XEJ!9u&`ZSx;_S?+*Jc<#mQPGmRf1iKz zJg>yx96Td^r`%{B1K0HDlS9*`y4P;?iGIUpWfi#DaWwM2A>7hN$sSvzc>|GOl;=3A zxrId<4f{QGdTFOl=jgd!4vq!>^36To{{TDoKO=qve$`(D{uFB87j@llUb(u~yiemR z?N&H^Hb3Dj*1SMwkl{nZJeZj67#q$3#&9!TxV$=z3N&fEB?TS!{Y@xIMs=Mfq^~Eep6mSnN1K@ATCEjb*}rxPEpFcX*4ZG>W~P zt@tPR7^u^!PIUUm;{NoWsy`*~HPLUYvH5rKp>+GN7TeF_JIAoG)izo@C>~2>Dh$gM zYH^b6K-_r9>Ba}!<}i$KY7})*z29EfXMuU@1eqe(frw>aX9+$kQRu@mw`2Rkt-6yUIRG zs_g#&L;B(W0D=Ji)Seyqhw(GxCx-Ond1tC01=wrSSY5}22@Tmv2w-q=<|rq>75x7I z;uj6$IDZRHwMLv9_`N^j{{R#B4ie&wvx%{@!{Dx`$;|GxTH4p!uc`fQP2;^T%R#xf z)?5rv)8+Vm=hW57ez{kc zD*YPYSN%JmEqMFlrk{6eY&=i)w$a77druPB#rDllL{wmkmzKqWyoho0#zg8f{k~m)zOpqANL=) z`dIi&$J#fE?yaQOd=nk7#62BAjB1_>x&GXA020e}Xrt{m?g=EvG)i(#N#eDRLz+{c zH3<7^Z)wx_<8M1_7v$B^>S1`RBg8LZiL3Q`>w0yUvyy#m-@7kZ$)6B-=f&PBfu*&R zL)T)s-ri()Iz7;naQQ;4W;~2!_Rq`DN=pp+{hZTZgFOnE+&hOoDaEepNw2}4f201* zKeT7YqdvcF;9XzB-UG5@bF2JG_?2-V!w-g<3?l`my4LkZg4GdJ6NuVJZ{bEb2kdf; zk1)imVJSXdvX{FR=H%?Y>z|$R7a3%^f4PdpDO7tx9{k(vqZ|CMWAtD4TkuAQ;b^rV zg`ctqjT6P+7ra4XE}QWy_Qh=qeJ{bE2z04q33X}kyG^`}ZgmY->vWJWh_7RYC{(-J zLiqCsv5v>!vYKlFmDE+SlfS;c3ToDTt^87bB(_^wpCJqeam26d{6R`oGRR3d(0Wv? z)6?2p;ikH-y`Jam5A0w2A^0cuX^U9#751ll;x7@+U^J1hc#8U6XIi<9FzFuo5AM(~ z+)_0~ECEZE`$7AXzEtltgdikD@6lPVk3?(eHDx=8`%S4jdEv?%^m+e3C z4Rss4y)xGB2eGuWFubUnL(F-?kl7dr#{&TOuAV2&sbVij4K*kvw(fe|6T|gzw7#)k z4NgyI+xlnYH;w!?apEbpd&_2X_GM!#v^i-3Vyey40OySQfr|P373Hhg{U;L@1sL^b z!G9P&7g%`D!kYg8h4tH0C7!RQNu*xDLwSrC95S%`uB@oRhaigd=+})JilkkdcRUQs z0I&t}x0hJeJa4JVsJd#ctv#W& zxKOrV+3~{*MGPvqP#1am2TLDhy%tCLPy=l9c%RrpA9vHryJRFr}y0ar#Z*L zVrJBNtnKsDW0un{E=(-4d2&y7B`poQ;wV>Yjld4f&9IY`=yA<@GKx~uWN}iRNka3t zGrrq@SJ0=f!<|iT)UXnw&Y4_gS0UFw?3Hjq?!NW48Gi4Rs?g55ZnCJ1`DOWMSu*~6 zhl$4+#{d!eezdI9u-x=~-y;%LP`k)DQ-@G87Y7*n9FNS^#k<)YRV<@^h)X#4GfL`k z>$R0nO{XA&JFlmuX*l&W!~4z6@7wz9Z&F~Kv4?XN->0!HCCj*JI>;0~3P z)VX=7tF_SVr&iMTRoec z)nC_<(9_n0zu!aB96FR55+ zut?_OGr#QyAt=iu?hMN7kI?Y7DdI5dq#9}V-u-_Q@{C;?*gEo~UN)R;we5XAUWe*F zihj!k0(UYp&o!u3QW^Q)qi=K9^QSs-ZChiWGV3kNn(~tNUk=cirG*7_~iV3sDdXjC< z_9}1zQZxD=@vqNhxg3-3&$7X%>?0+ykl4lsex|(yn|ctRVM_ z6s+5@p863v-IJ0%GtYCHO>*eUwU(!~{4R@q+yO>@bpQ|)0mpuo<>n2jSr*e!_fOQH zg|;4Tt-A#~T|>6PfB+59bH_a6zu{jr(skNrr-rv8Nct@_qKcznD#L1n(Ec5H{*{$j zBf2xz#kjPVVh9A58*mT453xNudWum|(F#uP<@M1+FBwt}Lv+r4dyay%l8d#DcKKe1 zhx}91gm$+dE)bz`0Xbvqj8RTfRbu)xI@gkGuIJ>Z#w&j+^6P4zC19(A>Q7#s>*=!h z?%eZg-L&_V8nCnS@{w|c2NyQ1Bnx;PLx>yG%~)U|!g z)Rc5XGwK27Cq3!dflntr0qIL?o1~Vg4l+Q-J9<#ICTUvZHvrgS$FHqB^fD2f9gaPH zDA%YE{V6+JQ%-2fY9Rpi`qP9x+mQ5QB<)6wM0J~h1yoZ?%mg4FqN?d`G}_qz08k%` zo*J9t2Agkp;m;1uXMD3PF*U8JRdUA};Ct8k`NTL(uOBGSETw5)*0$&6)#xV`RYu7B zv-WWPiBikLx@NWF%e#lwFKw1#XqgKZ;hsn1U#;+0h8XG?2;(tTc{!E&SL%B>44c~1 zRV#1M`bPKmP8zMGmKR!v+c5j0MjPEmI&}J1tDg92nP+%!sZ^_ICv^Iqb#e-oo!dV@ ze`tSz(tJL>Yd9k!7s-m_ZUb@u0N1a`b1n(RaGpEr{LWE*d!Hwm<@3YW_EXsW$M}}_ z`YiHUIb=8_FgOe=Wf)OwooacXS5)HpmZ~~ zR&h-u=>Gr?_&7&x9$_Ty8`zEody>Obg&*E6PZc>-sqVc9{6paAq_&xY4Z&~#99Pa% zRUul@*!19Mg>}Gt6hR zD>xvYTYx`@n)`~i)S(#mJzs8>KQrrpgO<%45h=;}H+l@$>AW2~)3QEeIIQg!kJ%sC zHB5dd)ewvlM>yyF@n3x{nbE@)T}*mEWaR$P)-g&|6dtWb24p z%3eQ!;N$B`Qsq}*e5rjK4Sj#>xAm?B)2nn;x3WI1@T7n7EVn%8%Nq)y5Cf}C_IQ6WYuJjsLJb&VYJbGopQbr?e#TY(Z!csm$tr+`jqjSREA-ZD{2}n2rj^l$~6$nKwOlwo-S4XKy zc|IYy8E1{esz*7&&sz1c*yTnxMi8OO`J|7n{vUYPL)LVwcr_WLg6b3zlOe`%0Ppm# zq{8uD9yGm;cgthm!((aka;LG@>)tN##)oSo+shT@=FGs6;ec+$*O{5|R$WSyoi}-z z;<3w@mO8WLTfG(^7Hd=L`qu9ulqjb#i7>L0>Q^fpZ;`z0C zZmt=MqXYCKwQ^!HEz^^m=zPv1tht*!GE1nYk;r_K=XUO$Yvb!zSJ2?ZVq1?aPeJfx zD$}C^2+vG)_pehX#l{$vk>k0wRZ2|y9BA2Un8~aTrEC(^gSb;@fLo=J^}lOrFT$G z)JG07-o@&1I&eNzS;@lZpRfM_Uc0KUX*7BCEb2CD-HyPX=Q+u!iqP)aT<{MS$Bkax z=RfH|a7P_;Thz6qWO?#-laF(!w&EZHmH}~$@-Qnmx!#gW$l&}@b>-Y!L>mF+AS?I4 z=sl|$zurWNKY1H^QD(PH$f!Wc7|7?gYTNgXqbq3kIUg0mMxg}EMr4Z{ha0ee`t>Q= zqeML>^fWZTlt#Rqk-%a2R?t^wE#2Loji(G0`A=NuADw8PtVerh2;0}Ey=O0o)*Br~ zp(SyHfOzBiRx?WFt<6N~S(~kg)>F0g88Ywy!ReEp)c{2{aB=A7NDDrK#H5dIK|K86`js@`IcXxb!_w;aJa0q&042*v4W8L10&m z01kehyi{H87QUrsIL9sA<0m5&NhcPKBP%O0t0O2-OAO@TaIAd*u1b{E-Hw`Va@>Pd z)+}^QH&EC0HpPaIV)~8m92nt3-ASm$bV>gJPVaT-eI#ce zVy$IptLT6j)bR?|rE){h_WS5>=` zIKZ}wVsUS681rNR62KFmp{DT8n)=h_ryC~Hyq}h@SN{MGaMYD*cKWh%sW)_+vWnlC zzKQfpR(!#K;xCCm13n+Wi**fK!JZlMXTd?bS5s8#krFDB-l`gAWw|$r1 zavu(DWB9@G&qnxV;cpOYx`)D_fc_Xo5M2KNp|^@}wU947N#bo@S0v4--%jYe0dFc8 zV2g1I+4nOFZaE~ebApXp@72aIZ9*|!BiGFGu#cNISZY$eDk&>$r70`UZ>y7kaQ z_{X7-g#IV-riJB;-7mveXxb@ zmB$NSQrBI*516f(y40ervGbRR8e5x_Gi?GwSSVlheBgeErG0$}DsWNkeD*d{sV6o! z#2Pf#ULVsZnlc*VCb&oE4yPl6exJ&UHC0SRqPjGWY;7q=1s2xo=j<>18{6>*{t;i> z*2}{e7tvbVd`I|gt$1-GWgG9VVT~_s<5u+s2Oti$`S*-CS>m`tQ-Z&X3%wz~fS(ogPt;wGVa{{RT?jv85-duRl)#*7PG1tAr4&}W>JU&lE5 zvXY0hmdo$xzf=1ADug3eq^+a;_dam=k*Xv<6t})+`#CZ!QHk6;B4?bA{_Jx94Z~HktWGGljTbwN)B8C|i9KSNSH9>Y7%a z@i*fRp<}IlSMiUHz9U`1IC~rKA9#xQ#bZxp8Q*M|GCWY@)+9sMo|WR}JVBUaXKY1z z$u5pfue)Q>$@q6C%cSaIu&{*sH5GrqbM-^^SMf%b@G|3HzqruGp{8qAP>Z)vP1;Xv zS(aoYmJArF12_PCOaci8v!5sm}oZ9z3%Zh_2?NX!btqEy|;Z zqsa!Fw*H67GWe~u^ELWvP=lx{{iS1-W7vuUQ zPSYUL(dN{o)??NM#k2Vr8e+oC(aMaZIyildjHhtMK^V<#m*VB^dG@x?&(!eqdNid) zL8R}x>29g|_Ud=~ckMIcpBw13xnyeUqFSy#!cOAjXQ;+Hix{{X|I zUXf{e653pT&KHugw!iq};K`mq1&8)7f#RD~Cz7i&U)nJPoD&lN0J~h3^NfzXZ&TXC z(MA3|$nB#?i)l4Zlf%!>UeZ5@D?MYwlK#&+b6ehA=)V>IB+UX3_?P&fQPTVsqg*k| zY?MJQ^rbk#PyxsB3i94z!<41X3N>oWe|k}h{5hHGLo4GvOSN283Ne4l8O}@6{HW=? zW&1(=L)SD}JOkjn9T(vT!>j22$$8;_hMIfmkF3XxG#ak1&ezv*u)r}HQU<}yH8{Q^ zuR1cNgp6p@d&U|!>o1AkxT<%z_tRO-HDpLoOIkCU@&x!^jDgf<#n zu!x|IWsJs=s($PM2q2F`z&_1iDylk@KCZl@7+bmdQSrY)lfd`d)%C1WPorKx+XcSG zYuhpbP!r`feS1&THElxX zTSbmhcY8hCxp8h6EzacwB$4lqokvgE@UER2X+12GKNZGNt6Fc7UhTf$@cI!5l6HcnB7fI@#&#HY> z^8EMQit|gJJAK#@9LM!NT!I zu)BfblGMtDV1r^ObM>!W}0$NC(2Sji{a5=MFFwZCQ)$k`?`ipVqAg2fN6 z-1A>yS8FYghELym^*Wto8Eo=07%4oidJO0J*EDz3-N`kf@UO>cnCX{baux^NFiRX~ zp!{)MSmcx?CUjvQsUz@1;;d|*F4VYQL1UlCKTiJupL+bu6KPbEUH<@6@ACfu;6@%t zh~7qr%x%TIwLAl~J~NyiJ&)ttn#xj=h0gfXjBbu6R0qr@or!V|?YP{)CwW3!3x{5v54L&st!|#d7+Uh^c>e&2lnCVng1F?9wR(Po zpQkk9^)#FpBS*tu7b6Ba&)ia^?k52HD*Ix+tSV}fx#U)tEz|iQnqLtxZzUswbHisK z1OEWmucX2JHfNO6JY|COj_sf6#y`(B=);?ID8q^Hn;vx#-{;lpXgzqKib`99z&fQw*U)ZaDAH80(JxD~fZHO?5pPr4@C#qaKQ* z3$OqNPX`2c#(x1xCcW#KDc$N@hec-$fdK&qGPo<#k5A6GT9Z=Ao(b`9Ly>JRgDSCD z+0NA`7~rY=KbWoQ#q+NtI+IB`pN-!fZ5k`PhU=MMCm?f=t$h{);rov&qO*2BW48y4 z{RTR7p1+-YFnT*P7zRr&GDyxiU5aAkR>F8P0lV{Qm#|0YU!0T2r%?;tBG*F)_zE8R#+AflaGf2FYoxcVslDTpZwZ??774%w;Dl1h>?S8DL4^oP(N4^kNZ?SmT;ea&G+q zV9z=A;;JpR?;sJ01Yl?N6!fuCN$!8K*TN_?U1L+Tv0Do^fn^v^DNi8R<9RMalvSK* z!h~$K+o|$+RSK4**Se3<%`(mlYj~lGG>sAHh#{(!A^C`+2r5#2uvIcdz8$D#v58%zYTiCZx4KMz#_&g`W04P|-BV z^m~bo&{lY)+Z!G@74$qeC5)f7N5^8~)SOxCQ23h8+fO@MBxO(s%mFp}1x!CRE6C=B zDJc7>=jZW7rNm5)BH;AN&TGP{gNv!oZOJZPQ^)*ZZ0?neWqxdu1~{n1sHUu2i;bE% zogl*$sz6*X9E#_J?Ae7&shzCaq-G$9Mo8!lO-hYM&5oQop1T+0QIZ835ND-Q@WNLl6=K04PH=zv(Ij8YVc9m>{Q&H&aTH=c98~8 zU~|B)2C|nkxt&UHSstfls)V#sNcogtdRL29AH2QH)MCCTW1Q437UkFuckz&Vb+30R zsmnW~Xin**aSF^qA4>g7H6u7)EcJLzsbib$e!|KB03OZs{*}nLKU{Y9ZvJP% z-aDAb<4b@@2hKfsJx*)su)5*wet(H}#Y@!G@VkcB5x6-Xxiy_-Xq}izCsN1O`W`;T z9x=*;$I`rtpBp}^hroR8@w6YYN(Kne2R~X>5_Fm}f=?2)J~fdB4tpMb>&)^!LN$*) z0LOgP=^a4I)>M6tZ1zGZn!I%b<+&lN-pF7PZm~D$4bY`*0(!oi^Ez&mR+C@eQ{qC9ApyQNiJKn+O4gG zHi2Y0Z!Zcn$f$UTtIFmTrx?X9he4!i&V$ShP_fC{agVKh{y#EF+o{WRw2tiRMY6aX ziFW?+IXx@oYhz^Q^(979S2{TCE#uSUV#>MBL2iDP^jU6U3Um^_rnDNhnZWA}2xbwo zf)8U~WtU>zM723_Z6@T78&M{BSTWoIzzl2YAyx9(pFdVol&sl5hiwALFaT0}oc^`f zgOc{Q>T^D8>Ut`~(JH)oR#TNA^O4@Y>B=rAuZ5p1Y>r=0@qP4DG*Uz)^4kEDf_blw z%(2xYH%=QLMTV~_LzIF~5Zvk!#*#Odjln>1UR@k*Sxs|GV8mU!Sm(9*!dbWkebRRW zj&awedsT5xbX-~E)`Yc%k0G|ywoKuMN14=~4>j|ZYp12p7NjMrJ-@*>z`Sfaaf}|F zE2}4*o-5vZo@Heu?$4}zC#WK{MX)#-ApHRU06z8oE5eP+gcn;H)u{QQ%zXi%-$qPf za50Q@$7=mnoi`XIBesOx)uMd^;ro;e0R&_Ws=0lN3X%QX^{+O%wUPALJE&Xw-0wzzPHWF=TOO&-c#z`4 zbgmT`uT@))zZ z9DU(|#bZ%ktXY(#oYYRcMM5o=7A%9w4n|K((c1TCLhj5D7KQsopbN8Vu`%Z*PfoQz zZ6-@z^~dR?Vm2UTVXzOa*JsyXn>4XxXZ8+zz12v|-M0eJQD!2nV>z`W2Tbe_u z(%GI5923Fpb6Cx_V@0|(mpB+B{3|n}$q&tCE8kEiUIFQWp7j7lH$&6z_dHd@a7WIc z7T126e!V|(!x_i${{Z!?TK@p<(!XP#-ttG|My}Y_wN0cP-#EZH8Oas-tZAg2ZQT3J zHAyNlw{Os^xPmdpIVAKs>4EJ+i%XQ<&t7CFo00~4{m>6_M4^3F=G5oR-Nb1K#^02V zm>C^^ELS|^E?&sjyG(`U0Gxt(z#n*%{ybGJQw=OvGHpADe!SrFJ$A@R;g& zgp=iWv+LaXKj4kk&%te1U-(V&9T!j2lf-Xz@c#Qwj0;=XCW{vF81aNE5UFgE&RK{X zhCeFFE6*&&ODD}@;O*`=e|fj3rP8|mPt!9P&oaSBFu|nV^-H4dZt?tgIKSF&_E-2j zr-6NYR$H{?zF$o=jQjqJAaA(2=R6A#Lp0D5^D!p zp73hA^{XNX>@C^t?V#9K0yv-v8YE-^fya9DXyfV1nuR5$mEX(tXSeJsMyr);UAErW z(`9c>kCK0GuZC8i6K=dAHkW6Ar)e|z#@EF1%{8CeCbP4-hZk1pzjibzg^qXwCcW+q z%q4)t;wm+~TvoPPy*_Km@;IjlPa8s%W2e6tdtXa?%ggdU2k=M5J5PiDIPu4h^xKcK z+IZi@cRFo~e92=ro#wO%;PqlaU5ubEc-VxD|si9<~a}+SjNT5lhX&MHTtd< zLUff!zQ@91FADCQR)!&jOl<7uVHuHG!@FR}>^M*>t`b*m9F^kSQf1E{>hbEb={ig* z(L<)_(OHyY2@ir~JbRkU2SL%5N|N4EZ~TRis<9A-4vIGa05jG*!Cr8=JJ$L)ha|>BYyx~3cKc4>p+6Loa)ph%Q3JZx+3%ybcDLkhok`|P2 z1GaE*Pr0wr@;Syd-B-L*K3j+?)^uGa-J4hRO!{Z`aqvHeb&nP4x-HvS5{hC*W(xDl zp?`C;oF4mnU>|DiuZ*nlv*h1Iysr22JZv2(%1Uis$Lj5e!YgZ7AxjutBa9FhB-~;r zzDF22&OOb1^Tbtiah=;eDAZQwvM-$`_ePQJf)Q*jnPPb&DlQ(Vznv(9``;$1&VS(@`nN#$!VDViv89HmA|k}^p7vI+FZVOPyLPm(C1gMt_UM`aj2Iaa+- zR*qo`GLv!AUAla{&jfu^+f*~#Hm0%}5C;?6JWT>efEA0Kr=EBonfLan)>N$Rsp8|Y zD!iX6(Bn_TKMAI?-Y1gU-%`}uB0Wm}R=AcTYTdJax8SxzyH z*~#pxH+UR>fjmVl(zU#+BF$}j_Lp(xx4|?lQds@Lz+g{M!1u2{x|J7cc0DXEE=?sZ z&!8ZGI^0a$fgb4H*heCcgkXLj{c7b^T2^PH?WEDl_<~lF+GZrMgc4jhB|r_FjMlh* zS34Naqj7x4+FFssj?x{9zz&B7zeeFK6U62epq7c<`Y-c8 zEaNQ3IDEFPeVR=#SE4@>7g*HNHA8)Kv9dO_jLVR6Ml;-hI{mZQ)BaR{KfK2o7^dny zZ@=~T8!K~hEKtcKHOwdHWn#oIILnXEwR5N_%IB@^s!o(9wNLuFp{DPGa$+da;D<>G z5W22$p84m3Ipd0&sx2E(i>Euq{{TqrG;3u;x)~*kAujkDRRLW_42?b;I9%sw#(3uy z$yb@CpY`efXQe_Mv9fx3{x>Jp_319w;RH4wREZ>UsnadY(XK#O^D((|_m4Tt9>TMy zhKw53-__ghxuzn!l5WedMfsduu?Pc7(Sxx>iraE-yNJskx;j zZZYj4Gxvj#MnL!ebxMBij3Z9%zN+7er{^1Rq&t11$@?@!5C@_!70>Phsh?6y1Q zQ`yB^;DQNX+}r7`nIeKR#Hza~`I`ei+lCE#SXwcoPnD~`>ua8F zCbapYlWA+yL;7<60E2qJWq%rYv&PW=(H8btc-kGGBVv zz4h`xy{`jlLq^l)NvD(TcXw}fcBWR8G?HN9QL;t=T#lJ0zLKMD`5z%oTWt=@RfBz0A%Gz}muXK3liau4GkVtHY7X_F%bS+l|JbNN@*VOP0#*Hg{1cWYzCi20nHU@-s& z;PkIT4#?+?^+IwENhI|kcE)P&bSiw#PVYg4fTIL)z~ql`D+hb%TC&j}Mtl)LE};Mm zl4VdvNCfAB?boe&xq`eKHl&r~eUI7Sg4PKot*CX~g{C^}Pd zj?DVvJt;s95DvIj3KM@`{{V+LHOU!USGm;}CcWcMJta0F10W{fmxo>52>|~9oKYD$ zRI@XdjIsTe0VN|>C3BKOwnl$mm9_b0%885Tc1O?O7VV{^D4ha2g*~?__X>N}mrMa9@@$?;e7{>$? zfskw5S6xncyE9P_%go#IjWAEklo$bnI{0AI(;Z{Nw$hoRk(Kq$(KUM=Qqmi%D~P9!qXZb-KR%pS>hy6GtEk?wfs-TPZ^qLF0C}&c3y|cSDd3s&Fy369bd&!Ug{rb zf$&RXgNpq_gfLRV;TN=8pDBu|3evJ#ns=pM&M5rJH?o4qvga7DuEtg6qsWGJfjPNs@M(pC97W8J+Z!CWOoa3nf06bT0Bh57<(2WIqz0VfA z63=$h5mpVzx?DJ~SS8zO65XrTb*8p?Yz2C0WsYz6( z_xsK~N~unKk3;G&g_Z_5BLO-9PDU})t$v}v_}I!Vwt1M_%MRKm7saXj5B$47KRzVNBJst~Z{Hkxo@?r` zO89LL&hc{p0BdO1@NC{@wt$YK1KX&qYc5#W>%hO>-5+DqD=O+t_}WPNjCZdwy)A7|O*@e)bmIb$%-v-(XExFN z1fO2?ZU@Txgn8G&0|ZT;m_4h8aZ#ypbv~u=q<`@(fS>v1Gx=9`odlb0_BZw%ws_}^ zP*7~+uRo<`o94BE^IslWwZ)XNtYw*j0YJ`pHR0zEmkiEKWRj(+@lS}p0{Dx>+Jx7Z z$qY!qva9mV=qveeiLki*PBwF;8>8jrMzrcaRiWX!w}G{f2I@^^e+-eZViC5Tuj`8Z z&b?ans=8HGq>d~^>QR@onzJ|byIEvad6CJ$19u=A9xXa{OyZp6^pV(Fp#UPO7#!qt zUM4N6rpFm;W23f#w(ldi72wrZm5t*xv}8Jz_YvEe;|F0K2WsfRs)}m+7Z~!R%&$VgxazzOKMRz$fuV1hfdY>GrcI;o^0vcR<$;C7!b@<3<2+o ztR5@(mN_RDJy$6eNu z?qM92lInEYH-s8j zT=~+9v z-y;f&GODDy9k!F@i(`hDmC0_TVzg@QGp;t!8#0 za(39z($C7JfxyNAt&_Bsw=qe!dJdL0kWcY99PmAjZ@tkrwyf{%ISN1@%kiwFntGc< zW2m(`PCa^)#bG_mHIV$HgU9PoZx?uutfju=CK$luw|amhm%kbLYT@w#^T)-N{{V?y z`2Yf8bM7#;y-(mtc^ur(WI6{BqmjkS0@Fz>Bq5`#bF$Ip7LLr!-|W=Mo>%P*W`aWT725a#eW#uTk1N7 zm!#?TI_ZN|lG;!-&kpJEHs;?kB~xT*RP8w@woQKIsbO;33d#HNR=(~}vfs~R^9s)s zkE+yd?#bOPl3m$>@sr{`hsB?Ykm+6!bWaF)J4{Un!wy&M={>cl4KZKuNWrAzvwK&q zmF3aOGTGOy7tcLke=nW4^EfjMddxEj;i!BR<7M(Von>wBbgeT>w+h!+SMojcs(krI zP$L9?3C82>E3XgFPPFSw;Y&jr%}#_V#cJDc{Jjqt@ipQ5dt1adwX}s}bUE^f=mD>D z4G-O?)t){ot5Q&o{{WDl8q&_F_nMxib0S3mCP`oKH?PgxKDBt7iiBertGA)egQq&z zt5ux#wW>org3iJ(D$)slQ=GKNJh?y0w}l-qJzF@jn6)W76c@U`6Z_5o0D@lr)Ny{* zKd_&HKeTli@BDl4p2dC`c-9$Y-E$nee0y~3r&4o??L=QUa})Dl#$GApGRU}|w<7(` zUw$v9zY^1HHMe8>zrxJwIkyf{jGyml{_b7hD)(P~WB8_ig!oG5{t}Oenzn;+G9~7Y zrWpeQ=4cAJR^;$-O5}PDmHFggRwELek zW5z&Wt(7En$pb%D?~GU3Wwli4T0LxY=QN{Qf~uFiza!_56MQ1oJ}2+B(lw1&!y29Y zAhFeSJIS=oLdxkt5loWCLm>xg+`QM*;Bo5!<0(Z+Cwnz?*JI>og>`BvCe`%QN9u99 z2kn{v00kobj&)(-FB$5W{{R?19%;IQY0~Rj)uK=19S#pLM$XsC6D`<8!vS#~_uGLe z&mT&#JTIQX*22`57ZYuly-rNCY);f}+*YppubTQ;Q+c6RM3 zsXK0dj`&md<@mYr2jSJH#VsGgv3SG4mm0REqd~0LX%QBi+ZSKqRxPUz>ZY|7$XP1ewD@johp)P$#Z%h)bhN(oO!U*y7f{=B`56#@NZs~ z-uU0>OEY=V&1oRGw26jK@biFsbT!vcD#Rwem7n3$%;c?rqT;V_y2lTH@t@#^pQ!EA zul0RT&t{fe*0(Um?#Cx8?UFk30PVow*L@756F+*QN&1`>Fc@ulRiCTWvi|@cz7 z%5ALW7n4l-oQer$g}ksGh6p%34tTDLIYuiHQ&$FHx4h{dVNL$TF{!lhBv+U)g7^zmt@% zAZXlti#HN8a~?-MxXv-nb5vS69_Cvn>2f`j{=V~~v$T09iVOxuUo@x%j9{E&*S0_4 zRm~|S7T$-kN|TKFdL6{^wT-+G~b+ zE(uwGT@HUxSoHYP(&5%g%L92T{K#Y{h=X&Gxfwj=xX%^59I8HKwCU;G!m^Du$v3ZG z@-n8lX=Gp`5n?eMZ}*t431UybCbo=HOyrcgrFEfBE2xBW6h$uW!Hc}*rq6Pt zTAGhCTA8Lo?JSP@W^JT^LF5o{JqH7tdUQDXxuoSLTGFqY3E^-KSMMDB!~$`i#AgPS z)zyt~m0i*3P+mbY`A*VA@|-qQ>~5GO0zI%R3t4H<^%Uatk@Wun?4A2J__Ow?_|xIf zgq|0&gHe58NvP@JwLPS9nN8KkDbr(rakad0>KfW0Ql(-Glk(p5y6Um0;X&9_Oh~ z*}>bXPU1l{Z0g9-xWkno2K3|C1lB4pJFQJL=4~^F)TAeK1TH>g$#J-Wz&!Qq$o8h; zY4co|$@5zJ9zEib7>ZKZz#J0!I_%5^G_ybO0Z`Gm>#m5A2OJv?69CGW0mkGm<^C{(98OUEFQzeIxKX<~VQd z+D5?=sRM58{ZI6-BQoYmSQMJr{iFCRuIbAKpe0lVRlt*idH(=EfbU;FUW=LSQj3Hl zrMdP3c$Z5^qkWMws0^S>w0Z;0d9s9_hf|7i-%?faW}JiMBVvK&tG)}If={W=4_{i^ zofp4TncnRTm&RIlQDZTN2bN~RUT|_dWSsv1z-yt>l$&<2=|#piXU_is7yMaeaTKba zT7waY{NeX>&lT57F@$+u<~5Y(6&Ux_{Ac~4u41~D?UW75#YPVt5O%ALN5(O22a*RopHHQGk!`I^+DYhXAW^|2k~)*0^UYK)?{MUgDJrl7j&e9|n5|=F zpwulEq{(o2=dVwCts63JC2{M^B5uk@k!Gi^=SZzT06pQ#jYqbXTLd0;SdxjniX zRuh`GfXy2WlYez%c?5x@nkgDK9>%|q6-cW!x%o9)J&)+e z{t5T{N_e|dvilc_b?J2|)kX!xg_$@WwfffrRjY_{y!2fe>g5=^v}#&Xx<6U({xn)! zTfdT0SxiNj2RS&e)A<)u>RvKjw_2Zq-?tCP&0ECUwbhoTcOpe+e$hv79G`hX#z_24 zeqYC!DC4Op)0Vf``K->Ou9ZghPh;~}Rq=aWTT2bDaKmUA+C_dv9vp=Vob`2Q%HuIo z{uEw@XN2q;eO4E^JDNtxCy+B<)j89m)i~&nKAcqQCD8h2KMg@ND~R)j&Oqn2bK@rG zv(WkoQc+1oXn5zuFDFk!ZywO$x_Vd6VrHq;<-Vqh5p7)_7bc-A+-(kU8y#_7RB9&; zN|iYB*zfe4beUC;Ew`RCRXXaLyF6;NS2JksEVS_3PSK3xrU|b<6^o6pa|lv$T+JSj zWu;psn3<4n$3w^Y{{ZV(%~Y@LD?LhuK4fv4^vM!R5Do$0jMu4zoRyM2Dip4+c(%UH zFgPUc9V_cFv6D(id}5N+=B>1blq(d=XF0}e(5X?v7EeJ=X(P3<(u%~tFU$uy?O!#F zuKlCza@DUZ^2FGKOJcy|zf;Y5&bsEiIUKdKK8pAs@XTHCK69sq7yD$H`n2Eb5Bcq0 z>bgH&(~$h{_@nap_TZC&<`6$KUs-^E?5zCL9e=M#)bKl>?f8dg9D7z(wT`D|1+`Yk z+S(udctm^cAIiK+zr<(RVg3sq5AmfpSV(xtJohG((wUl%?~(DuhSb4Il{8i|LD2Klkjdt$$zGb~DY_f0ORoeFK;BbxZz@ZQqnNwn3)sFpzZ1V@(Q zzc%CSvUK4LZXd3U!yAKD7c)oAU+{z6C9_W*n~0Tnu=4Og9+mmB`o%hTd!9916qme_ z!Ck7_PH})TLG`YRO;m@xa5(bH$hNwoc_b1z>0DK4UQMG|)4i@if2v!oDj26LkTc1z zYc0Yl*|c@W5wVA3b7wu{0*FefVaF!FSK;~|^0~!UDN5!(wJZWvM8GGnHQky)DZW$A zuWO`;^l3o2B%Tj`$3B(f;oFUSoNcJf)b#sw^Q}M|dU4;ieLXq1OG9-hqBxl}%wI_+ z+_OovanqAuJ6;ZTtdC~``kz5~7eVsv?b_oohdBXPB>olk*;ZVm2)3@`UxU)UT9+n7K*2tpYo>1SvFu_00EmyTye7MCBOHCu zPvmRB#JkM;+%3JHn;q9d*S}8n=e^GD4r|1x8g<7!>?fa~uG~HSqHOc=zr$$rjU9nv zGs$1f4@&fFC!;*-Kg5aD&c82Q9^m_m!1RwS)gs-gOxXVbmVgfU_x@Er=a)gS9NTSn^T+xB06DB@rI}{3{n1&QMOhB4 zrnM-UMgTtF&Y%e8=zVsYsJ%e>_u{hWO}{>f-(Ho~CHuCYW0mPEAB$chV!k5Qml!|V z4o?|9eSU_&HhRt9%=?@x{{Uu#eUX}5s0B#_1RgpXTbre=$oIBE&JNx{I6X5%O_3zo z6J(Y->z*-^JGHV4+Cr?Os&~Jp+8-_1-FS!L7yKrJ#d>y`;*S;U z`q8@ZABQy?#D`AMZLU#__u7@bL@>9t+NB~5=3F@-vM46MC!vjo5;bz_^c1Sa`?q&m z>&)!$Wzjv~mj3{!PXzH!II1-{X}#ZD_CF4PXjb@drTjtGHD8KeBKV8()5J#ZeM;Xz z(|mPx;hzm?-fA*NqQbz(ZET3=a7cqNKnDEe)4- z%@WLC=D0}Xg{5N5V-7M48uT$arFi2gx{-{PIdfW3-pbaMtn8m_9(4@9KE|xzOKlF+S>SwQN3+s+|PNZTr74$5jc)ev49*%PVbx4de`op zFN}scw^oXaf>vtpSL=IQq50N(3E|RIYB$Y$tryQu=gwXo(KYnDgHf@9yn%)(~GG!r%U$edUYI~p&gg!)aDMIZxlCeaLsXZDf1zbhXV(bpHuxSww(5{ z!&Z&&E~RaAR~9-|wu5X!mL7HMffsSljB@a_$S83 z@psv2S4Knqm8qZZc{4wj>_6q4&z_a}pNbqQ{jWvqYg<)^9lo*MC2 z`nkl3)poBw+S1=GIh|NnPG*3^NR1XQ}7k+P(Uiu2^0=uhjBoMN>{p z{W$*shI8;=k31;_{qKh~U2bc8QguBuP=O2=YruX$+*mGg$sIW9UsI4uG^slFP7mTw zT|B*fiNJ9dBL|84wCXtC$}Mzn@Z9|H{jfi0Z3b;F($nFsy8JWIG)v2Ch_rnYMbj)V zX19?f65ZMJ1d>QpD_lku-Es-f1M4$bWw@G@u{mGv-k$C5oxho0*Io4JefC3uhINIh zgU=<;R#*M(Qs!6PCuHqzk8bSbJ|}!q_)qaC#Xkr2?~C38kHea-iQ?;fZx%-um~|fp zY8Hv7+{X74F=9kbFtd=v;|lr500ZmO%&<9zCXBOMT#h^SgG;Y_KHbmEGhYojzlHGl zm~h2OVkpl1t`60bz3k$xcCBt??QJx@jgN{y0>5Hk8+ad3)ciJl2cm0VX0>~LOGMR1 zm3b$fbrfvn6@u*2?yt=w(3fS0*J01J6jIUE%b?Iby zYsE=lUajl*pGB2oyiv{EDq&$=sadDUlDGJrQa?O3UlM#PvG^)HE8x$CnpUIZ-B#Ge zsCcVV((UKfbjb*KhRNBQLW6m7BTx$}^T4kHt|JRPKeM4r-hE!{@jphva90@D#YYpI zV-zW`v&`M!Yb28SzmfCz#Myo({7lfi6{Bm@{{Ud=o(#2;*TdEtC;AK8M=_E)RLlOb z@AD)C9DVMb*G3x~UX8AmlCn>tzxBE4f2esy2P%~(DK_sXe~Zh>ekaiX0JFdBW#Nww zTiE!ET+pl_m4Ld_bk~Q=2b}rR7Uhd|_b0Y%$jx(_wWBICo0979_%B1x#8bdvr0{ud zD8@03>_>AmpXrL-uJwn~LmSph*1UIL5`HsJIe;B#LYR!&ct^XErZZl$|@ zF`%-yf-qx8`C4^tti+7&Bd1RNax-3Qt7$fG3JM8maXu@(5X83eNEKmEl(tB6IyvL1 zJ@~If3a_k;F)x zJ(kNIj-^H`R{sDF=f`m-Wk&&msfeoVpr6g#Me2VxUMko19~EnwhO>IvxWBn;nJ`Oi z7{VYviU0st^j;c;JS_;(roGj%{Gpp;u^Emob*Ft@{#`yu$A$(GvjBGz6am2Jy>F*e zj-46%IZ7+u+wcDXfOK#~)>eVY%iPEijyV8l`Ha^sS9x2p?_r?uv@b1Ow>#YiHevRu z5N|f@B9K1N!*Y_qdgLF{HS}<+Fx0mlovgMXT?Z6m4 zM&a*R&{B0AUj2PK8`QIcYq#Qgt?cs3Log}>6^SvB$ADYw%X84=V!asqjPY?58`XS* z-emG)jn3DJnG247QUTfru?O=tQ@ZpODPA^~p zqeYyk%T!GQ74d+v%?^CAJx5-N1Zjob>t{PDy-6MJf?i zoHsjd5+ssDwYx12<_bYl>JEB>IUIU^waZ>og*P~Ej@oHkQ~Hnp0D>2O%$^xvh?*)w$H9b$fy(jf%&JTWA+ig+5@zaOHYr3fCBly7rsEiQaz@xmS2ZPy1F zbs!uDI5?=pq@d)Bo0qywWzc9qpzBa0T+do9h zD*oZcbkO+9?^$@Kjl=RBkV)OUJy?77{Hr%jGdW@X==CMu6S7Y{lj~?+bWk(7F7YqV{$m83m z~5pl+b~x=F8Cc3jiDFbXA1;-x46?#S7 zY26b7I3VQbkN*HwZL_(}IY_X*&M}jmP~~e}sOt-oaM|M>$tRC$ckDt=GV&ADagp-z z*ZlEK5Zkqe@sIYukpBQb%7Iu8PDmZQo+xA0>K?p*_2?bnUZiJs(0Y3Mng{NusMDRG zl1_Sa#a}xPYdsL!%2I1#Nv7_DzG!;Jg&jkWd<@| zU~3 ztHkspPU>m5wU1h+VM+^{_ebN`#UG9m{6_Icqo~a*2;{nHP;SoglZyCUZe?1%M^dXi zOhrz4Io#&-&3!H!FspzYl6&^A0~3o?FD1F*RHZtTZJqoY&)7tFQMeK&2pJq=zJ9%F z%6zoht`3uxZ$r^^{{W2>rHQvO{`+p-0dXQV<$;Hbv2CypxauSmvcR}xJ5Za zIVAJ+{VT}AaZ`Tj_6NZUEc6{l(cP9db>*@-HPwT}xK@t3T>2~w zR9s}wzF_f%y{?xtyy2CTAxmLT758+x9Xs#X`WRx|X}h!F&y9W}gH_dHSf6ouPCz^k zbL(Fnn^JJZIVEJzoyXRNX?wn=@50^2Fu2GCSY+ha*l<(itFKe%ad75sBlNTOMNqyl zy~cjvBaGwx;=g<0nw-@trP$wv;G>F>`k-;-HhN?HE9v^!{Z;<}4E*N!w);GHFda;X z{{TWi<6l{Tjqt7cADZSmW29?%6@zQm=b_pT4^F1Ds;wI{uK@2>=i9m{0>UCYsIL;O z{i96#TtC2ghsH(DpD)*(af(yBr>5jLYRc!wlEhB$l;d`D_}3j&q`8*oY#z2E3CE|U zU}2v->8i5*Auq~$)SZY?XA8nIa8l}H)w)0*&e zrj`Ba!Bzzy#xr*Yj06)T`&UDNX(7Jp{R#?fxLsbp1z5gH4qZ zQipj`0ToBVti&=P)i{rBOKi0k$6c!#F&R1v5SHne0@jNc>`b%)=OAWkc zwV_Hiq_rJ9JLS7P^H%Xx$lhByD5PMM$^2{VvfLCYt&J){MixZcM~NOe#ljYUmjq{y zYwvRSI&o5oTfv8k^mmRjl_mw0n)x#E1z!N&IWi!p1VJ zlj?c(WoCPJk#6q*z$6jL#eF;@2th>~P^y}@VCWVTXW)VO6uKqL|D6=;Xoes_?~Hor3`IGms_7Jn5P!sL+9-t zM!3}p0J@oQzn}jATlKEYlMbhfjI4YXGD>oGeNVDJ9oX>;FeKn$5svl!5yLR{aEp&) zjFv#am4~e36?1GdZ684Bx@d_a+N9+2F_1XvUadN>Mz%hu z1e{=xXz;`gmoN}8IPHwrOQ`uzZj(w$zK7MG7yw(K>GJyZ;MbK}_tg5FCH|J_8BtgXzSDRtiWWwGtM#j zRY&3j!2T*ObnD;-a}hm#xvr@pZy;}47e75FjX?H=RBdW5hpxps7$ z7qho}*>A3!Z8m#<4*+Yz8xMCj(9aaNpH1V z-Bd*0B7M<>JMMPx1~*4li-4>0;~ZDg;3Z168C`7G%KLsd@;uCEHXoPSyGB=beP5s6 zbAC8U{vQt?=+J6*x~GJEHSojxD@BzrN7~2|$s5^R!a2@%fWs@b4|?+}B4nZ=A~$*uAX;x`5zAz;aN6z4+(@PNkV|6)NKRhqa zEafhwE<=FXACLh4HB@aVC)~Q0N%nT>K>b~~* z8k(-2U>a;&HVG^e<3IDz$+@?GDpaPYcAn10xQY^9&M{h9eD8B3PK}N9aiQ4aa1qep zj(8xBcik_k z+wOczr$Y+GYdI&Dk{|?99#06}>-fvWOoo;NH?51oe-3T7t?wmeJ!T;?_0tUBEa81cJnlIPG7V;c8A8g(b1~ zuF$%dQ)}V>0D+;mZ8q*W*?!2t%u+4VHsOt}gV>z&>t9DoqnEsS7^&U5X`g0zD^`n0 zvt);HjihKq1dWj);EZ(SXOrBD`i#FB?C7}1Ywgm{q4Su$G^$lj+iQP6>+n8C{i!s4 zMK2`O>?~o`>_jZrR*X?&g;7CS5Da0uf)sil^}Q^?;qeVsc3m0z&jM!HDwGx%6Fy41 zB;Qu=rT+lUpN!r=@#a2TM(@rti_-xNOtz9}8X5$|HUw@JGY|%j!Vf@ra18i9yNIAwf zsOT^|3}DyJ)~w}s-0`DLD;P2|HOi?8<`Lzxwh7MMpMJ#qXYj5WNwie7X%Xt$gcg<~ z1845Q-lq(t_1*RB_?q*%B8nxFe zB*f>GT$N1r$?sp#oF9)ifpN3UH3~ew^wDG>Mv5Q?=5H~819nFOq1`KVIuva+O>WK0 zi!yHQElEGTjXbm+6t+Rn>C(AQtiLXj6L~d{;)&TPV>SLuP^(-5<(Vcg_LF zB!d3{rE<6_#$DOzC&-i|ve4Sp!%1rlFt?b?y*^xqkyW<>exM4@jH0CE{Eep@MK$OB ze9i*$-Qk`n+=fE9*jqkXW_B1p+m|0&>x{XNHnl(AE9_-SZ20}r>ZP`mxO$d=L9bm_nJj6`5EOUT!_~x^|muGTnc7o_`Tw3{dvOwrO(5K{a z^C1!(WaH2t4P>S7b0bNwai)l^x7x!KExfWj&e2AJd62S=pacHa1vy$x>(EhdoKxKW zLH(0|VR`=mXh^QFwXIH13uszJp3PsxkX~A?;@pVZcY{s0or0DM zES@UR8pg(5FG={dq|XHQ$5GQYDH)Ka*p+T9;`0j2@;W*F<7tA#)xcsEYI?17@6-Mn zoOsF@T=xkZt7&WXR@d|V5A7e|zsI{zjDNFsv9D=Y+7`K~_^aT;-rHz`+4NmS+G|-X zt=XU<(Na@$WtC2+ zFZJ4wrpMgn%l)2GTi)mA?d8<3bg|^%KIX#>%0L`rzd(NhRO8H(M?@+$C1ch6A8^uI zk1!mdJ8-+uV?WEMe!kV_;vm$TN3}({Lj4Qcp5UwtZ3>~#ht3HDraJn2X1U=PdzvQO zXz_m)$+c!s3YJ3H7T-JE{x#`gS2MZg zV&{1BzNhAA#24LjEL0F?-Y^K7e4wF-^ZGWfAx|{7#PX<*pM-tgY@ZEsa_ULCkyD&0r9S;=XA2k zCPqiij((?###mP0#6**|qoGRk#TWNcnBAl*06#GUJ#ombp-HQ1FJ~mZ=X1*S(KW+v zl$!lB!hvTr=b4; zKjB+O&q)|T>tfVyGmcL_xvE;bEsW=->|IvI6rQKor_!m}=*x#Cxkou8)DGtyR7*!> zOybpv6yRXY|Xwb2Qrg#~~-6F#G@_KI#kuQKhPWY@bUJMbEDXJZq_?i)Gnm+Wb&|DCFiIg zoqsU#j%!M{v%|q!TeI=3eOh(#5sK)3RtfbOFtE=gOgTnELl32RI74=) z{;{pzMvzT^b2_I*c}oNMSJC0??AsJnVD6F0TP*7-X3j~;&-wPRR&|u=>Nl&g>Y5Wb zmX5g$Jx)Hg;Nt2^nri1X;;zxuO?^8kL}GEl8UFx3xv8W?^T?`r z1afPKFsUd&^COBhmans4c3hXBp>#U21Z-G0!I(*`1_1n>*(`edX*sSIg%v@NVLZQZ2OeUIQAj zB#aLDuaKvT_BA=1HBr6V+@&UkG|GI$$pels1$`D9IHshd25O}j8$HfXP}2-q$`D5* zj07s6YW#iX$y+^x|p=9KYLTAlvGvD`@`NNhSngrGBgrKKX)RWSAGi;oUD2@ zYsMh69i>vs{2I@a<>hwksm#eJRvwx0BbR~soePA^1Zy}jnEG;_m2C=q{7a)FoS^zwY|`XJLA{Qv1Dubq6@jS2 zpfF*Oewn4CL)GYU-X~UA%P(~#8u=b9lZIVWlY4%Gw?pN~iBbom)$^G}+9 z954pI&i+5*T*oNl8CAj5aclg|>0z%=og>j<{i0cI<3D4PTfLY(@tVsG;hc%kaCgTSvp6UKPVe7&Y6>DcnBsnl&q^NnXZj1nerLZ9X9 zT+-q=RnX<08NE^B`o4tH`GHqC@7wXOZ!FDX=AF!?N=Y6=t#~%_M{c;m+jfsSz(CvITp~_~7$~H1H$4cO(nbL(+qV+gsPIFDPeG8%KjIjZ6q3#*Ia580$SQzkbI z^dINFedbqGXRheq7<64m+wBruxp1E(YPruHYfNTqN0L#J*P*oQ zB(>b}Zy)%z^?9yV(lU|ENs>eNnJ%JV9btBRD5m(AqrLB>5!Q^EFPYqY|gm(F_Q zrFz*9Bx_xt1&f4~)LHj8!}|gf3?ciYp1J8?zHsfMPB-k1dg-YokE*;kY!k~+Fmf}; zQD1LPq*acpDJ@a-K7|lyA>$&JTGdb85l=6p^wrrh>ES;wzIn(d(f z0C;)$@8LGjGSM3@qoF+pG3j0PZr?HF(r=nC%6+a%nThCHOow*U)VBv5R`w-3wwdTwM}^LMcdR6=*}OWPRi6qwWR5ykQ+k$bC*Ayb ztl7HJ4y@+Z!zLWAeXszmz-+xS*ygG`pgbeufX<(KeIg@0{^_o@tvejEZ95-{zA)OJ zEZ2em0H4SErv!U`mHEWq~Aov%X7OYc6tnxjz)9O(z9uFA*kNys_ZaG7$ZL~Vb8Dm;)@p)(M^Cp zhX=nPVvDO;j!wa8z3!laU5dQG5z#@&$LIYkmlG8lE=OJ-PNbAx#ZQRd8SvkUj)=PU zk!!C{q^UL**YOLBNFfTt$z)qGoB)u<#fUjLZiEhKPnA7yqW=IpUu_S_ zPaIrJ;*0x@LekPy()5iQ8;hiL-3m*v`Hk(=SM6C{IAE#!DYefjY3b1X?-^a<+nqG| zVwL=zwP%^>5iRzcZqvwMXT5V_F4HFczcD~ZUF!DH(92p~ec30Ur6UHijacYW-EzPEkD?v}Eb3{I-m=ISntu zF>3R}r+uzFCS`vr=H@cC{o7%DV00rVrFu2-Usj~*G~bfk;8-|TN|c?q*Yq>IWo))G z=rM`ol}?Wxxhmn%JVnufJ^BOq)!-^hqMK^kzsAhRFlwK%SJRa*y5}FGul!6zha@W* z0qLAz=DO>A2b+M8`%I_vKcXMlE5`cYflr1!QQ^t_o9#5maFCWBUF=S(CV|2J2OE_8 zk?CK|ykiACZG1gln`!?5UR^xT={^~hsZpg?p6Ms|tyj;f{X_gW@wScQ%@a)V7MURl zr~&qyHvx^T;Xslp26-U*0n;Oj{7)5!cv|k2y&rYapQlp9PQ5iIn(}=Qr+hnS57=BG z5yImv2^-{moP+K%IXn?vcve(~6&s^8t|(w2&44;lMH7}&zQx#@wO8ecfA#muq>>H*n>2arJo_paBPxkr{dBN=fPK2dy$M*dg) z&!fCKrCI4Q+uB)K+gZX(F;NJHEyN9=0o)Pa^Tl(|7wr>~;nc)duO%weZ`HH7`J#*n zqHR|TF_&E_mBSi%Tn$T=kX@%VnV zt`iFJ6KUvq)$x$0?@0U&{kT7C#?>yhPlW#f5A`VBm_4V9^~))993wb;7$gUlIK+-R zecrjR+xRzx`C%N-A00l#THf19{)^^*8OL002U1xsTQur4)k!b2{nY#0chhap$zhqU zSPZer3UQDJt$wnj%L_B`sX150chuFCZB$T5SXT~DQ|VaV%Ez@Yb}20qCDPE{UReiH z#Dkm;4=nN0sTn_5F4twtK5+tu7l46|9~_kw`Hq8QL&Al?Ad7AYx?;O=Jq|~;77u57Jkt_ zH?a79;C0ic@y5C4K82)env_~hI*UTNk|em5f(H@&%B*tUTVtGNsNri@s~kQWHM z%f(=MQ>_>7Encqo>#y~(`bqmp{{X=|zi;1-{{RNG3ojf^r|SOz4L%-N&Eju{+E>H> z01Rm|>b?-TmMyJkr%5%`GQG6#Jmy6=1SnOIaM8v+s#$(#Q7Wz$QCce{yVX9rZ)bm% z&kqZoWq3KYMlCnHa?{t>r{;c|{{X=Zzh*DmXW?D9ihc%sZqsd}@Mnd5ab@vn_^#hv zd+k$LuzMAkMbKx7_n0BLyO3%gP;_)lX}6=T$~pS{nvN$AhIDH~m2+Qx?z?*H(D{u2 z02zhM@lnNLukR$KqWd@N=b`;v#T!N=m=~5*7@5e!+^u2;-Pe*nM)=gZ(r$@dj4Eo(L`rV&@mGe&q?Ya50cIqzQaRhJdyFoY@ z%XA~x>(;I^x>7Wx(v{iko(PqswisMLAg*vg9AoK&+pTb79p%h>v@YRecT;2$$%Vs# zl0YHIJn{xHkMq*F-9(*{vQ4}6JR`;zMm3bL%1WG;!P-0EkJh)0d91peHT~+BN5Q`q z?ubjAF$%~)BbNDwN9X?l)~{0sB%!p-?Y=qV3648bL*a*R&%JMt2${@N#025ZFJ+0 zl{@tB@5!!7*1FW`TC1~u4KoV6l!LpB{J&4>Ts1KX=!#I2)ZVtX#sU5jh1z=lKaFzD zrdo?yEsY^=qXY*W9l@9abHb0z8jESEv=yR9^NE# z!2>5b+wItXRb1(-Avb+Ti%jQt%Eht)JDBGf7_6mM&cbrD(8s^CR!3eA2IW0-^*>tc zp){nMA;sG4^Q}`)Wp^N9fh+TN?~K>EN^xsVj%t+Dv}YqMO&eqka&j@i$E9?qbIq#` zRw6jgIR_nwADwL7l15LJt1{ZQNCyMHcYc*JyL*`YF37SZ$qU!B9)x!v=h~Z+(A`vS zNej4cIXEC-5zT3JdlOMPPn1$lKs@oE$J&b;I7T$=$EH{lka79bIU4Lcan5_tmq2a3 z#_`kJKGfagbRl@}>qrqB=i31OG(Cz=+Vvx-=R=IF+hQDJo|H8!-3m_f&|^1YjAIo| zq)6*?iB|-Udsb3+*P&6~$ExU;1~pB?j)kk5r4>DjRh(6h#N!&`v~sxF&k&M7|;2|bWasdFy(HzfE`Br6{N;TyOY_>ftJr^k4>Dx(&LnMs20AyrhmR*=s zsa7enDpG1vlRV#A)9vPwRxk!z2LtQPex;N;pAp94%rj2#+Q`ASgU(I{cURU^sM_Rb zJxVd=*K^l=3-H!&5bDrCw$AZ}8@^r2ed;S=M3R|Ld!&R!jn?Hk9pDjIubO@T#?sq zNUxsFaq_J$NWP}+G>?1m4}|Wn=Zr%OZQx`n;=fMt&JwF#N(VZ_)Tvn{kI@g=)52fa zdi%)Whmk>T-;IA(aJ$*)z>}HC?99 zx5NAgkNjOs>GJzzpGs>;7}bk)Q}aGXWgwD$Yl^eGvOOrc-%ZBWY7ePTv74(d>nU^D zbM@;V0iI8hAUUbCt00)KW?kILwacQ)x_0w?Fu%947q@Jds_VHCh93lXudu^#=5tpJu~oE-*x-0{-lv>iSzB64*0Rd2 zxRl?VSFM)h)h8}W;&dXNw>1}*G zZ|>uV%4nFMnVkx-6}+*PTzMk*JZwc5R;MD|_iqe%A4s=`GbDa=rAAw-lUiV*%PxAa zQeIt7FxOUhHy#;=&Mz_)!Z5)AbgyIU^26-(IA?=}Jz#k6kF-^i(cBCjrvn)EsjZ#G zREDL{rtfp%FC2Jkcf52Fvm-HVV6Y3@Xq)Qf_XUft_Qj59M6gW0OT2U z{{UQ@`3mcyWh8K8mFYVkU7~X8!0-w0k5B%+dR1(+>Uk8JbB&JjRm>@lILGH)>HEzd zvF3WI{{T#tbIwCxaoAP8k;}DfE~AQ;wgU)8GFSMI<4Ed0WAS(pcQLAL|fum1pEwQA=?Qf60-7v->&VThH1WgK+QDjt;#>Zi?S zGfOx{Cp-+FL0Veu%IPz{(f(%-)OE-leihSuXlET{+35CX+NC*VuIr*4@&!In^5{;gNX(elmyl^r>Ve*XRXWRVuskc%bTGXz@ z6N9-yAY+hl4@1Z6#Xlr%O?%08E4u|oIXo2wi1~TWKhL#Hn@gC_mzsV>SS}5;@!T*C zwp8t25g&XbRGvk!RGxuvLTcFA%t*^K^lB@n7^@`*eJ&qMwdJ~zeqZp<@;)}yAs+*y@NbGdP2wmtJp;sE9yivv z7oc0qZz%K^~3azZ2@3t>xXeld@|Yh~sFZX(34S`^gJ}J&p*k&@!5J>E={@ojz)@YTVo3 z&9mmS2~eJ0Qc|hOPJG$c zBU;2FA(bQJ%wID+v!A@fu)wdPrAHB7e$sBq_xv>McvWgp!_xL?ZMUHR02KUg@qWJ+ zm1$xi(sYdu(IL}xi%1qo5F!;VBN3M;lY_v`Mjs@?;hUXLdUD=db-(r0yhe43uNeCk z%NV6)zRRzFL)3K5cTBhVC$D&qR=KooOH+R)(@j{`4>EEJmxL>x&z-$4E?FR!V(w$u*h``oT#Z7#V-w)Wb z5}p?D{-LwYA7hL>Y&w7f&D%Jxzr6ndGx|q`Up@kjP5ssRSpCiTS>q|Z z2|O2Y$syD4SszfbQ-nqs#Hu~9f;;2dzcs~Cc!%udeuYXZ9{PXRWAy9cm&9#5U$TX5 zZlk#Khn_}5F$3=@=cxXb<*GGs{{Xt0*YNTpbs;@=x#)W3)t08Nst{!rcyJ`cN~2&j)RKzDbiApD%{c-sjFX9 zeDC9LhnDF(vdGR*7G-q__kjR`->!3?!n-J8r4@Lytzs2ero7J*yYMV)FnHp|!ef#~ zIT>sdhR0KaJL5cYT~WGLn;MPX>|+lN2$U+q9mIgCiX!oh^as@ACyw>i3%!P^G_K97 zJr+>vSvMHR%*qJK=m^NqIT5T|`?#(y>B_zGEHSpa+f2dgDK>Od{%3Ndsvo%y_Seyk&1^X+6Z3DIK(N8Ks%r zBq|gZVpyC79P)ZseLN)RQqfmDd}c3^U;6%$_&NJ#{@&5*zuLbJz7A?_EV4VWg?G~>ZeCWNSzVpv+|Mhqca@tZj(X&hNhZHpsFZC8?0zqTPNb(f z>fQBwyO->u!QK;sc_)@5zcq}Td!D8b4H&L;w0%h?8-Y8DhB+ZdOrDAl^EDjZS*>U{ zkY}flgx@l3x#~4EEpUEp199i>4Ti=wR=X|TYLP> zswhT^cD%2x_S^F?wAYVVyAZ`^3@H%bEbvJr$_{!VZbty|-nX0fP;!&G$4abm6SQM% zZ)^Uivq$ig#oGS>h4lXb7WijFzSML?@pZp}?r&j%q>c3p$c&Ic9N~X?ff{ZjE<)!d zS1lUTm044geJyV9Wv5rzy47e?yj-oyuKhdu9UqPU8*0A|yjf*yd*H7g{5_Thw1(Au zPvI-A15=9qSI)VDMVAHG21h^-?;(Dky;z!@m-cDhZ+oZxT;#!5ql%>AIYw9QX0855 z^d0{I1hxH^zhmFq58>yD{5#`qKUcr_(PeFS4!3o!Tb&-?!cNmg99LE|#e}$A%Ch-b z5+PEO2^V2K6lh^{Oe3PC)pV}it@!m{k3-@3gEP!>9AsS^dl@^%&voX!yB@jmgZ>ET z@uDvac2iJlc-w0O%>g385S!U*jPESB-?CQmL=v^o}7$2IU( z<%+`Albt;x-!s#d*?Bhp^u11s98(W!xnSkatoCu&Tkn6pAEH0-Nxv6-Wc{>%W8Een z9(d=&kluJNQM&kLsQ9~A@JyaD@$RP$fs9$+$8mph+I6g+Nk)y5(q>5&WX9kL{XZha zRK{T;Da|;m#qQ;GX0G0wHPN3j#1yFDb1C8JEgDTOmXg2Ve?k8M2s}CAZ-p8W@Xm!{ zBwMHc(A9N|`^$}6T=5mm#0I^;yOo+*Ws$!0jLb8D3aC{dV3p#M*zx0ti*3nkr};1I z@jjZcnI?r85J_B|9y9IjQ7*{oO+AY@iTj5g2~&gV$E8FyY-h-y8Y2fyygcz6WMk{e z{VPdZk=zq%O2_jb`)x;$7Rp!#46GLb z@BF_bfrKZo^C12-;{O15snt4ms-%xq@GP;sc)%f~^EZMD z+fYYEtv1+QS7|sPFu@0~9_K!_#Tc$@9WGXehtA$KxKR|rm2t=*lZ=m3kK`+^D$7Hc zl}R@CJ_q>0a2`9tALUR;Twspmd-eL)b_3k3-1cXkjJHnb=f8^}Ym2#i4dgCxGoF9I zeiii;DkY*k^%u|VNj1ExsKn}o6n)s8m7b7#>^vWsftDRG0RI3z zE6=N6mv&l&V(rzPJ*JoyKoPJThTWqo262;)di{D=4C*`XYT}czqP9ekN)n))mIRJZ z(?0(IjU^m71E} zy$M%J>|gA=l0aK&OA-{Qh^QI#_v`t7H9ppypDoADd!?x|=(o&47IzKvWC05dWMF@v ztw*&b2?yOGb)9wHXoy7?%J7?OlomkB~ZY!<2m1Xd@sV-00CnbR+Y(y65 zdSm|p*Ig8=MI{#O%aeSzIL&9lnzk}*WlW5)C{&UMQ=h0c>S41AQJ*QzIck$k^Ib>6 zTB;Y_Xy^eXZbQKLuT~hk64or|s|de(M;CKxac1RZjh7vG{&m+Hk(ykm1mkC+5-`sL zBzx7_+U8zl=)@f3jopt?NF#MFbXXlh1CF`RHCoB0ROXzNnD8=q$M}2J#7XMzN-zf* z@6U5X)Rz@*VF@HrPJY;u9Dc&NkE(R?&bvamsdIV5$jm#>Ze z=PDfBc^fkIT?%KMM57Cnmc|Ea^>X?9My|=D4rw-phrvlCEj_isdx*y7jfH&`N^TJM zPf8RyQfZ!>;SUSzv)i$QOS_p-a?cbD>M{6N#%A`6^<$JOE4W7ILoI}{xsFt1EAq0k zm1QHb74qKBnQ-!{B!I+jc&K@JH^3qKEx}lek@{CQ4mpN*t{N^+ z$n|LDkergXhjZgEfg0a|wDEU!Wd2snv1ra$ipw+MY<>;%;;A)$=FrB*`7-z>Gr4G!MWgd$I`!I%4j&!T*&j38nw?v z@YsSttV*07c&~Tar7PP|oheD(?0viNBTa$)>En$Hf%35#KU(zix(;=vB(*-jhA{9| zxtc!b@TQGCRx8dcoyf8+pq>=$0kKhzo2NwRF83C z;})fDPfT%$*n3w(cb10ozb>ce2gcAxkIp-`525D1p9Q50pPl9rUtN=C&wyh80ExZ3 zdSm?lw5q!sU{}9$?fnp9#xdy~c-6i?nf7!Qpm{IFmEEUJz|IX?e&&W1E$vT{9Z4(? z9M>%1{x37oNyRBLKQG_(sMLPb$fu~TZ6*M45dJhc*{hBz{iEhBVF=epZ{GTQ*D{Ls zzDGS-Nlf}X!io-?03Y2M_Q0;)ZD+NMgS=eMpUNSL9=voF%douZZBRww^aRrB1TER;S5hC`+4d zPk#8Hs>2?X(_8J6auq~EG6?7^`V%nA9Z147mYZ1fs!~vgGe0x_BJ2Juvb&P*+R{de zUv?8Dk&|6{Zwb}Xr0KJUYH!}LQ^GzI@qfhop{wdq%cp6u#v=(ZDDvalzOsi3PZ=bk z3ofkZ`2G{u55Z~DTWebfklfrbjTrJe*9Kw0_=Nc|`pAllk~ivomGIBtuZO%fVFA{x z()(3(4Kqo~rbcV*@(&L17)&Con8%u<=*%I9=3LS{KNI{Q(De%oo9!aqEpOsN@uDaJ zurpcb90h@uDdI2@w35Ays^KBZCO1(TxypJ~(Pe&QD z9|&l;y8*^NZg~Dx*^=f{rHDxRY(^0|So<5mx@1aX9r`fFF<;TVE1FcCVC4E9d}*l3 z!dpGhe$#D&kVpiMgB%gXeyf7UbICiCPKu7diRxNZAjGPpKQ9^M&{y4MwNrzM>(N(8 z?{s)TxP;@9+>Z6^DQRwptwCN$`d7l^5JnFKFK@!RYdue>!K*c;x!m3*7Yj z9LI_O0OT2U{{UQ%@)g%ZNi7Z>bG0cm%5*mQz$5~44i6^1I+tkjC|OEAr=!jOp?hP# zYmy%mJ!Prox~MCtN^^xIe<8(fD_MGetmB@whwyFB%18s292%3Z`ds;c$9uowIk5|p zaEsR&1f20%HO!0zeMI%4CK;Ngcmh)a`=P-ZFe%R9o6%Lbuv6 z<&((Z^ZcthX*Ah2v}s(YrW}P*alCiu9<{3eV;+qjg`{Buu6|-U;{zGuw|8umlyvHP zHId2#j1V$1bKbF+#A^%O>MY2?9A^OZ>C&>E#-_?1G3m`_{LQ0oQT3eGmne}=cy8G2f;y`$3#P9hB-gEx|EKW)5(z|2)JDii%tDlH}5Lk~I>*M7(ykatNKN|e% zs{QQS?$5K!m9WugFrP345Klqab^U9fW4XI(j^Dwb4*YNN0{rRz3-G?H;u)3p%=T8~ zSzCL}I}sdXuik9?Q*F)iK{-#dSARaQrOqs$SdKBj-2;5gCR(b6d+Tgg=d5%gW#IOh2@7P5ZW9h)d7efA(O~ zVUpia*0qtqcb0u}Z zqI^NU(ykHN7HKu5XJ#1M7)+RKaexT=*E`E_6_x1XQhs**QvA)Mnq#8X_WuA1{{Vn^ z?!EgQUs=f&--mpCrfb?Km?da6D14tcxGOA7(UJAWYnKtj_}DIbGEz@xxB0Kc^)R{e zZBwrgyZ#UPo?Wc`8~E|7-rs2c7x0XB-W1Ua3H3=YV70Q>r`z%v6gdV6_-;m7fX_~U zI+j72V{>U@Gb}XyjTi3dtvNOE-u7{g?Hza3tL^qt;w-xbf{iR4Pu@@BX?!Vk*G+n} z%QX+#C*zgX)9Nwlz8JcSS5&*VxbZqeazl`~!H)_DwtM2ed`3%*tA+M!4|qKq=8n%x zHO+I+!*MkXJ|R|4SH147{%67e0Ps*B*gN*Lhr${}{ua`FG4UG0&rO!s`x?l;tTelM zBPYtkAO(TwdS~#jfUm*0+>;+4tVf19c0?B%eP~+U#pIT0k2qpa%D5QCew~+KJ&YAf+RgpT$oSlDWTzJjT0v~OzU{v~&!6sf zGb^&P@Qy%1_3vLr8V_^h>*kS@agy2WNd~=lY$9lOMprm4p|W}H->-TnK}q}LhH+9c zN(nDhX3FO8QH+a;qaB?s=K)56rAA{^Cv^nao*Ne0_%hE)PD zBrpX)AKm)%Shr~%PBy0RwTvA$*tF2TNb{y7W2Y4APfPSUuo!tJs`qUEgFj*DqyGSe z13)T{!R(e3xMvt{N7Q7VmHf-bww7&IzcW9hcuA<`lw;SH---Ikqf0ziNoykqbX}>p z2P#L(PJOsNtKy|iNx39_3(FKHex(&E&tub?}^36RJX+R2QvNC!NeVTkD5)-~{Qr^_hn zpY`{eVQWgf8k*H^YwCV6vNK}x=sYEND=G6MMj0a@WcqM@D_VDq`K)(34|uH)AJ;Y8 zdxf5O!WfKuJl0Lb^MY6L&*W>+g;t`hZwfzVNb}2$LN}5y@gXe71(z)4hCvI{usO$i zs3}Rg9Z`&8tYutFW=7n!uOT8)9APp^UUTeo-nWN8Fsgg8(4ld21*~)ApmOURVVn}9 z8Nmdehd$#KtlgFDak!?A6I#|4S;3fX#?^KwV`G9C@zb39^I3AY8@!-VxpI&zj8hT39#lzWN`} z_wBL!TKL1q7LVZ158PaMXTuk)VZ5`mm&?7>;uzxMRly2z%xi(`o^$&*25`n2jeo9J zT+&_kPrbh*@a{e0ymf37!_k){Wu=z(^MB-iUqcYv=C}+qwm7qcA^!jYU#dz;Xnr$J zmE-Ltw#j#Y930?rBEJ3XSjgm-lh6&dr0+RyVWQ?WZMA-IMux z62+M%Wk`&SIUzw}SnxM~yc$lyA9_Y>6LWbYUbzy;zDm0O_2L~=ZO$?3GB7jrs*6#I zaatTQe$u;*SF6+fwC(vFet{%0&SAl5kZwtfd6CYF7-d2Gqk?cb=blA#)r_SU&tnT{ z=(haITJ6CXvLbI#7k=2&0kV2$uN{9Hs!QBWlZvS0K2>vjLyj#cNw~Qs7V3D~Se1qf zwsyu2dElJm)0*e47h1B9MgIT}Z-h~yMpCw~`bX`*{1PHR419I)-^SnBf5!Hf+TFj3 zG&_$H*y%D()|ZzpZ4tRk%`)IHXfLfLwn-ys`EXeeBxBagFt~cP>d~6`u7Y#2>I9?TeWG+FS!*{7fN|nWqx#GF_J3z)?Phov{1a>TgwcKh{@1=S_+Rm+ z!aWDXN$`(I(|#^^ar9WUy+2m*R+D!HhLz%tJ}{Eh_h^tq*Ly_46KcIACLAFKZWw~xke9%}yp z2DP0l;dY0u=sHi1Z6&wyOH1LobZtoKz)KX%9FE{Am=c(n1`6i@@GJ9t`l^$hd0c7B zdtYBB*GKZ%oVisjEHN=ynIyE=WbB^)Ux45EBrn1JZ}xTlmMnB{6T;d~z2nao-}v=3 zY29t^bbDKtSnT6`oaDt4F&IC1SKe@~YH`3uJl_1I4_>OM;N$e-~qz3KC*=}P^De|zMAGC#KpnEXuc0N$mrzJq{I;7>~Y%QSY(pJsjLT$-TO{{X8Wl6v-{ zu-zY=W6ULRcCaAz`r!4eQM@e86y?smk4X4;tj44RE(X$r+n$H>JlCI!r^u5%%q>+Y z>UvJMBxV;ofLR7Z72^aR2ey0Hn%k7L=ya#=Sox#IvyhYg%0jCH^L+h%4_fF`R=F1U zW|u?ZkBOG%XPk2&&)v@h80X8@!m6ogen+`O`wVEHe3rJ%0ml7-N$b>} zy*hhWI?8IjT(tEiW>wm8w!O`pf7qi$UBKGfmB#$}VR+z>GCLf9_3Go5@zkipE(?WftQrFH=}zC$Dp!zWtT7I19-Yq-FMl zv_XQW&~?G&b6nq6rA}9rw(fPpb!RJ1?){A0f7!Q9^8zN6@;2Z$!)RFgaC&F@=ChN- zMRQ6~OI_WL+E{tX=?D0oJ-_V0@}HMNzS&?K|Ci|;{oZeWp5`#|(QmD3znTUsh~W}5D`=xt8}jHNe5 zv|5tr)tWqy#6Ji0;=Fb1vh@g7xVS%VjS-@`k6{!8@iGM1#PdBVa(XkbCVkeP$ieX(nB? z_-*1zWl!{12X=n$YA1<@R%ot!M~A)?>+Kvw+rMLtqyhD=S>xdsXrmX|o|--rYkovu zyKbDW-j$QZ!fQll%PVNl>E#jPQV|Fk=m$0YDP-r&&&g#?=$586^{KohGWOsQaz6_7 zu$5FAX_03O+jCdL-W*eMl1P96bI9x7wZ`Km%Ho*eH#wxwc+>2nSWzPZMgrrn=lNI5 zQJx5hI}!np)q-TKF%1nMk~J^;r?HTqUNE^D|J2SVQ}=~)ML5$+51=i z&7LIiUabBj(!4n=dSvd#GGCg3cyJ;6$c zFD#zS=$)pmBl0))k^P0`(llL9#2yQ~mRYQk?j^E3?@^L*`q%Tmap86|hT|+<7wsUo z?vE!GmL(r+OQHDvbEWE5x0e?8aLE+*(=<}X+!bXwHQ`dkP=ZP<@jZ%qqpZ+18KIRS zWjNdhF^>4JUks_$e9v)8H;YL90sWtKc;bDG!*MDIZU;5>7z{jPStxZrvxaHM-hGeL zKLW>dtF%yQ@tl>xDmrnB{WC1W&7~S^Q|c>Jj3ah>X1DM@J#S5z-msG9NXZ!of=8`- z*sd9^il*f)&nFRH6{6tL_t-aQyD51WA87- z`J7G`PPZ+u*ya8Oc%gh%;vF)?NDrGR-UDQjxMsNVJS$D&BBc|aI9C}iWBM2PL#5ei zo*J@>7?D`QxnKrcftvl#hO*i?3pY=np9jnZ(@%+!Lp?*zIDfpY>cYuG|!RdOcUx!Bei8D z+R*7!QfkF;huD2h7Dq=kR>T*v=Gs*t^BL#Yii)~M;^u8#A2RE){{Y1Ccp&+>;Ct64 zE4eoIGN}1o?Wy!fgya7JiFLjPGK2j806OV=1vuGXxz?;i=i8=770%wbM@sIAf)c$s z&Pm2`Q*^a8a(uU2oVK|Ec*=!2ubARlFYNiZ*xvxJiHbZY;@q;s;MuGp$TEW?k?-qY z=3k8YojB&v!M(Yze(#p${?{*cZL&TU@UM&SyfNZclnEL#-cw+5GH@%y;B=|u>Ea-+ z+t=oNUSorfs@kLPy%$B)JXhg(?^<}v&mWlzO8FxrKDGUok#PL6xL9IT6Y6|cCAm+N zqCR@Q@CKybC;Kj^Zrc`J*(PHQ~|4(0Iu6ZF7?m zD5<3OKBS8Gb9H87N&CAS#lrUJcG_HtcXJFVzbl+NlbjCutf?<+FJ`*v zO-8Nm>|3(Y{5xT)U45Fy2A$h7Nw5-Hy!`ThVTI zz={d2=jrWU)>R%`SlXQ4%=C=|TWBItgOa=w2q1K? z&?({+XnUtpsM^qi@&?qdBy>h{!R|C_udBX_691)&6jy-Gie6Fmo7SBe7u9rj7G7DL9REJ)+uek-Se}8dwO$O zB`#*Irspi-Da)4DUHuNC3w5)JvZH9=pW;f??M+(9^N$x^i7zcJRf`l;E4DMi>BVO4 zDIE1Rp5=`y@cK7l07ENJ69ZJbW7t+e5^^z*)~*|Y z;lC4<8w=hz@`&lrO6-I8Y;sje=zbl1L_S}RHR3_QxGZ?j7(dG*zdFR*>l0tzXW3=a zwh}1&Q}%ZKkR|b5mYd^miYaxb_-5)PyV3kDY+lz_*VLScxncuD195=AJA<64JiIOr zScUDXwyC|XyuCXwJ^Ob!aaj72o2Q1+E#=?S{QmCe>5NwX7Vrj#ZKi3uWrl~P+Qbsa zL(-v3NPq*4z;!;X*(CQh>%XgDX(%+3{#Cp4Z+Gg>7*dqmar^%O;PpH^#NQLO-Ddmy z7sJ-`-A=*YJwHwbGO92Pt&xSv1hbGa`B#xVelHnY>ezTUFUmfPMjlo?s?~l z{5PoS+C=)-#D5yvcxy{1%zJ${>3?*9WQVwu%K_G^gb2w*X?Wj8|zoUVbi>M@mImJDi%7Wj2F<` zG*V}1k(p)O1_>aJ+#FXt@f90hmWw#Y?9{#S_QB5)A3Ce$1b> zFNgeTKIXlH!dl*_G)-GGwhQ8~4e0t_ zvvC-CZml&@K9Q`a1YGIvapo`g<7_-+{L9|GOg?3m;u4i?EP4E%m+rr-qsGN$7~Ctg zDkl#6Kbqi%M&hXC40Lqe5`u3xnnkzZ4|$!x%|icLHKblk*-~7cQ#iRS1~?d z7ZEfjX!?Snj@cOlrF+;~(3}%*Ripm^f^;g9wXB;ydDi?Xdt)oOLKkuCkb3c6wK}nB zDC&6_j0CDp)P|Sb$+XjiZ@OR@uQ>i1)qCsS(FPv`sZXAxyET!S?qOxiEPP>p=m(F= zvzw>N;-06iNy=4X`x^`%>5Z}+hT(^zgPP%zQAzbZI9_+A&X+{cn&$4_IM4)%L1$r* ziaO+b*O!gNsx(`B{%5I#!#T|;EfM?W`x96#r^Ed%q(w-gPyq?Bb=+`%qQ9JYuBWxl zYiqkdZQ-~&cp7)w$LWoXeoS#0iD<(K5!mNuae@f#&QGTm^2t7JkFsv?x-81&ofId{ zBD74%cPo$Y8l0JkSk8ph} zN@~|q)ia6nQJ+00W39XR(SNBXW-{5_MC#7~pJL2+-kOyym#MY6aH78_c zEYgg$xb08kJ(}C%J@b%(%z;@z0AoA2^dr~xuE=2{QZ{>>HM2@omG?e;@#n<-K>3Mh z{)rN)SmZ6{8A}7SfsVZ}KA9Ej;V@LGt4mgV_A5HARkce<{{UK_ntvJmQF%NXmDTmk z_ZJhZGD|##j~%nn0gi*Ed-zHhtxho8vGN$&vb3i+cjkU8d|1_=R`FHH-MCu~fGZX` zB%B|me%q4KjvotaZhj%f*q?2WjRp2m!CTw3<~0Xs&Rd=bt#?$KPUnk-!%DM?TXp?Q zGkI~!BaA5uNF)xp?rSxwx!+TkHI*m{0Nkwj@3gP?LGSNb$=TT2l2T4qJ(Iv1CXsrc zBCx-=S@mm;9p%s@fAwLbQqllFycd!F>8~R)#8sxLREx9}mp9LEmCvBTVW~zljFsfq zy8c?67OSVVl#$4OWSwyvDcTQmJ+WSeDaK0Z;;l=PT;0srW|g<5^MqlxFgC-Cf=1q* zyYrk@(ostNS&cclNu>2mt8k=TF-1tjFl->$dF*?i&Zaiyw2Ugjs<&DlK8%kHTgn$$ z<=Ajf$Q*KU>(a5A>tSQbO)oM{R>DP^E94>Jkbx)!khtS2J^0N{Iqw&_IGR#ZRb#hP zb5ggRtuKN^SSgA!iIVZFF7o&Tka|{7n&wHp@A;iIV%!>DN3H(Le;RyA`#t<$@V~^p z4oj;EygjHRUqcn~vl@-7Iva>qWdx~p2Wt#~dV|QWnsp~j5l+1}?wWdARn>gg-MQjs znS3)01n~7?uItJ7^zuK@L&M*+=j?;~VgATI1o3CY-E+g5X1!%|1^)nruJrj9e;W8V zUM|+_YogBrw9-v8x<=MWgxtZkOl}H_``UHzSgbrTZK%a>c9TzQeA?M>ri}b=*kW*1 zYS6?d9!Brkt<&_g^}X$>l7neRDN9W^ zeYV)FPCM)L>EY==X9TX(zb*IXYjplsKUY2jc+cS{?N#9`uNgnVpNL)$y|veGY_D{G zi&{0M&8^Men|*PnTz!L4f_d%lQW@;#kIsRL5{Cqg6X9d98D?oq>t4@P?9`Q={WVwn z&o>b%;c9yxWj!yo*U7z6>Rux7U9@*Xdsrj37Qiehh!ta1=&ON&fB?Y7Jhv`X>#5Vy zG1T$vbIP-=DQex$v%t33G03sVq>nRrB;udfe=owSyqW<&oU&Z&*!+R`QIrEtnx&pa4BzNcs zPim()^7A*KV&xc3*zW!w-vG#D8(oM{=_bv`Kg%7s>BV^X+)}!0Vz5|;&8yV+Yn$eh z#78F^RP5w}J@7f_J?n#>Jlv`3eH9w9n^8V?@zN3}Dpvp!rE$7XT=(av*1D;^6^Aut zB#({!aTxvZ*?_8B0CZ9^fBjz7)k;=rqn-&g-H(+u%Yhx=%-IEr85vXQj{g9ky?V6M zYnhqUOLTn^@G9=aT}1N;!Dre?!2sv3JN*T8(w{4K^+%tGhdi`f+UM+V!QEd=iW_8T zp=Lz`D}tZggDNiEDN;GuQS?RI^A7OSO640{p%B4l` z%VP@oRGUz?hd(~6WfY9SAOwzcu||Cf=Z{)bt<4{Ia|c1EV!htGVI+Q9J`U_1z%D`S zk8F=h_i0`aV&GgN$X$wnxACW@{^%VuhiJ zfnYK?!h$#lj(w})u~^yDQj}$?KJNpU)0$lIJp)?REun+Ui4r7;Wki22(TrdaGIP&L z@+o5Zs_OM;xjZK&Cmx5$e;F?AZ?vnKN+`OvLnL#M8McFh3G3d!L*d*~g;>X%;y*p& zObk7Xs@J_9y-&_h6l;*jxS19<-I6nc-GI;Z_RW3!oVlFhethD&dD-)SjrBE}-O@Kr z$0k9)BPYMovG$zP=b36PM$4)B)A3w1uXNeSIV58Rdj9~4udT{z^3E1MXEKsgvpzh! zwv+8LgHhA>*HK=k)#_wPl=abVO)Lk{8r5h`XpcY?T;)k%Ju9@xr z0nqIxk_MR-i!di}7!}JtcabOMsLHgEf64Pqt@WV;QTvOPcf(hJTFd|p)@XA^gnplNwq~A)DnFL0I&1^02P?kgS=V!8in;_PvOX0 z62__+oR$9o>(=-j?Y$<*l^g15+v$mJ6Q=Co{J1si#}(~!w-JQ0N2cI-CsQb(T z!1n^Rr$OJDBf6YZk^6P~0{j!vuUbD9Yc?_5%Mk|MWlhSs!Rh!{?7kmlFvdTu;^U-x zGvCT^>aAXBY>(P&SP>(RD3ww;)GDftssQXO`T~_WLYk)qWRI)Up=sb&1Q5T9)ykY$ z99N3G0paf!*-d4w>F{6M%!OV#V+^OYeEx02S$=Ot(#1zcOyL@lwhkQwAEsf>9)@A9sx5`oa5Ad(;yaQiXid~Pjf?TN^lE^l5*S&U1R#qtTUlv&{{5qUYQKFXFk>hWe z9H|E)zAreY@er*|tHq|R@-=NbE-e0S{y2DLwC{<&C9qpxA}_bQ#sX~&3m!#(73Ol5 z2Q;lsbd%8eKZa6?U5wLkgbd=pd*MjJwI68KsP|=z`seQv z_Lk%$ZaBwrUu`EITL&zybMT-33n`>p>D~qK--sX!9ph>OFyn?jtL7dCjI-#rw?-3{ zs>VIf$B)@(;*)3|Jk!3}C|I`u8QTM|_*Z6Yl2M9PsiPc4DN1pg*#4&e1$;`=d_m!B zDImFxq*%aVym|`m%G35dtsN>+ZpYGEMz0m!#?d0N9WdQ%)lv7kSu&bhBeQdukFwK` zyDKu;%@jWo$;9&7zNrQHwbMxGC{{U^1XJ6o$Hr`thI^dkwCpDz*dN^pU z8TI~@0Je>B{{Sq&#c@?`_wzoIg0v4W_@KMA>3V&`&N6FAtH#L6yR@u)lQIGrAK`8) zQBGCVzp%(4_=@=b)8jaITsP#T<*JB4+3;_QCS-=C_RtrfH zEmOJg{t{F62s@3O1KPT#t+1f)3p29`j=cW>D&%**r$l}fKW+z3I#MX-HLOO3um=b0 zUn9lOmn^8)W_M-(0PivNK4$o-sz5Zk#Ec0Ml>q%QU*t!PnVq(7QhFphm93uU?qa{_>1^DxWw z75&Y@d__W76+%)Q-l&R}m>onoRnK;ot2sqU(B82U&A(e-Z?jJQpMS z*QbEvNK>S!V`Hl8+|r(5ABFCFpMyR&+3MaShfdPbgI=x!i&iTg3KSz~ zzN3~ox~d7D@uuI)1;mri2rk>Q+rlGU(S@JUmF zMl%%*HeFU#UY2G!j6&phKQTN(Yd?r}jZS0*(&Fvi0PZ&&V!xj!lgAxWQd_p!^FH^q za$7UkJ`(=U8o!Qj?f%zp_WE+TGDt=X4?$mR!(0iA%qpsO<%e^=juxe9D8(P8-V6Pb zei!K0aIN-^xAUxHdrWvI-oJFqd@so1N-@NzCVO=9+A&`K=cK>v?eL~3StIbZjC+@9 zWn2;OoL8wo40v1FxGEd{=BojQT@Q$UKK{+ncsqBAyefsX!1=hf###*Z=D!HzuMa=f ztV+yqNxVD!4+k{MJ(6{)ZTOx^;aGzCMaD6J!0}bXRU$yEPaA{5>+f zXQ}*a39T+@ZN_-#ABO-|TbjZ9q_s2HvC46tam8W+$^ARirJU8NdV^6&28HnKH zzALs0@wv%cM%wMvBRoA}DOPbzN2+ z2FniAN8J&8ta8`<-Rm(`&xVWz_4bDA0|gx!@li zzi6Kbd4-I%T>^hH)1Yle&(s__tPUIGQxr+lVst98Ou-ZQHQN?;V%+m{#(s(Sk zDph*7vVY!dR{Xko8BoJj#6M|QZ_m*AXW_ra34d$fhrT}eUwf+C-F!v9w~*-f4|Z{V z9HIQV5RI4-mI;Ky;d>5i<>gx$kC(Ge&Z}zId*AX)%S3uywD7Zx+O$`fZ_S^AI?wFs z`%`#p;(oXA=Uez`t7?*H`sB7>+tJ@!&7faGU5Ya522q8>@7co+hoG)lVKKj0cv`fd zI)5*}ZBL}5EI+YWs&CzD{{YvR&yAn(PcPatM~g((bh}>$>QZW&dbHYAzly%kJ*z3p zCh6l?T<5TG05}=ux5wmJh88iDqP^{R{{TPGSPXR>T9j#C>+)yBelY!;{{U!zhqn=4 zYrhJ-ZEYNrBiri!7`Fcagoz@PI96Hgo<>8F-yN}DOz`-sRXJw|<)zo&k4KsgTK@oF zGe`a!8{%hygM2jop?n>wd{6KN?XYC<{{X~I9&J0t+I$3US+wi7)3Ty&mhx=}HraEh%58<9G8p&3i_+(L6bIBM%-tBtH7NAg(`%n+ z_;dD%o8d=*d@_^0;z_*LQW7fG&oci<+MrfJuUwnw&> z+Id*F4Y{^sj>q1*VVq%OQ94+3mu)Tj7aR>&O(}f(GvN=~qvHPn!rzbj7NWLa3Liq$ z)V86ZYr1{RChF2*ox$*Xj-xsBuU4Ka zo+3AkIB_c8^m-hg z4CiP*rnvD{<3K+2)l0_&D*5MZDEQ7YbGPy5IIfCU zl&vRpan_PaHM!@$A-0ceA_k2_WHxZw=f54R)29wrtZ`LtO44V{9y+)YtL~R-EKCex ze37_z+t265abBh#&Q@oWh;~*-<|pj|u8Vsc=0`2Gut3KRlg9(;j=r_@xh)TCjZu3a zEu2=AD7nR-l+$Vd0NUD~p>aLR!y}m{jieb8wol9LU#-)drv(ME`8Fd2u~^C1sV#M} z7`JJCUFxMN;@bs4{7QC>1%iSARAO-ed6U~BhL>bH@!Xdr?iArPwJB4SGwU&n#% zTTzRp7M`rivW-b?p@D6uGfG^cQo|t+C6}nry>92Gr!6W96TP)5yGAB-l?-zS`>dzs z{{SMZb?Rj~({&tW@g1g@1SS?CoT|uSa7Nb801@r}MRQe~TYpwPDk*a5(?d>cc;hc= za;L~v#B$>*yOb~lcK-nDW}-85im3&!V_J~qZW7q(VzOiwm$7-07KLr*jofTIbFuUN z(l;)95-ZNBSvM+D?{)rOrqZO;6-E7jz&l+R;YOq4Zw+{_#5Ni{x7tUAbl252i-=_M ze!z}eG{ z>Dup#ei!)S&db5xCe&_@t*Q7w`$I{Z=6|r+Ox{c~IJZCPaVp9}l`XUy`(7W89~COK zrv)j&$CbTo+IMMmdTzDzKP2O*&XzufCf_5AlUi<@*UxUdAJ~tLl`MQMH;QySQ+2J_ zX*VD6iCal@ESlR@)^08It9?Ygn|^C_l4;D&G8QQ|ft3f=tlE=OSJe2o7;^LU)$85u z{eFj8q<9BL@TbF_2gBM;irVR39MJ7FZ7LnRB#mK#BZ-G3`L4lbb_AAoa!DlD1|dPG zbqU95eMPl@HjCw_|O<425{8tzMp7jMj4oC4cO&O3U2 zMR8Ze%2Z=G{lSc_Wa>v!Uk7S|9SX2gr*j^-Cp_aEp8o*k*A;2XqE|Wa7^gYwx%4fS z=(>Rua-WzO&d4!ll6;|1)M zy-&=qi9Q{lL%y6kGK7%lDnQ6;`>eke8uYx+mc~()Cn(J4{0ZYp^i4|Nclx!H<^bmd zIpf^dbe}AF+2z6#nv<6AM1Gq5D){4J1Qx@a5 zoB_xjpYwrJEY>bO%kwc3m09vyq?ZAMt0x^;^w>cvx^{BW2=ZC0kPNc-%jzbZ*I?0o~_pO275BoZv)g0N;)Jml~| z&{?la5=F@{x}Hx%4&UVBRC1(`@!D z)Qq5-vGPa7Z;iOqZ(q&%O{omKxXw8Gb?ASkebz}1Hv&lXALrJ;U&B$vwRyAhiuj&cSspK{{6oFDj!&D0Ld+D9M<+af zb=@2tsxD&*V=YfceEs74>9rS-vu+NUIXT;sdY;wvnRFCeZ=vDiYO0T!o-ZzrOpHn# zlg8fv0OyMO+Et>UmCqh)-n&{6Hj}p_X;Qs;>FZr^sT=5HD7h~pq?RR4Fi*MfTPek> znS06Dp(U|iSYtha=}!9ChpyyCJap%=&syk9-LorYWX5#v9jG6Cdo=Dhmzoj5ji(u`#!b*bW8DJ}P#gwEWIFao>^*ws!}lRe5f zThr!9^Nn}Mc2<(Io0RK=^Nqs0u$YHYr+p7Q69~aKZB9NG)UK;Bhy! z8!@P~_fKv3JK-bZe-PMNg)AQ7695yOu>Sx*g?@*X;g%-KJDTCwJh>VDKYq=B4I%JP zg0$#_A~%)eM=fDC;(%M`-GC%^heVGARe>< z46r1MRHz`1LF5|Fr6^QQNdfuU`(FGmxUiQ&_?h7yH+Hq6YAYquTPD_;JdN4MwSEWU zUPTO|tvvey3rRgvJS^7GJbgOX^B;+PDVpU~-ec_V2k|xeo)$9+H#b%~q<(SS z=*;t&!{|Q+F!Qb#~gvoc;}Em3gOF= z#pbfAmXTIC+ET>bJ(2iNVS9U`-r8T6}*B&Hfy12O)22=7C zZNn9{d^&|*RC7ZU?J8)`wKJGc(zu_*k6nB^AD_P&(>^{K$QyyiJ@~JG2<<_i0gg@P z5>L6@crh_Op}@xjKj-nT8|!1#qh!^OtF+Jf_K*GF@UCjVsq{3y1I<1rDLQPuzFgzi z0=9?3%qyqPe48v|Cp}5(D=90hBT8<}h)2&Szd_!xH!I)9e$M{@DCyFg8r=D_U5^^d zl0W6C9^~US#fi5PWNZ(*iIy+Pb~H~)bfu5>b832y!Ii7+7Z4*bIX69O85Lbr0L<78nd*P z$HnG(s;xHS^(H3ZQpxha!c06R3KTKDTTO5;ZJF}h2a(8FYKM%eX>srmlxyxGP$qYpz7im0rwb80kaIdh+W_!r<$jl4M(uBUCKNL~;hAwPIWUX}VTTao6N zct;SZy)``;;c*Fb*!o{U(Y#sWSiZ`-H1_uq0Iws)P%#`=++eHbxrIMvMuX=^RToxP zf{D!hNcc1HKI=?l7;#{Obn!$9W*FpGmz?nT6<4LrijVHQBOFE(5ife$95=%6gG;Jj zw3jf*jcofQGpSrK?TW{SxMAX}DJ@iYB8Caonz8yF@Z-Vf!`5*|5 zSzTL0n;4?-@>1-6RO#1{#i?Dz3j-2P!AG`#`qljV!w|hxqq1k` zc$LXEb_;d$C=Hx**ERcgO+m-vI9)d4{Lf18^o+|N-eN{``F5|+a8ZnO@;WH1Ya`se zJgjGfApPJmpUax}p(NsuT7uOieIw!Q`4RQV094Q7KC=j)vO7S2L+Cga$n`xFl<`o` zm3BYri+?KZp>A|}`0wD!v&H-}n0UrAe8ysP!0%qIN26%+Fv;G_x$DRNJ(P3zM^0;j zd}pqBAH>cgnB}q%Z8`T9(wDm(I-E8BGs&5!lm@`XYfGWMFLrfN~FhE20grh?i>~pQna#5E;ooHcmjUm`O(MoRwsgvpow) zVhSAR9ddmuqBdeq$EWGX_iK}qMo0%WjZHS#=!17xI(s%CsU-8$n#Nl*b9y7kUt^lU z(w@ZBp4yrR`Sh#+a~y%5n5vHBJdegYL+iIOX-ZfN$plhJzw*XDvNzzlu9}qQ`ZAR(F`0Zf_R_HF3wvPo6@yEx$BDntmgttwyxt{M%j`Ub~U&7XMowAFWH*A_n+ClHa8UUZNi?4`gybDKlmu$?Pc)?;n&11C*xni z?MuQQHuzWZlf&QI9vHaPw6k+%qFq=@ZEjlLNF5o^0J6%>k^wl*E8;T@=M_sdoas$Y zl%F&mt!UobZ1-JvKC>jFMtCn^_fJ)RuXFOVQvJKXXs?O(OM89sPgt<=2Zv`j`gN9# z6~2$*p%_+Hh*)eXAnI61Sey^77@XrU#M1Vas$NmqX>Yr&&dfdzh90|AV`#n3hr#~< z@KZ02IxWmY#acImyk}tvSSL|n-W1eW3~noNZp8x;pS>9z*CaFiOj?ylC*Il}?+lu^ zH~cxZ@l*Du_(%I;zl44t{7d+Gt#}^XYq7zjd_>c{R|cW2_)=?x`#5=Gcmhdm%*p1) zSPTGrWOP={FuAQrQK?PGT_tqi&rPmH3QmN%Ika!|en-gv02O`$d}sZR{9S9}-8SuY ze+>inOJ5o3cBQmUP8miGo~>v}5s4QnR!z}9epe>~xhv4dWtfF1-;ur6&&l@md-S=} z8qK@yBZSxg0BBDZ_>f%@(WiH(U5su(c`kdrn#HXZ>ttC|X+W>c6kV5A=Gd|nzqy@lhw(@x9G z;&r1rd)E8*{EvgRPYBxT%5?og0!AL$qMj|U18&;r;~C1Hy~ZnAHNBfvBF9q=2ddQb zT{HGwvevbB(?+2^oYNiFVB^Y@C+?H)z!>ALMn8x#7+7<{39hH1mSq?`WYsE;&&c;J z6ZTT^XNFP>I5Y+jNb1dWtG~=W2`opq`8DvFrxSZ=^Hz5G=zabRBBh3+p+Yxao1bKS zEchcXp0@Go7KM&8B9!CMZuYOvvrN)8YFeDNKD!BlQBh7O=zqgM4#}Ze+gtfy!vg)u z07fA9`eXT5&ey7@k?!H?I(i>ST3JOUybL2^>ezC>D`52Fzh3_0su5O9?oI4$u9zA& zEo{=0#E-jZTpWDgf#a=f2&>o^GkTOJ@b8%zMTkZVkP9XivVLwc(2Qr-2D@R)9S1a? zhaakFhS2ShCNe^KgUd-29x&ZKI6X7@Ds+4lcoSdwRoYISJnb$Vz+lE=0fg6$4 zSe}O?r=hP>of~M+E>cb1o>k()f(wr;EhgQrRYLXZd*I-ESEEh}EnMWQQN`H!pW-{r zOre>CJ6HyDxs>CA$MgLwt`dryaXgGo`MFQc4~X6r@fXBT7fsVbzO4%=Yf0WUHxNp{crrVTjDHq8SDS&&YF5OmIE!n0TSb5C z?>lk02vMfJma%;S~Hdgelq}v$BC_;ud8%qr2 z1O9z0IYBnAbZHglU|Y)5&*YF}+>F>G3=Vns>56t%)Xg_3SoWWWx;CAAt32ARw3Aud z+C1eW`AeO+Tz{U`@-_RNZ7kb?~+!Xf+R<3fCgne0Eg?+x#`Muw2ti3e)OHsRrq=E_g2?T)8F|} zSR?^Fsby4Y*nkltQhF#kEO_F)OxrV|NvP5I{{Sxc_3U~$94$(hbr-q$o`I`g>RtfQ z{7ItO>n#?Wug4#T^@O##5+(F4BFrI`17V1CM&xm@o-3aRQl)t+is`j`Y*l(xDc)1* zqVjD0mHz;OM0`p3wfi~i-wwQO;4KSP`zOZlirR*Osw@0G@jr>Je0QfT3u_yqWK$m@j{M+v{&kinw47R&h;YO~KY3lh)c$UNYo8EBtoV{+0alDl zCf4Dj2jSm3~RRIv+uc$mq(8ZEAiPe$(CpYZ>n55Ud6wcVOiklhAs7JJ;-7E03Jjs!IO= zV|G3J^cfztg-BE7xzh@cQ1`kW zuAKMrZ26f`9ALS?`Lmzr$JV@=!V=Y^WsIFFc8T8D_>)?*+OaUe8&m^Hx6FJ2}*)ywy;$MrPQn9tVrwj=j*|2l##y>jpDsaA0Ico=hQ`i3hS@Sw^ zwb$HO9~u060(o)X!?7DC2^7g6Be2d#=hV=+Cnc7y4SF+Z@osLF)lZj0&OBG+PZs!r zN?zUWiO%+g4$!BQmgk!HvfP6zz{8&nPu}kJXNQc>a|~=6#7^sfpZo*KwJQnaJDPT2 zNi0doJ@Jg!zfIGMv{B%?^&Fo$!`#^1E6A-YC_J5qJCFG_*$6^Wzfz?sa;t1}*LE!1 zyu!zhhpSg^8XT!K&o)w3^pehQLB(51-ui;(v zYeg-0GK}J5+}N%O*c5}34-3U_2}n7j0vrS5^;mohfl`3Db#keIbNo8_RF+k za6!qgg(UV3IvKAS86y1YnnJrX!;xPDi^Ip-K4a`K$vS#$c@K?zOR5=PGfEd3z++!Qlws+#l1G)9LNRW~ zn@8duLD*(#IXq>viu#yg>8R+B0_Cx+U$-V^J-H{EpJ7h-u##KY)V9QU~FyiQWE@#cZ#cG^9hQ7YU+ z=16#Q++(LoSS&iHYwmD5P>e2pW&198dd)s1_+}t84aM5X6}k)>{V#>;NBcsRH`Svx z2tu?H-Lv{_@bocTY1VMW09ftOLVXmd}+T(lYqRAb@M=I4>VnW8oO> zbaPHE*zx}WgCDgwiN9w503Dr5*`&G9t^fx?_`YWH^(!sJf;+Gk{iDO!D)s2o#Nj1s zmR~c!FO1Zb>9h1J$A9ovuM4Mz9lSkjJes}Dp;)3h#7%n=hGhj1$^YUN7hH+(D)DIGGoWU zV?2&e```Y$_ORT}gJ;5Hf8=2OPV>Smwp&g)C$1}(?H-jq?tMq4{{Y9jANB=v)%{O? zkHC4?#DET)CsXqO0F7@AjByFMD<3M!7$x}041b+xsiL!wnG&EqfZA|QIjkg_dYZxA z5MRgsjOPa%diSK6aoPOt+xC}aPgt|v{3M^~5DtIUjzQ0A>udL9 zQ+nB*p3~@mD#F(~BP5ojp#b$Hj2`qPmc+MrbAs{AS<~hK9F#mL=Da-qJlGkpA-bHg zyFViSJ6hezt+-A5M1+Ms0L_1yJ}}|wE+mt%rH_?5UgJEc!jWHC-X!ozBvS_+G6Bb9 zU!34;EHu>Uy^kWUDy2y_+3&M!7utoA#dHHOPz#mh*Va+bYgTGCH8|?jsU>MM&-EQS zWLNod@6#TJzN-h0Zp|~wsd%T{J-E$=viX)bATKevkgk`W3D1;_8#Yg(D##QiA~J0>5tX+MO(RC1NV8 zq|#SCoE<32qH;&;MuVr?M`;QeV{*tc3JeU_^^OM*LDEp1Q$6IYv^#rEHqO~YLv0L9 z+_uQVll8B24}rqb)|?W4f>BFUiEeG7nkJ3oS4IU{O72n!=OV7P8dYHFOHgToAH^+HJ0atM~`PL$Z44X4_sVga&!ki&D%8r{u@d8=}is6c`dz$v}c;!x3 zdm6OX=U{wcpxQ87y-w2Dw;)X@Pv>5f&ob&SmbFy9SrVKh@jDfD4~RY!vw`N9UDHHr zxh?jj+tVk#VTs~wnvFL(SB;mNBimAYNgoP)fBmNXJ#lGq;hziM$EaOg0~GVX+oOaY z4WRh*}>{>}TmTs(1HNnHw6$mHh zd|h^>CVI`1$s@+gl1|=n)BNVYVan^M#W_BQJW|#u_J0jqvn)p#Dt=>*dRN$CD|?%p z(x)c%S|07;$o~L+4nZ4wZUhSY3_Vpis6Ee94+f@>qO=f1G4%Vm^zB^|cXvLY2LAwe zW_Bz0Tdr%E^tL&F6O8GXS5!YmEQXvb>aueB&&7K2*Lbo3X0Kb8`6sB=jw4bC56u3al1S=KN{dl(&k5NljX7N z`Vsk1F*(LTIRh2c_t3&kw(feSn;=l97|#HXNaL+^#a-Cus;<*L14utEdFPz;u9$8o zrl+TAt(ez?oMQt$t17EjbW?jXsI@pMdC$}7SiO#edN#o0w;x*PDl%(A%?81rujN=Y z)6@h#57U})_<+KW$Irc$$tW3rc_`}~W3N585&0>uY1qIn_`3wubEZCTqSZqKGheu_V{omtr*5*{==Qff%4L8ES3BP3Thc~|xej#dldGRIPzmu%% z&{`|%x}40IO)E)_e|UEhjj79FnVC=%UweeW;J9}R@i>=yjcWSe`D6Wgy%FU%S07zc zro9*H&%#gI%l5$W=f}zKw2eeb;cthwLuQrWT_W^vyJ)Yj2jFIV0E3!*-k0fD21x}BW+ztExk1$br;+XKPB6@Ows9(cA*0_)-I z6MS;`QGX4LdXBFwO2W@v(ybCk2zH4rE|_z*eBuYpNaw<3%Q%#%^YZ&N-q&q*UA5Ks z*qXSPl~#>NM)97T?EClIZ$gj5FZd?Z-VpKa%>MuvylHQB;p;oeVYbkGAhT(=dYlT( zs`t0EE?`gqERlkL>83iEe5G?Qu01@T-tN|ivpUrpe$Cq7KfC5~{{RyI0N|hVc(2CZ zBGo@KZlJh&0yCeG*9<;DA&~hXJ|H0j^9|M%_s~9Yo=M zF8=^szaxA$CT^PNPX7Sbr^vn{{guCHuL^7b0N7Xm0113qeRVXZ7;f}CW!E%qK}o=P zuA(L~y#D|m)9qXfFUG<0I#R!qy8G6J&b&Ffo3ZJi41Z~Fh+nh6iEn-ke$XBn*1SjH zP>F4+_*2E&f7*OU;oCc;EUjv@WJ_*T!_}4#GmCIqYOdGcy7Kv> zt<$Gh4;qv={W|>24~m}wJ_T$3Gw|-M@W;lM*53vGDBq1Dd9B=;J{N1!D@kML+qe%D z5-?>6F8~)%#A6**sbQ*e#*I(i&82<$Uh4P$wKAs(LeqEc-(79D_0(sHzu=eO7z`4_ zruft0{-tpQCS5jJ9_GeN^&^3jg+L=1=pES;a3qzsF0T4S2u6 zKeTV`y{<_nqif>N0XLixHGLxLNjyDz$&3`Zk1>$h=-4B;teeE(>N}?!X?~ji48~E6 z<7c9~U9WD<9afS1UjESDRB=!7FI2h+cuVNvy@|#~1`7Py^z=2|9NQe7r8d`@jPUg3 zs{E1jw~x-D<4u11#afM>j5oTa$+*-e((M+?8E0-9+Td@OpBE;gwoW6T8O-!=K?5oMF1N>!<=!}9+CfPSIE`PCd{MTW1XRkvv+ z`uTO}dwsWppt86ULJ?Klh6)LfJQdn{pHE8s&b(y_a{Q*7zM^$Cv3_qXBtS%&8FeI{2LytDi<8H-bVXluYTRwiVBJ8M5Xl^g z83l-6H3KsMazM`=PhX{PO|;SG)~4#}*~t$N!xWD3=MMR3&+j4wJb|8^a6d}YP?Kgn zyt)_0lF+Hcc}PKJS4Jv%B!tIKgQ>4dl{#uEBc5E+Z9R%NHr`HFW%<|lnV5~I*J&B; z(B~$$i?X^glv{kKgm}HtT32kc$XLip2yxRn=zl|7DRXLb)`Gp>=fqzT?gNX1#>H1) zROA3T9^`cG+pTp`NxR7LF;e%857?{18kO(uOW{p!&eu$y<4d%=)YR)SiELI?jEGT} zyEByouUyx=gR2UXRG!N2-iY~(d|f3Pvt4!hCePRX3;qeSY4H-r;$Exqr@?kNSH3&d z+g!Nu)x3K(O&;b_ttZ$b3J8q`)lx_!835$hSJqr9xZTAqn(uvl&zz^tQZkiIT%Fs~ zPes`HXZEB20D@;|KM%ed_|HiAW#S(aTwOX%aL8fS>DLXmQz9N}h02-pKS zVcVuK%%w{e3iDUxYp;c<9RXr!DP?tHwXC5q)nhNCnZjrE+ODH7&1WV^U^+GK3{k9^iN z7qO=$eK$+U>89MJuS1^ItzH=eDMc*#&V?hHP=S3JZ@aoo%$Izl3Go55~$wr*#|jL`G5Oy4?Hs;YWciWzk-Hm_)B|Ba8@UNT&htq40UYEIRsi zugvqD!m7k_!P>{uV6fl1=C-WzkBR>P1N={6uS7H?p zE7r<5lL)9P7^yWhx3-4{D=Wn+oY0DC`J>OZ4-4uV5+#+yX%pPb9jtMq7iDRf3?7+o zNk2;UDdXtkuU0PUCjR0*jY>Z3)~`>z^z9qr)|D=(wzis`uA_Tyg685vM0#A{K=`$z8uZKFL=sG5!adge6_-^+907BG0 z-G6Vmv&h#{!6USME?Pi^K{@?14S=PEmL8oIctuGri8h_u^?f>A{9_r8sffc>m3Mhb z!cz0JuV%cF`$OVy0iAD0w^*+(G`qMbx7RE+Sdk^Tvc0yr7ck1e@MCo^6o?4QO8Z$! z-Cb2@dA7TrHEM0aKlppz_c?DAKCd%JV{vcfK`en}k`P=-FuRByLVpV9oDO--e2#fm zYNTn~+-H@H_LBYEIY|5|YNvRDIO8Dn0Jc9YSCLMfX4UUw%Z?Hkzf(6@(vFvIE^Ob+ z+Au~itOiNr*XdrAan-Oi*CekV&ro<;k*OF{dNb$m5d2RT7iQc_qz52Icqa!3--B6U z__~E^p3Ztc-E3u6Q;L4gr*55nZMn|R@p{rYaV5z{+k&ODx360I8d-%o)|{5)(``vLvC-PVi7?}E z+&Rv`dYo53GL&r2_}QfTot>q+F2a$3MjgDw$smm9)7r9f=FnXCR%cgeP+%wx&H=_g zoc{pzyH_OJZ~E?U2WnS3D|u52LBJ@$W0pMt2lB;DN-0G}66Y5lTN>+e89*?1lY@>< z2ss(`O*%51_BvdzX-i_W&ly}W1Qb7al5^bt zmERh7hbmhRl&+-NlXoH%3__8OrAY+woM-&@rA8dGlo`);&C0epON)fs{P~1nZ6j*; z@aCdF= z`g+%+O}<;2)0N`WF{X)FwnlvqZ)(?>+~t(HUo3VrWsifE=cam!x^3)UjaiR#=IC>Dam{##d+29v{=Bmc>3(f}muK^y^=lW_4{@qwR1Pl?2Z$_<^Ri zyv>n-ROI$G?{NKYdn3-xq01M2&nkxBZ*2Y;ud&uzBj%g2qaC{v2lDMlx|en*%=S7f zJ59)Y4^hKEurdHVJarUp6&*KSTr0Q&TW>bf;YUk&o54Ak*s7yj)Rl9Ys&Dw*vDe|&j=Q2H? z;UA45@VAbBQ^b5!hBbP&M;AMpT4(8-O`+AO-ef+(+$E%1`b9u?_YNbsjUqQ zRbUhVPy`nQ1Ud9I6&mGt1M`FS>DTP^PlwmAZc}rA8I4!?fWhX!0r4|D!(}z;VdB@c zoVGag8r+l=T0a2(3;c4n_)+n2Y8URyquyKyZqDzPJhv@NF3u$^H9GY5w?o9j;uLGT zsc3&jp9(%T_%Fr29<{yFd_!S!lEShG*5yo#kTM9(eYO*cGV1ib`Etv%KDv!qRHw}s zzd}zRd}r|fk#8htQGndY3~@%229W->^L$C4;pyRJ95j=hm63)bv>>@9x$-WpuV^}w z++WKDyz@^cUP%CE!9SgUE#r7&F0GBJiN-?pChv2fkx6^2Q{|tFz7V|B;*M_$={HyH zemuV>(iU-($EUA)>&m!IVR6)|VBp%5TO-KFQ-wJukDl$n;GEwbJ|x8^rYzyoA)n`t zJEbB*G4Eg5d?S=&XyK{3(y~jb7(7I&>Y&OxPy7;#<7ECIx6}1`ZD7*On40o2$Xt$< z_mq`c)b?_NUT1W(D<+g3&$qk_{{RGi@O_j~+-ths_1(chSx^-~d)HiW^&@pDks8?A zzVcQ_)BXzo0D@)w8_-fux7t3TFwd0tKQLPPtkWpQ*PZFsc02Hns*6?K+2em2Kj5BF z*fZ+i4x%yKeGg)VE332VJv3t72crJ~ zg<(@wbJ?Zv9)Ix>NA`1`<$7n1hPI2ccQLJgW96w7<$>cYYBymB*o$KNeR=CqDBT?z zMG)U7`YfDhE7Q}8&L0s+&E6%C8n`&m?=ny1YZqluQccFl_b&*q`V1ZO80-Fh>!w;p z#7E-OvD$fl{{T+)k)bN59B@5-Xake+WxtzaAR|91_B|`W;u-Q_Cj5-6E^2m1=NH9~ z3#Hzw>`-TWa#tYpU*)HbIgF_BB$L>fQBtRVr;Nqnfn_e>tDf2I_}Aq4e9jdeqV+iH z&~a{7H$)hVZU+MdSG9!3N-|ex6;7rt&77R%a7G7w{cG-W+;VZVX9Z|Qy~tqE3ytMT z=DRVt=PG{bl_-1Gv8!vP?0l;29XMWV!J}IB9IvV9LMj^A{Q&)#uV9Z(TYbPw6yqZ} zZY%mD!d%Xjqbd#i%2z#16N+|c>EDKRn58fyoD!e_PX_|OuJYVka*fYs`dIZukxB!c zoOZ9UQ}=Wbk01b^00XJ|8i`8Uus(kHkR-p=E&j}sNU(BDV2}=a99QN%OBIjD#Z!94 z^cIcjx;Tr~)uFU|g|)cb1Weqi$-wA8D&Va=b{>POx*^S^n~C`;`$2q1@x|wh?i6ZT zg@u$4AWf&&TlR%u$aINz(W4VbXk8Vk?GYv*D#HSQvUjEIa=}!gNTwOFx zw3P&7KDGLONmWfKHhkpb`K-^Sv_B3{A|}{QKmeYZ>0hDXu`NDXY&vu$H*|Xzhoi}E z6<#J%04MoZ*5ENM_1N`j)3kk@+3LD9080pE!Ok;ZRfVdYl%uiHPA)Y$Pj}H&tY`>7 zcaDCw?Wc8f=rD=js0|bAct!>Pw_Y&37!t3A_APf`G`hFG3R`zXfX+hbXJ*O80;~e+M&%JP+ z$F68(ZHSEWGEQ(!Zx-6r##XuNT47d??_+@5y9`%UUn^EQ>bu#lpQ-3NG2nINanD-p zq_w*w^zAABRR`CvK~Y^K&1tt|s)UU9;|GrY4RW1PcSzodoujBY&0(eV8f`nG*g2$h zUiyn!&cGPY1F7I+txO%A*c`u!H6^x5G}|@ZGpKvrxd&!GRL`q_FRgs`XN$GyLwE6d zcK*70owOG!+R_i8d-&H?PdLW z{zkKtt2It1=cmQr8D98Dlf6M7|l*{4@JA_&Zhcm&7~!OMP2Vv{>)6bSITv zi#4v3W4M==R>~_C`|er3;^w~J1BAoy{sMT+Q(o1re@I95?)BLm6LoVOL}^f3e_FoB z^ZEN-e02DM@khnlp0%srS>1SI2Dq}*w2d{3*mzpq<{?@=hiXf-p^{d_jf2PmMSLzR z9gWQKKHD7je(YDmmv28^+3w-6^r%HblJ~W{>i+=C$sZGVE8(|}J~sH?+rj?;4tzSg zjocVFw+!anMbWKDQ5DXid4uK0f=1K2Mj@3|n4Bs&YWTXo&Vsw^*?F_II#g1fSF722 zZhnk-W8lZbf7m2xUmCBxNo^O5lS`k%-YfW}sN9`0%Rq-%hD$5hbm&;(B`G-o{L?>{ z2_x>0ayTgEu)R5Z@={J)TI$+%{LXrjhANwN*TZL}-&66U_N@4)@xQ?^YM%?Pz9D$7 zUjt~`-O5Q}HS>?{80MJH8f(J7eZ*2Lhfwk|9Plw;8&4CBbpE9|yDP6f^}F4p-lfS> zny(eV{4vjb8~vgFCww8%CDuL{c%~g5-&T^;>y}e#Hu}b&sTh%#CwOI21233BWh%rR zXP~69xSSl^C_Or-X20RinsARR=04=m{{Y~q9w)T$x0mDJhnhc#^_WKZwSNq1?cvC- z0PQ`SB#Niy>V-$JuU8Gk5>J-3EqtAq&iDKbE8ty5q@|+i)bMYPdakScY~NmdT<{ly zUrF&F!>Wpd1N;7tj&c|ut-`bn@i1=l3KZEW5BkK(ZhA!pOY~aag50PuqRdWTe56Lc2D>H4T}amn)B5;}4Rdg)n2Y9$p{ zUq$&CI`V>7SATKyf9(bP2YgBR4Wmcn8#{&Zw}aY3m)ee(VDR2}X`35b>MXWlImej1 zDaJ+)YB6{WMhSCGrw7%3zo$Ye;-gl4oVGrH@J_u6A7YdUuI-=AU9GZHj)fQ;@Od8p z0G(qRH1RQUlIgc|p-!eAYNa=3p8b!#{uKO1k6bq1AJ^rHH6)K^mY~EcYGp+UY+jO^8Wyu{Eyc7TZ(_QZGy$SSGJG&`~3X6pGSy9#wnxu{DK}H zKw*z=xWMUO0O-j(Gw&f*I~^Uo=Xo)!7};=k0zw1TfX^83>s>S{wDm-1~RGJB9=y6e(dA9>yCipwWQKlkV{2l1)(#H zM&dAsDta?}4^Lcs*JU`VYIC_buTm6?%XbeLn;;U(cCkJ1GJ1RWttY3#XC=<>V@6hA zE;VG0mCynQ1~5iCj;FV_MOQqau7WUKPBT}OOtJzMP6*m1`A!Gd9Y2+H(w8)DaaLBD z^T&>sF&oAeRyfeJvA_~_>T~?D$K_ha?VNatSsxI1$o;ock|jW560((0NM#3{dv&h9 zYb`fEcCWoN>_7M>SB1PgefwZ|J5Sc&j$2EuHs*VKcNva(q5+U&xCfjc>0Q}Gt&WUk zv$}tA<7a6+EN|cRKd#Mc&fHj=crD>njRJ`Lun|-cNXO8Bo|W~JQBii-_?4utkIMf5 z+e=Nf8U@;0NA_!hY|m|R1|l}DG7Om=1{|sELv*i?#$8mjdZ+oHNr#j67wpgD*Y=gt zG@D-*>Mn4`KZo-b`eqKTN*GCEF*?48j0ZQdQ>(juO#N$1($24Mr)du* z<-LxcX4Ed`z%I;4EP7x8&lS^!tzI~3RjZ?KM0z}`PRQ|zZ9KhUEUX;QokS(1qa?7- zM;@d4SFsu1mpx4twLIFFja5n=UWe$OhopGZMA9^ue-BNpK^2lqXQ*kHVj1IR!|jAHV~nXPg00zo>ix8Xk#THPZ8 zlM6#UWw2LiVowLC!LL1FRIlu-L9W-a)%B}N)hS7Qj}`H;9wohk?@zSUtS;lbNraPH z7?u*dhT=Pw2e)uK*U)8hSV&43i77_SX#4*Fndjo*>&Z@>WTk$p$Fukk!8(1egKE=4 z&8b|up6c@DL(Mb05*dSk5ng-OftcnMD&r)g{l%h7Ya_o6g>>-gJ>ISL)b)!$31~M6 zBGjQ5f^bmBa-vA%2P=TT!=LXjBZ}jWBD6i~Zp_uFL*2FS-2Jux0D@omPeJhhspjc= zd{%}f`!ow`p<=gC>nF&+?T|MU%Y2~c7_YM6$<)MV9@@KZT;HNUHRGu`#+@p9M%yhv zulOhRnef};zMbRW2HIO+PjRP6lS6x9s@ldRyVK->SR+QS^04{cSxy5Z70AvY#yh$XUoSp@I_BKCRpOV<( zl@~eQ=O3@wJ&X}Zu0&*(VbQq!c;pd^@$qn#6r{E>l@(3h?9UzXrm!N>u4Y+?3ljpF z8A1WcuLm;5N;nFYQ?p6i?ztY;5T`o3S!w-xACeyxym2&IjD%dYL|h*%v-6zioc2Dx z;=d7jz9SEq`$se8nsR>9JNN2*_pba$yt;_b73-vtu||m;^RyCMIp^0E`rb>9sa}*^ z<+;;Jht_P;T-Vpn)bsoAi892DE=v|*L052cxIZ=t$3EWw0EgJa7YI>mPVD+D6$;d5 zpw`Vh`gT7&{xIt+bF0mBY6By=ETT*=EuYWZ*1tE;aM7J!Z&T~Ak!qWE(C`T+m4i6S zM#Weve8rDe`hFgUz6%{jtvzCL;+vG4INe)Nj59NWFg{>@W$Jo;aC&sFb0VcyRTGJg zFLuqEo(jCqv27Vr3(g9X2n*2U9{&K3r&|3cFp|Pa&$0KMH9mY)JAaY;9q=A)_V(wD zd0;8ra53EbjCJW>f$@ACX4^lgcvekDK8MjBJ51=aV;B&g3CTPI)N$|mSLV1??J-NT zKK`S&9pC!g{1W}I;y~JyZ6SiNVpnr#=HUG>PJWg9hX#ArzeDkEF_VntZI}EL@n2Cz zO;YVR;zGOGaDDUs75jAwNm5ejq4KDwyPYMR zn*xI1Az%UPgPe5Zt_EufF2=N+<{L4Qj(^DQSas82z2$hDR+1ut z(Lnp9hdh7v#&CX>&p5eNve?-+jf+`8`IWbTxf^&b>(95pr!?y)7MPoFrls?63w)se z0IT_q}nG>+F}-hOkq^ScT6v(qR40I%&@(zA`yu~Czjk75BX^>dAi za#WH~pU<~n&a{?|SWa4`jQgGD6UgDdZ=9)abI&8E^rsfNu8D2NPt50TKxQW@a0YnB z;y=&nTiLygYF2R39QE9!7RCq}`FZ~UJXcI0+-$cvCpO)r&Svq6Cvu)ge#5Z+E3%9d zj;B22+AuCulk&E3JB(ttr5n9Tr*3UbsnL~*PzeK$I@fI|sI;EKX(?G4^8zvm{C~#1 z3TZu7#lk$dW@M^C>VBP#Hk*$#IjSWW%21I5?j!4w#R}I}3%I3o9%46g4;cqMS6qG@ z4o{g}rz!>q0B0RLnxbIcnNgz1BxDiJ0LW^V?EH#yvnxnD1t5-~^``9Brm&Wz`gB|G zU|bQG=e2TTBGoA`BWSgBeUad;5KE=P!8s9*z0Z35lQ*ks?%N-KmO)Dnv^=}w-h?gF z&DcP};~u}{{&nu~z9CMhDd%TY?Hx8gY>EOi#yR!ozeT!=(D?TTn{qEkod@PeYJ#G! z>~xk<;vw?#MsbYS9eE_mo7Ttr4g3oIpe<}HqSCcHIZVoM83sW;tNA9jHyuiD6k*NT zADCeCm|;?dUC&MUmE*q^c*@Xe+BTba9gK%E%p*TAub0gK0Jkx3lC23SuO?@Y&0Zo( zFiyuQ;g1V=mr#J%L1!yW=V)InmIU{&pQV@M>dnTTH_h6{6tSvNaFOd;KkW75*pOdM z4bPlL@OF?#fAFo>5AiIjf4j90LrXevbsIhV;U9?pEc_|f?MzE|bEF%kN$uRW(7ERo z_xT44ac%-|#^EB=cV@U;;=UVOY1sX?_+{}1+r_#?oy)L_<>Ce6V}qOwj%)faCCAsD z2-C%`S=(EmXN1Mm#Zyy`=d?vSuoyY7r&3KFWsU3W`c(jiMINW{;)d)72DhrgrrFPR zJc_Z!8DdWz25ZC4^K3p-fu1uE?HHye(pP8XAMG`%UVKi}^$Svu{hw@&6}TfRcs)PQ zdj9}FxR*T6c-xFBW9cTS!P-80?s<6nw53hO?tT#bT=;2!plcWTf=?()N;@g(n*FDT zzPpFRL1JRhm7`rotJgx$?CYWYWbt2)H17@kKh*W8Ad=-$=D>Uw`$P*#k!?0)|Mcw_by)b%?ZH&gL9j5TYmSz=e2WS&NiSb>rJ>)&1z z#X(M{Ci3ieQ>9*_Rb{#K--dr>9}8)AF!5rp@Q#IV6c+kDo*>4?k`T->+;LxNfZ@ECErel)ptS1IUstC7C3Dej^y_F5 zQYd4M6k%0R06z-%xt*-GI$=r?R*FQ1$`W(srhReAqn=&C(()x(V?m4o_)=}Rc2Y?z zb{VmGJ3!B;6o|c^g?a5FnOS53l#CF=BC0cScSN+LtjyRnyBk@&$e@iM`@mxrw5rZ< z)sq@@;_i{UTzO;zT>3U{|FjuYwa#NDNXEV!`BKR~%%yn>|QjWlbb^7E!vOM(PGSRZaV->4LI6{{Z3)Oxkl0 z3Br&785Oh|lwHhgX(Q#C0VRex4br8nI}Ai#g8*mO*R?J89DXE6dY|aB0ge>s-mz)l zV{_*Z5~g)=*ZpP%V9X$->g1Yp`o3H}3)KDG0lN&e$6LMnU=_*>!}3fi2R0D{a99`*iGc=34gB$DfL zu>SxCr;p!TD!2-nAMCAuDT0Hic}bc|DoyBQrky;F78u=$Jr#3|SI|+$UD+ec#Npc3 zJC`5Bw_AMKVP#B@n5p8utS)6%n&h*wuqw^%3h}Q!+&3#4- z>p6l{V6}T1QKF*kw`bHEKkWTzG{v~R+}AFfiiN-x`W7FayocvoGt>QS&~R@R#i?pz6AGS2Kws zZGg7$M(X|7h5T2RXMl}b)Fh?oX-^wUOWtQ?rTkli#dE#BkrV6 zzt!;c++o$TXjY9`IKcFs7SSZcvc@EKAhSB>t$jvcfug46DBbsF)=NWj`obAuWmr(D zQW;8&8uYO^N>ZlOV6Esg^ON?i_!VX1Ef)7&(X{k~Rkc28^3xt@2hzU}~$(ipR`+_n-*UQ{6j2*eWunU4Ul;4&3blaHwI7TUfxr|xXIQ1>5WR3(Q9+UvV)SI{SJ-K*-MDRQITpsfR@LGqqB z_Mq-L-w=%H*CU_xEI&%>qU_PdjQ$jv3`d4(F)~A<3{P#UA{{Ykvr`HvP zcSoXlAH=`)Gw1kKagN<eVj6S2ixDHD-`PX0Z=&#iEtifNAF+=fF8NVF@gSn#-^%##;~_3 z)kJW5bpsgadRHOS2cf+K0~k5S9<`MIE0kYD#yu(x)4Cs1G};+j;`SReADD9PPQ(Kw z;1Wsn1J<}Pc$#=vd(Yl?vi$x=l&Q*Y>to5ad!1V9X1~+)y+Za`F0xYA%#xs=o91E{ z&=N`G+P+Fkz9OTo8f~`vCvU{`ZwN=0=aYErSooQ7rORuo_*+uFwplmY+t@;wjRK9v zP=_Rva0b!>gO2oKzqRo+oN*KzOKV&76*oehpR<2?@a6Z#j|coA@urjFABesT@y?d* z4EFG9cUJMur|FY1D6_PFS{WZ=oCGbfKLaE+dD&HJ8D=fxG5C4K+RFCRyV-Q}^g61k zVrlYHn(uDs=GX1F`$cR201~`X{vp$wQG?SukBdG5cyGiX z8@zv~d@r$vS@g|j;7{Vsb_Ho|JSAl-9rMWS88=~FV^<)&k^{24n!~EL;!nMqxMuX*ze}cY;7gqz2UYpfDmhMe;^z+!y3mTb(6-2GBy^;Lxe%OB- zejjWr`4onr*Q@Q(OTPq>h18W3Q3jy#_-QZO3gOuH51YW%hG6*DT>+NxDw zqUgOp&vtuop-!AVoPK}i&#-(6`x@W=+h4ISfq!U0@ebQd@rJ+PweVh}rHv|WU7uR; zjlt2iDRmd#3OumdB+n_Zh9WoN)2C8 zzp|IbzZv`izCRKF0O1bR@BBXSHi6=3r_(O<+e^z?W{LL4a_Qxy%E%fr#Ej)g!Q)&u zCFS+jB2jHMXW#n0zanC()W0N^^*>Cc)4yQf+Lq&iFyL^8BwjnRyZ6*b2!x>cto8KqJ? z-DxFnb*FpZxzkQ^QI)h`*1vh@iT?lu-}vVYW-T{W@J6;%DYbP;w9rOzmJb=nUOBEx znKm{1@p1IO`~ZzrYc=|RUwPoa5&r;UU)nRlam{0Sz2N*dO z)BT~0OWC@wm$PRpp-z+LrmX(}ugvlNV@tWyt`kwTEXU6-(+`wJN#saC`?)+GoYz$f z{MxP1+EQAbmVx4%hgjzGOUV-kW)c|YMpL*jJQ2to`*B{XRPhvAYhI@uT}l=Clk-;n z54Zjld}U2#Ep(l7^b44jCBCNEPduFd?s7UeVBH(on*6tjIBDUlyhai}&M3Q-ptFmG;O*v3C2n9*F5^y$IhFi?0$g?$t!m| zEhvkC97!9_-#3@AN5B2kj(TSv^hR9Ilyg^2qo?x^l(_s?YeNZ3omr0iJUBc6+1{iRk&)N`0Iga^ z22Omg#e2Wq#;qjfqm+;WK68!_usH)h)jrMY-o;9)y^bGI5&2RUAwYa8oT!*%8U1Tz zXzp=M$-PgRz9njF4Yk4`;bk@4F*OL;u332ns2pl5DR zzfR=V)6r^q5Q>!Uk6ic@@eb$Ur^ZhMd{DEunq~0zrnB6{q>nZS!pft!Aou2qIE6yI zD=v=q@9X-b9DWUAaITbAzt_uN?Eb$#68vxQKgTZvTKKQRTAjVfyR}&^?1O`IYUE{= zldlJZpGy0Bc)A$65}g<7yLz9U*1}f9&eDswo}VZESopX0xr9xk-7yN-hFF<-!31~w zxfSzR)z_~>+rve=e5>YvC?6ht5_NwYYHNn_+Cm%U^BFQo#(xv*kL9je3UYkX+W!D~ z^4Zl1N!cr}_y@+`JpG(?Ux)S+`1`|JeaO-j33co1c+Br(=CM_lNXQ|E;yF=_9!E<1 zcw#D7QKMJkR<-(cx6I>LZ>Ms!dEJ?9osR%3QwhXV>5{0lw(2)N-6c(`7_g{4{V!HMt9nG?5E&uF2d_i z*53P5)GpV{x7H$&tt7C1p`cOFgN%mHPPOwGt}D%DRx_b!#eJJyKUw5)kS;t z+TMh^ZkO>x;X1vQ&8hLvgW&~jwOeSKO-j-%3?$Hlylolz*Kj_Sm1^03YSmbN>a*T2 z;cvl~X*Tb$y??tk>iG4nTk@ZLptZN-~u{|D@Lss?5b~N z_>PTeRFAZV->Kf|@)D}K#y~$P?b985`ikY{O}5K(yiU@_W-SmoBN$wg%Z%_pLD!xs zJ1E&0y{%*Rcm4^tez5A|Hgc~m$CZXV&rzSpr#0*3*{wXazGr85udc_(@fKGsb>x-# zQv6TsGvH3666iJ-;~OD?5Oq1o&VQffU#Q`@uLUT^E?Ve*QHkN|@tdfk(z`ySjgsW3 z3^s)XjC2*!^NM(u<4#K6N0V1Boi*>Tz~($ds>7s)QUJlifPbBG)yLAL)LgY^lZ>TS zgKaGj5%CX-ttIt=RtE&+ewF!W7U$S{I69OeEp27$d05O$X{lk;zn`D{1M=(QRBL%W_Y=t@ zLIDah{<9hFpHuqR^Zq9{am*V}L&I38wSI@ldgh|`dV#eBM5aLN77pxl!9Ml+4o}8Z zBStjSvs!P}9)=d9b5n~v>&1Gk=Gs<($V-eOdAS+q9=QJiKDGCFJ}9SI#x8n(N7`kp z+Db8-(D`4)4RLhR{iRq)&E`5d`Eohvf0x$2f}|j8X-T@WRzIeAVxv@G&!)U_bBz{Zu#jLl`A*Tm18?i? zUzg$OI968fef3J0qV3fDApNc1%^I;dAc8(**udc6kD&ay_OIGFLNbj=#dSyHJY4y? z+4!TW$QM++E~DnSBWU?Z&U24%e{Qw=y()azXvJ=RFIifvOj~(d=O^y*jCRH`&*9Rv zoMQ;`F-Gp}+_s&L!Mp`091LJ`f5g`e;-JmrRc!wNtqz56vw{t5R3%g~$-vr3^d6YVs)aaR$fXr_(Xnf(tYc|bAcKOuw^Ngk$dAU9>A5SR zOILWBU)p8Lvfw7o+$QdNaDA{TQ>L2bWUKWik5k>ZlaGZQDy6 zamN_?ezntN-iXbmC83Wil>vds?c9A$bf~0=lH_W}HO!?+9Gs854?jxlr5LoECAQ^s zWXmTVi98N^S4!VP>P^P|$_~ej^Paipw3D*fZ1db2lTq^RMz7W>(Mn#2se{AfVOO47qv-g4A88`kMr`8be{c$QGE4EG8C=J(OaUPd2sz%1y|tqj-B$@b%;;Oqy7tSx3mH<;H!hTG?I( zqH}Ob`5Ix~Ck-U2N!a?+!`HLiSwhpXGX)#7-n<&Pe`PC0=zZo6v#CWny-uNS4|ChS zXL%*D*hekS&~nEgTFP>Ea_SFFPb=}XcRIbh*~ZKwWg+&Szvr6xZYIhrXO!L&SL8gL zW+F~pk=Xfr#9s_i(q|E2$Rx8bHSw8Og|ui_PMmb~Jgh{Th1u}`0L3ra;XFqy!6ZqHa%Ym@fFma(Js#~8wQnlsq=zVkh82-xM8TebKNv;b-eOC5QF{N|`&}SfL z73yU91q_0mqX&6Dr@NEjp;h~NpQF*hk)Tj80LBLxuTjcP>V01%R^yl`9Ch|Nq!O}L zu}*7&7$=||PBTp=^hQ^*xg0l&=YyWd91%lJJ1|nd#lbq`?+$%OB9Urs5lL`>5?d!7 zdI3(%hGxE?s@UFr`Nk>oy~%TmV_Q%J92O_g(y*M;*rNBc4`I)>RAX{|qbxzFE8$q2 zo;u_7s!>VYr91pay}47*bIA3@M4jG-i?c4VLO+%TNu-)0;Cc_zgCiGHv4;8?Ady3> zj)(E9jGf4w6xOHCzA^B3*jh`ANSF=T+6H$D=;gY)Fy)kVJn1Yi3k|l?pZEb3lwHjn zWVI!^(lrS!*;dk0N|DOo(BmX)7T)KB>%I!{70#v}9X8;pae`2e^qv}We8}gNl9s2k z_)o%mPw!w6!lMsdY$AA5N1rTQls9y{Le3^jl;^Dm77FPO~%L1ekJ{ywS7|e&wGbd zX2}6DU&wrU^mD=SR%-F}F%4g#%<&Z{yFqAW!TTzy1J1g3>65m;XASgL$Z1+Nt4X2# zdb3(1&~z`^V@kJ=b1S@!&gM{Y^slDN{*4?XgiZ3wP4^?)Vk)Dlf7#1MOGkou1c=Lm za0wOk_-_C>Ixtk{hq)3}oLZK}Zwq_~@Yac|tjta_gRNX4{BP9Eynx#h5O`aXAd>rt~U9^x`TPnHE6#-iDW8rQ~PHob{ z#@>gQQkJ=t8EV?&Nm<2AaphQA_rc z`}gnRYw55V1aP-dUxC|05l(~VdY=q2oq?jYI}a0tJx$fiqQb0o<@D^)P@3ag`|yBi`|_9Y5)j9_rBI;a-|8!wm%Bz zt3pwFq4GDd!>U0#vW>Y@lZ+bj@p4d&*gA81B70l4NfRRq4+QrA06fuw#QymvM=YZ& zwt9AvBFce*$Sa?((!S!9xv8dmcy^@(bnEv|e^FW;$3L$O*jx|#WO{uKbkSO)j~1^^ zN0)eZJQf4{=dWt*ld?R_KYv5f7=GjoojrCUSYrg|lbF|x0bNhvSMJY0 z6Y=VN+cA(S;g9by0pw$vzjDg`jNdCq4X>#x!=4X9Gx+=0H0pV*Mp3m zDma;9aT>j%yuabjs!?)}Bz|X%>c1K!x4CFx(=AZNbYPgtESFCjseR7DK)?YTo z4m9r*%?*s&jpm!C>&tZ!hB(;2mM6DmZ1SMv1cS~wtB)DUHA@|YNjGgJb@;Eq(xywT z=vBJ(v;5D3rufbO00i&-q9m5y_7wOzk)^>S8EvDG`5Z0(g3V5b7F=vB#Dmv(sR6wo9AqgYv-&0&>oG6OaKUDf95ydic8D#)NM# zxqRP4rnI3>pEQ~D#f{I!pV=GXhr}P*D@XW?tXkVyc=3KPOMT(e`dVCnYFpddUfJ4D zk2qR~wYQO%E9N|ew*)PHMlM*)CR_D2Q{iphUwt;~Z`AWB(xLU`jE_}k^4rw>h462U zd`Tzm3-M>e9yiwYJ!f29RO%KQmZx(i)$Prk>MkudF*yhlRKQ*V2LiloQk7h~mM$H4 z{{Rwt-}60K&MtC{p0{6d`(fZO_$fA{qiNcwhki47D&JbNveTBz-^88{llwngc*IJm z_ZE^dhHQ*(WO&Ix!fSj6cH303F}?KWU#kBABT3L{b3vTemHT#l4fwb4hvOf@5vO?S z)=wAsX7^0dZm#rOdz(8e;;i;wa>qGvJow@Hkyx(ooL5dSG{VmZR}E1$%&fHPzpV@v z8j`CTkxxc`P})s&w?;W_*`$s3O&$qVKYz~Zho>%vM=le~6+@Oyp& zj3VP^w>_7^-?#q&?H{7~F-hWW8^lQvWsvJS98Yy{0N}HrQd_o9Ut0C4=Xj=?l8b(X zsu7E}>&*H;!yoWduZs3YHSrID{3)zk;0KQ0Ta7MfC$0!)9W&auS>;&GMs%0Swf<&u zr)^ID`}XYpoqi@fR^J%@1vHDoPj=dUpNQdz;Dd~+%h2@(x<9nAb(OIcuAf^c{!i}I zUdeK~bzj!z9mm0+*bC!q@JaB`#|!Y^#5c}N7FPO$=|^$kD_UJM=Qm3 zLm;ckcvW9>IA@8SIab^V1JCC26XGM8EHn($37Xbji%LP@bpryr=~J&4mSxOX(f2AliC3bzRT8;qEP-9#F#L^{29ZSFQRVdH7q!5bGB3>Xvs9O&q8UQrbV5j2oQe)DEMy zesxm~Qw>?dYRw<6(62`mMNW*b7u7S^?XO_Dvj`SC*AD?>c!@gFVF`YNe z(All+t~|DQgm*76R3u_D2LyYLwdp3MWn%>w8|p0DdaCSAn@XMPK7HQf&~R{TWVun4 zsjb<|Us>$fuJY~9C6F95b>Iwsc&5}Pv4d{+IPG-DZExlh7^;;F4&q7Y03Ux(TI7;Z zm4_$IA2Z_bi8lt~SV}#k)lCdn*ub$`uWl!2TcyAP>i{ zUTW$zv}X+{T1@Y3ygePx6tDWcHUnS->VL+$C9bWV(1Mb&^=H6;iheivEv;K>J`~ih zt*xEFz0;mU_DhxN%4YzcMt_w>9LEubm$bvm&u7&&*_`-{vW_Y|l@`6<5 zzCHL_OKm#UVDTuiEp?}vRwR&xT=o}FD>FrR50u1iB(gU~9eR6Lp_jj7D8;WmkC(>9NxAjv zeI4-Qz_t?TMPx{tDHF?R*)oi{&KTndoE|?;YwG1IBj=V4^WOR%Yw>5pb~;V0@kbm= ztPbu$#_!^8hm)R7c^JN5V&xsrW`eYmXXf6$br{v|U`?hqnB?y0cMv%IKVG%r%ie9X z*`S+((9yTJic2sEQs5PJQO*W<{c=4jIUVfwJ1H$sAMtmFye)An-d$)KRn5Zu;#qAG z+;STvfywMY3hAYZ#MAdFRFe6#YLw{D-mMhhOQXvSi4#j4YN-@_BuIid&<=PW+;LjA z+q>0;IIde*=rrq~#XpA_0Az46>yEuXw30}PCCy}d4w)z=6tN(1Z~z0IF`wz`Y9zJT z&P_)~eysk$I?L(aCxTfUZZ8%X0c-+G0!bJc_B|`{PZhY$aC4=Ll&u{u?_|8$_53Tt zt3GvCE!wu5x8#3de*!#NVEP?{Njjh1F69me!T`uM{OyPOQ00{I)5FIUn~Srwle53t z@;%Jo!uLvwsVa85y{+8)2TJi}p->}~5J16WkWGGx!{11{IJ&<Mgy8{;wn^~M)hs_UF>`wD-|cqrPou&JZ}ox zSuv2gY2PWl7Ig<5yJMfoSK~ZiimidA7fMY@v&W}hx}ME&CQc z#h-7KVicw3(ew9;E#eW&CxG6Gx6Qy zLw6%?IA<#A69JA-1p0ed=-5g=+NI7cR2ynbspf5|7F?GKT`)ic{`v%CfyZB3`s@Y@ z()ZS=H{m%yG=tZ;fYS-tKpK=Ig0r9x1D$^iEE_N#Gf7q+Hzo0Gc}?MsX! z41?=|-`Dwj(N3F|sH%Lo_llBShGhY_gN{MRIqO}N=_Iu#cIao#GJWpcHdn6hIN%Tdy=zT!yD=$T$d*L}?QC(DHPIBDZo^3IW=$v{jGlz^#awRm zCT&|&C8UoWk(CD+>GEG=iqTZ%d+k17-KK0QQ)Q4RwTIEM&2j=GkiqGs){{RZ;+I^nE97?Bfz#s$uO?~{m z+Ik<)v?;@y-4CHO2w?$2;|Bv7>0WJ1xn1sixL8F;PN$~n%M48$3?E;9D~AxAlRa7r z2<(!0wvW1hTJw2jdme{0Us4HViO5nxB=j9CNTnS}l%m>9k~;`r=i0gI7>bG1lPN(( zoo+Hx(yrFO`X zwn!s)`Hui+=~^Wgu8e)8RJmT}!PCsKgS$EQz!g5yD?@cnHG70wYNKSi>z`6-N~5-j zr3j~UQDgGJ0P&ArYZ%GPa)~^~AH;FflU4$6Zn@8YtpGSbsQjn`jn$+VXi`|!f$YOI zYI2LZ6G^Kx5NH~FZT|os(1ZTy#Z#*`N{4rHL#0_@;t09p?ha^GWS+Yc+$`0#D87ke zT#*b}2cM8*wQ0`Ux-)4#%g|WcL@=?&xWM5+r71}*22Nps5PnhZ$2Fbi`T}+rWCNx@ z15I=F0b@4G`EtJb#wuqSwV_euTFAfUSk9ok!T`SWQ|A|>-yHw!M?i~^Ts+OD&tj%0t=%K{EQrXS4=Rm zO6zhZIX#id-CV%Zw1QPq$2i@^bt*|KSmT^!7H3I+5NsQOqa9j6F;eKoyCh6oadsQ;91Qd3f!?-M>PJR$`w19O@ zQ~l!On$MASFY0)O&`bXSh@Kp=xATU%WXwkqtmAS0YZRj?ZLz#CSdX-hE^m#xCAlPD zLI~=7&=2#iJ)Ja-f3s@M-8c6PPuf>TvE<)CaoML0^sMDdgq5V%-du93op1LUdY|oo zrd!71&f?s-?6TyOT$OOxG`;CByzQfw&1qwl(Z6jemsX5i#Nr<_1(mXr4*vk>+P-5j z!eOeyP@?raBbH5jve^9r@CU_>2gkZ4uBWBlDRxiZ$G_%621u`wtxCQMuPs%h)mZXz zcvVfdeKFv@SuUeg-VO%S&(gm0D8zkZ2&6^|T5_JL8OqnHddb~f!`4RYImfIm{Ec)` zvT2;yo483HaiKy3G2`#&IOJDk-$T!%9X30+U)<#2UzOnx#wb%=DG7^nA&r|?TV9?KIadu0(b;uwm9aZrm$x8e~5FsewxoHa-@v# zq~mw>uO6;0l{d?MPN~;XOd>o>#JRO-cmDt{>c@O!sX-;HJUDzd@Xn*+EoRy;8H>5R z!uOU@TiHn@7%W1w2H*0QZW!Pm+0A1v9m7%6ulOgg?HBOh#JcarZwq)H<6Y2$9ZvlC zLr{ZSzJ?^)Osi!ZES_48#H?u81pK(gc|X}%rWOrisVgqcOXuF!J$T}<7^(A9p0?KN z-!ERL!ha6`0BO&O-w!8?RQP}5-FL#1Lh83VR-HRfqiTgpi9Xd~ATYaSTXyxy;0$yN z368|!A3hp(Pp40~D`Bwme#X3SZ@l$iieI$1gTHAzT_$giJ`IaO_<^LxEOh?>jsE}$ zZQ{1^65I7#O>;oFVFsgWK7FdQK`cimCc`vsrYkU`k9NmHmUj5#`lr9i+}jI>mL4|4 zKX>_FzjOZpGxWRR_w57wBmU3d0t0qfd+u+v6uZM5AiDe?D>wIqpNbEqVWlS3hF zGrZwpfn7pw8$tBeCoRBWdGOY==$+i3pH=hNe^$iRuWGOU1^kb|{{W5Ov`@sJi@&zN z!!2`Fu{Jt)#7M4w7wKLI(4I!Lh4m04u}$X>uY~?3_)}Hzwy&Yb;uC3a7NMla z_KQQSU&kUutRavS8c0F%uwUgM&JzVZJtcw6Ah{(cEnTgpns)D_(UuYSvfk z`+Tfb{kr}Tcx%BvKi51>@Ow$Mz4$S#cymu{eP6>@?cyH|Xd0SDG#9pV-=va=q+=X% zgpt1N{Ber$@tA5@Y+I>@kM5nVXLPo@zfF1`l^TDP%}zEkjU_&+#X@q7`CnFlLNVL^!{4-qq?+!f7lQQv02W_H z4zCTx;qWhrP1ucAXOM11b~0z@8~0-;t$Q?~V<}XP?E3!zU(+o3 zyY?CIufwY-{x5tV)o1ahgP>bZ{w?qZv2$^8Vt{T3 z70+8HcsKQ&J>-`0lHM<(YpuVlik3D`>Fv|?K1|j>VDArnO4DtAB7V*v5H!pG01N8h z=~4J|Tb1LNMJ@vyZ?!IDLWkw@rczfONUmp-#((Wt38_aoDJGu6lY`Jxr?~cQp&!vrYbFPZvo~mPx1I zr`~yfr|@&)ri85?vGD80wrGr1o=*>5NgEN7kjSKVBd%=Bo)M=9&*}3Ee@S zS9heng~FxPtk!o*%tTYgC5_a0AYcaof;c|alq=b!bg3s58Ekr|g?>EzX7DAi*gQG$ z2gO=$oEQ|aI-}fK!~hBkqvc28fm_near7!)omP|R_5AK#tY&{{UV`o%vB;#wWCtB&>gUca@JTpOlZ`Ip-a}8fv4zykg<5i1puv{{R|1 zN#F~}mO0+y%WxM~6G&Paz#}agJs1JO_OB~4%5b@aAGBWfwr9JN=h)n$r!^T~4|u)5 z;m^~rhhG)^DdVdcu5|0Qg7_d=^vi}GeY=dDGEKIiLMetUt< zD5{uwT3urIU)OWnt?wNnjhTz?AS)K*uLtudrBa2qJ5^NQnPyAEfz%QdoB|wSv($ba z^G24`ZM$fWcK%r0o@CrmyOcZdes8)5^P}2Xd7~9h^5timc!;!XIg@vlG<$&(ZD{?E zryzgdUF*)RRm!cSxzg#zFmjRd?}~K4wk6w131uUK3C3~=&px%?PS&yGVxrr+*z?;R z2g{LPYjU~5@w5_n{YO6isH&~G$xnN>dUlPZ?2$IzHfkaLbpMu$PPBYgWar~>1({Yozy}F~T)3q&2!*05cnRz9o@%*AhZL$CX01@9m zO4|yjPO_X`j$CIWqT@AmeAh4SC!%=g#@ergej(bycr-0lVH)ayE+9z`8H)}^&`HI9 zg-W09VOFNrPrE-R%~Pk0oEJx-`Wb2PZX@A%HLrudByWg1Nz;Yx?Sv^C>NYu0SwW1D zRA7O)D|?=`>DPpud9YJeQs0$pAMq`Ju7`z76;3sIF*a9Qr=jpa#rwO-4c(3GHx~CX z6CK60@t9|chDI13N2ep2@nu!C{h{kdnsrl#$LDsjpieHdcPME#Ir&ZjAZG`R@J}b6 z_2xO*S)<#8T3oi+zaE)!6|gP4Bfd_1aqZWwB~~d}op6M=JnzLCZPchjARrCgsV9!v z{{THH!lX58a-^i~*zjw;Gf<9sNQ}5gz#qa7T=UddO*+tPvn5JJ%{4BNoWmwnuvm-_ zVmPNc#`jE_T|JLQ(w;@~!BaKp!&njEQjXY3vm;^^UVZPj+yUqkx2{hqXKTUOI7OS{1r zl!SognT`fe*1yS&C(-MTxVJu(6kQ5ecam*M`ddvp-2LB)_=_r|hHecv{aF14(X6F9vg}r1oMQCr{{ResC~-aq+gF^R?G*KW`YjF)Uxx8`eT!V##N%+egguDp02D#xY7e?0#+dm&AYBx7V6sQ*g*zZ#&E9J6L@{ z{SAIeO95XF-6$`IOZpwSWhWaRFRflncJC~^cC%+-JNBNve;?;xL&NwiWlGMrA}>#o z_Sp^Yr9F=g@vYPgX>+p(SqVf60*q%Io_%rGt$z2zG-nqR^$a9qI#Epc2jWHZ+s{7s zEwnQ*=sNS$+x0d3-c5(SIL(zjBIk=ok6LOn+#@jD3pUovWGK%gpQU}?5{E1HjO(+t z+CA^#lkB>+B^iixY&Q)3v-%%%n&HmX@bbCpV8oHbLHj1oSW@xAyuBajqk4az~;ob&l}(!VmNO-7Rq7rx+hU7$<>~LW;GAHo2Qy8VPkE11GP^l^6r*p8b6*o7lzF=6evDY?W@0 z0lrl$fT2Jq{N}V&(y4xhI*v)k`fOc}<*~T$+{XuV@J2WURaGgM)_Zc+XGHsX@I>Wf>&WWfzzL!<_o(J!_&A-Grj8 zW>A)JIR`x8jBsmube*osoL?!CB$+Lc6lWj<&33^nT*@_68%>p6vy+aUt5qAAPHs}U z1dJFSIu1Q*V>KD_lju^Bw-MM5J-^TR*Fd)1uOS`BxIL)40*iooC#Ftu){BV6;AD=Rb~vC&u6S&mHace+p{FeoqE}WlZM6rt7*;qZq3K-paPg_5MM6`DK)Sto z{`tT>V>}v|(TzWLC?{4^(HTLD635pA+PYFnSQV49CQ{7BiR;1UqE<@9rjoNJP)|-h z`c`RJN%lY2=SJ{!{I8yB_q%+G@HDJECB8g6~{bHH=*dm4K(?$W1x=0UAPZ}j>9C@e%_MkbgEZ- zmhH5M^E}BUJRatvxZETm+%J_lBsPHE~Xw5*5m@x-451pMlshlPNlU`F;pq1W?GKg)C_{7 zxb&s%rrw6}g(a}94V!h^-&N^HHCx=L2wZ2`tOhcPfP1LLQ>j;=y_{LGZFvMpBaM&+ z7#KLLWf?tWj<`)FXp%k3$^QT?7uNueYF*alYV~DzmLm!-}O!T}xGM&_?kVoInQVA)JAR6xA6$5S>M98Pe+-Ht^=^ z5aYh#lj%>`RJO-7>BYWorHH&`rNjywxP3Wb0i){kmqTdQNm-3=8R*J+y?|tYd>XH- zROr6}`)AoZQX*0W2wI1el82xIN5~AG%s(&gd z$?;#pkpsV3vP^T$!Vl|IuvHtii1xSG%b(+af-UkJUem@u>FF{*TG3_IcVhOg_A+Pv zp*#Zycld`-7#Zf}b4g&5dbRhObIo-83=5yyW8u_Ai+GDp9RC2%$R>}gL21l|DAanm zv!A;CtG*h-aC}8!^b@J3u=JL$XpTzBUzF!Azic0daPB8xwLSQeaB7u2I^LoZr-*Av zvzxm8wmup|oNJJtIKz%-yK8LU2ip}D($S2KE*XlU7?PHv}{{Vu5csX(-^WV_&0sSjK z?F_0vXkXdbz1hv(f5AcY5F5#c>44-AO-szO#Pn=`+1RGEXE{Io6eiGaF3hfbTm7#vi*^DT<_1oB$$SGmgFe&4#(n}k|( zsU0%^0R3vtS^g0##-4`o$?9z;a`#`ihl*z>%d**yo120790ipB8`GXC+Ta!fR| zGAH=)F0EwiENaXK0sHvahq^)t&$uQ7&Xvu$z{yVwh^@+-!xMDx8b3Er7_m-yh zGVCN`xng77{7UhRq^Z^Jc|YGg)^p79vUleymR&_^mWEv3HSt8;KCN|w+srtq{?W!g z=FW$L!^P2;l6LU&)?H?ffa058t7 zmLk0On-nO~kHZva&3AtwZPzzE^d?rQb!soPYN^833ro2ML2Sp9 z(AJfq9A+KTm&FxyeEwsDgNHI&JrCN?gWfBTP@QA*LkSad^PJ}u-@|dJsLB)Qe03|+ z#Bx52`vTdwL>tvdL0>^N?=#$s(^EH78?EFW${*`m)6pXu%iWVWogyuz{Wo|206*sy z(%*BE3qz`qVjw#7_oSM88_6XL9v$%-(pjyh*_>>^2d7?fTREt~9#$#)=gjw3Q$(bd zI8%}_$f7e+*yeIc95$_p!?774VMZ~J^VYdB)s+eoso13YhJgW^MQ3av`CBA&&mFz% z^1NPWKdm@*xs<0BzUQ*qY4+`GtB^M*9CYCOf1Fp>qsB z!1w&?>*&-@%@o?dIy>zv1B{I0o;et=MxL>_lj?Vt2Mn1#@y%^N;auJh?H!%7X9LuF z*97)D6Sk<)jDeo`?VgpH(2b~^uml`uj=8K_v#>24(6=|R>GsoJ+!N(n#ARRz1@JS0 zpIi#$##fFT4Jy*v9W)cEH572#Z;bDCyTyf;3tMS&zEmydO4&f$OPn4v&Hx-&$jdaZ ziP0-A%YVG}RR}{?ej@yQ@qdhd4Sv^`I_{yQYkFsd_4y;Rv%i|!;texWdxTK2M=Pqw zxJ<|!1+(UGdYbvE)5K83$y9@kWwVv-t&c*NvYjg?n@;!Ln4cVcajRQt^4;mzGev(C z0(Ta7?u=)NlHNfaq4EMo?l&{?=s6Y3Dzk+7BPONf{{Ta(ohUY>qkmt&sqk;bpN^jr zbOq9UN$}Ul-XidA^}d+)w^r7g<;CT!vknt<7YfkK`&V-ZUH|}K5>B)+_{=oq=+%;5 zuk|_}7L8aZI4wMv;y>Zv{1q?ugz+|({{RpCYvI3!{xrC@MuoK*^f`2|5KD&Jg0`~9 z56PZo0{|%`XBhP=@isn{9(Nc{Eo*eu^zNVNb5hE%j;*gK$vxBa^ge0v4}$*yW{=vx z#`>Ott7+Fiv)9Mli-x$j)O49`V84%F3IzI{QP&maLVTBV+o{{jeVlb$Rh!Ra2;>PYPn_J1|;bVcG1yb#|K4O8%#d|qDNm0bO-%Z!ZiQpsZTvUkUxz;uv@aaHJ=~X?{;dq|berQb07V_X+u+_phR>Fy zzZkDVzGp0MWbjg^lr1!y-~Y7#0`{mhHo|?2qi**ed7;` zuZ5}YD85xKZPV_0X|dJHs=HYF!@(c$QcsN9I>5dv(L5dE=;C0HCB>YY9qhOrcf<0Y zJM9(fP|qv5UaS*KwvGP)UWOGgu}aALtHYo0Q||}etPSFyg_^#fAYhWqq3X8R_UE2i zQbkrhcm};XJVA!HEm%r7^SQ|^H1%}$^*u_@_SXH5ej)6!@vealxR~u{@qdA#y^E4_ znd4XE->nrf`A#ERuIu~JfACm)I;vXB{EY2i_G$fwK0aDZ{{Rj=LE*g%TDVQoN#M^B zuA6%kxyUBMW3{kP-P$wSx&HvOGVD_3pzYV)mHzI#9&0F1rkxCZ`ZNAzY|{{WJ|#_RDFO7?0=U%!#z zz99X9ziCS=8Rxd}*N3%ftPsq$+CPaRpHQ4HC1Z_(hBzN{HJwbWG}cO&;}`ic)5OE# znz8Yor{SB6X>XP7XVLZTKH;pjI}6)(hsvE8tdQJ7c~(*}p1nGXuU8LMR-q=OwrKl5;dkvy;o{JIaU6Ee84?{*GmB^7V6grYayoiu zylie(tmi>#`G3GZ>nh^NO4M@&XZ*`=yP@`0i{e{95Zl8oo$6gAz>)TOgTg`1&<=C& z{zZJ|B7~_+ko$^Q$~9uAPD!WRRB1fX#3XD6KXpON1;%=j&l&0OUR`OpXwO28rmlJK zi7wLZL~(4%01%w#q5A#?v7sJmxwJ)jE?!i5&xrJeOA-;I%)~Fs4)Km~e>`L9U9{x6 z`CjLlC`(k?&*?e=g~X&50SX|H9A_M!ox5k!wVmW+8fr4S=yiH#iz?hSzEov$HkJb< zXB>~u^5VIg@DwWAGU!Ygxm zZpp~Y432tq=QZDgt%$=Z{ZVSyYo9%f!@{L#SJvrT{XDLZv~&-PUIqBwty=hR_K1q( zz#byMaFKYTIEI?x-MA&#VBq#VbJn=4V5s8pSH`yvYu%-5KJ9iop^cUrF-_iIhxO2# z;%EF5+s8J-U4P)8jl4VYQ$UqI(;cLNKd^y%c4ibPzT{HFkadmh>6+LYkax;KX|yu!t#X{?`(ML~jjPJ_hj;h70pA z=6x$}6Y!q{2z_IbH+x>&_4K{;`5snv;vHJ^_I&oYpI_@=nfEI{muRSq^R#&_jFeH- z{dvImKGpig9}e)-r^(6lOJDd0!D2YZe9qGU03*bFWpHN2w%v&&!CM3G00<)rs2>3VcFu$8xs2N^D_i3vSF$*;4^vidkmYBb=!OZ<<|^BVOl zO5Hm5erE&YodvEeo!NJ>Qo%xfbA$NQW_f(8P?R}$K0_Tv(~_K((fP0Or%jdYuYrFp zqTHYr8;%Bl9-Vt;zZK$6A9JH9&G-Jj51p@ug5T_%r_-4M! zo<~MaD<5^2;VHAlzA0-GMyoxWV%^=0iciW9Pv>82k!4=Ox4g8{$KU1Dd0}a6d|l&v z$u$UO-UyN;E;30ndK{l(eY)4{`A!>=M%#bDJsHzZSL%;9(^qQz_)_^GgU}ojJvgtf zr)bl$&m_6IPoRDqHrtyr3Ck72lhhN8{-^Y>6F8Udq@KsCm87vLuj^CwyWp0fqTbzd zLX=iNK0<&7PJgGbdj59ex=J&f^*?su+KJJOW8{4+<4fS$DFuKMM8SxB7{LSsoN#!} zeql-%t<2H)^<(>vQ}JW=pt)9ENpK3XxFj%L`OXeM9^RGuw+>Uff?dzcIEG&QqJA`M zGbq(An~kk8L5z|><2d~}uiEg@{mfGAem`HA+dFqFi9s9JC!7 zdMVUobG$vDUzIpVW-Y|8C6i!t49@)nq)|-v=6K&m+E%+EG?lyMh;Bkzf^XpY8-C1r& zGhY#SUPee#z-4!!>AScC^`gya3R>Bawb@lTIOim1f%twkt4icmoVlz(_iA!T85mMC zk?X}bdl1}`BARu<3-YNuf$8~rR*Eg^TyM&zjQK7>W4XI$9OAX730apJH?6cYPVc2@rHrc7QDtcuGaMX_#~3EMDWz+(g}b|zoz!u- z=dtZtE4R!x`JRPFlb&R zL~=U=kidiY20CM@sInANdkjV!ve@M3rU!Z&cF?x8(6Xg6LXb)4ipi;N$eVT_oPYYW zQ)`McXZsnSkDm*)_`LZ%MWx7k`Acw_AFX=pEygFTY>$nFB@Tra{i(hZ`HHe@b}*q3F5>MMJ;haE$ zuh|TGNHItDWnboBdIe5hB4y9}Zu~Qg<^J8aJwT} zY7B$f_%%OJigtAoZk0r?(N({1--lND16D^J01OX*tsmL+WqxXi+8>7^MgIU0(P8mDQIB!|00k@X(i|nd!;fxBq5lA8tz$h$>~RU* zqauI!DRz;!_f|Iqbip_^5~-I*;+CbV71@b({{RImj~RnZoS$|h`cy|3mm^r=s@rov z{vKJXLc8G7+>$ul#EzBETOEN)(Tix-7;1^#vnu!g3SZ)zggZ2)!SBvRWlI}@*+KqA zOAje-&SvBO3N7O)RJ2-pu6X&IrBt&lBp)iKCzsCL?ngOw{{RI8_=zzs95D=@2UA1M zs4H5Lo6GL*24{{W3-^QzwxivGSwMLYx~u4hmCTzp`ef8;wN zpHZBDI?3mlmnEV#{?4akCU4q{;_SKI;z`FJ!o&~fL(Z{jUM(3@%jq`Ukx~BuXs?Si zfLp~kgCl{w@%q*;I>qedYOoX=vPB8LIs8qPL4OtMB(TW~DdMyK*u}rKp|ZeJQL;un z-xq!%+;aXX)lPkGS#kJQQ_QhH7crzTl<#JY>AoZQ(sBFW5^Cq3f70Iv^{i!?;%>d- zo(c*)$r+F1KN83fnXT$_bJX3x_|!`?#6OB|#77Mdh@(G>HMa$yQ@>)|DQky6)}`ZW zw|;l`n^VI=S~O?>0B-88etXN8C;QX4_|$!7bJfY*>YWNvNi2@VOUu@BK zuXJM>$}+hNTb3Z_ryqBkT+gC9o#pQ#$r}T-4l&-Fc2_1`vP#_tJRoF_4`GY}?MgDf zjMJT1Lk2+vbJ&iel&AcpIdg7Ew&42b>(-8Tm6=LuZ@AX9=Oc`aaoU9|Ek$=7NLtVw zj&qy>NAsz2Z&IT^W|P>bC9crJjyhyiowU+w@nvYyqm@d7kl7y8_G8g2HL2`A4%AxC z`%k+KhK^O-!130$p;5+Xn~9?bP1EY`e#d^y{wtd5{{T-{m^aE4^OM@Xn<GAC>0LRVg zTTQ29mMP0^jpzHSeZ@>=W@|lB=RPyF^DP}z4b9sl`PYS><}$)ia*I5yO82>$^Tw@c zBP@bHn5jQ>5nnHc;|Ni9l&+2$P7!>vN6o%9yPnnBILB7N`EWClRiE*O7wWu}0!9a&$(8o$}qh3-RdD51Gb4u-!z!egmoaf#NJ{{V61%Mj&Jxii+&#dfe; ztZO0_KQ2x(xa-sFU!>rx)5FqEPX7Rr=~Ki;$~W6vky?1Z!_IjcPy#nn0SEBwUq^w> zaMMjnR$gaIsTP}qx;xDy#TIkAZIuHaa>NY%1${mmvXptFv)iyL&`*_~v83K4>KRyP zuU>esLK9Mpi#lOD9o>|w!AUE?86Q#JxoSqr$m@%`xwNPFxW+qR3c%hEOEUeugYKLF z4u3kCEgMCQ)-+^x%p045eF_*@_F6M}2Sg$%DQY1N(Qey;BRi}gEiUbf3a z@~{31Bl}ruzq8kmd>^d%m%tW&Ecj=tw00LJ#_&O|*}nXle$O`eE)!zotgv!3L2gy56@ENB5**~%m#J>pX@2q$xIPA4sV)s_Mx5MiR z{H@Wf&RfcJ*Ezy+PI>QLRdY;+w34ewN8SnV-J=JC%qh1B%T(=T-%sm9<{ukrAMj5P zh_~04iK%E_6Q1Juv63BQSNM7ZydfkAWMOI!2wl8#FnU%i3BtJFb~cM|qm+L=4v19E zaPfTCy670V80+$mizqc^+v+dq~Hc3uhf#`DoY3_Go5! zM?Ys$T(8eh$7AM?gg>{J#~*{YPvFmpCU1!P4vlgBmv!Nv9=z5bGtv|QyDjw>PqZrl ze&y200Ze?oYaA|fi=k305$`2y-$(cN^*gKKsn@359h>`~`~&T@vHgz!0B%bo7M&cv z4)~__WxmNO!=(83!bMU`MENjkZ~}f{3!Dx_eZ9F-%5#M&Qcg8@chX;W&*iD*DpAog-d*Ww@kB>e8d|mLJ&w~6#;(rNRE#=dwj!AUeksJK> zx3=>#y2C5%c0glxD~jdA`%Iea6&ur*msa1WrJb*P8&#BXjdD9pYp(X|>V8Xn75i_- zpMhR3_AM6w1kBuGzxbZt{%cJ;a>s|ia)nmN1 zmK|2vBbCe|CGwqRnj9S90>hf=#$}Xn@mRW7=6l~&uWdBc#|?{{tm#Rsbndl3pI_P1 z@=y3!@;t5*H@anF&Q%z0IT`iigGOSb94)WV(l_>;&#OPBPlg{3KV=_|Ukbbtqj=4H zD-Xpl4rt%mTF==0Kzt+O%Yc(i&`8Y1R_R_Qiw>dj(Bl}auoQCKT`1n((JMV{^z!TK zbXE4$)sufMf3HK-EdK!Dn|}&5%`nU1e;Ii5!}9~WAGRf*i}a)+gZy3;0PCe*wQ~(WKt^BgLA``oF?Ii~2jg zlzJ8Hfl}(ySy*|Nk0;3HH{B6Dl1D4S93CGB2bX4V-EQ!f-n#17qxtT2#}!hgoix_I zzP^a_A07Vy!8QIMX^b^rg4L33d-g7GHPt`~z1T>gn?$?xd{GeefUcWBWk-G+3>CJ@Ert zxYNQjohw~quUG{c1q5?sfG|Gk73g8}Y<3x1olQLT{Qm&Vhlixzi1#f!{t7$szfQP< z=I2K69-*Ek^K^-9%ly5HzXbEry()Y~jCxKme`Q~6Y_e0nty?p*4!n_HFezl?D&K5OXA1EYvF6-p9kyO9kG8d8>yi4 ztfo0Q*>bs#LG6%zMR~PhR}E9yVqoJh!TLR!(@JW+oO@s7d5-Ze<&Bl{;x`jyN}VzY zJr5jb@T8h%&2p_zO7K_2KNa{k?IqE5S&|5c&uct}YgYr?x2F}!UkO6J{i4+Gz~)%2 z8&3^AJ9IwE@Q>|BpzAjA+IX53(r?NL8tDf6DLWkTmCip?UoV(sRkfZURj!?EeuI?p zeiEgq;}<0K*LeQ`!1 zYeo5=Eu3Zv(rOw>{#{Rmbb%(BI#|Y~Vz)rMdIE8dI~)>!3i_wYl0FKf=bPp|YvISl z{{V(BY-oH3N@r7TS}^yrKsPD)NSVxMQTJ&WNt z?SJrF!5V~7=+>Sm&}_`#JXY88{hf2vY&;M+#}#zvfQGS)kEi@OjZ89%e#$bBns?jg zewg@I_M82XzAJcgT^q;uao;7}UPGp_Zj&ii`A$PAU%*zA!(=$ititl_?Ck)qczgo*y=8N+{>`5ibk7fKW;UKb4r)OzG;6j$bwa7%7I+y> z2d7%`D)9aubwA-F85t$KDqjBp_UyO$H2qI!3B*{RX&-MC{{RR6N8(4vZ-QSLzh{kR zYfp(D6Q0vfd5m_RB-3VHPs6v$4g)OeK1}28$Q1o+$*X~{PN%ZO!NOe=>*&?fK8}uW zO1800OS4-3sr-)>wDE*fVSK^6f1T z%y7VGpI)4CS*ST^SG9|JA8&ri`qby*H-=UPF4sDMi^~nT1t+h*G1uu_b$O$Rjh3p% zgP%KLokhAowolnxNpB)Pnn(z<3O;_6A%Ke#yVrE;=HWECmnmEh26V7 zi`Fwi9iWp6&9`tT1dqr3_N{3_B$RYVC1~=^%EukA>yU+#DbWNaOLNE4y5ga0{Eq_} zQZkj#&!3Av9=-8Kp>UdPP4-!&WPORrIOuWw{`L5zY=KJ>XRz0!G8S|U+&azdO8 zp4=18N$u(R)Vgg(?1@IpQeU(Ko>XlZAx0E)#y-5!6xTvsHtbm!9F47zqvh+6YNJWL zNagpnALg)9atX-b4yL*xNhfHQl9Nnel#<7Q2hD@Z-fl6m%r3BLnjRlh>^% zB$dQha!45%&%ZTdzP2ioMn*};>p`p%)PS)df!yYTWw_c0D73tWw@$eApn|?e>}R0o z(t_gcxe+{)20cBiRUda#My{;L$z9x!Z2DGu1%x26JYWuo`qFy4jA&wwmHK*vNu<@7 zn!2#|nU79A$9kSbgrJfAz_*ROLo0mxt??Xi*A2((T$0UkvUlfa3}{nYIOsI^t5}x> z^$W%wGxmr702ubC)UMkZo^F5Xp(pv#EL~1tiI0~0*p)A*;2E5dd$~1& z#8gwiGq9xvEzzKtb2bTP!0o$=)9Vvyw9P52Y)WpVW63=AIq6)gQ&PRkb9=lq{~O5EG({Z$sBR%NmY=Q<)JdXgni~cfXSrlyIiQ#Zb>o0+n{Im>rK^f zb6;a^36^IE86%%s%J&6Ltx_(etU$>*BaG9y`6bwuUCF>ao<jpmWD0p0w&sH|~Ox_KrPC0ArH5 z!0U?5$=gz66&jCG2s!W5rZ8(Re&)n3%nE_^B#h>@-4zOPcd{dq%Yq04Z_IFVO)J^h zxW|=^jTx8{te|x#r_!35NSWE{XvPLvn{fGlO{WJnjYli{rf&TSc7Tj?<`o=`+c~V9 zrF#>3T_&s~M`+wgQ_~p91L^8$l5a#gCiFy3rHLaWCm?5)t47gQj-z&xN6UgoK9y3H z_ASLd$(39Hr*Q+EazOf2q_1;1K`l^)I%FTlrOg^B#VtfT^MK8;azG~^l?|ou5$xif z*!GOJ2^spHc&dwyor{e-E5vD!fq}^x9Okl>ub^2caiT6kDoO9gD&s4nmAaCu6MzB5 zWZt38ZACF>fH)lc3T|zy4pO?X{{Sp;k?r-Q?)4K|YB)ul^#JxfP}^d%0+<^}U&1`Y>$adu!mBRIx7@%~LYG~R$KCOGMioxrIR zZ=o5DNgQX?&^>w;CX5k`zC05?|x%;8vn}KnsK;Y*w zfHCy1ZmR0cs7mlQF9u;F*wGD9RaMr9J82%>+#bK=RX5zq3ehwrViXWP@M>i39R)dB zCzW`=RZDeoF5-wjQJ57nAGCZ?B(~R=YLl6EsuPzZIM4I^ ztDam!sJ9BRaek+y@e-76Pet=RyWz*iyKPHTv4TtN#K&uV+$kUt$LpH?2Zi{7*OV~T zCur?v^wj72>ZvHSn|n9E{4x3$;GY)3aRRzrB#PYRwg4X0`b=i2!trObgsz-b-~0pF zEH#+jQI=xaAYeC7t!o;|$KE|^c!)UjTUmQGN{hqekH`>f$U~8dm_Kze=+Z!xL-XTU#ant}0HTlmH<7X^uqZxav zOJ3a%e*sNGf}EGk;(P<6_=8llw>BD8)RS9A74A~p+t~Sx?JKXI%uDSo17*26=cYWo zCKDBiN_1&A=d%0R*E+P|z3C+PxBM~ZpSKt6ZK8hC-vo6HJHOFLCXRpV`|WkEp+XE{XehsJmcc0hBd7MeM?O7M}&3n4qC?( zTie}gULTuDk{67$zGyPSB9QM2GBP;haj!nKE7FvsRt`4qn$zwl2{=ivR-5%cC-DCO z#E%?!3s;^`33%7Uz8BQ3E?@Va7S}E`lOT=RW0jRyM<8>8Rn>vsdB$rvVsQ{kbR^UA zXRzT4j@1>{W9+|z{{Zk*?~eWm)vf$J@ixc9{{Rv6TdBUuHP)+Qx(A5jEsjmipb}VE``p*HgW@bz4|cLsUvvJxN12PtDAu2}QgLtYUZ1X~JNr*Z@cZ`8@y?5={4~-> z!~Xz}cJ?2Re+ysU?B9RL^6^+% zMqK!H^8WxY>*RXZ?A`l1`~dxozB2yMJ}k7K!kTZxzlgSaKgF*Bc$Zzeium|O3xv4S zbYZelYP@hHtHWLp1*Y*|$19wxg&=V)rq~%oQSw z?2d|gjK-KCt$b>)5A7(n{{VF>J9PJ>r{exct%r=gi-dPteawICh4A0@NxJyWVGgTj z;90b-LCH&fL&c&?8BYHIm*#oLBpx~ECcU~esaBj}iq(0t>qRJj?Q78P{{U`Jh8`LC zTk+Qa06_3GWqciV;mt3^ei>E2{?vj9Z(wlo!*EM8#*Y-68JLg=86XPz{B;U=Om#|B zbdHUD(t19|)T++42+F4We_m&W_$%TcjXW;#KZpEX;++Yjb$I5|_3N7#-JUY3AY7dK zb^L1;iNsS^r&3Da-hbv#EP1tCpHk{y8U7`Fbns;V00=yLtsfm+-d#tid_33nc%qNQ zdS0yu%^jqdU@x5=)NL)l?|yLY9vd7{EPgXFioxO^G``Dw-?p9h`;B8sMe|2v$37SS z(jOeY3*5e&;ZGQ9c6OF`4Q+GbZGJY?w3K+CY>_>z$1yM}K@pWB1aV6Vnd5M4mXy8U z<$A3>cI@nJJTxSf-&5}|1OEWQPj#C%h94jNG_k)^v(MB#DXYt-Gx9!fB2ep|_}znE z))$GnRjX0^pXmPp9Zo6X98++Xr_s=U*xoYsOR~uof>wToHr>g$|BL2SOleOPt(uiZ zz6tzn&>~Ce{u_Ae!R;jT(&ilsca|c#JBvmbkErylt6;HopDU##{{X`O05VoH4BedV z>vj2_mGJxa(D?cA!bH(0@dUmi({$-V{{Ulny4~+3gK5W?<{V6iuLqIFYr7AgV=(DP za^{a`uj9B?!qcm)e)I1S2Y;J^e-H1z8RJ) zjSE=0ghTTsznXr`{WvIi2am@+E1Iqo4_Uuy6@SF+!sZy<6JJ-T((TjkK7i1FY1w?c zdtVdj+h+@rd1dnwF`t?~gy$!W4lBjP?{MUzD1&E<9-bDI}8I}tbAKcVe?bNNTd`h;li_DVx z6haQ|@_@_71dRQ2n%agP&sz~&5d@o?(D|dsUl*Xgj_%t?y8BJxQ?=Q@aS#BEf&Lzq z?9stW_L@FtADhyor3!6IUxD&f<=pU1b9Hku)NbyUz!y9@>HSeomGuGc*JlJ;7&?H`6;wdRrGO$SZz*1hn% z!&d!h9q@&HhsoLs3H~pKwAY2>x zz7K15ml9ygnsUgodXvIuALq4mso*09)hE8oU&z%c!RoC2Ojb|Xze-^D9}m1kZ@89k zwKddgyyt^}Jv;ZT<%!Gh%NR*N>$sfh?(g^aJ!i@k4}B7d_E&A+O;{qM{9hJI=D$Y&YT;+o&NyH_KhpYKeBeAcC+|j#$GM(M5v&_ zDZG^oFTop5M^66$TG7KMse4Xwes+J6lqgP{w3MUrzvX)#-Tjr}zlpvby71-4#h(uR zLeTFZFs7g4p&YkLq1)x|n>FzQOOyfpP)H|yVB zeA(zz#JJ7WvsYRz?eprt6Z2zD)OBkc$t^D;mJ6$Ce7lQzm679hIAtTR1XgmxQEf^K zPa~=o>N#CA_0#?d@1#rOABfs5#E}`ZyPC3b~6Gw+Rs;0}k6@UPvlSanK-X~kJ2el=23sfnLA_1OA%QMYJP zL4k=PSpfCMLH?E34adr)?tH)TDVimBP)6CogWmn-ah zbnr?m-qoL9~QiKQ^G1cKeNbLrgl74w)Xa;00@N!?vP)cY(fV=58kR<@tl z`5&CW5bPtil4%Y>^EY4&oZ}sT8vDGt+?gbrN10jS5DqpTFweUO8PDm^`q#3rv6FnO zL)5$rCd-)Jj(&A)U@1KH^zJ_|rFmJMoi>)59a(&waS)OES@4GY%Z}J?RaFQE@&O!R zk_Swl$JaIZXB1Pt->Lfd4_0cYE89cpFBWPJG@@9KmMzC4XwK3B`gH4Gn$n=9Q%%wO z1f}fh-=X;v`$=7}w$xm-3HtgPnLKwU5rT*>b|8mgnRayEptz zZb~}jQ%;L?6FP=ARE+m3wAd$ZIQ8Jtw_=oAAuh+iPMGI4NnPkBl6FKy=Q!kw zsKq@Qa+0;8LVBF_?^4yBjKm|pGDl3(8*T1KDIfqph~WEBBB?t`#~>W^=Zde1d7E3A zU5sbQ+%b}Q1o9|+%SH=L2x>>Zs0(8NlY{wEzP2qzwRAIh=Z~koG5agNVOETM5!M`j2!drN-pS_%I?o{Rjg2C%%Mn6J1b_y5V>$JybLGX0=mWxDa(o4{LLZfZ~6g6^FQ+kdN=hvos(C>W>1u=34KM~TWkpP}h831$C zkxi)Dz%)gX$jApYo#M0`ve}OjhT|B(tlV1Mn>*ZhmEVu0X%y1C7zHPR#ycJ01s56b+;qi1LY=w~36aJJVMvDV^$#y6<^zG(8K9`eN&CYH;|J;V zqs*wqIa*AwEMN{mBRQe#uu2k6@iL{15J(>|^zVv|BE93Ho3)cH=~Ec4&=LS+j1ii} zc^yqA)RFeb?B}ZelU{)Yo?OvftL@GM0!KkzxO`KkDAc*~d`n7n-?oa-{)2uQYD;~g z+AtuNg#^=w!7cLE^pERKDWnICC1LJzJ~Hi zb2pdeF$bIm$u;}~oMUH-#LA2xyw&a3$mOkybZNIe*W7a60r<(I-A=PzT*mS_`Bj)5 zo`WBieSe2MGiv_;TE$(|Yin$I7_84k`X5R~<1HTZPMTzzFPah+#2(DQ0vVYnC4$>qw8yKu~a^;Y!mYizZ0;hd>U-qGs&7fzi@RUDqF zKAIo6p9sD)nY7DY*8)ViKvV|>lYyT8roTnN@oi75C{&VmTfJTTKlo#|t|ls*s}*Oz zO+H?y+MWpbgC+TnHerX_V#}^pwmzG6QeJ3Se055%mP=#m?+ss@h$EPc z9*jEUjDK4CdT~w~pH+jaDJ0qH*5Eme6SY`?%tzhl2Q|l1N(xez%Ix-Orqz#@{B8S3 z_)|&o_NSoP_zO_guQW&mQ)@A$nuq=11p(U9fzi3fc&~%2#289-B&aV(^EF0gkSLF84WoAF+E=k$WOI&coJU@) zU$Um6?bh=2ve2)n#+XgPZ+fAE`+m_BpVUH<@rb^g$rj0xf$ zH%<6`;@wCrQEGQK4e-lbSzC6`_?TP&0HI35cio+sat1iXd6>GHHa)Loxn=3f{{YFJ zjt-tO5WL?tyE~sLd{_Sff?@cO+5Z5-L-0G|Mv>z!KI3)9ou&Aw$EIG~2FM9*t3kTf zQI3rw$DRiK^IlFPC7McDS@U}7_cf>FchknGzFNxP*JI;v6!=5qcf#|g>b^7ZXNtTV z;=c#$G3t6wyL)2qr!3Z!r0~lP@@|4e42*Idi|kq^xp8_ls|)ER-za00b2ZH@uF*A4!#*{J|NUJp9<)@h4sFNq-qni_WB&NCiVL>6S_Fu$CD5{0ptZa z&s3!<*e3}+BdYSbj8tJ;nJr%Wbw1emZ~Gu8#1Gl8_PO|_Y2$%!b>Zu;7HTngMCfaG zXL+~7c6zB(bR`8m(eJI#9P71;L=WhN5jI|Jq_m7X>X4tOy3?c9@jh|!-|P+hLii%)?p-%PviOIiTd9^C&kEhCzbXzg_7fG6TOC4| z_V(egk>(h9bExw!@z?NnWycc1Q50x*5W zX#|^B2`I~Sdj9}~e`r6A-UFU9;g5+vEVN5}DYBnaYwH7n)5@5#;11pE(5IPWaPsD* zRq5v1`dDf(E6jozwlD8irQVe+jz^u9uViZ30mokb ztJ04VB_Dp4zEb}HG-mKkyI#xE{{ZB9XU7d^_ICZR{GCVP+ke8k_~wjS%EQFgv1vAb zI8p)o6qj+68%TOa&xX$&gNoqH7GIiPrWf3;b-tY5U9ac&o6&XY!d2M z{v0_YIa+Gy{T292{{RINy^1JwPmMkqk5zz0%47KP#jl;HmU z(BWL?sKGwsy%&PZGZoE;mn@(1yM6K5n7?m^yy>e)uW#$m@jemwt^WW7+4!H~818j% z0P3)K+e=3Cjgo($YY~iaJf`^{01kw6UQK+X9Yr}sDW&|nKl}y$HfKdV#@bb0mi6=4 z_(R1101iB1;Y<1K{6(bdIwjO6%6PRaH??f{#_kW*O?i@+DqQL7(W^hX>UuQmu5MW? zKFsD?-tSM7%nc}YP^!x19G=HMg0X2-b~ADYJRDgam1p@qr*9PeS*@$K(j6k$@Vtp#>-PFi2F z>6%yUmGR$HSm)EcALp|kB|4-Nm-qQe7$Unqp^r~mPw@W$GY_mNtI1gOTVH_x0JSHD zES|`G7_!wM0J~g^YkT{GInPiIM_;XK>1Hsdlqje2P5x$284t9yURP(9>z98LG<`@# z;x7c+cwyy^Jy11IErRqf{wD@ezp;nabI5quwJx=SvpBX+T zcy973t&WOghX?HUT3S334o5s5y#94m^Lp@`PR)9Mk#%{blD?jY+1>;Fs{S78@vfEe zkKu-abqj$Mx|W$@flwX^VUC1zjC$9lOFhC?e$N#}Te?>`CrYwXce?(sr$f5bKWA^* z7vnr~UU(D57Jd}Ix&7g{g6vut9P$^-Y_0}+S3<$%xTo!C)a7rcmcOIx{aBh3pC#jW zuDb1SC$ZuFDE|P0dibu{-~JG<8)%x`1=K{76nAmkb0c^9R&ON5MK=k?SNVULZxvcC z-79+A^kzm>Jn z+Kj2j(}b<~f5RR}@$cbZ!|#t4*FO;cAL({p6Zng0pJ>;#C}I#;>t%laPyiLrKRD~& zxs^y%gl9+HYe_}z*WO;8d-l28PNIbFmF|0&{1Vqmk$xqnop*06H&&X5lQeQEjo>J7 zz=Q9f(2gtUxK1&vi%G7h$Z?fd>{XtPf0_Nz{0`F6FAvxvpxVm42HcMS0O#7jU8f|L zo1d6ak2AX7$GG^4)fUu9qvk{`2ltowzbxnQqB3`}(@}CuO^=X%DaH~RvNQYf)2?$~ zZaY-Hf6U~E@eU(Lv||#Gr;rB&pvR?j;NhZ17=)U3H(N^kM5($keo^;^N$39ntzO(9 zmaOt>)4cB!zVP;i99tZqQ;eQC_Bk~b;;(ddVJM{T&q#|;g5t_mWE|x|Bepmnuj^iY zMQx9Il^Dr6NgpfxWAOF7mKR{egkgd2!i;sV0~XfLsp;Y2Xr&#G=BM`L@bosa-AE!p z={5@@@;Ptu{&n)6&BGh+zjv|pm|kT`(?1D*Dgu`?3<5;Ec;}pFj^3P#`rNU*Y++ML zqr~Ho;4Ewx1A@tu&j*e`wiv+G+t990obyrU;!)nvJ^8Am^bLGuS zb5FVXDX*|?TIq`h{pJB21K*ncZwSBHqLKM^N|u{e>Se5;bRe8#uU}){yCRoTIb7Y| z!`4x_=bRkmk^_2DvTDT24Qfl~H*KKjs65kpJq+wUWdToolgResrEcy!Y5~V50DPkW z9(nEfRVQtVdMhF8F&l!Mg4yQ=pEkOZ+pzIFbCNUIuQ{cAJEB(iLWx;+j34g;bG!4c zw6RxKB}rM2Ol>@z=RTCAtgefUn`sg@NZp=CzG@>kdot%vPg6PAhHMf24RyoeMhZNw zwnAm#5!VTPPg75|XqOv9ybF;Vbm!$YlEl-N zw=Jt^%2H|f5&h-C&H%j)n(c#p+C>-A z5sZ*I=iZ3wtWP6e^De^}!96;5f$wF--2aM;Q zDY-77;VY{a<6QLsgYC@`o!eG7l_0iWet#U!p| z(~hirK*52>Uc(PyEu>Dd07uFI&Q3be)#IRg6PWUZFCd;yI$+jui&E6hyFO_RSo73pJq>Rbmgccs z*03}upk6&XicZ}N)jP;%m5#t4Ok$98r=vqmB#=qz+Z_J@pYW@Vt#K(Oq9ifnjPg3x zZKNF1xZ@Exz{l6AsFa#v89RyOp8o*Sj%CerMSh|@MS1EEZnV_y?8Mt!jaAQF`(wQ+ zu)W=pAd7Js1Y__NIVO!H)75Sb7FdP!$m}X!*J4WS1Xvi`&$mHROV>bHvPj1x)~#r+ zjQ!^Aa&?6FABRlTy-h8phO!aRAEhr)ZpepbdB=ax+O_3G!CgLPIiqIw#bi@WJqDB@ zU~qq(0%^U$K?4NSvbKcXr>Z3>fsk{?O(R6_Vm1dI0ne{`0m4jzNd8{g&*4F&;V7kJ zJ>ev|0Q4sV=~>mkEs>-XNnE8IOp-?@I9Bd#i%7TCO<+bj^N&m&$X&LCp9H zQE{IuKA4vTW7wX0S5~~H)7++tdE=*lTFFVP1f!+VoqsmSi*OHbTIi=Jxg5BOs6y=d zW8;RRCD5+z;&0#ie=ZN>#eOm4mL)@j@ige`QPtpU?jQuV3ZtGkTSCSh|kVzx+Ao<0#HoeKbEI=lJF0pNAeVxwh1AC0LT= zGMOBNWXL(kO8&j@{{R)2RKwH7#!KB+Z%rBVm1$aj(i%VOq4X8M{1iJw)AaPSlT{LG zDgrgSxhlM4b7R*P{S$!AviC(sl+%}c*iQjkw0SC3R(h-Gc(=r_+mA!>EuG9VY7#u= z9C==D(bFJ%{yx>$UoxROa#bdup%KdE3ZK2Hrm!DcUPehqFTtm%nQ_{e9(6g&z?0Zw70yL1S?%*+_7a2FQ(xInQy9 zG3j3+jKpH_wOhkUr{r{2p&3J;s{K#hzuAxCzN>!?vdK4`(x&i?`@(<;Bopt9*Qdgf ztyZ+9Tj6i<{{Vt~^;$|b*E4Nv_#d*r2Rvsy>u4s8WNVx#Cq86dI#=|^4^c}4N>lir z{{VSddhvLPxV;{$yFW>M2Yl07#QRthfH)`9kMOUqX(-tHEDco8f76nCnD*Ok^L&;n z%y6i2fW-R~(!31HH9oI8bp9u&`JYjQlwC#5vef+c__6yrc-rq$zrWGERiIj3YIm-D zr_yx^RZAAw#$+Xf9Jb;IB!W)@z6M+|jGnQp8+uFgK9-(mMlxLRZF-~Cejk3#w_0z9 zt)uau#2c%`YY!sqSlXQ)%;m$m-0TU+QVTdI1-Y(@JTj=-c&hF9va;#3dwQ7E%srxT zg*DfExBY)z2HNN!v%kY{5YMV!c%MXu?#ZH(IIcWE@YIA&<^41HQqn(V4~?1}T4#%X7wNWt8a^6$qS)W~Z^XV6x`x+R zyNO-bZSIY7$t}IqOsy2q4eBM0z$b%V9v=l>kGoIajJCIz>U*`Ou{51dTQ$ATW8z1H zz9MO!A6tJId_VC=hMp89=hnPCsOa(r1(a_rpJxe*bRd;La0U-d zdDJnutTMeBHTbW&o|Rfu>Mlx(==~b_fByglO0lqu>>nLG0wuGaF=emoo(x33(eIG_ zzHQctaBu<7&E-hIW9~0X`aB;IQkzt9kl#zKQ}tivbH>HxbsauzJiX8DHj9+p=;Pq1{cF?`AH`uzU@t<0agDS z_|M>Hifo%eGwbTwr2YjnVO1q^OSYUzQs2jF%Cba21#2w79T>NS#!L5aOTM44`5WRX zHF;Cq_%HV0{h0M{fWH?!C$D%~X#7F&%U;*)Zu}kMLv*)a**|QVBaY7cb@^FJ$(ZiG z#)kQEIjQHU7WI`gd86;~(tP;?Id+1Yr21 zcQ=Q;Z{R&YSMjfh^cPX#nWWY<8MN!`bx9&Sz=9-0C&+X2C|m8vNT()!zH z%>4Upb4otWyya2Hw)?Fuzv6sp`xySnUkUt8@wZ3Nuk~LP9X4AtDSK^J2rjLJV_+&w zXLbP3Iq6=?<;6}EtGlOtv^K;^(W2@>*`w|c+fVjtPubg3@P)2{t=;RM8Sy=|_j(4S zs#~qLv!=}pMklqHpbEu9q>Cbj$R{h2lk=ITTJp?NaBad`tM0YcKQ+*ZWp~m1Q{{M>-Xct!(v1tDQ74+R1-Z9}Faa0&J1Ymci zwxFOg$bRgxx-(>gd2y2Z&9fRhHs3N&;g?5!?Jk{~XxM(22pp0C|P0w+)};sIE%wPCk45nz!R|RKmh?=05E3 zr~DL4;D3%SVbT6B{5RAzfjW6t7ZX`q_|L=flfgS#M8FY)_etQ_w@*L7Vx#QwbnSgL zN=y9z01XZ~U~0xrae6IR_0a0%_)q%>e0qtb@V(cCbp2l7hC|^^VE9{8jIiDFS-DkX z?XdLkN7S;6bd)gdMfZzI{L|m=GpFsNXB5(1HT{1>#XNEU00hIjLT~;Y{7Omf8$Ml+ zigdSGK*%aS(Fq%ePnfTI=EU&jMBBsEzhu>$`IfO#QC#cSq4O7tKVg5`Bf{46+(Y2& zUliHKOn!fcby%*YU_a@Mn;d>en)7O8nT;F2Wp&*&{{Z0r29Ue5l&qc3Wn}WeZ!+T2 z;@t0vRA}5Lto1)lJ_df+pAWoK;jJ&>zwI%g>3Y?? zajk}%<2_GIk5#vtF@TGFNG_}}F*0+Cnz`*jLLrdr05yZ}NNn_c`j|snmky(WC7R5B9D7oBl89zu7+#bOE4W zUS=7_zhNEyg0pd$?o@73$>f2LTKA)y<(SAu7@H|QEhT$=^*s8xTCkRjP4E46F?>n; z4}2W>m11>|h2A7>FU*L^16bWht?4rE$z9PLl^;wIj+LEEiw9a>+Ju@yWZj?C+)j)j*#lI*U0lc{)PQt-{&Tk9G=r=VQGO0wQtOJv6f7|sAZ^uew- z%?n0K&+ashT2-#$B>w=e$5G+$8+eCAkWHj`v&0rM!t3P-H5mdN9tT_yayrp0O?nZ% zIkfzkI6>^b#qR}}qSUYLJX@zmKzKEX!%ucU*^%ITL@BaV1;a_^qT%5VrA_ zzhmVcsT|ibVHkh1ab1+_)r-A3zmqZcRGhh^6nh7Ue`_y~dK96d@wM&BB7!5jk&2!= z_3nGtzg)#7Wl^Q_cl*kf9?r|;eKp{}_$WujD|d>^#{M19{849xj#D+NnPgmGjzH(H zC!T9q=5?Uct?w?nBx?$4Flq17=hB)culqCp(K4&(#Xc5%LXc+N<6&)UaV9wj7*eE? zFmu2VC{Yg^xa!KvC_0sS<2f*!D;n&9XzP+_Yx@)+ad)sbo zb!eG}$(4))zV8}CcC5Nc&19V6(zb_{Qm&qkLz3D$_3EuKp%D` z!9L(u>hO1s&(3hrl6F0}Shw>m&hyUR8yv4+@jQFeQcc+%HR8Dsj=m@9lTNb566A>j zhGWzWb6gpPcu<0r&U`)|rD~q(pW#mqTr4p$bYP=!>N{t@)X{^?s5Y!^Q!A~0Yo>K_ zY0*J)+s4-FKpTcnrF{iFRXUMP996IrzOnh5@ZG^}7)1b)%N~T_{b-#?OGhD7!_Et9 z8Zhhd$7?DuRokAe^AGdIa#iHD;?G8snpU>w&Hn%vd`E93mCR+(7FIdVamOFXSI=XT zX>z`&twIeXkLN@7UgYW9V22Go^nSD7o79zYut-*(HK;-JtM*L zDl}`((&|W!LvVA)*NpM`*Oi&II(9nnNh*;?-v0m$Zby}Do7mwL0svK0oaFJxZ`QvV z;s~i$vHEsRB&4EycZ#pGqiqBrSk3@AUvK4K2kdQInICy7mZfBVSANjbv9-V2cmcOA zGmHa}PuC}!{R1I~EYm&@IG64n`rQ1a*JMB1mpNmd**WRy{uTPZ7Cf|4KQ)~+}qs<2d^I*UsiShqFx^Ql%=gv=)ca=iu&b3y4^Jok%>KdRNXo z&Pm;!{{Y#|r6a_AVc-|j458q_T#)K84|>v$XE!vjpp_XZ^1Y9pb$f9HuARrNeMSzq zJT7!9R!uZZphFz@QL7P!BRM_E6?n?7G@6O(W!QdtmwgYQw2u#3No(l`VlZz1bGxhjGaRKEIV@+lsR;DJ7w;5-0#L?0Zv9t$|;uX<_Jd zj^F{(ruQ3HR%L`v0LjN(nwKc-32CV^CU_ucJRZh|;?||Xq{}g>QZPH?fx)SZidSab zlA3l#j7hj;^PF+~sEngg`V$z+4Y$;h;=vdhJ%FjHQZ)V4Qf;d;O`r@OdVLLI+vd7D z<0PW4Sc)J3W1P1bAC*Tn+tg4=$h{l|R2InRAP%)kq^)4YSw}+Hh%o2n9=OhHH+1ff zDp9*=kt5o}7{|9-YW+*u>RD7IgPfmXRN~@`sT*0MQ5igO{Y4@y*5u0&1RmUwLE|+N zmoA9XEyH!8I8fN>$3xgsf_J&rOXd8e;GcTEBOYWLF@hoheY|G?XOZt%`$pZH)P$g= zrsT1v8!R^hryOKvl)0Xxo{K>Q9ZKX3;4$hu(@OsDQO0-oUg5RXi7p!>=JlzRIs=Mo z!vsx_QCAqb7Mxb(sTm^!k)GU>>IbDuOix#IS~2AA=XO4CN>GfFZ=n%Zc6$U$#E?na z4??*ottm>{lQ_XXYibUKeqb|`i~)~KP^ZnIRN7i1O}mt5I0FRwRXHu0r@ZdQnADI) zM`9?Aq{U{Pn0X`(!)`E7UO*LY44!p9je7N~9CH7&3wEK_BPZ zu9|A1mqMy0;L-cf`x*GLbx#ZF3euK%&_uwTk;Q(2m$=Ud9#iw|O({~uwELf$4>RlR&^ooM{~-?>jaO2{x5jQ zCC$a7hFz<)yAl8%)%?Zc_Y!+KPXkv-wAQ|d$>Qqs;v9BSKQg{5sMRi{wuO)H_iiVY zPs%?u{7H<&ye&k_ol2CX zpw<3cA0m8p{f;$F6H2(h(ImZ&OIX@cT}W;Qayw&=hQEBt@wtskO12>>cT0bfoH6wN zvB^1U=zd&kH#)|NsNC3Jw25(LF^$0_F~=Nzc;>#PdpSp%3v=iw*QF>Y9gQCb_@mF( z(pev4$Aw7xF*~qMKdpI~oFkn?+PY=d_o>+<_OJFv@pQJ<+GW$Z^A4cCQf@99GmJ0u zt#bO030_I96HOmCjH;nh5__lpf06t3@QcK8>KFP{aKRwlsVW#oRdeh*d)MyVHJ#AJ zQjHpE-=>#dckFqtDj1a-ZtF&#+y4NO`m^xH;l9Ybi*76dQ`8gGewF$ZW$h`cc^_ew z%3Qj$=nL&i{=>tXgxX}w1>A})(q?j|Fxklj0!KLH4A;qVMk2NzjA23AQfJ;}5QRqN zSE4@+e`!w^c(M-}%X2S}d_`{srnh?}t!=H}={7cy#RPGME+xmyByIsYEb`~&#w+sa z<8iQ;?<&gr-`;=beV!W+N>FsvR^6Ac+u)<62A&rNvdnwj<0p)pEmOMQM%Tn z4gRebJUF-dN8OoB2PMX&=j3MU_amQlu7{isO51 zIm1_ziOMr+;=kGO@=r&8TV49S5*}MW{=6fpTgcC8l8;FFf!H` zv93Ed(<4{0gyKqG&+7H*zmvb={{RH@u~{6YQ`%9Q^lSD10Dy059t-`0zii!3XnZ2m z{3`gHa<6d(wx44UfqX-$ZuyHHIzZMJ*vBRuONHcsYZ+m(oXStxK1sLe-Twdw^4RN( z#^Gtk4Ra*C-~1EezmK2rPVbF>4XkwyPr=f`@k7Ga@t3$d6`8j2ZH!#+GiefTG7vc} zX!39lRCA9j7n5SJkJ?44rP}HJ-{f`S@ldY0XQTW-uUj7!{1x&1pALL`rOVYr|>Q;T%@ ze&)ZXeVhAB{>GLX9)O=3KWAInd~@)NUbYvv`aPWQ;tfy3FtIK6i*^~3dsz2kM10R| z%0uo@S$grAdQ`r%f_%|>+sXFwUwRj}{c2QcUBM9i!)kAM2{{YGD*yY8-F>TvP zEqu>>_e5wVIeqab?MOxgqxnbAJdQQ-{SuO2mEQ$Fa8Jq(whCoyWy!V zp}qKZtaz7Ndu?OGx{mW3!Dp&D4uV+QD3Y;OC|3t?2f@oKQpfXPGa0vkfw!uCll=~g zi;*g{(z^2QcV0060D@q6T+jBu2mD^tH2pqyCI~!F;dIs=LFX%R1E6oIUfkEIJ{W`> zbn7&qb^ca4VD%^dM29k=Z`1hnw@e}r5@%Epi$9RT&j|gguCEk&zO!y|+P!HOyPduZEBM0vBU095t4~$B_ zUo@iD-9BAcntFvA^(m(r$FEoa01kXz@hA3I`2FyinokjYJ=Lysv}~ro;Zzs9x!)aiyMok-trT@MF}S)nbtWQJ&)l`LVoiHEK} zVaPmiYnBpAL=&{5%OrcZfxl?KjNSq;f5Ij4JH>VpLc30fem5|wP7{r!v_7Nor~DL?<1UU8FBRxs6Y+JaB_%N0Hi3M{0B+1| z$-5c;AHuyVd`XOJmb4<*eN+CvM>4@hPo56mN4{x4@KNuDx}~}Q0EFM+=Zdt}bP>pG zWwzHW8;l$)Y~tj(ksQmRg>lZ45IbdDcE8 z_;#`YOJJ)=5y!7J)eOrhs}`n`PrN_LGcRF^iso8d%=7Oad9(3x{{Z%OovOJT{E77WcIR<8-4G0?oF0|u;&RNZ7fMw!`NlOmYwo`*J+Iw; z#__9OH7!?FZ@B!gi&glo@FT`rhlkFk;y(j;pF+JbUqNSmC6O3EEP+AUByE6Iut5gC zbK7F@b(|q587&>3Zja0GXQ9g(MK+JMej5J(!9+eP_;c)*em2wezaD9kN99R#AR1=5 zx4U_$HZjL$9M`i$JjSo%T2cF--i~SEp(pOGe>3PgZ~p*eFWTc|x`2n_-^5FRb0n`8 zfvvOP3(H9f5zAhy@nzjXfqGsC=p{{RH* z_?zMTS#N$FYkF6X^u>$Jx3s!-(e;uuxNUA>lY`W4t}I?hjZ$-^X|BshZ=Q|%GfH@v zt44Y=;XfJtHTaA0_U)~_W8mF?!@?}9z3qd&kWa9VV`nWn& z-`I{5J6fIt|^(^HIDvsU^*uGjsD>vH5YHnBuaj zlVNd?_Ly1n-><~J>)n0j!lin0N?UbXua|F;@|VO9*dyY%ge1JU@XJ|v!%mG$C)r7| zzuGw&i2S_<4m;PCQz6Gt{t{F4(f!Z-&XtLSlTStJe0}0y3;3_X68)RSej3+wX%Wi# zT8^D6Mo9F072}VaBDrf*l_@%NR+r__+7)S3k2EFZP2n$$UOVs=%yalp#X7E*!H4dm zyJv(BM+uw&N&Rb@m3&4S+LYSAV3jCMU9Xw+)`R~51q}GpqgzL9tFD*gI8yWviWaT9_imfAHX&U%hd z;nSh6&+V#pTAfONjsE~NVzBjG9XVRxdD>cj(x0*?jFoM?SMbU`Fv;?~r%sMtrH@_P zed|xJWz|wsr)Aeg_*hY)IR5Tw+oS3DJDoL`!Qa?N;%N_}Yc_ff)XlYFOQzGLS0j%5 zM<+bibm(N&U8qXe?+$zI*I=nbr;B zu&u*Zo&Nv_f0d8z6X7DQzME|caLTB=Tpk^82w;5(!Oy*Z#fN;&7~cy(?I5%aXiWK6vq^gmUjB9$P(ndwSQ!QO?w7WiQbCDdiB9Q)uPd!%Y^E!Y~RT9%ddOUZo7~m3ZD0zK5TQ$m`*)ClluX03Li$8jN>7UC#E}#Nqu%Ps56ri&bWldK`}h zUX#4lkH&A>(^)!&jrLfva#c$ll1=~~-oMOOi8#quO}p!J)5FtHN+^sjE~Mr9?g zhoX31Wl5t@$_SGnXQn{}0nm%;G=rUA8!0Jy*^YL=&p#BKl z_y=9NmfAVK&nYrQvMzY^&wN+txGIyU6;7tz{{ScGd|WXSZ7Frs`CXWf2<1*Tjxc>c zO7-+-r5PtpNK~5)I_=H^vB){8injZl^x=8kie|umd0~a;oO{-st43)mahA6$yrqU1 zP?Doo{i;3(%g>q=2=oeR1mhH_;eF~)J%KEj5cj@p{RD_r#-4v#QG zGBQtIn5Ls>HgVKSEuGc%s*6HT-oeQo_^w$+D_F{x#*ZP^ClR}*dXvt09MnZS-1Jgz z*EwT$74e=4!Ov4&bl}t1sZFGZiT9pJKTfsQ?`;ekzKnU8ZR^H+_ol9lB?TFCBuxb5 zea9m_Vuq94xWYTMdS`^R*|i5!6tE-=j%$+=(v8;Ul+xDQo#wIO*&(-gF%-h^K*o6K zUQ{YL-puGwZaSV3tAe*J9&lB$*Msl*SFuK~xy+0mB=2F`ew{Vjk1Y!fVDXS@Yh&qA zji&W9jsjJex{jTEJ8`pdiHCE+$Kzao+Y~RWEBhX;ugYg#=`Rp%%k|3FRUF2hTUng7 zvgyNga@P_0E?21sk81RxQO-BH!05QWb|llB8_1Q2Ah#pZrla?C7c6d~eusPm(=BdZ z-AWAMN9T@f^Ze$lp>~<{IaVGiYLC%7Zv4u6uLCLBrkL z`2*tzg{>_u?!R^mB9oq^Vz#4NQhdprQK1-K>r?Xo0LM!mwe`SU3_D}ft$u@*NzRm6 z=hcTSjx$Bok_p3Zz}^mj&$W7(sJ9(m&fK>UsmaBj{{W--x(Mx+eBchzkj;WUYrw09 zsm*(6euaa_Q&f_kzcc#{2*r*Da6by`ZZA{txJk{~mck4Sj-6^DetWXqc}oixRA3%Q zUeq|ixIBSNgQX6=9F8G=5mX6eM@2{WzI8`#s^Bp{_>#Gik9T5Y`}69 z1HsL7$*A-zSu4c1Z)^h)!w0B7m5iEh=@$uWv1&9e$paleV_D8!5fv(L6iyI;SGQwI z60@<4U7g8RGtU{vQU(F7OHgumNR~7qfo=d9>qMn}8MIn*vnL40?&KZZQgTUMn9eQD z*%qQg2wq47IUPq|^Y~V3^LA%UeduaPk?_EP6r2)zeSVZhsJ5iW=NRdIOG=6Yg&T+W zyR~kdc`RYiJ3fLeC9TEMe4~!N;;~51~?hbZt3ZEWc{Po z0pq~z{2MYZ;11QnlGoZL7;-b&O;ZGNg9k55~7rUkEqvd!lSAcPgnp z21b7`@ucZR=xNBBSJ+UY-z7$RlZ}#A{{XP(ivG_dX>!Z8p}HGYo1AAO`PbRxbz?j$U77M3#TV_prLBEW+Ju}ntTL&{ zc)=L=73oQ8(d9REixIx`3_0WTu472QcIFPfY_r<9We1*wes#SnQIkqX1~v{va;pNsU3S4fuGyuHa5=I5M&-oHZO90ceuX;wD3 zk>6fYovjyR=5LB}X?l)@d2RCKhb&}3S7`)ep4Iy9UtXOg@1}=`iiF;=R@DA?KWM)K z!rmy=H4Qq@Dm10HMw@fA<0ta3V*`q(UZcBOp4J88YGKzZ*YrLu)9h|^y>=VJZ!<{u z9$%HWhUXc_wS81@^d(I#9gn1;3bKWo{150a_7V7RcjHS71Aha<7-V>ZN6PR3Z@_2s zuVX0T31;(@+vKNfCY9aqeLhEpnPE9+%{1=Ti*CB>_#^sP_#N;4Ym>30t?0u{0 z6jWnmkEy}Xj2AVJTbldB+Bb$Sbw3d!+(7fP#bXt$m$Tg%*LEX?K4)$Z1Jb@vi0fdf zRgAHE*;y^_-(-D$S5BD<#pE{{TnPk;($E zB&}%DJgOTd^Cr{s5=MEim;Tzx(sBB={{ZdSf0^$?2a108wzK*EW|zUQj$gCos%gi< z{{Rc(()Am`70eJ@cwbD?CI&!1jJDtgMq2<4r<@AW=NUC9DN~`Zlww1{;^m{Mb?W~B zBhmgXe$YNFpFz8C2kH7Pgo>^9Xte__ry>Z~Eg_8xZt4Q6<8eQDb6j;embbKV!_!H0 zzhBDV@aFWg$~=x$B>w;ekIU;H_$bfCKZknF?v3If26$TP@%2@-g6=_gq{n^(NCODg zM!;}`0ZBPmCj%L8iLpGqvZWUNU*v85lZBVQrzE~l^dkMIKWUGM9~Qn4YTA~cq5Lk? z^nFgwZ7W~UH9am%`wd>&?inC$J){$vaXPaPF$ix#xB`A+zZGM#6&@28P6`sb(L1l3 zeUD!WlwoK!T8yOSrnmn9B!4qHPwctzt6tKt{8!))2VHo#!#0}5&Wm}c=$f^@q2g}~ z+**|$39Wudl3H0&MB!=T(uVISwB0iq`dy~mHlH0H)rnjzN^dA(&x+2+}@l3L#0_Ipi>aWq!4k}S1IBa#_eLo`SIJ}3MpzqDThd{ETo_>JKky%-xf z^sAt-eYGJ$%s@^1!53KFY<2* zMQx?opD}o6<448M20|@-G4UhEdL5!C?yW3*Lnzau8+t4bSwQ>;Q;Nq8j>b@rB`UIC zJDN_FDZOHkVDQ)NxBE_LcPS$H?oCl+D;aHjL$TCklqvouXhRTof!DQqG0yWkapiR{ z>XC!OP)Rhb&#H9a+jhg_FNSYE6n@iw7t%lB9r0W#XBUtBEo#M-n=>vV zkfZsq6=WI8GL{um&6Z{U$(Thby*Zah(c8)O{48lsilm&WbVtL!Ak#i7e$9Up^*tX- z@fNM&j}hrkE;QYH!}m{Tr}&#sm*=#;g9po+-gwzx2XF+kk&#|pmMbj8N}FyoU7qW@ z?wQjF!mJx-*Pjc&;H4iFJU(Ew_?hATE64h2&Ahsego8lW(NuC@YM5js9N~~>*1bGG z5n>|kS_#Lxx_{*U-G!}DzV=|wTM2XHYzb3ISP?e!qvB~tM5i@6FAL6s{9X?JYV|>e$hS< zhD(co3E6nI&JtOs@V==P+@*S}eV$E{5;4$ZjMtAWlQN{+Q0BMtyZ#&Mbp39Rv*vmq zE_jc?{xa~4h93}kOJC6#I62m|d#yQC)M=Za;;5LUuRK_QAroqp?w7&-R` zwJNdZh0zWzv+EB5c(>vI0LM|Jd^r7}?yhwI01&}$G|vJ2VugU#H1bdG>~&^tCWPnZ zc{yC*kPb(F6BC8UL+aUsYNy$$`b(#wgrho6^#1^>{LK%Df3U~K&xgx*eWGc$zYx4M zzv&j5zlLU6FZ`lGR(n!+9D&v{z}DEDqaTG%QI9-VSnB@m{{S*Rw@%5=NBw_aDRhV+_pNkmEMu4L6nl#{?c0uxSJ##sQ~`~cc)`sT}pCuyw=A>ImT-7dLHNS)ApwL z*YJ=-Z{hD3UuqgOL_hWhyiTpBs03wHKg_%z;XUin!)AEQG*viG@$B_qAx?!UM%G8& z9u)rof{geZ#MaBE{9E{FWAi|Y?@-bfJyTDcJ=)e$kU2dMV_vm9{{Rg*a$_m)zRf?8 z!tk|V{nvN*9WCd=Z`h;ui;eDlAFgQL74a?b5=L~Jwa_nNY@hX(a$+)h!N587r1Jci z8A;0s`DX8An_u}W{RF3oqa{vJ(%m{FeB1F0{t3nLLqka~JOkn_AI6$${{X3i<-fA^ z22P_435~eNOm!9KPlvIwPIToNf8?+6)A2NpFOuHU)_>Rasqtrv{tA3r@D0S#_?N(5 zC$UvxzIth|eP__AD?p(l@+W!RY=j@ehVB#F|F0 zs_8e7HWb_4OJ^i!{lG^|^dqmOJUr@CpS7baHQ9@j6MV^PeKX*n+neL>f_$iF)@{5| zVg?e|T!>t|0rLIh&wOV!>`~3Jl-g3A($dfRxrFd^XMcBJ>(KgFO#c9agm^2&cJSJK zQutS8b><+B?(a`TxJKM|vjuQZ*A>|gAf;CD#^KYqZCB!sdEkA^H>dT`)4RI;fIciC zYrAWI2j5*C>nlL|WT@HTZ$rn@s&u$}7S!OJCFOPZ+UxKkLahiXUdsI)zYTOb*8PWm z0r$ClD_yjREBJTCR&foCI8?OHV z!85#ZXsvbO?-%JBvJ5S{T-g*7`W?u`bL&{oBE&;lQc_=Ws>R0knz!}yK6UYz?1%Bk z!Hprh@QnJTFg_aNMvz^`>(3!h52tR`=U2gIG?uiRURs?C6-lPsvR^;D^4RdZ{Rdgl zZe+I9^!-amySE=Y-P_A$Dq!`=1Dxi(o@sM9%~|>A9MtMY@oAoc;O~mR5_}aUz0Zd{ zU9M^Dm~k3jy~G0t?v*E=JvjCi+d~mrD$$$2O+_j(acb>)Gw$DqKk!hm6=>E=rhH7% zZM;#X7`(fSxKTyxFHG${eZkFom`v`cwB^J{o6h=}JU=WsQ`7pkoleVC__zBid|$KH zuJrvpcz?%`>5|=OSBYk^+#8hz;{lWdoxpy6)vht+c$_Shmn@QPba(j}xXx03)wa9q z`JdG<{1fNn8hm8^ntl`b>gIKqRl4xRIwrbF1(N$uCeGt<_h@%>&&(_DxMLFWSuF~) zcalyo)-Kxl+Sflf#8G&BWn4G%Nu}w!{2$T=;{%zbAJLinVSlV^4o90D*D9tTb<@QiM3@a^6CpRi%DQK=NH zc%Q`$VIxLxNqxUBVBdv)ahq|KOg&bUZS?-XBkeM*kyV1zL-W((caAP?KG!5{z{aNl zHV%F3#-+!&$39tKUYq{_UT4$Ch48Y9cHH=XR`}nj!E37%e&>}|sa^}2>V8p} z;bTg2PgZ<``$Jp{tu@+5W_^yu3k-eIK2!Mmk4pEaMk(CzWfd1?yFV4aEjtUT+i==t zZ<}^O>^+BX#8=Se$wr--=2yS9cRX(0jsRfbC=1JBMmfkMss4w(diK=9+T81WJ9ZM} zfZ<#HX6&xj3fb%aC(^w9d{n7Boj7LWUM(MFd^*2D6eD<4;FZoYFhJ)%_4yYNL8o`Q z`Yur<;F#kyu-cr;2A%2@%P(1`LPXk}KbJXBym+i&pOTU2Wym`D!!YT~Yk(>-JBl zYPWW>p^f91qb>*vLB)Lq8l2EaeK$82V`THkPu8|gJ&mHQfr%L-k^t+?Ql0dOt#*G19eij?re`r8Ra(Qn}-wVTzXdbwH%=WO^Qh zs5Dy`sU#7QJ08`dlzDkf>ZIj<=XY_ghqWVV2WcF0lU%Jv`Vk6zvgYV{2CsDT%Etr@ z@sWzrS|@egu5&@%nEb2&Kg2r!0G=wJE8M}kb}vSDypI7hB)Sws=+J0jcn4pS|4J3An?(W);Z>jJOj$-n&6v++?skE zk(Av_#P%N-cy<=kC1~RZY($I>m#_K)+dZc!}pl`xvagn zEjwJ=l^0R@9*^LyF^G?RB&Zn&ZG3ihm~tl5)caho1sO)|XnNt&{{VCWfMBmpfPS^| z(ajo_?t7BJ#Y5pon|PN_5r^9uAI>#0&c%;1G7N~gS!(EkA0`%(Kd+HN@{ zsX6-B=Q-6_IXENiGWu49t-1PbW8w>c>~uwOmWXqnI(Dy(mHFD}dX5~b$H|`>ZX=e~ z>6GP}4n}j@x~WMfk~rl~?Vplg5|VbmoT`!wupga%g_G5cX(w~V#YRf#@u=S784t?e zd-1P&Gi~d!3aG1nC37PUsveA|{*9@}^xgPP}z-!`D&t)XH#isLGAo=6>QUT$qi6xQYS zh!O}L{d&@F%H=IKEyW)s5syz!m4qknGgLTs?zmIcG zRg{-2MJOxT6UPua!tw@r9eU=Xa#3jNPnI`tQba&8k&j$+ihSDn5Yc8ka_kP=W1;MS z#))#HZdkiCX{;@rAG$GuM*^@{jZS29)rwQJODdzG1J?v_ed_8@)Uu7yGQv(UyaUeOxvPv~-Pw;MoK%*jg@>*N39PwY?_+gFE;{a6NPxnH z$nHmK*38l_3*21*Mh*@J2N?sW)}}IY)2WS1^D83Cz*%?a1apjkI!>Ftw=GIM*0CzY z7Z||qNTZg`G;FPHNygFwZ693Z)8&rFYMN4WB}mm&@t%Iar46XN7*>_$tVj`$1HWU% zQKz%IxbG?Po&oL&#TT=%`5mv+Qwttf100{?{HRG9Mlp)Dh}Jgwy+P^U{Qm%r0-Sk} zo?kq!JDk>Xc6t>EwzVgWD)3Zv>(Z?|txDy;!dYm`s^EO9_p$9zjkX%r;YZ52KD|vB zzU0aYEd&<%UNR4+DNAjMQNGL#zJ6Z#<0F&!R4H3df|BKSLL@xkjx*_sw>r-}8iX$+9NFs~2ti;q|E1~}YX9NO!4n64| z5VW*JMg{)p`S%sU+hV7M!B!$Q|^xQpB`&UK18a!<3lx2tZol*S*csIoM zy0?XF?iyusumHp#VP9KU4=B`0ZhTbg#lfAflXV=n;Kuua=tw6Su3EIYC#oup?@q`y zIZ!~rk(0>Jdb&}(lNDyUY|olLCh1n%)|qv0Fh>m;7-i)C70JYTZ4ARLtA(o@rnWo^ zv?EfYTl7CW{7>))O4sF>jW#wc#BTD&;nu&8v+oXYSZrLX;prs%*!wJ(hp?EMX<{Is zspMLR?5n0&v3PW{vN7KBtYBoF34R)i8~KXLm$Tv*2MZEY-L z9Z+L<^fl;14zSVYr38_z_y+}69I#gOK79C_@KW~YPo4&bc$CItGRC_f2iCmo(=xt03!KdFbU?@O+}N3VhK-ZT=0 zDBYh1YF`0mk65>|mrva+m+H2%06{`qlb`d}ze&sZlMjfLV4bKK3tQ+u8PG(QsxB7UB$_~gG2nhYWAv}xUh{onsJ({vk*L!G^(E7}_ zbZB9qr>fsg_dW;sulpc)+r+l_(L=2G8VU6aQ*R`Ik~yVUtjV)IOde%-@5+*4UQAQKeBJcpA5n++g|Y9)N$K+aoh`wt4tj2jRLFz z+BMsf3w+y;ARJZ8g>jFXF`RW<>!;!P4dyg1+Kc=Tu5|C&=FmX*o;C4&@mj~F`4g_0 z3|1Ca?X(sNG~Y2f&OjXG^OIV`hG^55wZzqT(`zNCdzn1aZakFWx4yccmY=k*>}~Kb z#5%>ruZ8|KH-)v!!6U~Wwc;H&Sb}8bREu1}AYU_Z^A=FVfHz@jVlrH=qjRH(wEWtC zD}TW^rHsZkdC|OllV9d}=fcm}yW)lQw0aJ^@ngVx_Lpg5@ab^c_;&ZhnjNB|^^- z{>yWC>*BA$UlDvg@#GqXm-ferejVItx{a~%8tLfMD_P?JU5L!cn_XS^Y|9cBu!c*S zWi(usNX@RA?7Ls7>R_{sCNiU^RxUl8^XUG5za!+&hrjSsPlg^eu#ZCc)9{Z{hf2PS z%e!4XTlnk4?YTlT3oEsbbl{wX-g^#uXHPi8uX7ho+TD{^^k-#E44vgk>-Rsre~Q0i ze}W&hCYOEjEA~kEgQe++XU*q=?}fzv9@B1)8K7Xp?b>S|(aMs?{md66L8KlK#6NoWB*m418et53O0-`0GN}{3&-W%QuHSN2XobSM$@4Vr zQW8`;?GNQ{SwQ5cQ(gsZE+;L-CsA4SYj3?BH02CLY_(6P`~z*xX`Y#lGGWeMs3uod@A5*mjMW(A76hePu=r8w01%K zah~Lp?__n_gySdf`>WFT{{SP46&_isMQf}3k@cUz9|d@;!2bXNv@aEE-W>53k)vOD zCgWbQ)$eqf?KF$n=C+#YCWhe0Djk6TsHyno_t9_=15x3*U*uBr)Ot&|{+NasCB?_U0Ho&iR9KXzK| zbJ9+#aIX2I=ly7ZO5X@SZ2eouuqVO~+G;%u#s2^gykiN_u6$K{rNyUR>8~b4M){!H zl0wb5G6hK@J6tgfUM3Sbc)2_#Xp@Yzy{&Iw^U}{#dEtGX>QQ>GhKIy&_$EA;4=wk? zj~_!GnRpH5j*H_9b9%8yAr6ZMscuM;Fb+dBWRM3W^IOk`TxDt%zV-U8%;AlcTIP+{ zsq?)50Ps&w+78z3e5w8&-iB2#{qWrTnh{0D{!$r;fvD`K{`DXTcwgzX!Z;;Mjfx{?%G{ou+8ljbq?HAKk$vuCw7h zv0v=@?$mkqq9T8G?g|CUNSIJ-w=cxuaa2|VHoCXNF00AD*W0IXts0N_n0Kq~)abq; z{{X=^JYx)F#D4^QZQ<{Tz8t-b-060jrQAAhvouF6s|Dm_+Dv^g6BLu!zCqfA4{Bq7@VxdlnU{43mt5n(Du*qFHdxtI0wIew!mZ{2tK9cBLj z#gEuW$JW@_8{xvqa&pmYz6@;^{v#nHad8j_0FFab_W2$r9`c9IHhTPsaIXpTHvaZv z4}f2>ABtvg?3M5&@m%5KpTpif{>iy+fCY)=7(9=ZkELx4yCtlxPnYE(drVv%mF@Tb zXAR@e_$J?kJV~Y8>pus)ZFi*KL_GU#GhCiO5NKD#WC8Z5zj+xv4E)MHE6&C6%`f8M zYBl8bUWu)~cOTcMPIjuV_#Y^EWA=~zq`zd(62HU09a&GQ=~`3mi^HBIEq89vZ^Fr^ zUavk=4po$u>{J|z^RU^jVV6(p)z#E`KQ7OEdFqa*8da?0y}sk@jTiQ){gHk@TBein zd&2f!8r0`cFFqvG7V6X%<1y+GuJi!&k^vlZUZgWjqcV!4i;bT8tuOv1uij%?HE7LB z3hTYQ_b7Ou_5%1J@dg*x{tf&c0Em^A#*rSSRgb@BM6#hyEsh#2+309?dPxJ{|u6gv&{`1;(x6U-YLbp0Zk; zN)NEz)N@`YBPPr!FM1ryx_AEogZ*_krHYMNHkH2>{(ph;mHm#b;oIYHeP?~7YH<9L zMRydMb^J~aa8-hyG1|DJIVjoPedkPEDrpyf`)+$Dfj?<~jlT|^Bk<>qwKuefk)~>s zokqZ54gx-Sz&#Cg;WHd%2H^^im(O3$=5?_2=T6Bb@;X?lI-KwtrrnY2<-S2Dj)xV&QzOUI zcS%dqNq!E;OtF!YR*Uo7N9A{Re7)kIfWH_#7eANcPlo;^wT>wY3yAC*_TLB6JX>h4tW0n>(_NW%NIl4rBS4e-V%(t zn!0a(zn#yfye0nt1qJw*VjzRXx)zb*7!j3Zn4pg3!0uRg!LLG}5>|t>;-tRs@;ROf zMcqpO0EhXXOld#0XY9f8Rv7F&f8jel7VhDEr~c5eN#NXgCw2#^{Oh&mIaW5C`pgpl z02aTBFoqheD!Q^)lX_X|KUe*be`cSF_SYJR!@m;S>35e4=0*LFsj8}$IpzlX_8-!# z`x^m>UegIvb2$3|m}J;g_=UPMfr{vJ-2127ibg zgUHWn^1rb$wCi(IN=p45pWXgf62&K{FT3AsdZ+qa@ehK(2Rl&i^EO@3NCAFnq$!V6-`>&g;+F@s-m8OBQJ@TQz@j{xx(iFV#JWx+e~ z!*#FEc*bgUWeaG1ZwuNrQ!Z(Gp`I2)CoDebIU~0pm47#9l$x96S|7M&&OC_o?}#=p zb8KV)wjylp8E*do{d)Y5JHSp-=X-TN=PSght1jo~U&b96Ev?(_U<$D(1f1iar%L(d zhEb^rqt9zo zobC_E`Fhdiossz6@m6p2nU$G$ZzZtZGoSO1eAm!mIA2VZ*p+dQVFHy5$@**w$|Z2o}1;Fo>|)qX3<;x7^0%51zVq_w`5w{4Br^X>B_ zjy(2NDj1H0;=GO>$?-V+&eYYR1lyC@H?s5eIC!HyjvjErQTXisU+{lTPv{O$guW90 z0EBJr;E9#uw%R2|%WyHDdi`S!l1iLaI&-_;_CGbRj-2Hxven%FYQNy99}eWR)HM4G zdxQotaj=xgkq04N$L-^MhhSNxjWj=uaWe4YEhh0TXi_dd<&_$47z>6R$TIjADwEmT1mUqH})y~ z7bZRkzfdz_HaZee@I7c*oF1xo6lgZbCxPy=6xlkQ4hrNCr6-z0Wg??PnpSSedi+1V zlr}77KQ<24;C?ivnJw;X94cz_Azy}Cqc96$GxNw1=Zd;{ls99Z8Yx`sG|z?F>TF@8 z+_2#1$tU_y^C-^tdYn#_Tk|?O{v7KO!b9mdAOV&pG6i$IYm2`zv}oPgBZa^Cdvea( z?Bqs2dkMC*{?lDq(HtaXjOe}|Nxufw#!q#u<(eleq5Vxa)ZexEYcmxKZ0=7SMqBWu z{i#xJ$W<_Wi<;UU3?B)v+-Lhe`5a;_XY{2k#-e}lOg)Nwqf*D=CGfb3n!-*WC--~` ziDnfgd%Xs!QHp9$Q|q4q_$KDc#UnOMy*efV`qZp!oA*M63Nh?=TIYoB8p37!89SpR z20oPKh?}PEx!EXETOS$tgW;9zn!M8g0B1Q3As~qII`yv}zA~k`Vsv5Q2+HSc;qQm{ z&)p%cTAb2XvE$=v(3<9K@x5c=o}na#(!qhxK%5%;+y-M( zF;Qp5W)$hU=wd_gzf_K7Z?MP|Hy}n$dUDMip~{X5bRwmBA4hyT@cyZz%Wi(nA}AOi zDdN6M9sof>zP{>Ko0C2KG@}HyKDDyc^$6^dUN`xdw@*s)T^8M}bxO56d(Ov~c=Da~WaIJA-lDot}Hd`IIihnkJ-(zn>8Y_aFd$nRfMfW`Yb^1Tlpzq554 zdmdjW!o5jJCdyoAIN8tBrF%;-v}}%FXHR}oqkJvZi6w00#(T$;RI@n8OPA~;C4N); zaEcN!kPbf|rF5sRhsRl_TaE%wN|DdgKZQPfEk_k3%kja#qTuH|))!Kjx^zifV$iiX z$y1DSdk@C7R*H8f?JJ_fKnCBJr?p`@rtK1`#oyjV(E|0_+?>%EIY(1e)%lVoTXj-N z^!2Q&#l}fRo5oUpg{Yz=U@1B3*}wo(Uhd-MT*jPszyNq3&a=CdS1^;CdJ~IO>5Os7 z#xq(@$y=!P+?gN>Kph7I)YflZ%{`>n%(SqQK_K#QMsP7w9==tSVhI%qQr12f=@a3tBQ{7zj?hyHv4!P89C%&)Ja)|`InJ0LV5rObHL>P0H5%v zZKtlps3_~WtpQdH0VmU-{{TGGx?7u5N$N_Gu;7d~JMuAENxSnPaCRPI%VZD;JmBJ* zo9alS6(o{5J$u!ww1MBKo=#3!FZ4f!X5_jLR=H530L%*jK;Qrk6SHj&q)SQ*Pwhr>Q0Z1miyV#TIw43*`;D#t-L; zr5$WjkGpX^umL!3n8_7Vj-Ke1t*Dz<7{_eZZVz#2DvSU+(kV%;5in5PZ6N-%jT5^R z#s^|E(=;`8Vul#|jFaEeqmk~&mEMRJFa~k>bRV4@i)O(>+m6}++y`!*>8RP2<~>(; zBP-jdBAZv-X|BWkw)VlMl1j)Ot)Rgf831F0)Z&Jd+^SH!7}4Y@Ja*$BT23gLM(;ri z1D<`pm6t2MinHaod0?KW9Wm=vpzdd9+;$WbfzyII)!D5&8o@Z~L}SiII3%964W#xT zGP{u0h;=JaXKTBVyg>9FxjDfU?V#M7+^%9I9tR$jEy_v8#4iY8z&SnrXltpdn=QCG zBxBb#jNZBlyDOQVTB{#ppK8u>N!^r{+1_|xRGUn>vc7?jnQbU;yphI5ci?d{qfu0Y z*vl7(jcQI3*`xLA;6KI5H4P5d&8K1vV=KR&g1<+?gX7@ie$Kfhr=GQ~+9}Re+ z7TrejLntai>5-b~tq9bW&MI|WH0WH`JVaecMms^lW5A-6VI5_-=T=hK^4((eT{w)A zL-CHa7?~=Naa$NrP1aKL8K-C#kF=Bw&B-_%SLIpu2AxGF(fTe+Qc<;wdWVJW9ALzy zPXyp%zcR+QR@z9sl_8Y!1~5f=Sj;RTO3faP3a(Ss`KQMo z5wUn>Ss_xTNI3wUcdyU$h^WQFEc)!f4+%Yy`R(yj!PY3(F|-I&Zo%Uq6a4G*%uKzV zMwi}w)(0!2QW2Dw+ z%j!=LrISBx{{Uu>4@akIdSb^A1VW0q>^(n9{{Ta{S`L;|P7-|&;{GJ$mO5=NtoaTbkz;mLh74vb)!-KHCL@r|cr;uc7dV##Hefaa+xI;+;y) zM1iG}d9``&^&5k;i_Em=18-Tt4Er8vedC`Q)u-`BbF@9hEMeKW@X8N6!?OYKhP);~5M z?5M7__pwk4G+|aY8^D;1<$?1XfIzNgLUkkT;THZ)owVxCgXfb==9Tr|bMe|=i{Bdm z0B4U8`CbqBh4BNyvAjn*Rh{hmO^nDLfeU9bDxmEIuu;K09x>5}#pAO2oRq3cD%)${ zv(xZ8YEi@Eu>94coBqG8&#Gemv_EJs82C2kRQS*1b0Wnh<+S%}r(CY+lx__h!@Yd0 zzc?!FIvfF9_49n<6_-6`R%Q3k5BM+lOOsCx{w=-__V0EGQlLQ(mGqIjwYWQQCUFp-8#6LN^n=}=Wj#bg-R6T z%HQ5%_!Htck3Jad$6fF*i8cQK2Y8c8c8+=U+m^Gr5stB4Te!rDki^F_u+DhqidAtK zNvYD4i`oAG!6s^*WYe>c_4xUpq+SaBxx6>=lf#pI82zh!FQe+77x81orMJXA0Y;tu zn>#YCwe9tw$hUZ;D#H5EsfE5~h^G4W>E=|iwALFL9ru5hoepW?y^@tm4_@7V{=YNf z-`czOQ}~7ZJL{47i6DOycn$9e(0qMkZ?+9W-bDp0wIoceH$ZeJ7TQe{{V!vO%KF6Fgi8;>gdM8+*@73UNGKctEgo|oMVw% zOEWQ zH3{R2>nJb-q)m>QB>Pj$?~R;&mX=R*RnLch&T+ebYta2Y_?P=J{B8Ivr9-Rui#}zm% z+cCpO*;1+Qu8&{O^a}WT5^C}Lk3@_93JLo`*j(nUkJ# zfW7P1j}YUd4|*|g(%+LfWq_jO+i&{$A4L2={{VuX{7BNw2gP3wJRPstGmky=o6D~a zYN(&YV=d;!SRTY+p7qg7iL0q4UXr)>TTk)231zWuILh9oe~+3c!#~>x!}os{{sidP zmR}eAH3D7u{{Z2v_K?Toe-qeeZ`+}YGqUbmbHdLT&mt2XfH;o1Ga6WY(lW*6{{S3* zDD`UFuKjQ2=5*oROfT;0d_G=%Pl-Mme0=!3@KXE!C{GybdQFr!ESi^wbqLMog)=F` z#WjT4Slk?gv?Gp$=Zf)gxcpWHwMJS#k5#AT@;fIAbyfNwqMi-^0D_442gepRo*MZ7 z0Px<-+D#F*ywx;oSo}$#J`M}drp^q}sm@Q9&CuXi(c!p*4^}FMI+d4w7`$XyITlgX3`wtE3(lNMbJSBX$`g}z2#^Xe|B51ihl-Z1QtDaGo zV^=l;c9ZPxujd`o@2Ni4wHIou@AY^4{{TbeABZ3DPfywd!7F)rplSL)#9cB5ER%R& zP!`&or(DTrKGp}3@}swYwddE!arktn81u*by1%<}>0_wLT6#PB{{WHl2Z?+a<8KAt z8($W9OT?ZUxsCR;dghHigh1o8jGGUBRfy@$dG#pOrtMZOKRpfOR+O8HlE3^p$~!Eo z1Ag$b?G8$?J#aCe*f{!rHJoK_8BI24%B>iQ%BT(VM#dmyJvamWSYBc~?d%YyJO>}qtH#SuxI4Mg*%semSPZjt+ z`ER^6;!R^kx&-ZgFH@4xI~LE~LILO6xv64m(VsObH2j!KF>&Q0T zHMh0b=h3`pWVlz0S+x5;pj2=`xQ`h)?rYVh#2CtQ{pF`0Kl4bzVc?zOzpo?d?HBgP z{h59(LYhy;KZh2&E!2y$ORY;wi(RlRe~3=1C0u&*UZgWzuN=8?)NJ03+UxIHnK~7z zyV7djWS8Hu=j@~LfhW{H5`037M7_9T(OKylk{62AUl=6r+WKY^bWJ|9TK#XbSowB$uOx{k%~>|_Hx ztg(hu-1A;7Y&Cp4<-|e7`LEY+xZPBQr^oHsv> zdh|0qbro-D+Fc&MnVj(ShfIdj9}hc0HQY;_vKv@yTMf@s5+DXqtqm5T>=KC8Xez zGq&M7`t+^kjL5NXn-G*`=B@az)Xl6yo2Iq5S7rAypNPL;UxEHPid{qDhmOCq4CrQp zD=k(nV#w#5c}z3sJ2*^L_n7IE+OpE`Npm?dbmi;GZw}!~O~F@sGo3 z_c|onM~WbgOq(s;tZqtVJCRFqsk~-HFT2qCiQ8fI{o_JrCy?@X8{S3VmUhxKl zA-T}CtNk)WkTN}$%c6svfwUYBKot?IJUhJ?X?N41GNTE*$sbU7TlVGn!{Hkkbj@~n zJWpd1a=MCxbA!$^?f7QBd?s&;qi%aidG5aN)QMrB_jmrgp1q)c-u@i%1&+0)Yn}>g z3yniXxV47r+T_S0m5}W`=cY0->0Xqxnhu+dNXc_6Z*vJ@DmseJ$!d?gf8ddywQcW; zZ@g>p^ThX0KCPu`&|GMjlD1~Lw~A&3SmUaKz5CQ;dAj%T^S#ndJM>TQ*`8Ksg_QAB zV>h~X_1*pF@AG)SP`k5?TER5i-e`vs15l4>W-<1p}~`EGf2?0zM_)EUK` zm@@D;1CTS$e=7OTAfsCm&C3SS-IC&H;p$#fJx9Y@Mzq0ROJI$Sq;J9h06lB*OwWgN zS;@6UpRHy2)&ePBr*4Nut!S6h+8xjh!AJnMaz85g%y$cBsx3M?So(YxdzbTRQ}8|- z_|xGnNv$s=SmB5TVxili$J74+tzRvO;Vjyk<((U9`lITwyhoR`l9PQlKNdbK=$BU7 z#NK?7MxozxC$b=2+$rH6Co`t8IfMAD`FbVi`kjZyU-&2Yhx{d_$$6w{#RMpKDvip=sKNYk>tB-M zzK|G-HR7t*_a9ep=^vWoy6F0OT>h!Q;F}k=9t8La;cX%# z5Rgjp>Q1b_Y|^>QyW_e3Rr}8e;i>&W$~sBv{%7-sdrJ{dHmxepUT1&HPssgs(|m7f zai=&*!jCVZan45-_Ef1lcIMpiCn)ZZ!you4$M$BqRo>`^Gm zAL_#a`c+cIJ6&@ zpGD~3vIUQjgz0G6UP+6C_+q^(cqJ$(*(1%CGI4i=u8a>De#(}1wz7Z3xg%v$gXE6G zr%KAM0%{hhv^AxVpFP_?9r5SDi1f>eN7&UsCxadj7_TE0hm2+Jv+3}1_KN+_Bu|9V zdCCpGK5e;F;Qlq?)T=nj#WUNdMM^x!taxAGt-S3XZ54|U0rK2^a^<>H1T62DU}h z$I2VKo^5seJEP0ywUZp2l48w5%F|BqM_SEN>NY=sX$K8-fp4FssSf}ujQ$1~2 zGd2GJXRBx7tb;dRW9Re5KkVp5=#DAoKGCMxNxx@{eB{}n9`W@*l{bQ?9c`&=A5Pxx z<@-;8Np8wk*bS$EW5z29;55+ImS&>;<8=HaAp-rMAPxXtwZ|;Ar_EzknZ~QqMn&Jj z#gq{xu5vmu@PAM9nrkbJz3VHO%Q57axg(Ce_ziCC*|S5F{mtBSP38A?QHDHstfd)A z-sX{&w;m#4)C>;Wc&wVXjMtejg%;pV#Ag`K;(nB0Qgz(XSOzjWk&rRciN($6YbY*6 z;tOtbou@xcR!zzd%+4vcxr=EJ$^tG(>yEXn_<51lK2)sjVa6l5M%?q?gI5IQ8_5}_ zm8>6TVlo$;bKDAvQ@haBREsU!#!wNCPdObvl@PpS$+tYYm!YDt@_60ylDO$wL28p5 zf>5*E1YnTcK^@LBTU1VJ%;Q#4+_aE!#tP@C<3ELC$!*TrB~cPoB=hTva=Ujq;~I)uY)Fydjmv|MdFxW;XJ%^{y|*RCdD=1G z)}O?UV-}W!f`;wawlP_x@5)+DXfKz7PS6P)=h}r$$Eh>2R~i@FoMWD9-2Lk|iaZOy9LZJ>ZgU(6oPVAPw-2_;GIKb!Asik%(J28(IGk`b;sN)^$ zNImXVMWRGTA(4UKpHuHjZ(A9qsUpG7PBZ-dDh(7h*svnw?vwgZXd^+8LFwO`1l9Bf zhyXxS$3EtQxp{OCD4bvs^%%^wk;HF_r{@z^LU{xuR*S zqYhZYvGvA%D+;i3SFvfhy$u~MQX9)BgVVk$sXkjS<$n=0&$9jj>+cNk+nF#?_G36W zud2&yzh`cz$>#JFYV#$b`h(#OPItD52}xamDeGTFPOPN7&z7r3F>ToG?qr%+!xqke z3fG!MN;Zv=%sMc*LfzP8nyGu#-HD34k~{q>JivZT{D2zt^P?yIKdvGzGE?@+!{x-g`d2Smb`kh1(YcHR2+lH zsjtVg>CH)`evg#dr2C(rpB00%PT0@h3_n`9Ge{{StgNYr#3k($c0YK+?K{{SOOO7&vA z(W9v7ege^TtxsCk?gpW&UCgsJp#A&ABSl3~3Y_3={vtY>{MvYYs|!|D@hv&MZNK1s zjB4WQ!BeO3t-5|El6e0B<6Vx7w>JJC@P)piEOt^{NYl!eMm0bN93qmV9RnWY)}k5x z2v3rQJv{8c3ma3*i|T55Vhd__Wqmhf|I{KJ_JOwvclMQNCv)JdBVzBOfq1!5NC2ON6GscTK;!8&k?9QdX5k z_c!{Vo1e7T?St@R#+F~%KNY?N-1w`(I;1i?-a$5>uUuImVg8W}Y_ZC?49v1cGQZ1_ z)K{H|&oFrSDB>tJZ%f?uu$f(4Gkld@-j=gV^JmR}3%_Ll0NLN-Y!djV;0MM%W(@}I zzk8uw2)tE&;kgTLXr#57qP&2sHw!-HRse@!0j%g`xD3g1!mCN?(c9Mgmx{&WuvIzb z1^A`+m-S!R591%gZy#tM7QPdFLGZS@tLQfpJi1SatS-DKCy4EC0ZY3ptB6{7)oxRQ z&IZ;f`2}hv!x)^tajS=_rEZN{{#{LQx$PWH=~Ra+es})>Ba)Ni=j@g7!(P;W8vf8e z0Mq^({8RAmr#FVRZ6o3Y5$U>}jp8syOCJ;4Z44VKP|C@@9ZuE+6UgU*#dA@{MJcQA zqh62lJqbd+IjWdz&o$_Oneg^?~VQo>P)v*{vm}H`&96{ zON>RT`6FS6w0H53DU^XAjsEwEj>@WF<;_m+5AR;T=6V#X!f8f&NcRufFZP+S*7St^ zn|?SYmx{ax;>|pGcfvZRzUz5yXtJq}Jr_`RKQ*(Ei)%SMppc?&+EJ6EF2_Qz`wlZ( z=&#qw`SvrbM%SrNOKN^g{{X>Pzhf)Ug!*@YHJu6@om0V9e-`a@{{ReXw*&1Ou8jty zS#ETD=f^D@!*3)qk^9s`k-ZwdJPj(DRyM1P{lwufMB=WKZ?5+4apI)$G@zTj;U)7= zcljP6@n^-?zYYHYXDxG6voIz7>C?0;NbYUSUUN@$k~%Vj^RCF{IR~H}E5^%Uv3a#P zJ(b_wnbkQuRGmk^LkspK{i{APct=&e)O5%Apyg%9chlo5k zZ#JQ)M3QA+?fOl@b0jBrU&waCl6E&r=BLCoXZx&eKXvHZ)qKit zpAS;0HCryIxh1Wh*79qAnNJ-wty(v0uV0!zDe-6QIr~cJ>{NIH-&#ne08gQKhR)~C z8RX(ZkJFR6NBD78$nz*l>Ydk8cAzWZIG z>pCsQl`YbPiJ+R^RZ}EVs3{_VK?L#$1aVWTh{4xYmE$z}ufeX}8CQjPH3xO%&(V7^ z`zrq2aip5eQT!J8_bgj)B(%7O&P{4iyGz9K1-H~tpW%~b!h!)OhOeS@vdr_}O+vQr z+qc)%KfLC>Y%Sux9e3Mb)cJqnkL(ZeLIu>5?#) zBn-MO_KWf?wQZvOzSdmkgmb+33|SuS}yTzNqnFAof3^Y$+u>GdGPP{`1twYIAOHab&DT} z8az>|n?DuCTT@jZ-Mx-MQ-~Rvt-}5-DVJXyig16>K)x1xqB*Q3lFAzhmz&9N5k_YzSFvU4! z8GO=o;#>Wxx^Y(!F-TNi$C*iNfe+X)NuZ05b zlfphEj}pTP&iVAqqq->~KiyK%l6onu@VTZhDt}YOLiGB@?w6NFzXm^N3b(0E{J*dG zW9jI8EBgxm)b`^0MUvOyw~nv3G?tdPQTR_*Nr=hc3m>yh$?Bt@YViiA1c>gfa#a5otv;MwEk->GS={Fv2oz>=_cLRW? z-bb>#iSiF15WtQ&uRf&QXUw!^O+tFLbbF_Re``;Vz63BsrTFVr)GXp|Y&Gcyt!Mx| z3^q=A^{(tbahPG1qf+a%wftVI@Xnnl$gkzH{ZCGBiXX7A$4EuLi1a-t!rG+Y zDLST>G>f3jdE0ds2UFj#=UworkmG-kWiK@1{`H}SMTmpuglzqP;MnJN-`Ee}-;AOD z(D+mF5vnnQ22ttXQ0|n^&PtU(w;$w#9mlB*6g&B`_`pAU3gkGW9t6^tq+yF zd;0@?a`1doTpw`&%@TeY8l2di(K+jN%htJ=QOaeOO_7HxAm#^ABDef zuZJEeh7C93M}r}S|efr22zGXl5H00H0#B791{`1KTIB!rIlp3$w}cPl-lU@`-yU| zOWvLNRknYIyM4#VpA~=Lo?j3&(Q!Y5{6}H0+9=-*z4U)&yO3c20Lw+=p&dp&>ylXx zGM1FwW|#fC{^zISYO%6X<&x9A&zI~!W)F=z2CEp?d>5%lW9A!o)U5*DTS6ERS%~?z z;|Dd%h|BR2ag9hdf1SSTqW-rS`||$1EPZ4D00i;TJXi2v_O;UVuM%55y{5gV-dJ1R z6e8O7HmtGjJvV%#ipvW@;4$#0QEMd9{{TNj&&O5v(W6${sV)07)`#`0;f+}&f)&c{ zRLL0xkWXLbUw@V2V;ETRb8IA|Q<)>st>uNJR{3+gkZ>{U{cGB(QWJ&G8W571-D$U$ z@q`lT0yZR)0Y268_{|5f?KO4v5pAlN5){QrpZ1AXdjWd>GpSn+BUm3^TQ9LeL^?Eu-cJIG$_$S)% zZw|{7n8y){iqWelug}Z%KY6|!d_S_$^jm1)gb^LOi8n?Ao;V)=0R4LZ05kky<4o5D zIm-M}$&RYWLIdKcAnEJ`1$4E=)MB*%rj}Rw~(bu0m6VVN2Pdps9!{nUX534v!3zBfoo`z6@eG$JgCkw zQ-p`S@3Ea~&ynhQXw#K0TM&cub{NM#we&bxHD=E?RrzCXr@MST@XR;T#?nHh0s^T~ zgPQiRxOY}odmd&l8si>VZhij%@b|zLNo@@BTO$&j4WkCWlMROVZDZ%^Rg|yH&uWK2 ziC4>x-Y`^gg#x`dg=##}IOB+o?IX;*XQkULGo-K~I62DYs~OYgT$4H}&i0Z&H$F9J zmT}KBtVp4=(Lg7yeBNb-a8^gvTf;8Crb@GQ5qRXhD`s~&Dn!n7y{{Rfzrc1OonuKGolm==40A|s#jPbRS zx?@}RUDBl^I%0A&pDv|k)bGB6jx!NHwmH3D_EWGBNYUx)nH*v~kH)5^Sw;Lin@cdQ zOWx+{kUxPf-#Lj1?SaK*EE-DY@WiIBR(}FpfsZKx z$E9IB5|AuPa@3(GfuI@v((pRt6r+TO%$egOOrbA=tF$5xe2)@ZZ4b7V%}z1_7{SeX4wL5QO!chm*c zy^ff;N3Ny&XjpJigZi4N)LgbQsTC)5YQ+vmAa(2MStoNPx<#Q0ele0gJ5dZvV7(Kb`jMc}Rc$FBpzJtEV2ss_N?V1{#o`|_cbYe$uFMZe8#!GajVL82u_%a+IOOyl zsm9iCsaH*13^A2CAZPhvvq>gWQDlN5K_q9m1NJGf$vpx|F#A4F9FF93 zkH&=*oxy6ZINS0#$Rim%W|Whak{GK7+>CuQ&SsE0DAPL8(&eahy9%LPha6U!J)L@ zyRg(9u0!PW?cbVSM6E}gZNnfCSGRNTM$FPsv~Gr^T!D^zcQgtT=vokfIZ}TN&}x%n z`CN1(*NlNc+U0wQZNV7>j2!yXxUTL71CDcn(~gwFR(81&huHoHidtMkhzC9S^`-== z5jp4p^c{YbnWSQx=3~69?j3s(o|MUiqk9qgc;J)QoQ|~;eFUw{Czp(okIJK!y;0T7 zlt!3AJBS?h$^LawTG+~?=G6^ovQHl4xHVcuSji^cki!N!z#qz?wAGEN#l_u~<%PH- z7|%@7Nm|9pw<~ljm~oyu^~j>>t1|Bt+Ix{aL<4|x+Z@tXzNAVqwX8%_DoGq;q3cG> z$OPd>3-<-y|JF$){>*&h% zvGG;n($x2Kb$Bt~JB4)|yO>gi6R6|w0na$;RrXqDF<$by-)Nv54*BQXt$dDVlWND- zWu00&`5-M8ak!47KT7!ARvqfPGw7(*NvG7}wVPa|m>dy|9zQzyY{L%Y2}Pdn7OHJD ze7*4lP9ZKCP~-#2ugEjp8%}d;`sjX%lGj#BN9Sk6`)LvGODPGK$Zoayl;b5?xg+$P z6w{@rW8)nb-Ot23WmOv%Y=hkV!vem?g88MM;o4nM)4o-(Je>V3Im8T&j#{ej;ka64D3?aa>&7U#R0Oo^|c1ML>- zO}HDtnP{U0?hY?~1R{{WGt4AT!8CsHka-{ySZ;{O2HcjMQKJTG}*{uuCO z{INvRSx^4}34BmHIAEAxl!CiS1mF*s?vAzRPlfYUtQ3FnFZc(mM?1@t_neb`;(k8- zXZ@JJXn)!Ad!G{O9tZJnhwSX+=f%DnzcbodqPBM%yBFUI@xhQNIOm%3aabJJEtj;Z z2A6d1zs&V;*t{M#jJYJAOFbXl%#Q?q-2VWzAA$|0o2L9{@g}RK;6l20j20giS%vHi zTq%8^9<2H3G6i?h;tay2E=g5x-ORq*Ax)2zHr_CO-Ezn;%?qFhG^SfpskS4d+d0;Hc89f_VIvy)!;mtT?V zVPOh!QC??P@H6(U_^a?5_SVZz)MW8D!{?Er)qDf4-Twe-_*(wm^0Otr@XcoNxo@U)yEjluj9(fL2?Pf<~vsosS3Yw|oI z%l6dpkH$X{d=&khemmUgX7fPtsfSuu^)A4`%@08ID~ z;cY7QykD>Cz9sP`*MV=A`$wAA!q(o_(2IEFXoH#WCmWLo5nzt>+l8Tk!eUk?2`1w8 zPez+sTjXZFtf@FA+;4vETk)~*C+wH|JN#hOYz^L*@aM$0<*qUkD_GWDz>ENmBAlM0 zxN|jE8DE#Z|_u3JVkT(~M85Cn3KU()8#Tbn}trYzmPxUzCfQ2=9$-lVoJSYDE1v}I& z2whL$$-0dKhmy<2pJxnD-d(R~f4ji<^{wN?kxe&6{r>>)0bumyx$jZ_+ds1B$IUWN zhyMT>d>N{ES5MWkYLocF-W_X3wRs5%ELx-k&$D!InPv*1PTY}$T@^E2t1ySvaZze7 ztLgs$Z!J}fBZIF>YNaNwzZ3JP_L2RUJXP>VRX!xq=6@G_A=PDD&kFeOO_gsWw2ooA z7_}FRDI4PfE>MW302M0PLGxJLwyq9tq;;jzUzPm(eg~z8uB)zEi{9({{EJ@+KW&eW zp9sZ{lODYXj{GZV>KDUaHQ%X=SV8-i*T3=c76v*qFZ(rkZXn0uElssJu9Dy6_xtW$ zY#kXZ#ac}Jme2N#{f|FtyGv~c<9CAW`~l-BirU(0`n;Z0aXWBY*TfL2$sP~z-6&sN z*SfL!K5UdRFyxnay z4L`)!2urEuR^L^(4Gg0IV7dZx$*wG44%ADV2|jNpr`*yf=<_1-UMt80#6iw^Bk-@Et%JnjrOSzfiu^wPj+s}Z zx_^1(H#aB&^1R6yHXJjnkPn*rqerfINA}zOqr5dD3tx#-YS5(E7TzG!t+h*M1A&rL zcRe^g&1+LQ%wUs+OQqc=L&8yVZN&N+{{U?N00;bX@ccgxe`&9W`f=0lkPAN_cr-Lx zpND4TE!x|*O5>|}O@aZ+Fyf)+v@x;vIh-uC_oKS=v%lx^C+hO2tsR#`<-dy`vzLqh z8N+Yl-w)g`#2&{ELPn4Z3qyerG-K`}T+U%kcXj@QD0D*Q~9~o1ad+y#CSC<=enMT$x^<%8V{& zj>06U)OK4Zs{BnVQKvU4+gG{vw}C(4q&_aO@~plhcsEP&1ONjy{)s2{UFHV|bZ2yA z{Qwj=Iw8pDOQY?B;Vuz01S?Q#6PeH!2bXp z+P(h(!k>s2dQ7t`JR&Vd9~9|CbB;F|7t`-l*5Rx)z3e4dXVKbA?^^xfs?~&BYfnGK z`HRN?0Ps%ljh-D-b>WHh4;))#a>b|Iwv(xlI3K!~))ZYadg~oBjeu~{4My8;8~=#@qdCmN1`MxnI*l_q&APq{{WWC3Vu1SA-k|oRPm4w2l@OW7>e{~&qi%OCS6EU zoE%!;<@q04_zU*s`0wEHZw{laMdIx)2MP8~dIh+V*V=EqPj0pAVYAGB9z3c_Yx~Pz zy=&-lJPjLrt=qTDzUSB89sRm~4|wL*Ju~8$fg4SdU>0{SU4Q<&qe=F={u(cFi61w~u+qb~~0NAtRWJ2e|8n1`+ZAR`g!L*G;XqQUIreSO^ z2e&+mwSdWSlkjCr}!Tj__yFs#czjK4;PC3 z4XfJ28z1!hD|XcM_rW?@fFU@|dPsG}uCN*@8&p2I2RM8|i zT0Q;lpLGL|-r3IZ$rcasbjRW=nuOeC&j+uO)g>9m?Dmfhe%QYmyen?Dv3QyFn^g+G zX4LU=IO71fObqnL<6iYV*D#`-V>`udb+N-&2^V=MtM94whl2kA;GvqdnjXEUc(cNG z6Fcbhi)*`5KuI<>!poD!eX+%Lf2QUPMBK(|dB;rSE?F^gfgQl71@u zHu&+Ucq3PlZLEBMqw8yIw#108RpbRXuhbq#BNf*f;jvhEQlhn3U-IeY`si{>lY@;p zOG~HoO#R^S=9{TO3@JV0?g#;Fob(y49Iq8sT1~W%M;(W|a$BR*EpDW@PoC#+3I%V-yRyGNWMNP?0ezs7xH$TC{AK_VU?z z9*rD4>OFL~bNTc5@#5*=@e_z8-m^P7Rv@yUZsXFo!s1~Br1ieLoqtlCn`Re)Z{Jqc ztmC)@!y#67ExArdPp&wwoK9~_jV(7k=-_>=e`fw?>9@nJ7Q)|8fvw?0S1X2-1mgoE z+;zo#elI(yrOPL&_E;>AlBS$ipViN)ycKnCrfyd;`F%=fggN)G&G_RptBJunZQT3r z8OtF<6YUbQ@48oyG@CdHd1FPuBnKZuU*~U%b)`nFSyqGP)c%&?n8C&gJ#;>B_{;Hk zOP12=3uaQLHjP-nE$jVj`0FC!%w}br%Q2iQYiZN4C|4hN%8bhjNe?V{LA= z{qvA<1hCX%n?I6xrv*zFQJ&A?Zxh{I>Q*Z5AZuG@k%(nM^AnTPoPYJ}>vHT&q_sXTGNVqEY|-Q1BJuU5wY<=?FFXKF zNF&$lUqGUzOPWadOnl?*t#j4>82Hle=S~Z6r_DMve<@gsh4&e*TCh)8>^S2WBw+SN zcaF7vR^gleCGLs4o%|N}siQ$TS}4xGEy;51k0AR-qSFEPB^#TT4TE0IC|gE()2!RF z*!nl&mEFWLTkeK60|kjW?_WuUjC5%7>$h|C3&LI^SZpE$L_D+uAp3W(p`h&(%EV6E zcRM8U)K>9G3q!a9!HxkRO7vAoC~CDlr%qFox$~FAZ;2vPBv1v)gO=U%9=z9`TCF%q z-RgT(qa_rqetCRe@r?IO$WRjGr~vX!eD-5qRQD0|*;KhzU}Y$cxD)pKXjnul15E>5lL^c<}|MEcUpIb;%%eLQb8S8nroK# zW;HCeI@?bR#MliI@zdq?scl~9=f5<$&VmmL!-1GV_9CA&x-!y}+wwN;ydMLBi*+a5 zR7v+`s&eYY)I1Lhz~k)efTyDKLXz$`2W`)c{xkeKkL;IBAQ;0C!F`W4ok*!iLl-4V zr?iUxx}TZ)<(ui6oYw4$q%j1Zyc*?y15b2yT|JCxQQOb;JK6$7j zn=)kQ8R!T-YFe_;)-X{jPROcpgT^!3u$9|M>};m)tZ_QKWr%DZI3U(Mk&K;<6q|Yu8=qc%kSH5?`VLKaH71g=@3kpvJ#9f5=OVCmF08|oREsfM4y0p_ zK^V<)G~BfljH1bw+ipl7PzOr1tgLKL3?!Uqzj0bdF;2sZSJ=^x4Vmsp&-m87vWz6w zt%R=`D-)`mk=s99`&Gx55mD+nNy|oC`#5YCY@B?&Q*V+xnK{~4W5uBZJ9Ccpnv;x?MA8H1v)W=oRMi_2ZAy?nx`fJ5kc<0<6yS8926-W0yrbyvW?=4l{GlomXSws z$m12F+?7w2a-muiyC4z=QH}bQV1Y^IQ6Mgv%3M}FbU^_`ObhQZIQNj!oPeag^>r7FME;z)_IPK^?C@xMrbsOaEP%t`l zBbo%1ZJ{uS03D|X+Z3*>RmE#ipgsWg1Ndn26{58P2_qp`f_Of(Ur$Rx5D$BV8N6!Q6p44cy5Y3!{xAMjZ)`Zj5 z6ynyblp=$kx&3IimO{H)2qPor9RbT8fKjHw6q{*oDU7yA90SGyH4fJrUhVENqwS23 zekzrgh$5TS5$pi{-g*5cCXNd_rKan~6Y*@dX%W{hgnRU+Xd^mE}4j-fV|$nyUH2*yruYwR$X zg*YaBW-^1NQN^EJ>Ao$6;y}(hA1TNn*Qp7`qsglaJCrZHPZCTp!-oT|Yjti{bDgEk znmt>>TDo2&QU(p2XB^kZW;GP5avxKcw`+GjaYvaLAY@~a>0TXZImeXt6r5#anAM>S zt`9i&z^|Fd(&k#8&I+Tok@Nomk8IVUl;a?w!Nq=Qp5XcY-iO-c_>Nb(`N#2^$sms9 zmvB6e26JDL=6EMgwUR$i%P|gA^gbT&^|6!2@G#)VC^#K)xL4J1J{iwB!>I0>XO+eE zKjA8F=j_+O(0;>W7<1&W;ea`>^aCb?js^+#KaO*GUl}#h{{ZHFr>70@CPoUN83&)v zy%}iqJf`ijvmMrrr(51$>roq|q;aSW!2CHlk+(jEtUgYrw_k7^>~Yq}{K!-z^VHl^Re< z(~XbMuZ~{_TgE;Y@fGEdg7tk*P`i?3j$J&?E^VSjU5ysS2PKDQ#~G}lg~n8k=)z9@ zlQj0~4$gL6u6{}QH}-(|ukgEFJ_S!3d{OYNj-4ZE^I2;8z2s6{NLUi76r89(bO26H zIRKh)$7VQJ?A=*M$^QVsI;VoARv%buExySf=i_gWe-n<6KB=YrSonwb+i5)Lm-}2^ zX}Cf1d6CGaBs+*)0k;62aaugrGgg#qO8#uh6e#UFakaZ1BjMlpDDUkHpx@i+cRnQW z{<9P^l)9T+@We6897@EwR*a_SAa&cvQJy{h2>!-`f8GPSreX@C(Iqd?)eDIlA#T!#!HjbsaZLnoO3GJ9yb- ziWfN|Yi;oy{{X9vzFNYL3k8_T)xuAfYjtCyb?af}$yswn?Djry)xTr^0NR(}$A~OE zPoa2ad}us1ewwA8t>DXr*I~>o2p1MEi*U&5Hb{myR!3zy2Ds|wSjsgOSVx&HbT^JG z4^#J2epY&ZC(<4={hdA#e$`$TpT?g6<hqY1mS@av@i1fW!M8j%H1g?Y3UK%+ReU} z(4Esyqv-ztuOqUgFHhT1)t`mh9-Dir{?|Vk4xuYtFN6GBao~%2Wd%VRbj=Kfah;)x z2EgOzuWK7lI1HkO6+KNS$-FPnd?6se`srOhrTtk@LG6$Yj)aJ zhih?hHNK{8TGo4&GQ4|sGMulJOJgLrHHJ}uo+k|Jxmj~NFYC3`gDQGcxPvWd>{d?XQjWC_GK!HS;ioHxL;NAdYvkF3!7#Gg>_F zEylyx;!}!$%&xxmx2eeRSekzQC+}~gvphHBZ~POcO-5Gnr|jvjX*#Bft3WkdFA8fK zr<-i4A>56n>cez%K;2O%IUBGgBRKQ1+%-G;&LY-Nn8K8C!xWw`2aN^~TjrT+jU zXyWkI66Koo+5N|tN8w)?>9=2Jy6|U=;GIS%j!z0-!lMjuO0;<$@^ORo6rn<-X>!U9 zKSy&zg3R|~=yj7)-AN(cMx5s_qTj3nnS~^UBcx*(ujiYR_dszXAiORAzN$kL9HE@gS z_185U-rZN<)2*2k!NN((JHOA&`mb00ls{%~+LKAR@t5q~<7+Pkc$lkRYJLw0*BW)B z$<8ixXJK<>2{_+wS{}GlUcF48EX;pKio78%vEj>AA-rATFm=rdbC68?R7n6MpWh;n_N&9i<@n4W@nP=wTCc

    N~=B=byO2%pQSteai!?y>4^VvzdGEZ`#AEjr7 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 LKiFA>Zzb&K_kX}S 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“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 Ca+L}I literal 0 HcmV?d00001 diff --git a/assets/images/welcome.jpg b/browser/assets/images/welcome.jpg similarity index 100% rename from assets/images/welcome.jpg rename to browser/assets/images/welcome.jpg diff --git a/assets/images/welcome2.jpg b/browser/assets/images/welcome2.jpg similarity index 100% rename from assets/images/welcome2.jpg rename to browser/assets/images/welcome2.jpg diff --git a/assets/json/capabilities.json b/browser/assets/json/capabilities.json similarity index 100% rename from assets/json/capabilities.json rename to browser/assets/json/capabilities.json diff --git a/assets/json/case-studies.json b/browser/assets/json/case-studies.json similarity index 100% rename from assets/json/case-studies.json rename to browser/assets/json/case-studies.json diff --git a/assets/json/team-members.json b/browser/assets/json/team-members.json similarity index 100% rename from assets/json/team-members.json rename to browser/assets/json/team-members.json diff --git a/assets/json/values.json b/browser/assets/json/values.json similarity index 100% rename from assets/json/values.json rename to browser/assets/json/values.json diff --git a/assets/logo/Sartography-Logo-Elements.svg b/browser/assets/logo/Sartography-Logo-Elements.svg similarity index 100% rename from assets/logo/Sartography-Logo-Elements.svg rename to browser/assets/logo/Sartography-Logo-Elements.svg diff --git a/assets/logo/Sartography-Logo-Horizontal-Color.png b/browser/assets/logo/Sartography-Logo-Horizontal-Color.png similarity index 100% rename from assets/logo/Sartography-Logo-Horizontal-Color.png rename to browser/assets/logo/Sartography-Logo-Horizontal-Color.png diff --git a/assets/logo/Sartography-Logo-Horizontal-White.png b/browser/assets/logo/Sartography-Logo-Horizontal-White.png similarity index 100% rename from assets/logo/Sartography-Logo-Horizontal-White.png rename to browser/assets/logo/Sartography-Logo-Horizontal-White.png diff --git a/assets/logo/Sartography-Logo-Horizontal-White.svg b/browser/assets/logo/Sartography-Logo-Horizontal-White.svg similarity index 100% rename from assets/logo/Sartography-Logo-Horizontal-White.svg rename to browser/assets/logo/Sartography-Logo-Horizontal-White.svg diff --git a/assets/logo/Sartography-Logo-Vertical-Color.png b/browser/assets/logo/Sartography-Logo-Vertical-Color.png similarity index 100% rename from assets/logo/Sartography-Logo-Vertical-Color.png rename to browser/assets/logo/Sartography-Logo-Vertical-Color.png diff --git a/assets/logo/Sartography-Logo-Vertical-Color.svg b/browser/assets/logo/Sartography-Logo-Vertical-Color.svg similarity index 100% rename from assets/logo/Sartography-Logo-Vertical-Color.svg rename to browser/assets/logo/Sartography-Logo-Vertical-Color.svg diff --git a/assets/logo/Sartography-Logo-Vertical-White.png b/browser/assets/logo/Sartography-Logo-Vertical-White.png similarity index 100% rename from assets/logo/Sartography-Logo-Vertical-White.png rename to browser/assets/logo/Sartography-Logo-Vertical-White.png diff --git a/assets/logo/Sartography-Logomark-Color.png b/browser/assets/logo/Sartography-Logomark-Color.png similarity index 100% rename from assets/logo/Sartography-Logomark-Color.png rename to browser/assets/logo/Sartography-Logomark-Color.png diff --git a/assets/logo/Sartography-Logomark-White.png b/browser/assets/logo/Sartography-Logomark-White.png similarity index 100% rename from assets/logo/Sartography-Logomark-White.png rename to browser/assets/logo/Sartography-Logomark-White.png diff --git a/assets/logo/logo_black.png b/browser/assets/logo/logo_black.png similarity index 100% rename from assets/logo/logo_black.png rename to browser/assets/logo/logo_black.png diff --git a/assets/resume/alex_herron.pdf b/browser/assets/resume/alex_herron.pdf similarity index 100% rename from assets/resume/alex_herron.pdf rename to browser/assets/resume/alex_herron.pdf diff --git a/assets/resume/dan_funk.pdf b/browser/assets/resume/dan_funk.pdf similarity index 100% rename from assets/resume/dan_funk.pdf rename to browser/assets/resume/dan_funk.pdf diff --git a/assets/resume/elizabeth_esswein.pdf b/browser/assets/resume/elizabeth_esswein.pdf similarity index 100% rename from assets/resume/elizabeth_esswein.pdf rename to browser/assets/resume/elizabeth_esswein.pdf diff --git a/assets/resume/jason_lantz.pdf b/browser/assets/resume/jason_lantz.pdf similarity index 100% rename from assets/resume/jason_lantz.pdf rename to browser/assets/resume/jason_lantz.pdf diff --git a/assets/resume/jon_herron.pdf b/browser/assets/resume/jon_herron.pdf similarity index 100% rename from assets/resume/jon_herron.pdf rename to browser/assets/resume/jon_herron.pdf diff --git a/assets/resume/kevin_burnett.pdf b/browser/assets/resume/kevin_burnett.pdf similarity index 100% rename from assets/resume/kevin_burnett.pdf rename to browser/assets/resume/kevin_burnett.pdf diff --git a/assets/resume/madhurya_liyanage.pdf b/browser/assets/resume/madhurya_liyanage.pdf similarity index 100% rename from assets/resume/madhurya_liyanage.pdf rename to browser/assets/resume/madhurya_liyanage.pdf diff --git a/favicon.ico b/browser/favicon.ico similarity index 100% rename from favicon.ico rename to browser/favicon.ico diff --git a/browser/index.html b/browser/index.html new file mode 100644 index 0000000..aa3e698 --- /dev/null +++ b/browser/index.html @@ -0,0 +1,16 @@ + + + + + Sartography + + + + + + + + + + + diff --git a/browser/main-5N35KTQI.js b/browser/main-5N35KTQI.js new file mode 100644 index 0000000..538d73a --- /dev/null +++ b/browser/main-5N35KTQI.js @@ -0,0 +1,14 @@ +var JT=Object.create;var fp=Object.defineProperty,ek=Object.defineProperties,tk=Object.getOwnPropertyDescriptor,nk=Object.getOwnPropertyDescriptors,ik=Object.getOwnPropertyNames,ed=Object.getOwnPropertySymbols,rk=Object.getPrototypeOf,pp=Object.prototype.hasOwnProperty,xy=Object.prototype.propertyIsEnumerable;var Ey=(t,e,i)=>e in t?fp(t,e,{enumerable:!0,configurable:!0,writable:!0,value:i}):t[e]=i,M=(t,e)=>{for(var i in e||={})pp.call(e,i)&&Ey(t,i,e[i]);if(ed)for(var i of ed(e))xy.call(e,i)&&Ey(t,i,e[i]);return t},de=(t,e)=>ek(t,nk(e));var Dy=t=>typeof t=="symbol"?t:t+"",To=(t,e)=>{var i={};for(var n in t)pp.call(t,n)&&e.indexOf(n)<0&&(i[n]=t[n]);if(t!=null&&ed)for(var n of ed(t))e.indexOf(n)<0&&xy.call(t,n)&&(i[n]=t[n]);return i};var ok=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var sk=(t,e,i,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of ik(e))!pp.call(t,r)&&r!==i&&fp(t,r,{get:()=>e[r],enumerable:!(n=tk(e,r))||n.enumerable});return t};var ak=(t,e,i)=>(i=t!=null?JT(rk(t)):{},sk(e||!t||!t.__esModule?fp(i,"default",{value:t,enumerable:!0}):i,t));var td=(t,e,i)=>new Promise((n,r)=>{var o=l=>{try{a(i.next(l))}catch(c){r(c)}},s=l=>{try{a(i.throw(l))}catch(c){r(c)}},a=l=>l.done?n(l.value):Promise.resolve(l.value).then(o,s);a((i=i.apply(t,e)).next())});var DT=ok((wie,np)=>{(function(t,e,i,n){"use strict";var r=["","webkit","Moz","MS","ms","o"],o=e.createElement("div"),s="function",a=Math.round,l=Math.abs,c=Date.now;function d(h,f,v){return setTimeout(K(h,v),f)}function u(h,f,v){return Array.isArray(h)?(m(h,v[f],v),!0):!1}function m(h,f,v){var D;if(h)if(h.forEach)h.forEach(f,v);else if(h.length!==n)for(D=0;D\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",De=t.console&&(t.console.warn||t.console.log);return De&&De.call(t.console,D,G),h.apply(this,arguments)}}var y;typeof Object.assign!="function"?y=function(f){if(f===n||f===null)throw new TypeError("Cannot convert undefined or null to object");for(var v=Object(f),D=1;D-1}function bn(h){return h.trim().split(/\s+/g)}function Tn(h,f,v){if(h.indexOf&&!v)return h.indexOf(f);for(var D=0;Dln[f]}):D=D.sort()),D}function jr(h,f){for(var v,D,F=f[0].toUpperCase()+f.slice(1),G=0;G1&&!v.firstMultiple?v.firstMultiple=sy(f):F===1&&(v.firstMultiple=!1);var G=v.firstInput,De=v.firstMultiple,Ft=De?De.center:G.center,jt=f.center=ay(D);f.timeStamp=c(),f.deltaTime=f.timeStamp-G.timeStamp,f.angle=ip(Ft,jt),f.distance=Wc(Ft,jt),TT(v,f),f.offsetDirection=cy(f.deltaX,f.deltaY);var ln=ly(f.deltaTime,f.deltaX,f.deltaY);f.overallVelocityX=ln.x,f.overallVelocityY=ln.y,f.overallVelocity=l(ln.x)>l(ln.y)?ln.x:ln.y,f.scale=De?OT(De.pointers,D):1,f.rotation=De?AT(De.pointers,D):0,f.maxPointers=v.prevInput?f.pointers.length>v.prevInput.maxPointers?f.pointers.length:v.prevInput.maxPointers:f.pointers.length,kT(v,f);var Ni=h.element;Ne(f.srcEvent.target,Ni)&&(Ni=f.srcEvent.target),f.target=Ni}function TT(h,f){var v=f.center,D=h.offsetDelta||{},F=h.prevDelta||{},G=h.prevInput||{};(f.eventType===Vt||G.eventType===Qe)&&(F=h.prevDelta={x:G.deltaX||0,y:G.deltaY||0},D=h.offsetDelta={x:v.x,y:v.y}),f.deltaX=F.x+(v.x-D.x),f.deltaY=F.y+(v.y-D.y)}function kT(h,f){var v=h.lastInterval||f,D=f.timeStamp-v.timeStamp,F,G,De,Ft;if(f.eventType!=Ke&&(D>$c||v.velocity===n)){var jt=f.deltaX-v.deltaX,ln=f.deltaY-v.deltaY,Ni=ly(D,jt,ln);G=Ni.x,De=Ni.y,F=l(Ni.x)>l(Ni.y)?Ni.x:Ni.y,Ft=cy(jt,ln),h.lastInterval=f}else F=v.velocity,G=v.velocityX,De=v.velocityY,Ft=v.direction;f.velocity=F,f.velocityX=G,f.velocityY=De,f.direction=Ft}function sy(h){for(var f=[],v=0;v=l(f)?h<0?dr:za:f<0?Ha:$a}function Wc(h,f,v){v||(v=oy);var D=f[v[0]]-h[v[0]],F=f[v[1]]-h[v[1]];return Math.sqrt(D*D+F*F)}function ip(h,f,v){v||(v=oy);var D=f[v[0]]-h[v[0]],F=f[v[1]]-h[v[1]];return Math.atan2(F,D)*180/Math.PI}function AT(h,f){return ip(f[1],f[0],Gc)+ip(h[1],h[0],Gc)}function OT(h,f){return Wc(f[0],f[1],Gc)/Wc(h[0],h[1],Gc)}var RT={mousedown:Vt,mousemove:at,mouseup:Qe},FT="mousedown",PT="mousemove mouseup";function qc(){this.evEl=FT,this.evWin=PT,this.pressed=!1,$n.apply(this,arguments)}A(qc,$n,{handler:function(f){var v=RT[f.type];v&Vt&&f.button===0&&(this.pressed=!0),v&at&&f.which!==1&&(v=Qe),this.pressed&&(v&Qe&&(this.pressed=!1),this.callback(this.manager,v,{pointers:[f],changedPointers:[f],pointerType:Hn,srcEvent:f}))}});var NT={pointerdown:Vt,pointermove:at,pointerup:Qe,pointercancel:Ke,pointerout:Ke},LT={2:Qt,3:an,4:Hn,5:rt},dy="pointerdown",uy="pointermove pointerup pointercancel";t.MSPointerEvent&&!t.PointerEvent&&(dy="MSPointerDown",uy="MSPointerMove MSPointerUp MSPointerCancel");function rp(){this.evEl=dy,this.evWin=uy,$n.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}A(rp,$n,{handler:function(f){var v=this.store,D=!1,F=f.type.toLowerCase().replace("ms",""),G=NT[F],De=LT[f.pointerType]||f.pointerType,Ft=De==Qt,jt=Tn(v,f.pointerId,"pointerId");G&Vt&&(f.button===0||Ft)?jt<0&&(v.push(f),jt=v.length-1):G&(Qe|Ke)&&(D=!0),!(jt<0)&&(v[jt]=f,this.callback(this.manager,G,{pointers:v,changedPointers:[f],pointerType:De,srcEvent:f}),D&&v.splice(jt,1))}});var VT={touchstart:Vt,touchmove:at,touchend:Qe,touchcancel:Ke},jT="touchstart",BT="touchstart touchmove touchend touchcancel";function hy(){this.evTarget=jT,this.evWin=BT,this.started=!1,$n.apply(this,arguments)}A(hy,$n,{handler:function(f){var v=VT[f.type];if(v===Vt&&(this.started=!0),!!this.started){var D=UT.call(this,f,v);v&(Qe|Ke)&&D[0].length-D[1].length===0&&(this.started=!1),this.callback(this.manager,v,{pointers:D[0],changedPointers:D[1],pointerType:Qt,srcEvent:f})}}});function UT(h,f){var v=Io(h.touches),D=Io(h.changedTouches);return f&(Qe|Ke)&&(v=Ri(v.concat(D),"identifier",!0)),[v,D]}var zT={touchstart:Vt,touchmove:at,touchend:Qe,touchcancel:Ke},HT="touchstart touchmove touchend touchcancel";function Yc(){this.evTarget=HT,this.targetIds={},$n.apply(this,arguments)}A(Yc,$n,{handler:function(f){var v=zT[f.type],D=$T.call(this,f,v);D&&this.callback(this.manager,v,{pointers:D[0],changedPointers:D[1],pointerType:Qt,srcEvent:f})}});function $T(h,f){var v=Io(h.touches),D=this.targetIds;if(f&(Vt|at)&&v.length===1)return D[v[0].identifier]=!0,[v,v];var F,G,De=Io(h.changedTouches),Ft=[],jt=this.target;if(G=v.filter(function(ln){return Ne(ln.target,jt)}),f===Vt)for(F=0;F-1&&D.splice(G,1)};setTimeout(F,GT)}}function qT(h){for(var f=h.srcEvent.clientX,v=h.srcEvent.clientY,D=0;D-1&&this.requireFail.splice(f,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(h){return!!this.simultaneous[h.id]},emit:function(h){var f=this,v=this.state;function D(F){f.manager.emit(F,h)}v=Br&&D(f.options.event+_y(v))},tryEmit:function(h){if(this.canEmit())return this.emit(h);this.state=Pi},canEmit:function(){for(var h=0;hf.threshold&&F&f.direction},attrTest:function(h){return gi.prototype.attrTest.call(this,h)&&(this.state&Gn||!(this.state&Gn)&&this.directionTest(h))},emit:function(h){this.pX=h.deltaX,this.pY=h.deltaY;var f=yy(h.direction);f&&(h.additionalEvent=this.options.event+f),this._super.emit.call(this,h)}});function lp(){gi.apply(this,arguments)}A(lp,gi,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[Mo]},attrTest:function(h){return this._super.attrTest.call(this,h)&&(Math.abs(h.scale-1)>this.options.threshold||this.state&Gn)},emit:function(h){if(h.scale!==1){var f=h.scale<1?"in":"out";h.additionalEvent=this.options.event+f}this._super.emit.call(this,h)}});function cp(){hr.apply(this,arguments),this._timer=null,this._input=null}A(cp,hr,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[vy]},process:function(h){var f=this.options,v=h.pointers.length===f.pointers,D=h.distancef.time;if(this._input=h,!D||!v||h.eventType&(Qe|Ke)&&!F)this.reset();else if(h.eventType&Vt)this.reset(),this._timer=d(function(){this.state=ur,this.tryEmit()},f.time,this);else if(h.eventType&Qe)return ur;return Pi},reset:function(){clearTimeout(this._timer)},emit:function(h){this.state===ur&&(h&&h.eventType&Qe?this.manager.emit(this.options.event+"up",h):(this._input.timeStamp=c(),this.manager.emit(this.options.event,this._input)))}});function dp(){gi.apply(this,arguments)}A(dp,gi,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[Mo]},attrTest:function(h){return this._super.attrTest.call(this,h)&&(Math.abs(h.rotation)>this.options.threshold||this.state&Gn)}});function up(){gi.apply(this,arguments)}A(up,gi,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:Fi|So,pointers:1},getTouchAction:function(){return Xc.prototype.getTouchAction.call(this)},attrTest:function(h){var f=this.options.direction,v;return f&(Fi|So)?v=h.overallVelocity:f&Fi?v=h.overallVelocityX:f&So&&(v=h.overallVelocityY),this._super.attrTest.call(this,h)&&f&h.offsetDirection&&h.distance>this.options.threshold&&h.maxPointers==this.options.pointers&&l(v)>this.options.velocity&&h.eventType&Qe},emit:function(h){var f=yy(h.offsetDirection);f&&this.manager.emit(this.options.event+f,h),this.manager.emit(this.options.event,h)}});function Jc(){hr.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}A(Jc,hr,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[sp]},process:function(h){var f=this.options,v=h.pointers.length===f.pointers,D=h.distance!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function vp(t){if(Ya)throw new Error("");if(kt===null)return;kt.consumerOnSignalRead(t);let e=kt.nextProducerIndex++;if(ld(kt),et.nextProducerIndex;)t.producerNode.pop(),t.producerLastReadVersion.pop(),t.producerIndexOfThis.pop()}}function od(t){ld(t);for(let e=0;e0}function ld(t){t.producerNode??=[],t.producerIndexOfThis??=[],t.producerLastReadVersion??=[]}function Ry(t){t.liveConsumerNode??=[],t.liveConsumerIndexOfThis??=[]}function Fy(t){return t.producerNode!==void 0}function _p(t){let e=Object.create(dk);e.computation=t;let i=()=>{if(My(e),vp(e),e.value===id)throw e.error;return e.value};return i[Wn]=e,i}var mp=Symbol("UNSET"),gp=Symbol("COMPUTING"),id=Symbol("ERRORED"),dk=de(M({},Ms),{value:mp,dirty:!0,error:null,equal:Iy,producerMustRecompute(t){return t.value===mp||t.value===gp},producerRecomputeValue(t){if(t.value===gp)throw new Error("Detected cycle in computations.");let e=t.value;t.value=gp;let i=Za(t),n;try{n=t.computation()}catch(r){n=id,t.error=r}finally{rd(t,i)}if(e!==mp&&e!==id&&n!==id&&t.equal(e,n)){t.value=e;return}t.value=n,t.version++}});function uk(){throw new Error}var Py=uk;function Ny(){Py()}function Ly(t){Py=t}var hk=null;function Vy(t){let e=Object.create(By);e.value=t;let i=()=>(vp(e),e.value);return i[Wn]=e,i}function yp(t,e){ky()||Ny(),t.equal(t.value,e)||(t.value=e,fk(t))}function jy(t,e){ky()||Ny(),yp(t,e(t.value))}var By=de(M({},Ms),{equal:Iy,value:void 0});function fk(t){t.version++,ck(),Ty(t),hk?.()}function Uy(t,e,i){let n=Object.create(pk);i&&(n.consumerAllowSignalWrites=!0),n.fn=t,n.schedule=e;let r=l=>{n.cleanupFn=l};function o(l){return l.fn===null&&l.schedule===null}function s(l){o(l)||(sd(l),l.cleanupFn(),l.fn=null,l.schedule=null,l.cleanupFn=bp)}let a=()=>{if(n.fn===null)return;if(lk())throw new Error("Schedulers cannot synchronously execute watches while scheduling.");if(n.dirty=!1,n.hasRun&&!od(n))return;n.hasRun=!0;let l=Za(n);try{n.cleanupFn(),n.cleanupFn=bp,n.fn(r)}finally{rd(n,l)}};return n.ref={notify:()=>Ay(n),run:a,cleanup:()=>n.cleanupFn(),destroy:()=>s(n),[Wn]:n},n.ref}var bp=()=>{},pk=de(M({},Ms),{consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!1,consumerMarkedDirty:t=>{t.schedule!==null&&t.schedule(t.ref)},hasRun:!1,cleanupFn:bp});function oe(t){return typeof t=="function"}function Ts(t){let i=t(n=>{Error.call(n),n.stack=new Error().stack});return i.prototype=Object.create(Error.prototype),i.prototype.constructor=i,i}var cd=Ts(t=>function(i){t(this),this.message=i?`${i.length} errors occurred during unsubscription: +${i.map((n,r)=>`${r+1}) ${n.toString()}`).join(` + `)}`:"",this.name="UnsubscriptionError",this.errors=i});function ko(t,e){if(t){let i=t.indexOf(e);0<=i&&t.splice(i,1)}}var Se=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:i}=this;if(i)if(this._parentage=null,Array.isArray(i))for(let o of i)o.remove(this);else i.remove(this);let{initialTeardown:n}=this;if(oe(n))try{n()}catch(o){e=o instanceof cd?o.errors:[o]}let{_finalizers:r}=this;if(r){this._finalizers=null;for(let o of r)try{zy(o)}catch(s){e=e??[],s instanceof cd?e=[...e,...s.errors]:e.push(s)}}if(e)throw new cd(e)}}add(e){var i;if(e&&e!==this)if(this.closed)zy(e);else{if(e instanceof t){if(e.closed||e._hasParent(this))return;e._addParent(this)}(this._finalizers=(i=this._finalizers)!==null&&i!==void 0?i:[]).push(e)}}_hasParent(e){let{_parentage:i}=this;return i===e||Array.isArray(i)&&i.includes(e)}_addParent(e){let{_parentage:i}=this;this._parentage=Array.isArray(i)?(i.push(e),i):i?[i,e]:e}_removeParent(e){let{_parentage:i}=this;i===e?this._parentage=null:Array.isArray(i)&&ko(i,e)}remove(e){let{_finalizers:i}=this;i&&ko(i,e),e instanceof t&&e._removeParent(this)}};Se.EMPTY=(()=>{let t=new Se;return t.closed=!0,t})();var wp=Se.EMPTY;function dd(t){return t instanceof Se||t&&"closed"in t&&oe(t.remove)&&oe(t.add)&&oe(t.unsubscribe)}function zy(t){oe(t)?t():t.unsubscribe()}var bi={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var ks={setTimeout(t,e,...i){let{delegate:n}=ks;return n?.setTimeout?n.setTimeout(t,e,...i):setTimeout(t,e,...i)},clearTimeout(t){let{delegate:e}=ks;return(e?.clearTimeout||clearTimeout)(t)},delegate:void 0};function ud(t){ks.setTimeout(()=>{let{onUnhandledError:e}=bi;if(e)e(t);else throw t})}function Ka(){}var Hy=Cp("C",void 0,void 0);function $y(t){return Cp("E",void 0,t)}function Gy(t){return Cp("N",t,void 0)}function Cp(t,e,i){return{kind:t,value:e,error:i}}var Ao=null;function As(t){if(bi.useDeprecatedSynchronousErrorHandling){let e=!Ao;if(e&&(Ao={errorThrown:!1,error:null}),t(),e){let{errorThrown:i,error:n}=Ao;if(Ao=null,i)throw n}}else t()}function Wy(t){bi.useDeprecatedSynchronousErrorHandling&&Ao&&(Ao.errorThrown=!0,Ao.error=t)}var Oo=class extends Se{constructor(e){super(),this.isStopped=!1,e?(this.destination=e,dd(e)&&e.add(this)):this.destination=bk}static create(e,i,n){return new pr(e,i,n)}next(e){this.isStopped?xp(Gy(e),this):this._next(e)}error(e){this.isStopped?xp($y(e),this):(this.isStopped=!0,this._error(e))}complete(){this.isStopped?xp(Hy,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()}}},mk=Function.prototype.bind;function Ep(t,e){return mk.call(t,e)}var Dp=class{constructor(e){this.partialObserver=e}next(e){let{partialObserver:i}=this;if(i.next)try{i.next(e)}catch(n){hd(n)}}error(e){let{partialObserver:i}=this;if(i.error)try{i.error(e)}catch(n){hd(n)}else hd(e)}complete(){let{partialObserver:e}=this;if(e.complete)try{e.complete()}catch(i){hd(i)}}},pr=class extends Oo{constructor(e,i,n){super();let r;if(oe(e)||!e)r={next:e??void 0,error:i??void 0,complete:n??void 0};else{let o;this&&bi.useDeprecatedNextContext?(o=Object.create(e),o.unsubscribe=()=>this.unsubscribe(),r={next:e.next&&Ep(e.next,o),error:e.error&&Ep(e.error,o),complete:e.complete&&Ep(e.complete,o)}):r=e}this.destination=new Dp(r)}};function hd(t){bi.useDeprecatedSynchronousErrorHandling?Wy(t):ud(t)}function gk(t){throw t}function xp(t,e){let{onStoppedNotification:i}=bi;i&&ks.setTimeout(()=>i(t,e))}var bk={closed:!0,next:Ka,error:gk,complete:Ka};var Os=typeof Symbol=="function"&&Symbol.observable||"@@observable";function cn(t){return t}function Ip(...t){return Sp(t)}function Sp(t){return t.length===0?cn:t.length===1?t[0]:function(i){return t.reduce((n,r)=>r(n),i)}}var ae=(()=>{class t{constructor(i){i&&(this._subscribe=i)}lift(i){let n=new t;return n.source=this,n.operator=i,n}subscribe(i,n,r){let o=_k(i)?i:new pr(i,n,r);return As(()=>{let{operator:s,source:a}=this;o.add(s?s.call(o,a):a?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(i){try{return this._subscribe(i)}catch(n){i.error(n)}}forEach(i,n){return n=qy(n),new n((r,o)=>{let s=new pr({next:a=>{try{i(a)}catch(l){o(l),s.unsubscribe()}},error:o,complete:r});this.subscribe(s)})}_subscribe(i){var n;return(n=this.source)===null||n===void 0?void 0:n.subscribe(i)}[Os](){return this}pipe(...i){return Sp(i)(this)}toPromise(i){return i=qy(i),new i((n,r)=>{let o;this.subscribe(s=>o=s,s=>r(s),()=>n(o))})}}return t.create=e=>new t(e),t})();function qy(t){var e;return(e=t??bi.Promise)!==null&&e!==void 0?e:Promise}function vk(t){return t&&oe(t.next)&&oe(t.error)&&oe(t.complete)}function _k(t){return t&&t instanceof Oo||vk(t)&&dd(t)}function Mp(t){return oe(t?.lift)}function pe(t){return e=>{if(Mp(e))return e.lift(function(i){try{return t(i,this)}catch(n){this.error(n)}});throw new TypeError("Unable to lift unknown Observable type")}}function he(t,e,i,n,r){return new Tp(t,e,i,n,r)}var Tp=class extends Oo{constructor(e,i,n,r,o,s){super(e),this.onFinalize=o,this.shouldUnsubscribe=s,this._next=i?function(a){try{i(a)}catch(l){e.error(l)}}:super._next,this._error=r?function(a){try{r(a)}catch(l){e.error(l)}finally{this.unsubscribe()}}:super._error,this._complete=n?function(){try{n()}catch(a){e.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var e;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:i}=this;super.unsubscribe(),!i&&((e=this.onFinalize)===null||e===void 0||e.call(this))}}};function Rs(){return pe((t,e)=>{let i=null;t._refCount++;let n=he(e,void 0,void 0,void 0,()=>{if(!t||t._refCount<=0||0<--t._refCount){i=null;return}let r=t._connection,o=i;i=null,r&&(!o||r===o)&&r.unsubscribe(),e.unsubscribe()});t.subscribe(n),n.closed||(i=t.connect())})}var Ro=class extends ae{constructor(e,i){super(),this.source=e,this.subjectFactory=i,this._subject=null,this._refCount=0,this._connection=null,Mp(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 Se;let i=this.getSubject();e.add(this.source.subscribe(he(i,void 0,()=>{this._teardown(),i.complete()},n=>{this._teardown(),i.error(n)},()=>this._teardown()))),e.closed&&(this._connection=null,e=Se.EMPTY)}return e}refCount(){return Rs()(this)}};var Yy=Ts(t=>function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var W=(()=>{class t extends ae{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(i){let n=new fd(this,this);return n.operator=i,n}_throwIfClosed(){if(this.closed)throw new Yy}next(i){As(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let n of this.currentObservers)n.next(i)}})}error(i){As(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=i;let{observers:n}=this;for(;n.length;)n.shift().error(i)}})}complete(){As(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:i}=this;for(;i.length;)i.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var i;return((i=this.observers)===null||i===void 0?void 0:i.length)>0}_trySubscribe(i){return this._throwIfClosed(),super._trySubscribe(i)}_subscribe(i){return this._throwIfClosed(),this._checkFinalizedStatuses(i),this._innerSubscribe(i)}_innerSubscribe(i){let{hasError:n,isStopped:r,observers:o}=this;return n||r?wp:(this.currentObservers=null,o.push(i),new Se(()=>{this.currentObservers=null,ko(o,i)}))}_checkFinalizedStatuses(i){let{hasError:n,thrownError:r,isStopped:o}=this;n?i.error(r):o&&i.complete()}asObservable(){let i=new ae;return i.source=this,i}}return t.create=(e,i)=>new fd(e,i),t})(),fd=class extends W{constructor(e,i){super(),this.destination=e,this.source=i}next(e){var i,n;(n=(i=this.destination)===null||i===void 0?void 0:i.next)===null||n===void 0||n.call(i,e)}error(e){var i,n;(n=(i=this.destination)===null||i===void 0?void 0:i.error)===null||n===void 0||n.call(i,e)}complete(){var e,i;(i=(e=this.destination)===null||e===void 0?void 0:e.complete)===null||i===void 0||i.call(e)}_subscribe(e){var i,n;return(n=(i=this.source)===null||i===void 0?void 0:i.subscribe(e))!==null&&n!==void 0?n:wp}};var bt=class extends W{constructor(e){super(),this._value=e}get value(){return this.getValue()}_subscribe(e){let i=super._subscribe(e);return!i.closed&&e.next(this._value),i}getValue(){let{hasError:e,thrownError:i,_value:n}=this;if(e)throw i;return this._throwIfClosed(),n}next(e){super.next(this._value=e)}};var Xa={now(){return(Xa.delegate||Date).now()},delegate:void 0};var pd=class extends W{constructor(e=1/0,i=1/0,n=Xa){super(),this._bufferSize=e,this._windowTime=i,this._timestampProvider=n,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=i===1/0,this._bufferSize=Math.max(1,e),this._windowTime=Math.max(1,i)}next(e){let{isStopped:i,_buffer:n,_infiniteTimeWindow:r,_timestampProvider:o,_windowTime:s}=this;i||(n.push(e),!r&&n.push(o.now()+s)),this._trimBuffer(),super.next(e)}_subscribe(e){this._throwIfClosed(),this._trimBuffer();let i=this._innerSubscribe(e),{_infiniteTimeWindow:n,_buffer:r}=this,o=r.slice();for(let s=0;st.complete());function vd(t){return t&&oe(t.schedule)}function kp(t){return t[t.length-1]}function _d(t){return oe(kp(t))?t.pop():void 0}function Li(t){return vd(kp(t))?t.pop():void 0}function Zy(t,e){return typeof kp(t)=="number"?t.pop():e}function Xy(t,e,i,n){function r(o){return o instanceof i?o:new i(function(s){s(o)})}return new(i||(i=Promise))(function(o,s){function a(d){try{c(n.next(d))}catch(u){s(u)}}function l(d){try{c(n.throw(d))}catch(u){s(u)}}function c(d){d.done?o(d.value):r(d.value).then(a,l)}c((n=n.apply(t,e||[])).next())})}function Ky(t){var e=typeof Symbol=="function"&&Symbol.iterator,i=e&&t[e],n=0;if(i)return i.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function Fo(t){return this instanceof Fo?(this.v=t,this):new Fo(t)}function Jy(t,e,i){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=i.apply(t,e||[]),r,o=[];return r=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),a("next"),a("throw"),a("return",s),r[Symbol.asyncIterator]=function(){return this},r;function s(p){return function(y){return Promise.resolve(y).then(p,u)}}function a(p,y){n[p]&&(r[p]=function(S){return new Promise(function(O,A){o.push([p,S,O,A])>1||l(p,S)})},y&&(r[p]=y(r[p])))}function l(p,y){try{c(n[p](y))}catch(S){m(o[0][3],S)}}function c(p){p.value instanceof Fo?Promise.resolve(p.value.v).then(d,u):m(o[0][2],p)}function d(p){l("next",p)}function u(p){l("throw",p)}function m(p,y){p(y),o.shift(),o.length&&l(o[0][0],o[0][1])}}function e0(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],i;return e?e.call(t):(t=typeof Ky=="function"?Ky(t):t[Symbol.iterator](),i={},n("next"),n("throw"),n("return"),i[Symbol.asyncIterator]=function(){return this},i);function n(o){i[o]=t[o]&&function(s){return new Promise(function(a,l){s=t[o](s),r(a,l,s.done,s.value)})}}function r(o,s,a,l){Promise.resolve(l).then(function(c){o({value:c,done:a})},s)}}var Ps=t=>t&&typeof t.length=="number"&&typeof t!="function";function yd(t){return oe(t?.then)}function wd(t){return oe(t[Os])}function Cd(t){return Symbol.asyncIterator&&oe(t?.[Symbol.asyncIterator])}function Ed(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 yk(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var xd=yk();function Dd(t){return oe(t?.[xd])}function Id(t){return Jy(this,arguments,function*(){let i=t.getReader();try{for(;;){let{value:n,done:r}=yield Fo(i.read());if(r)return yield Fo(void 0);yield yield Fo(n)}}finally{i.releaseLock()}})}function Sd(t){return oe(t?.getReader)}function qe(t){if(t instanceof ae)return t;if(t!=null){if(wd(t))return wk(t);if(Ps(t))return Ck(t);if(yd(t))return Ek(t);if(Cd(t))return t0(t);if(Dd(t))return xk(t);if(Sd(t))return Dk(t)}throw Ed(t)}function wk(t){return new ae(e=>{let i=t[Os]();if(oe(i.subscribe))return i.subscribe(e);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function Ck(t){return new ae(e=>{for(let i=0;i{t.then(i=>{e.closed||(e.next(i),e.complete())},i=>e.error(i)).then(null,ud)})}function xk(t){return new ae(e=>{for(let i of t)if(e.next(i),e.closed)return;e.complete()})}function t0(t){return new ae(e=>{Ik(t,e).catch(i=>e.error(i))})}function Dk(t){return t0(Id(t))}function Ik(t,e){var i,n,r,o;return Xy(this,void 0,void 0,function*(){try{for(i=e0(t);n=yield i.next(),!n.done;){let s=n.value;if(e.next(s),e.closed)return}}catch(s){r={error:s}}finally{try{n&&!n.done&&(o=i.return)&&(yield o.call(i))}finally{if(r)throw r.error}}e.complete()})}function vn(t,e,i,n=0,r=!1){let o=e.schedule(function(){i(),r?t.add(this.schedule(null,n)):this.unsubscribe()},n);if(t.add(o),!r)return o}function Md(t,e=0){return pe((i,n)=>{i.subscribe(he(n,r=>vn(n,t,()=>n.next(r),e),()=>vn(n,t,()=>n.complete(),e),r=>vn(n,t,()=>n.error(r),e)))})}function Td(t,e=0){return pe((i,n)=>{n.add(t.schedule(()=>i.subscribe(n),e))})}function n0(t,e){return qe(t).pipe(Td(e),Md(e))}function i0(t,e){return qe(t).pipe(Td(e),Md(e))}function r0(t,e){return new ae(i=>{let n=0;return e.schedule(function(){n===t.length?i.complete():(i.next(t[n++]),i.closed||this.schedule())})})}function o0(t,e){return new ae(i=>{let n;return vn(i,e,()=>{n=t[xd](),vn(i,e,()=>{let r,o;try{({value:r,done:o}=n.next())}catch(s){i.error(s);return}o?i.complete():i.next(r)},0,!0)}),()=>oe(n?.return)&&n.return()})}function kd(t,e){if(!t)throw new Error("Iterable cannot be null");return new ae(i=>{vn(i,e,()=>{let n=t[Symbol.asyncIterator]();vn(i,e,()=>{n.next().then(r=>{r.done?i.complete():i.next(r.value)})},0,!0)})})}function s0(t,e){return kd(Id(t),e)}function a0(t,e){if(t!=null){if(wd(t))return n0(t,e);if(Ps(t))return r0(t,e);if(yd(t))return i0(t,e);if(Cd(t))return kd(t,e);if(Dd(t))return o0(t,e);if(Sd(t))return s0(t,e)}throw Ed(t)}function Xe(t,e){return e?a0(t,e):qe(t)}function Y(...t){let e=Li(t);return Xe(t,e)}function qn(t,e){let i=oe(t)?t:()=>t,n=r=>r.error(i());return new ae(e?r=>e.schedule(n,0,r):n)}function kn(t){return!!t&&(t instanceof ae||oe(t.lift)&&oe(t.subscribe))}var mr=Ts(t=>function(){t(this),this.name="EmptyError",this.message="no elements in sequence"});function l0(t){return t instanceof Date&&!isNaN(t)}function Z(t,e){return pe((i,n)=>{let r=0;i.subscribe(he(n,o=>{n.next(t.call(e,o,r++))}))})}var{isArray:Sk}=Array;function Mk(t,e){return Sk(e)?t(...e):t(e)}function Ns(t){return Z(e=>Mk(t,e))}var{isArray:Tk}=Array,{getPrototypeOf:kk,prototype:Ak,keys:Ok}=Object;function Ad(t){if(t.length===1){let e=t[0];if(Tk(e))return{args:e,keys:null};if(Rk(e)){let i=Ok(e);return{args:i.map(n=>e[n]),keys:i}}}return{args:t,keys:null}}function Rk(t){return t&&typeof t=="object"&&kk(t)===Ak}function Od(t,e){return t.reduce((i,n,r)=>(i[n]=e[r],i),{})}function Po(...t){let e=Li(t),i=_d(t),{args:n,keys:r}=Ad(t);if(n.length===0)return Xe([],e);let o=new ae(Fk(n,e,r?s=>Od(r,s):cn));return i?o.pipe(Ns(i)):o}function Fk(t,e,i=cn){return n=>{c0(e,()=>{let{length:r}=t,o=new Array(r),s=r,a=r;for(let l=0;l{let c=Xe(t[l],e),d=!1;c.subscribe(he(n,u=>{o[l]=u,d||(d=!0,a--),a||n.next(i(o.slice()))},()=>{--s||n.complete()}))},n)},n)}}function c0(t,e,i){t?vn(i,t,e):e()}function d0(t,e,i,n,r,o,s,a){let l=[],c=0,d=0,u=!1,m=()=>{u&&!l.length&&!c&&e.complete()},p=S=>c{o&&e.next(S),c++;let O=!1;qe(i(S,d++)).subscribe(he(e,A=>{r?.(A),o?p(A):e.next(A)},()=>{O=!0},void 0,()=>{if(O)try{for(c--;l.length&&cy(A)):y(A)}m()}catch(A){e.error(A)}}))};return t.subscribe(he(e,p,()=>{u=!0,m()})),()=>{a?.()}}function ht(t,e,i=1/0){return oe(e)?ht((n,r)=>Z((o,s)=>e(n,o,r,s))(qe(t(n,r))),i):(typeof e=="number"&&(i=e),pe((n,r)=>d0(n,r,t,i)))}function Ur(t=1/0){return ht(cn,t)}function u0(){return Ur(1)}function zr(...t){return u0()(Xe(t,Li(t)))}function Ls(t){return new ae(e=>{qe(t()).subscribe(e)})}function tl(...t){let e=_d(t),{args:i,keys:n}=Ad(t),r=new ae(o=>{let{length:s}=i;if(!s){o.complete();return}let a=new Array(s),l=s,c=s;for(let d=0;d{u||(u=!0,c--),a[d]=m},()=>l--,void 0,()=>{(!l||!u)&&(c||o.next(n?Od(n,a):a),o.complete())}))}});return e?r.pipe(Ns(e)):r}var Pk=["addListener","removeListener"],Nk=["addEventListener","removeEventListener"],Lk=["on","off"];function No(t,e,i,n){if(oe(i)&&(n=i,i=void 0),n)return No(t,e,i).pipe(Ns(n));let[r,o]=Bk(t)?Nk.map(s=>a=>t[s](e,a,i)):Vk(t)?Pk.map(h0(t,e)):jk(t)?Lk.map(h0(t,e)):[];if(!r&&Ps(t))return ht(s=>No(s,e,i))(qe(t));if(!r)throw new TypeError("Invalid event target");return new ae(s=>{let a=(...l)=>s.next(1o(a)})}function h0(t,e){return i=>n=>t[i](e,n)}function Vk(t){return oe(t.addListener)&&oe(t.removeListener)}function jk(t){return oe(t.on)&&oe(t.off)}function Bk(t){return oe(t.addEventListener)&&oe(t.removeEventListener)}function f0(t=0,e,i=Qy){let n=-1;return e!=null&&(vd(e)?i=e:n=e),new ae(r=>{let o=l0(t)?+t-i.now():t;o<0&&(o=0);let s=0;return i.schedule(function(){r.closed||(r.next(s++),0<=n?this.schedule(void 0,n):r.complete())},o)})}function vi(...t){let e=Li(t),i=Zy(t,1/0),n=t;return n.length?n.length===1?qe(n[0]):Ur(i)(Xe(n,e)):Bt}function ke(t,e){return pe((i,n)=>{let r=0;i.subscribe(he(n,o=>t.call(e,o,r++)&&n.next(o)))})}function p0(t){return pe((e,i)=>{let n=!1,r=null,o=null,s=!1,a=()=>{if(o?.unsubscribe(),o=null,n){n=!1;let c=r;r=null,i.next(c)}s&&i.complete()},l=()=>{o=null,s&&i.complete()};e.subscribe(he(i,c=>{n=!0,r=c,o||qe(t(c)).subscribe(o=he(i,a,l))},()=>{s=!0,(!n||!o||o.closed)&&i.complete()}))})}function Vs(t,e=el){return p0(()=>f0(t,e))}function Ut(t){return pe((e,i)=>{let n=null,r=!1,o;n=e.subscribe(he(i,void 0,void 0,s=>{o=qe(t(s,Ut(t)(e))),n?(n.unsubscribe(),n=null,o.subscribe(i)):r=!0})),r&&(n.unsubscribe(),n=null,o.subscribe(i))})}function m0(t,e,i,n,r){return(o,s)=>{let a=i,l=e,c=0;o.subscribe(he(s,d=>{let u=c++;l=a?t(l,d,u):(a=!0,d),n&&s.next(l)},r&&(()=>{a&&s.next(l),s.complete()})))}}function gr(t,e){return oe(e)?ht(t,e,1):ht(t,1)}function Lo(t,e=el){return pe((i,n)=>{let r=null,o=null,s=null,a=()=>{if(r){r.unsubscribe(),r=null;let c=o;o=null,n.next(c)}};function l(){let c=s+t,d=e.now();if(d{o=c,s=e.now(),r||(r=e.schedule(l,t),n.add(r))},()=>{a(),n.complete()},void 0,()=>{o=r=null}))})}function Hr(t){return pe((e,i)=>{let n=!1;e.subscribe(he(i,r=>{n=!0,i.next(r)},()=>{n||i.next(t),i.complete()}))})}function At(t){return t<=0?()=>Bt:pe((e,i)=>{let n=0;e.subscribe(he(i,r=>{++n<=t&&(i.next(r),t<=n&&i.complete())}))})}function Ap(t){return Z(()=>t)}function $r(t,e=cn){return t=t??Uk,pe((i,n)=>{let r,o=!0;i.subscribe(he(n,s=>{let a=e(s);(o||!t(r,a))&&(o=!1,r=a,n.next(s))}))})}function Uk(t,e){return t===e}function Rd(t=zk){return pe((e,i)=>{let n=!1;e.subscribe(he(i,r=>{n=!0,i.next(r)},()=>n?i.complete():i.error(t())))})}function zk(){return new mr}function Vi(t){return pe((e,i)=>{try{e.subscribe(i)}finally{i.add(t)}})}function ji(t,e){let i=arguments.length>=2;return n=>n.pipe(t?ke((r,o)=>t(r,o,n)):cn,At(1),i?Hr(e):Rd(()=>new mr))}function js(t){return t<=0?()=>Bt:pe((e,i)=>{let n=[];e.subscribe(he(i,r=>{n.push(r),t{for(let r of n)i.next(r);i.complete()},void 0,()=>{n=null}))})}function Op(t,e){let i=arguments.length>=2;return n=>n.pipe(t?ke((r,o)=>t(r,o,n)):cn,js(1),i?Hr(e):Rd(()=>new mr))}function Rp(t,e){return pe(m0(t,e,arguments.length>=2,!0))}function Vo(t={}){let{connector:e=()=>new W,resetOnError:i=!0,resetOnComplete:n=!0,resetOnRefCountZero:r=!0}=t;return o=>{let s,a,l,c=0,d=!1,u=!1,m=()=>{a?.unsubscribe(),a=void 0},p=()=>{m(),s=l=void 0,d=u=!1},y=()=>{let S=s;p(),S?.unsubscribe()};return pe((S,O)=>{c++,!u&&!d&&m();let A=l=l??e();O.add(()=>{c--,c===0&&!u&&!d&&(a=Fp(y,r))}),A.subscribe(O),!s&&c>0&&(s=new pr({next:K=>A.next(K),error:K=>{u=!0,m(),a=Fp(p,i,K),A.error(K)},complete:()=>{d=!0,m(),a=Fp(p,n),A.complete()}}),qe(S).subscribe(s))})(o)}}function Fp(t,e,...i){if(e===!0){t();return}if(e===!1)return;let n=new pr({next:()=>{n.unsubscribe(),t()}});return qe(e(...i)).subscribe(n)}function Fd(t,e,i){let n,r=!1;return t&&typeof t=="object"?{bufferSize:n=1/0,windowTime:e=1/0,refCount:r=!1,scheduler:i}=t:n=t??1/0,Vo({connector:()=>new pd(n,e,i),resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:r})}function nl(t){return ke((e,i)=>t<=i)}function Yn(...t){let e=Li(t);return pe((i,n)=>{(e?zr(t,i,e):zr(t,i)).subscribe(n)})}function Dt(t,e){return pe((i,n)=>{let r=null,o=0,s=!1,a=()=>s&&!r&&n.complete();i.subscribe(he(n,l=>{r?.unsubscribe();let c=0,d=o++;qe(t(l,d)).subscribe(r=he(n,u=>n.next(e?e(l,u,d,c++):u),()=>{r=null,a()}))},()=>{s=!0,a()}))})}function Ae(t){return pe((e,i)=>{qe(t).subscribe(he(i,()=>i.complete(),Ka)),!i.closed&&e.subscribe(i)})}function Pp(t,e=!1){return pe((i,n)=>{let r=0;i.subscribe(he(n,o=>{let s=t(o,r++);(s||e)&&n.next(o),!s&&n.complete()}))})}function Ue(t,e,i){let n=oe(t)||e||i?{next:t,error:e,complete:i}:t;return n?pe((r,o)=>{var s;(s=n.subscribe)===null||s===void 0||s.call(n);let a=!0;r.subscribe(he(o,l=>{var c;(c=n.next)===null||c===void 0||c.call(n,l),o.next(l)},()=>{var l;a=!1,(l=n.complete)===null||l===void 0||l.call(n),o.complete()},l=>{var c;a=!1,(c=n.error)===null||c===void 0||c.call(n,l),o.error(l)},()=>{var l,c;a&&((l=n.unsubscribe)===null||l===void 0||l.call(n)),(c=n.finalize)===null||c===void 0||c.call(n)}))}):cn}var sw="https://g.co/ng/security#xss",R=class extends Error{constructor(e,i){super(Cu(e,i)),this.code=e}};function Cu(t,e){return`${`NG0${Math.abs(t)}`}${e?": "+e:""}`}function gl(t){return{toString:t}.toString()}var Pd="__parameters__";function Hk(t){return function(...i){if(t){let n=t(...i);for(let r in n)this[r]=n[r]}}}function aw(t,e,i){return gl(()=>{let n=Hk(e);function r(...o){if(this instanceof r)return n.apply(this,o),this;let s=new r(...o);return a.annotation=s,a;function a(l,c,d){let u=l.hasOwnProperty(Pd)?l[Pd]:Object.defineProperty(l,Pd,{value:[]})[Pd];for(;u.length<=d;)u.push(null);return(u[d]=u[d]||[]).push(s),l}}return i&&(r.prototype=Object.create(i.prototype)),r.prototype.ngMetadataName=t,r.annotationCls=r,r})}var zt=globalThis;function Je(t){for(let e in t)if(t[e]===Je)return e;throw Error("Could not find renamed property on target object.")}function $k(t,e){for(let i in e)e.hasOwnProperty(i)&&!t.hasOwnProperty(i)&&(t[i]=e[i])}function hn(t){if(typeof t=="string")return t;if(Array.isArray(t))return"["+t.map(hn).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 i=e.indexOf(` +`);return i===-1?e:e.substring(0,i)}function Qp(t,e){return t==null||t===""?e===null?"":e:e==null||e===""?t:t+" "+e}var Gk=Je({__forward_ref__:Je});function On(t){return t.__forward_ref__=On,t.toString=function(){return hn(this())},t}function dn(t){return lw(t)?t():t}function lw(t){return typeof t=="function"&&t.hasOwnProperty(Gk)&&t.__forward_ref__===On}function T(t){return{token:t.token,providedIn:t.providedIn||null,factory:t.factory,value:void 0}}function L(t){return{providers:t.providers||[],imports:t.imports||[]}}function Eu(t){return g0(t,dw)||g0(t,uw)}function cw(t){return Eu(t)!==null}function g0(t,e){return t.hasOwnProperty(e)?t[e]:null}function Wk(t){let e=t&&(t[dw]||t[uw]);return e||null}function b0(t){return t&&(t.hasOwnProperty(v0)||t.hasOwnProperty(qk))?t[v0]:null}var dw=Je({\u0275prov:Je}),v0=Je({\u0275inj:Je}),uw=Je({ngInjectableDef:Je}),qk=Je({ngInjectorDef:Je}),k=class{constructor(e,i){this._desc=e,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,typeof i=="number"?this.__NG_ELEMENT_ID__=i:i!==void 0&&(this.\u0275prov=T({token:this,providedIn:i.providedIn||"root",factory:i.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function hw(t){return t&&!!t.\u0275providers}var Yk=Je({\u0275cmp:Je}),Qk=Je({\u0275dir:Je}),Zk=Je({\u0275pipe:Je}),Kk=Je({\u0275mod:Je}),Qd=Je({\u0275fac:Je}),rl=Je({__NG_ELEMENT_ID__:Je}),_0=Je({__NG_ENV_ID__:Je});function zi(t){return typeof t=="string"?t:t==null?"":String(t)}function Xk(t){return typeof t=="function"?t.name||t.toString():typeof t=="object"&&t!=null&&typeof t.type=="function"?t.type.name||t.type.toString():zi(t)}function Jk(t,e){let i=e?`. Dependency path: ${e.join(" > ")} > ${t}`:"";throw new R(-200,t)}function Jm(t,e){throw new R(-201,!1)}var Ee=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}(Ee||{}),Zp;function fw(){return Zp}function _n(t){let e=Zp;return Zp=t,e}function pw(t,e,i){let n=Eu(t);if(n&&n.providedIn=="root")return n.value===void 0?n.value=n.factory():n.value;if(i&Ee.Optional)return null;if(e!==void 0)return e;Jm(t,"Injector")}var eA={},sl=eA,Kp="__NG_DI_FLAG__",Zd="ngTempTokenPath",tA="ngTokenPath",nA=/\n/gm,iA="\u0275",y0="__source",$s;function rA(){return $s}function Gr(t){let e=$s;return $s=t,e}function oA(t,e=Ee.Default){if($s===void 0)throw new R(-203,!1);return $s===null?pw(t,void 0,e):$s.get(t,e&Ee.Optional?null:void 0,e)}function E(t,e=Ee.Default){return(fw()||oA)(dn(t),e)}function I(t,e=Ee.Default){return E(t,xu(e))}function xu(t){return typeof t>"u"||typeof t=="number"?t:0|(t.optional&&8)|(t.host&&1)|(t.self&&2)|(t.skipSelf&&4)}function Xp(t){let e=[];for(let i=0;i ");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):hn(a)))}r=`{${o.join(", ")}}`}return`${i}${n?"("+n+")":""}[${r}]: ${t.replace(nA,` + `)}`}var ta=mw(aw("Optional"),8);var bl=mw(aw("SkipSelf"),4);function Ho(t,e){let i=t.hasOwnProperty(Qd);return i?t[Qd]:null}function cA(t,e,i){if(t.length!==e.length)return!1;for(let n=0;nArray.isArray(i)?eg(i,e):e(i))}function gw(t,e,i){e>=t.length?t.push(i):t.splice(e,0,i)}function Kd(t,e){return e>=t.length-1?t.pop():t.splice(e,1)[0]}function uA(t,e){let i=[];for(let n=0;ne;){let o=r-2;t[r]=t[o],r--}t[e]=i,t[e+1]=n}}function vl(t,e,i){let n=_l(t,e);return n>=0?t[n|1]=i:(n=~n,hA(t,n,e,i)),n}function Np(t,e){let i=_l(t,e);if(i>=0)return t[i|1]}function _l(t,e){return fA(t,e,1)}function fA(t,e,i){let n=0,r=t.length>>i;for(;r!==n;){let o=n+(r-n>>1),s=t[o<e?r=o:n=o+1}return~(r<e){s=o-1;break}}}for(;o-1){let o;for(;++ro?u="":u=r[d+1].toLowerCase(),n&2&&c!==u){if(_i(n))return!1;s=!0}}}}return _i(n)||s}function _i(t){return(t&1)===0}function _A(t,e,i,n){if(e===null)return-1;let r=0;if(n||!i){let o=!1;for(;r-1)for(i++;i0?'="'+a+'"':"")+"]"}else n&8?r+="."+s:n&4&&(r+=" "+s);else r!==""&&!_i(s)&&(e+=C0(o,r),r=""),n=s,o=o||!_i(n);i++}return r!==""&&(e+=C0(o,r)),e}function DA(t){return t.map(xA).join(",")}function IA(t){let e=[],i=[],n=1,r=2;for(;n{let e=Sw(t),i=de(M({},e),{decls:t.decls,vars:t.vars,template:t.template,consts:t.consts||null,ngContentSelectors:t.ngContentSelectors,onPush:t.changeDetection===_w.OnPush,directiveDefs:null,pipeDefs:null,dependencies:e.standalone&&t.dependencies||null,getStandaloneInjector:null,signals:t.signals??!1,data:t.data||{},encapsulation:t.encapsulation||Hi.Emulated,styles:t.styles||un,_:null,schemas:t.schemas||null,tView:null,id:""});Mw(i);let n=t.dependencies;return i.directiveDefs=x0(n,!1),i.pipeDefs=x0(n,!0),i.id=TA(i),i})}function SA(t){return Qr(t)||Ew(t)}function MA(t){return t!==null}function V(t){return gl(()=>({type:t.type,bootstrap:t.bootstrap||un,declarations:t.declarations||un,imports:t.imports||un,exports:t.exports||un,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null}))}function E0(t,e){if(t==null)return Ws;let i={};for(let n in t)if(t.hasOwnProperty(n)){let r=t[n],o,s,a=Yr.None;Array.isArray(r)?(a=r[0],o=r[1],s=r[2]??o):(o=r,s=r),e?(i[o]=a!==Yr.None?[n,a]:n,e[o]=s):i[o]=n}return i}function $(t){return gl(()=>{let e=Sw(t);return Mw(e),e})}function yl(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 Qr(t){return t[Yk]||null}function Ew(t){return t[Qk]||null}function xw(t){return t[Zk]||null}function Dw(t){let e=Qr(t)||Ew(t)||xw(t);return e!==null?e.standalone:!1}function Iw(t,e){let i=t[Kk]||null;if(!i&&e===!0)throw new Error(`Type ${hn(t)} does not have '\u0275mod' property.`);return i}function Sw(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||Ws,exportAs:t.exportAs||null,standalone:t.standalone===!0,signals:t.signals===!0,selectors:t.selectors||un,viewQuery:t.viewQuery||null,features:t.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:E0(t.inputs,e),outputs:E0(t.outputs),debugInfo:null}}function Mw(t){t.features?.forEach(e=>e(t))}function x0(t,e){if(!t)return null;let i=e?xw:SA;return()=>(typeof t=="function"?t():t).map(n=>i(n)).filter(MA)}function TA(t){let e=0,i=[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 r of i)e=Math.imul(31,e)+r.charCodeAt(0)<<0;return e+=2147483648,"c"+e}function Du(t){return{\u0275providers:t}}function kA(...t){return{\u0275providers:Tw(!0,t),\u0275fromNgModule:!0}}function Tw(t,...e){let i=[],n=new Set,r,o=s=>{i.push(s)};return eg(e,s=>{let a=s;em(a,o,[],n)&&(r||=[],r.push(a))}),r!==void 0&&kw(r,o),i}function kw(t,e){for(let i=0;i{e(o,n)})}}function em(t,e,i,n){if(t=dn(t),!t)return!1;let r=null,o=b0(t),s=!o&&Qr(t);if(!o&&!s){let l=t.ngModule;if(o=b0(l),o)r=l;else return!1}else{if(s&&!s.standalone)return!1;r=t}let a=n.has(r);if(s){if(a)return!1;if(n.add(r),s.dependencies){let l=typeof s.dependencies=="function"?s.dependencies():s.dependencies;for(let c of l)em(c,e,i,n)}}else if(o){if(o.imports!=null&&!a){n.add(r);let c;try{eg(o.imports,d=>{em(d,e,i,n)&&(c||=[],c.push(d))})}finally{}c!==void 0&&kw(c,e)}if(!a){let c=Ho(r)||(()=>new r);e({provide:r,useFactory:c,deps:un},r),e({provide:vw,useValue:r,multi:!0},r),e({provide:qs,useValue:()=>E(r),multi:!0},r)}let l=o.providers;if(l!=null&&!a){let c=t;ng(l,d=>{e(d,c)})}}else return!1;return r!==t&&t.providers!==void 0}function ng(t,e){for(let i of t)hw(i)&&(i=i.\u0275providers),Array.isArray(i)?ng(i,e):e(i)}var AA=Je({provide:String,useValue:Je});function Aw(t){return t!==null&&typeof t=="object"&&AA in t}function OA(t){return!!(t&&t.useExisting)}function RA(t){return!!(t&&t.useFactory)}function Ys(t){return typeof t=="function"}function FA(t){return!!t.useClass}var Iu=new k(""),Hd={},PA={},Lp;function ig(){return Lp===void 0&&(Lp=new Xd),Lp}var Ht=class{},ll=class extends Ht{get destroyed(){return this._destroyed}constructor(e,i,n,r){super(),this.parent=i,this.source=n,this.scopes=r,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,nm(e,s=>this.processProvider(s)),this.records.set(bw,Bs(void 0,this)),r.has("environment")&&this.records.set(Ht,Bs(void 0,this));let o=this.records.get(Iu);o!=null&&typeof o.value=="string"&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(vw,un,Ee.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;let e=Te(null);try{for(let n of this._ngOnDestroyHooks)n.ngOnDestroy();let i=this._onDestroyHooks;this._onDestroyHooks=[];for(let n of i)n()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),Te(e)}}onDestroy(e){return this.assertNotDestroyed(),this._onDestroyHooks.push(e),()=>this.removeOnDestroy(e)}runInContext(e){this.assertNotDestroyed();let i=Gr(this),n=_n(void 0),r;try{return e()}finally{Gr(i),_n(n)}}get(e,i=sl,n=Ee.Default){if(this.assertNotDestroyed(),e.hasOwnProperty(_0))return e[_0](this);n=xu(n);let r,o=Gr(this),s=_n(void 0);try{if(!(n&Ee.SkipSelf)){let l=this.records.get(e);if(l===void 0){let c=BA(e)&&Eu(e);c&&this.injectableDefInScope(c)?l=Bs(tm(e),Hd):l=null,this.records.set(e,l)}if(l!=null)return this.hydrate(e,l)}let a=n&Ee.Self?ig():this.parent;return i=n&Ee.Optional&&i===sl?null:i,a.get(e,i)}catch(a){if(a.name==="NullInjectorError"){if((a[Zd]=a[Zd]||[]).unshift(hn(e)),o)throw a;return aA(a,e,"R3InjectorError",this.source)}else throw a}finally{_n(s),Gr(o)}}resolveInjectorInitializers(){let e=Te(null),i=Gr(this),n=_n(void 0),r;try{let o=this.get(qs,un,Ee.Self);for(let s of o)s()}finally{Gr(i),_n(n),Te(e)}}toString(){let e=[],i=this.records;for(let n of i.keys())e.push(hn(n));return`R3Injector[${e.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new R(205,!1)}processProvider(e){e=dn(e);let i=Ys(e)?e:dn(e&&e.provide),n=LA(e);if(!Ys(e)&&e.multi===!0){let r=this.records.get(i);r||(r=Bs(void 0,Hd,!0),r.factory=()=>Xp(r.multi),this.records.set(i,r)),i=e,r.multi.push(e)}this.records.set(i,n)}hydrate(e,i){let n=Te(null);try{return i.value===Hd&&(i.value=PA,i.value=i.factory()),typeof i.value=="object"&&i.value&&jA(i.value)&&this._ngOnDestroyHooks.add(i.value),i.value}finally{Te(n)}}injectableDefInScope(e){if(!e.providedIn)return!1;let i=dn(e.providedIn);return typeof i=="string"?i==="any"||this.scopes.has(i):this.injectorDefTypes.has(i)}removeOnDestroy(e){let i=this._onDestroyHooks.indexOf(e);i!==-1&&this._onDestroyHooks.splice(i,1)}};function tm(t){let e=Eu(t),i=e!==null?e.factory:Ho(t);if(i!==null)return i;if(t instanceof k)throw new R(204,!1);if(t instanceof Function)return NA(t);throw new R(204,!1)}function NA(t){if(t.length>0)throw new R(204,!1);let i=Wk(t);return i!==null?()=>i.factory(t):()=>new t}function LA(t){if(Aw(t))return Bs(void 0,t.useValue);{let e=Ow(t);return Bs(e,Hd)}}function Ow(t,e,i){let n;if(Ys(t)){let r=dn(t);return Ho(r)||tm(r)}else if(Aw(t))n=()=>dn(t.useValue);else if(RA(t))n=()=>t.useFactory(...Xp(t.deps||[]));else if(OA(t))n=()=>E(dn(t.useExisting));else{let r=dn(t&&(t.useClass||t.provide));if(VA(t))n=()=>new r(...Xp(t.deps));else return Ho(r)||tm(r)}return n}function Bs(t,e,i=!1){return{factory:t,value:e,multi:i?[]:void 0}}function VA(t){return!!t.deps}function jA(t){return t!==null&&typeof t=="object"&&typeof t.ngOnDestroy=="function"}function BA(t){return typeof t=="function"||typeof t=="object"&&t instanceof k}function nm(t,e){for(let i of t)Array.isArray(i)?nm(i,e):i&&hw(i)?nm(i.\u0275providers,e):e(i)}function ei(t,e){t instanceof ll&&t.assertNotDestroyed();let i,n=Gr(t),r=_n(void 0);try{return e()}finally{Gr(n),_n(r)}}function Rw(){return fw()!==void 0||rA()!=null}function rg(t){if(!Rw())throw new R(-203,!1)}function UA(t){let e=zt.ng;if(e&&e.\u0275compilerFacade)return e.\u0275compilerFacade;throw new Error("JIT compiler unavailable")}var na=Function;function zA(t){return typeof t=="function"}var yr=0,ge=1,le=2,Zt=3,wi=4,Cn=5,cl=6,Jd=7,Zn=8,Qs=9,$i=10,ft=11,dl=12,D0=13,ia=14,Kn=15,$o=16,Us=17,br=18,Su=19,Fw=20,Wr=21,$d=22,Qn=23,$t=25,Pw=1;var Go=7,eu=8,Zs=9,yn=10,tu=function(t){return t[t.None=0]="None",t[t.HasTransplantedViews=2]="HasTransplantedViews",t}(tu||{});function qr(t){return Array.isArray(t)&&typeof t[Pw]=="object"}function wr(t){return Array.isArray(t)&&t[Pw]===!0}function og(t){return(t.flags&4)!==0}function Mu(t){return t.componentOffset>-1}function Tu(t){return(t.flags&1)===1}function Zr(t){return!!t.template}function im(t){return(t[le]&512)!==0}var rm=class{constructor(e,i,n){this.previousValue=e,this.currentValue=i,this.firstChange=n}isFirstChange(){return this.firstChange}};function Nw(t,e,i,n){e!==null?e.applyValueToInputSignal(e,n):t[i]=n}function Oe(){return Lw}function Lw(t){return t.type.prototype.ngOnChanges&&(t.setInput=$A),HA}Oe.ngInherit=!0;function HA(){let t=jw(this),e=t?.current;if(e){let i=t.previous;if(i===Ws)t.previous=e;else for(let n in e)i[n]=e[n];t.current=null,this.ngOnChanges(e)}}function $A(t,e,i,n,r){let o=this.declaredInputs[n],s=jw(t)||GA(t,{previous:Ws,current:null}),a=s.current||(s.current={}),l=s.previous,c=l[o];a[o]=new rm(c&&c.currentValue,i,l===Ws),Nw(t,e,r,i)}var Vw="__ngSimpleChanges__";function jw(t){return t[Vw]||null}function GA(t,e){return t[Vw]=e}var I0=null;var Bi=function(t,e,i){I0?.(t,e,i)},Bw="svg",WA="math";function Gi(t){for(;Array.isArray(t);)t=t[yr];return t}function Uw(t,e){return Gi(e[t])}function ti(t,e){return Gi(e[t.index])}function sg(t,e){return t.data[e]}function ag(t,e){return t[e]}function eo(t,e){let i=e[t];return qr(i)?i:i[yr]}function qA(t){return(t[le]&4)===4}function lg(t){return(t[le]&128)===128}function YA(t){return wr(t[Zt])}function Ks(t,e){return e==null?null:t[e]}function zw(t){t[Us]=0}function Hw(t){t[le]&1024||(t[le]|=1024,lg(t)&&Au(t))}function QA(t,e){for(;t>0;)e=e[ia],t--;return e}function ku(t){return!!(t[le]&9216||t[Qn]?.dirty)}function om(t){t[$i].changeDetectionScheduler?.notify(8),t[le]&64&&(t[le]|=1024),ku(t)&&Au(t)}function Au(t){t[$i].changeDetectionScheduler?.notify(0);let e=Wo(t);for(;e!==null&&!(e[le]&8192||(e[le]|=8192,!lg(e)));)e=Wo(e)}function $w(t,e){if((t[le]&256)===256)throw new R(911,!1);t[Wr]===null&&(t[Wr]=[]),t[Wr].push(e)}function ZA(t,e){if(t[Wr]===null)return;let i=t[Wr].indexOf(e);i!==-1&&t[Wr].splice(i,1)}function Wo(t){let e=t[Zt];return wr(e)?e[Zt]:e}var ve={lFrame:Jw(null),bindingsEnabled:!0,skipHydrationRootTNode:null};var Gw=!1;function KA(){return ve.lFrame.elementDepthCount}function XA(){ve.lFrame.elementDepthCount++}function JA(){ve.lFrame.elementDepthCount--}function Ww(){return ve.bindingsEnabled}function qw(){return ve.skipHydrationRootTNode!==null}function eO(t){return ve.skipHydrationRootTNode===t}function tO(){ve.skipHydrationRootTNode=null}function me(){return ve.lFrame.lView}function vt(){return ve.lFrame.tView}function Re(t){return ve.lFrame.contextLView=t,t[Zn]}function Fe(t){return ve.lFrame.contextLView=null,t}function Kt(){let t=Yw();for(;t!==null&&t.type===64;)t=t.parent;return t}function Yw(){return ve.lFrame.currentTNode}function nO(){let t=ve.lFrame,e=t.currentTNode;return t.isParent?e:e.parent}function Jo(t,e){let i=ve.lFrame;i.currentTNode=t,i.isParent=e}function cg(){return ve.lFrame.isParent}function dg(){ve.lFrame.isParent=!1}function iO(){return ve.lFrame.contextLView}function Qw(){return Gw}function S0(t){Gw=t}function wl(){let t=ve.lFrame,e=t.bindingRootIndex;return e===-1&&(e=t.bindingRootIndex=t.tView.bindingStartIndex),e}function Zw(){return ve.lFrame.bindingIndex}function rO(t){return ve.lFrame.bindingIndex=t}function Cl(){return ve.lFrame.bindingIndex++}function Ou(t){let e=ve.lFrame,i=e.bindingIndex;return e.bindingIndex=e.bindingIndex+t,i}function oO(){return ve.lFrame.inI18n}function sO(t,e){let i=ve.lFrame;i.bindingIndex=i.bindingRootIndex=t,sm(e)}function aO(){return ve.lFrame.currentDirectiveIndex}function sm(t){ve.lFrame.currentDirectiveIndex=t}function lO(t){let e=ve.lFrame.currentDirectiveIndex;return e===-1?null:t[e]}function ug(){return ve.lFrame.currentQueryIndex}function Ru(t){ve.lFrame.currentQueryIndex=t}function cO(t){let e=t[ge];return e.type===2?e.declTNode:e.type===1?t[Cn]:null}function Kw(t,e,i){if(i&Ee.SkipSelf){let r=e,o=t;for(;r=r.parent,r===null&&!(i&Ee.Host);)if(r=cO(o),r===null||(o=o[ia],r.type&10))break;if(r===null)return!1;e=r,t=o}let n=ve.lFrame=Xw();return n.currentTNode=e,n.lView=t,!0}function hg(t){let e=Xw(),i=t[ge];ve.lFrame=e,e.currentTNode=i.firstChild,e.lView=t,e.tView=i,e.contextLView=t,e.bindingIndex=i.bindingStartIndex,e.inI18n=!1}function Xw(){let t=ve.lFrame,e=t===null?null:t.child;return e===null?Jw(t):e}function Jw(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 eC(){let t=ve.lFrame;return ve.lFrame=t.parent,t.currentTNode=null,t.lView=null,t}var tC=eC;function fg(){let t=eC();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 dO(t){return(ve.lFrame.contextLView=QA(t,ve.lFrame.contextLView))[Zn]}function to(){return ve.lFrame.selectedIndex}function qo(t){ve.lFrame.selectedIndex=t}function Fu(){let t=ve.lFrame;return sg(t.tView,t.selectedIndex)}function El(){ve.lFrame.currentNamespace=Bw}function nC(){uO()}function uO(){ve.lFrame.currentNamespace=null}function hO(){return ve.lFrame.currentNamespace}var iC=!0;function Pu(){return iC}function Nu(t){iC=t}function fO(t,e,i){let{ngOnChanges:n,ngOnInit:r,ngDoCheck:o}=e.type.prototype;if(n){let s=Lw(e);(i.preOrderHooks??=[]).push(t,s),(i.preOrderCheckHooks??=[]).push(t,s)}r&&(i.preOrderHooks??=[]).push(0-t,r),o&&((i.preOrderHooks??=[]).push(t,o),(i.preOrderCheckHooks??=[]).push(t,o))}function Lu(t,e){for(let i=e.directiveStart,n=e.directiveEnd;i=n)break}else e[l]<0&&(t[Us]+=65536),(a>14>16&&(t[le]&3)===e&&(t[le]+=16384,M0(a,o)):M0(a,o)}var Gs=-1,Yo=class{constructor(e,i,n){this.factory=e,this.resolving=!1,this.canSeeViewProviders=i,this.injectImpl=n}};function mO(t){return t instanceof Yo}function gO(t){return(t.flags&8)!==0}function bO(t){return(t.flags&16)!==0}var jp={},am=class{constructor(e,i){this.injector=e,this.parentInjector=i}get(e,i,n){n=xu(n);let r=this.injector.get(e,jp,n);return r!==jp||i===jp?r:this.parentInjector.get(e,i,n)}};function oC(t){return t!==Gs}function nu(t){return t&32767}function vO(t){return t>>16}function iu(t,e){let i=vO(t),n=e;for(;i>0;)n=n[ia],i--;return n}var lm=!0;function ru(t){let e=lm;return lm=t,e}var _O=256,sC=_O-1,aC=5,yO=0,Ui={};function wO(t,e,i){let n;typeof i=="string"?n=i.charCodeAt(0)||0:i.hasOwnProperty(rl)&&(n=i[rl]),n==null&&(n=i[rl]=yO++);let r=n&sC,o=1<>aC)]|=o}function ou(t,e){let i=lC(t,e);if(i!==-1)return i;let n=e[ge];n.firstCreatePass&&(t.injectorIndex=e.length,Bp(n.data,t),Bp(e,null),Bp(n.blueprint,null));let r=pg(t,e),o=t.injectorIndex;if(oC(r)){let s=nu(r),a=iu(r,e),l=a[ge].data;for(let c=0;c<8;c++)e[o+c]=a[s+c]|l[s+c]}return e[o+8]=r,o}function Bp(t,e){t.push(0,0,0,0,0,0,0,0,e)}function lC(t,e){return t.injectorIndex===-1||t.parent&&t.parent.injectorIndex===t.injectorIndex||e[t.injectorIndex+8]===null?-1:t.injectorIndex}function pg(t,e){if(t.parent&&t.parent.injectorIndex!==-1)return t.parent.injectorIndex;let i=0,n=null,r=e;for(;r!==null;){if(n=fC(r),n===null)return Gs;if(i++,r=r[ia],n.injectorIndex!==-1)return n.injectorIndex|i<<16}return Gs}function cm(t,e,i){wO(t,e,i)}function CO(t,e){if(e==="class")return t.classes;if(e==="style")return t.styles;let i=t.attrs;if(i){let n=i.length,r=0;for(;r>20,u=n?a:a+d,m=r?a+d:c;for(let p=u;p=l&&y.type===i)return p}if(r){let p=s[l];if(p&&Zr(p)&&p.type===i)return l}return null}function Qo(t,e,i,n){let r=t[i],o=e.data;if(mO(r)){let s=r;s.resolving&&Jk(Xk(o[i]));let a=ru(s.canSeeViewProviders);s.resolving=!0;let l,c=s.injectImpl?_n(s.injectImpl):null,d=Kw(t,n,Ee.Default);try{r=t[i]=s.factory(void 0,o,t,n),e.firstCreatePass&&i>=n.directiveStart&&fO(i,o[i],e)}finally{c!==null&&_n(c),ru(a),s.resolving=!1,tC()}}return r}function xO(t){if(typeof t=="string")return t.charCodeAt(0)||0;let e=t.hasOwnProperty(rl)?t[rl]:void 0;return typeof e=="number"?e>=0?e&sC:DO:e}function T0(t,e,i){let n=1<>aC)]&n)}function k0(t,e){return!(t&Ee.Self)&&!(t&Ee.Host&&e)}var zo=class{constructor(e,i){this._tNode=e,this._lView=i}get(e,i,n){return uC(this._tNode,this._lView,e,xu(n),i)}};function DO(){return new zo(Kt(),me())}function lt(t){return gl(()=>{let e=t.prototype.constructor,i=e[Qd]||dm(e),n=Object.prototype,r=Object.getPrototypeOf(t.prototype).constructor;for(;r&&r!==n;){let o=r[Qd]||dm(r);if(o&&o!==i)return o;r=Object.getPrototypeOf(r)}return o=>new o})}function dm(t){return lw(t)?()=>{let e=dm(dn(t));return e&&e()}:Ho(t)}function IO(t,e,i,n,r){let o=t,s=e;for(;o!==null&&s!==null&&s[le]&2048&&!(s[le]&512);){let a=hC(o,s,i,n|Ee.Self,Ui);if(a!==Ui)return a;let l=o.parent;if(!l){let c=s[Fw];if(c){let d=c.get(i,Ui,n);if(d!==Ui)return d}l=fC(s),s=s[ia]}o=l}return r}function fC(t){let e=t[ge],i=e.type;return i===2?e.declTNode:i===1?t[Cn]:null}function En(t){return CO(Kt(),t)}function A0(t,e=null,i=null,n){let r=pC(t,e,i,n);return r.resolveInjectorInitializers(),r}function pC(t,e=null,i=null,n,r=new Set){let o=[i||un,kA(t)];return n=n||(typeof t=="object"?void 0:hn(t)),new ll(o,e||ig(),n||null,r)}var Bo=class Bo{static create(e,i){if(Array.isArray(e))return A0({name:""},i,e,"");{let n=e.name??"";return A0({name:n},e.parent,e.providers,n)}}};Bo.THROW_IF_NOT_FOUND=sl,Bo.NULL=new Xd,Bo.\u0275prov=T({token:Bo,providedIn:"any",factory:()=>E(bw)}),Bo.__NG_ELEMENT_ID__=-1;var ze=Bo;var SO=new k("");SO.__NG_ELEMENT_ID__=t=>{let e=Kt();if(e===null)throw new R(204,!1);if(e.type&2)return e.value;if(t&Ee.Optional)return null;throw new R(204,!1)};var MO="ngOriginalError";function Up(t){return t[MO]}var mC=!0,Vu=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=TO,e.__NG_ENV_ID__=n=>n;let t=e;return t})(),um=class extends Vu{constructor(e){super(),this._lView=e}onDestroy(e){return $w(this._lView,e),()=>ZA(this._lView,e)}};function TO(){return new um(me())}var qi=(()=>{let e=class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new bt(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);let n=this.taskId++;return this.pendingTasks.add(n),n}remove(n){this.pendingTasks.delete(n),this.pendingTasks.size===0&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}};e.\u0275prov=T({token:e,providedIn:"root",factory:()=>new e});let t=e;return t})();var hm=class extends W{constructor(e=!1){super(),this.destroyRef=void 0,this.pendingTasks=void 0,this.__isAsync=e,Rw()&&(this.destroyRef=I(Vu,{optional:!0})??void 0,this.pendingTasks=I(qi,{optional:!0})??void 0)}emit(e){let i=Te(null);try{super.next(e)}finally{Te(i)}}subscribe(e,i,n){let r=e,o=i||(()=>null),s=n;if(e&&typeof e=="object"){let l=e;r=l.next?.bind(l),o=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(o=this.wrapInTimeout(o),r&&(r=this.wrapInTimeout(r)),s&&(s=this.wrapInTimeout(s)));let a=super.subscribe({next:r,error:o,complete:s});return e instanceof Se&&e.add(a),a}wrapInTimeout(e){return i=>{let n=this.pendingTasks?.add();setTimeout(()=>{e(i),n!==void 0&&this.pendingTasks?.remove(n)})}}},ee=hm;function su(...t){}function gC(t){let e,i;function n(){t=su;try{i!==void 0&&typeof cancelAnimationFrame=="function"&&cancelAnimationFrame(i),e!==void 0&&clearTimeout(e)}catch{}}return e=setTimeout(()=>{t(),n()}),typeof requestAnimationFrame=="function"&&(i=requestAnimationFrame(()=>{t(),n()})),()=>n()}function O0(t){return queueMicrotask(()=>t()),()=>{t=su}}var mg="isAngularZone",au=mg+"_ID",kO=0,z=class t{constructor(e){this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new ee(!1),this.onMicrotaskEmpty=new ee(!1),this.onStable=new ee(!1),this.onError=new ee(!1);let{enableLongStackTrace:i=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:r=!1,scheduleInRootZone:o=mC}=e;if(typeof Zone>"u")throw new R(908,!1);Zone.assertZonePatched();let s=this;s._nesting=0,s._outer=s._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(s._inner=s._inner.fork(new Zone.TaskTrackingZoneSpec)),i&&Zone.longStackTraceZoneSpec&&(s._inner=s._inner.fork(Zone.longStackTraceZoneSpec)),s.shouldCoalesceEventChangeDetection=!r&&n,s.shouldCoalesceRunChangeDetection=r,s.callbackScheduled=!1,s.scheduleInRootZone=o,RO(s)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get(mg)===!0}static assertInAngularZone(){if(!t.isInAngularZone())throw new R(909,!1)}static assertNotInAngularZone(){if(t.isInAngularZone())throw new R(909,!1)}run(e,i,n){return this._inner.run(e,i,n)}runTask(e,i,n,r){let o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+r,e,AO,su,su);try{return o.runTask(s,i,n)}finally{o.cancelTask(s)}}runGuarded(e,i,n){return this._inner.runGuarded(e,i,n)}runOutsideAngular(e){return this._outer.run(e)}},AO={};function gg(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 OO(t){if(t.isCheckStableRunning||t.callbackScheduled)return;t.callbackScheduled=!0;function e(){gC(()=>{t.callbackScheduled=!1,fm(t),t.isCheckStableRunning=!0,gg(t),t.isCheckStableRunning=!1})}t.scheduleInRootZone?Zone.root.run(()=>{e()}):t._outer.run(()=>{e()}),fm(t)}function RO(t){let e=()=>{OO(t)},i=kO++;t._inner=t._inner.fork({name:"angular",properties:{[mg]:!0,[au]:i,[au+i]:!0},onInvokeTask:(n,r,o,s,a,l)=>{if(FO(l))return n.invokeTask(o,s,a,l);try{return R0(t),n.invokeTask(o,s,a,l)}finally{(t.shouldCoalesceEventChangeDetection&&s.type==="eventTask"||t.shouldCoalesceRunChangeDetection)&&e(),F0(t)}},onInvoke:(n,r,o,s,a,l,c)=>{try{return R0(t),n.invoke(o,s,a,l,c)}finally{t.shouldCoalesceRunChangeDetection&&!t.callbackScheduled&&!PO(l)&&e(),F0(t)}},onHasTask:(n,r,o,s)=>{n.hasTask(o,s),r===o&&(s.change=="microTask"?(t._hasPendingMicrotasks=s.microTask,fm(t),gg(t)):s.change=="macroTask"&&(t.hasPendingMacrotasks=s.macroTask))},onHandleError:(n,r,o,s)=>(n.handleError(o,s),t.runOutsideAngular(()=>t.onError.emit(s)),!1)})}function fm(t){t._hasPendingMicrotasks||(t.shouldCoalesceEventChangeDetection||t.shouldCoalesceRunChangeDetection)&&t.callbackScheduled===!0?t.hasPendingMicrotasks=!0:t.hasPendingMicrotasks=!1}function R0(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function F0(t){t._nesting--,gg(t)}var ul=class{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new ee,this.onMicrotaskEmpty=new ee,this.onStable=new ee,this.onError=new ee}run(e,i,n){return e.apply(i,n)}runGuarded(e,i,n){return e.apply(i,n)}runOutsideAngular(e){return e()}runTask(e,i,n,r){return e.apply(i,n)}};function FO(t){return bC(t,"__ignore_ng_zone__")}function PO(t){return bC(t,"__scheduler_tick__")}function bC(t,e){return!Array.isArray(t)||t.length!==1?!1:t[0]?.data?.[e]===!0}function NO(t="zone.js",e){return t==="noop"?new ul:t==="zone.js"?new z(e):t}var wn=class{constructor(){this._console=console}handleError(e){let i=this._findOriginalError(e);this._console.error("ERROR",e),i&&this._console.error("ORIGINAL ERROR",i)}_findOriginalError(e){let i=e&&Up(e);for(;i&&Up(i);)i=Up(i);return i||null}},LO=new k("",{providedIn:"root",factory:()=>{let t=I(z),e=I(wn);return i=>t.runOutsideAngular(()=>e.handleError(i))}});function VO(){return ra(Kt(),me())}function ra(t,e){return new N(ti(t,e))}var N=(()=>{let e=class e{constructor(n){this.nativeElement=n}};e.__NG_ELEMENT_ID__=VO;let t=e;return t})();function vC(t){return t instanceof N?t.nativeElement:t}function jO(){return this._results[Symbol.iterator]()}var Zo=class t{get changes(){return this._changes??=new ee}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 i=t.prototype;i[Symbol.iterator]||(i[Symbol.iterator]=jO)}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,i){return this._results.reduce(e,i)}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,i){this.dirty=!1;let n=dA(e);(this._changesDetected=!cA(this._results,n,i))&&(this._results=n,this.length=n.length,this.last=n[this.length-1],this.first=n[0])}notifyOnChanges(){this._changes!==void 0&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.emit(this)}onDirty(e){this._onDirty=e}setDirty(){this.dirty=!0,this._onDirty?.()}destroy(){this._changes!==void 0&&(this._changes.complete(),this._changes.unsubscribe())}};function _C(t){return(t.flags&128)===128}var yC=new Map,BO=0;function UO(){return BO++}function zO(t){yC.set(t[Su],t)}function pm(t){yC.delete(t[Su])}var P0="__ngContext__";function Kr(t,e){qr(e)?(t[P0]=e[Su],zO(e)):t[P0]=e}function wC(t){return EC(t[dl])}function CC(t){return EC(t[wi])}function EC(t){for(;t!==null&&!wr(t);)t=t[wi];return t}var mm;function xC(t){mm=t}function DC(){if(mm!==void 0)return mm;if(typeof document<"u")return document;throw new R(210,!1)}var oa=new k("",{providedIn:"root",factory:()=>HO}),HO="ng",bg=new k(""),xn=new k("",{providedIn:"platform",factory:()=>"unknown"});var It=new k(""),xl=new k("",{providedIn:"root",factory:()=>DC().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var $O="h",GO="b";var WO=()=>null;function vg(t,e,i=!1){return WO(t,e,i)}var IC=!1,qO=new k("",{providedIn:"root",factory:()=>IC});var Nd;function YO(){if(Nd===void 0&&(Nd=null,zt.trustedTypes))try{Nd=zt.trustedTypes.createPolicy("angular",{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch{}return Nd}function ju(t){return YO()?.createHTML(t)||t}var Ld;function SC(){if(Ld===void 0&&(Ld=null,zt.trustedTypes))try{Ld=zt.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch{}return Ld}function N0(t){return SC()?.createHTML(t)||t}function L0(t){return SC()?.createScriptURL(t)||t}var vr=class{constructor(e){this.changingThisBreaksApplicationSecurity=e}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${sw})`}},gm=class extends vr{getTypeName(){return"HTML"}},bm=class extends vr{getTypeName(){return"Style"}},vm=class extends vr{getTypeName(){return"Script"}},_m=class extends vr{getTypeName(){return"URL"}},ym=class extends vr{getTypeName(){return"ResourceURL"}};function ni(t){return t instanceof vr?t.changingThisBreaksApplicationSecurity:t}function Cr(t,e){let i=QO(t);if(i!=null&&i!==e){if(i==="ResourceURL"&&e==="URL")return!0;throw new Error(`Required a safe ${e}, got a ${i} (see ${sw})`)}return i===e}function QO(t){return t instanceof vr&&t.getTypeName()||null}function MC(t){return new gm(t)}function TC(t){return new bm(t)}function kC(t){return new vm(t)}function AC(t){return new _m(t)}function OC(t){return new ym(t)}function ZO(t){let e=new Cm(t);return KO()?new wm(e):e}var wm=class{constructor(e){this.inertDocumentHelper=e}getInertBodyElement(e){e=""+e;try{let i=new window.DOMParser().parseFromString(ju(e),"text/html").body;return i===null?this.inertDocumentHelper.getInertBodyElement(e):(i.firstChild?.remove(),i)}catch{return null}}},Cm=class{constructor(e){this.defaultDoc=e,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(e){let i=this.inertDocument.createElement("template");return i.innerHTML=ju(e),i}};function KO(){try{return!!new window.DOMParser().parseFromString(ju(""),"text/html")}catch{return!1}}var XO=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function Bu(t){return t=String(t),t.match(XO)?t:"unsafe:"+t}function Er(t){let e={};for(let i of t.split(","))e[i]=!0;return e}function Dl(...t){let e={};for(let i of t)for(let n in i)i.hasOwnProperty(n)&&(e[n]=!0);return e}var RC=Er("area,br,col,hr,img,wbr"),FC=Er("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),PC=Er("rp,rt"),JO=Dl(PC,FC),e1=Dl(FC,Er("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),t1=Dl(PC,Er("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),V0=Dl(RC,e1,t1,JO),NC=Er("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),n1=Er("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),i1=Er("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext"),r1=Dl(NC,n1,i1),o1=Er("script,style,template"),Em=class{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(e){let i=e.firstChild,n=!0,r=[];for(;i;){if(i.nodeType===Node.ELEMENT_NODE?n=this.startElement(i):i.nodeType===Node.TEXT_NODE?this.chars(i.nodeValue):this.sanitizedSomething=!0,n&&i.firstChild){r.push(i),i=l1(i);continue}for(;i;){i.nodeType===Node.ELEMENT_NODE&&this.endElement(i);let o=a1(i);if(o){i=o;break}i=r.pop()}}return this.buf.join("")}startElement(e){let i=j0(e).toLowerCase();if(!V0.hasOwnProperty(i))return this.sanitizedSomething=!0,!o1.hasOwnProperty(i);this.buf.push("<"),this.buf.push(i);let n=e.attributes;for(let r=0;r"),!0}endElement(e){let i=j0(e).toLowerCase();V0.hasOwnProperty(i)&&!RC.hasOwnProperty(i)&&(this.buf.push(""))}chars(e){this.buf.push(B0(e))}};function s1(t,e){return(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}function a1(t){let e=t.nextSibling;if(e&&t!==e.previousSibling)throw LC(e);return e}function l1(t){let e=t.firstChild;if(e&&s1(t,e))throw LC(e);return e}function j0(t){let e=t.nodeName;return typeof e=="string"?e:"FORM"}function LC(t){return new Error(`Failed to sanitize html because the element is clobbered: ${t.outerHTML}`)}var c1=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,d1=/([^\#-~ |!])/g;function B0(t){return t.replace(/&/g,"&").replace(c1,function(e){let i=e.charCodeAt(0),n=e.charCodeAt(1);return"&#"+((i-55296)*1024+(n-56320)+65536)+";"}).replace(d1,function(e){return"&#"+e.charCodeAt(0)+";"}).replace(//g,">")}var Vd;function _g(t,e){let i=null;try{Vd=Vd||ZO(t);let n=e?String(e):"";i=Vd.getInertBodyElement(n);let r=5,o=n;do{if(r===0)throw new Error("Failed to sanitize html because the input is unstable");r--,n=o,o=i.innerHTML,i=Vd.getInertBodyElement(n)}while(n!==o);let a=new Em().sanitizeChildren(U0(i)||i);return ju(a)}finally{if(i){let n=U0(i)||i;for(;n.firstChild;)n.firstChild.remove()}}}function U0(t){return"content"in t&&u1(t)?t.content:null}function u1(t){return t.nodeType===Node.ELEMENT_NODE&&t.nodeName==="TEMPLATE"}var Wt=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}(Wt||{});function VC(t){let e=yg();return e?N0(e.sanitize(Wt.HTML,t)||""):Cr(t,"HTML")?N0(ni(t)):_g(DC(),zi(t))}function Ot(t){let e=yg();return e?e.sanitize(Wt.URL,t)||"":Cr(t,"URL")?ni(t):Bu(zi(t))}function h1(t){let e=yg();if(e)return L0(e.sanitize(Wt.RESOURCE_URL,t)||"");if(Cr(t,"ResourceURL"))return L0(ni(t));throw new R(904,!1)}function f1(t,e){return e==="src"&&(t==="embed"||t==="frame"||t==="iframe"||t==="media"||t==="script")||e==="href"&&(t==="base"||t==="link")?h1:Ot}function jC(t,e,i){return f1(e,i)(t)}function yg(){let t=me();return t&&t[$i].sanitizer}var p1=/^>|^->||--!>|)/g,g1="\u200B$1\u200B";function b1(t){return t.replace(p1,e=>e.replace(m1,g1))}function pt(t){return t.ownerDocument.defaultView}function BC(t){return t instanceof Function?t():t}function UC(t){return(t??I(ze)).get(xn)==="browser"}var Wi=function(t){return t[t.Important=1]="Important",t[t.DashCase=2]="DashCase",t}(Wi||{}),v1;function wg(t,e){return v1(t,e)}function zs(t,e,i,n,r){if(n!=null){let o,s=!1;wr(n)?o=n:qr(n)&&(s=!0,n=n[yr]);let a=Gi(n);t===0&&i!==null?r==null?WC(e,i,a):cu(e,i,a,r||null,!0):t===1&&i!==null?cu(e,i,a,r||null,!0):t===2?O1(e,a,s):t===3&&e.destroyNode(a),o!=null&&F1(e,t,o,i,r)}}function _1(t,e){return t.createText(e)}function y1(t,e,i){t.setValue(e,i)}function w1(t,e){return t.createComment(b1(e))}function zC(t,e,i){return t.createElement(e,i)}function C1(t,e){HC(t,e),e[yr]=null,e[Cn]=null}function E1(t,e,i,n,r,o){n[yr]=r,n[Cn]=e,zu(t,n,i,1,r,o)}function HC(t,e){e[$i].changeDetectionScheduler?.notify(9),zu(t,e,e[ft],2,null,null)}function x1(t){let e=t[dl];if(!e)return zp(t[ge],t);for(;e;){let i=null;if(qr(e))i=e[dl];else{let n=e[yn];n&&(i=n)}if(!i){for(;e&&!e[wi]&&e!==t;)qr(e)&&zp(e[ge],e),e=e[Zt];e===null&&(e=t),qr(e)&&zp(e[ge],e),i=e&&e[wi]}e=i}}function D1(t,e,i,n){let r=yn+n,o=i.length;n>0&&(i[r-1][wi]=e),n0&&(t[i-1][wi]=n[wi]);let o=Kd(t,yn+e);C1(n[ge],n);let s=o[br];s!==null&&s.detachView(o[ge]),n[Zt]=null,n[wi]=null,n[le]&=-129}return n}function Eg(t,e){if(!(e[le]&256)){let i=e[ft];i.destroyNode&&zu(t,e,i,3,null,null),x1(e)}}function zp(t,e){if(e[le]&256)return;let i=Te(null);try{e[le]&=-129,e[le]|=256,e[Qn]&&sd(e[Qn]),S1(t,e),I1(t,e),e[ge].type===1&&e[ft].destroy();let n=e[$o];if(n!==null&&wr(e[Zt])){n!==e[Zt]&&Cg(n,e);let r=e[br];r!==null&&r.detachView(t)}pm(e)}finally{Te(i)}}function I1(t,e){let i=t.cleanup,n=e[Jd];if(i!==null)for(let o=0;o=0?n[s]():n[-s].unsubscribe(),o+=2}else{let s=n[i[o+1]];i[o].call(s)}n!==null&&(e[Jd]=null);let r=e[Wr];if(r!==null){e[Wr]=null;for(let o=0;o-1){let{encapsulation:o}=t.data[n.directiveStart+r];if(o===Hi.None||o===Hi.Emulated)return null}return ti(n,i)}}function cu(t,e,i,n,r){t.insertBefore(e,i,n,r)}function WC(t,e,i){t.appendChild(e,i)}function z0(t,e,i,n,r){n!==null?cu(t,e,i,n,r):WC(t,e,i)}function qC(t,e){return t.parentNode(e)}function T1(t,e){return t.nextSibling(e)}function YC(t,e,i){return A1(t,e,i)}function k1(t,e,i){return t.type&40?ti(t,i):null}var A1=k1,H0;function Uu(t,e,i,n){let r=GC(t,n,e),o=e[ft],s=n.parent||e[Cn],a=YC(s,n,e);if(r!=null)if(Array.isArray(i))for(let l=0;l$t&&JC(t,e,$t,!1),Bi(s?2:0,r),i(n,r)}finally{qo(o),Bi(s?3:1,r)}}function Dg(t,e,i){if(og(e)){let n=Te(null);try{let r=e.directiveStart,o=e.directiveEnd;for(let s=r;snull;function H1(t,e,i,n){let r=lE(e);r.push(i),t.firstCreatePass&&cE(t).push(n,r.length-1)}function $1(t,e,i,n,r,o){let s=e?e.injectorIndex:-1,a=0;return qw()&&(a|=128),{type:i,index:n,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:r,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 $0(t,e,i,n,r){for(let o in e){if(!e.hasOwnProperty(o))continue;let s=e[o];if(s===void 0)continue;n??={};let a,l=Yr.None;Array.isArray(s)?(a=s[0],l=s[1]):a=s;let c=o;if(r!==null){if(!r.hasOwnProperty(o))continue;c=r[o]}t===0?G0(n,i,c,a,l):G0(n,i,c,a)}return n}function G0(t,e,i,n,r){let o;t.hasOwnProperty(i)?(o=t[i]).push(e,n):o=t[i]=[e,n],r!==void 0&&o.push(r)}function G1(t,e,i){let n=e.directiveStart,r=e.directiveEnd,o=t.data,s=e.attrs,a=[],l=null,c=null;for(let d=n;d0;){let i=t[--e];if(typeof i=="number"&&i<0)return i}return 0}function Z1(t,e,i,n){let r=i.directiveStart,o=i.directiveEnd;Mu(i)&&iR(e,i,t.data[r+i.componentOffset]),t.firstCreatePass||ou(i,e),Kr(n,e);let s=i.initialInputs;for(let a=r;a{Au(t.lView)},consumerOnSignalRead(){this.lView[Qn]=this}});function vR(t){let e=t[Qn]??Object.create(_R);return e.lView=t,e}var _R=de(M({},Ms),{consumerIsAlwaysLive:!0,consumerMarkedDirty:t=>{let e=Wo(t.lView);for(;e&&!fE(e[ge]);)e=Wo(e);e&&Hw(e)},consumerOnSignalRead(){this.lView[Qn]=this}});function fE(t){return t.type!==2}var yR=100;function pE(t,e=!0,i=0){let n=t[$i],r=n.rendererFactory,o=!1;o||r.begin?.();try{wR(t,i)}catch(s){throw e&&dE(t,s),s}finally{o||(r.end?.(),n.inlineEffectRunner?.flush())}}function wR(t,e){let i=Qw();try{S0(!0),Sm(t,e);let n=0;for(;ku(t);){if(n===yR)throw new R(103,!1);n++,Sm(t,1)}}finally{S0(i)}}function CR(t,e,i,n){let r=e[le];if((r&256)===256)return;let o=!1,s=!1;!o&&e[$i].inlineEffectRunner?.flush(),hg(e);let a=!0,l=null,c=null;o||(fE(t)?(c=pR(e),l=Za(c)):Sy()===null?(a=!1,c=vR(e),l=Za(c)):e[Qn]&&(sd(e[Qn]),e[Qn]=null));try{zw(e),rO(t.bindingStartIndex),i!==null&&nE(t,e,i,2,n);let d=(r&3)===3;if(!o)if(d){let p=t.preOrderCheckHooks;p!==null&&Gd(e,p,null)}else{let p=t.preOrderHooks;p!==null&&Wd(e,p,0,null),Vp(e,0)}if(s||ER(e),mE(e,0),t.contentQueries!==null&&aE(t,e),!o)if(d){let p=t.contentCheckHooks;p!==null&&Gd(e,p)}else{let p=t.contentHooks;p!==null&&Wd(e,p,1),Vp(e,1)}L1(t,e);let u=t.components;u!==null&&bE(e,u,0);let m=t.viewQuery;if(m!==null&&Im(2,m,n),!o)if(d){let p=t.viewCheckHooks;p!==null&&Gd(e,p)}else{let p=t.viewHooks;p!==null&&Wd(e,p,2),Vp(e,2)}if(t.firstUpdatePass===!0&&(t.firstUpdatePass=!1),e[$d]){for(let p of e[$d])p();e[$d]=null}o||(e[le]&=-73)}catch(d){throw o||Au(e),d}finally{c!==null&&(rd(c,l),a&&gR(c)),fg()}}function mE(t,e){for(let i=wC(t);i!==null;i=CC(i))for(let n=yn;n-1&&(lu(e,n),Kd(i,n))}this._attachedToViewContainer=!1}Eg(this._lView[ge],this._lView)}onDestroy(e){$w(this._lView,e)}markForCheck(){Pg(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[le]&=-129}reattach(){om(this._lView),this._lView[le]|=128}detectChanges(){this._lView[le]|=1024,pE(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new R(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;let e=im(this._lView),i=this._lView[$o];i!==null&&!e&&Cg(i,this._lView),HC(this._lView[ge],this._lView)}attachToAppRef(e){if(this._attachedToViewContainer)throw new R(902,!1);this._appRef=e;let i=im(this._lView),n=this._lView[$o];n!==null&&!i&&$C(n,this._lView),om(this._lView)}},Gt=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=SR;let t=e;return t})(),DR=Gt,IR=class extends DR{constructor(e,i,n){super(),this._declarationLView=e,this._declarationTContainer=i,this.elementRef=n}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(e,i){return this.createEmbeddedViewImpl(e,i)}createEmbeddedViewImpl(e,i,n){let r=Rg(this._declarationLView,this._declarationTContainer,e,{embeddedViewInjector:i,dehydratedView:n});return new Ko(r)}};function SR(){return Gu(Kt(),me())}function Gu(t,e){return t.type&4?new IR(e,t,ra(t,e)):null}var y6=new RegExp(`^(\\d+)*(${GO}|${$O})*(.*)`);var MR=()=>null;function hu(t,e){return MR(t,e)}var Xs=class{},vE=new k("",{providedIn:"root",factory:()=>!1});var _E=new k(""),yE=new k(""),Xr=class{},fu=class{};function TR(t){let e=Error(`No component factory found for ${hn(t)}.`);return e[kR]=t,e}var kR="ngComponent";var Mm=class{resolveComponentFactory(e){throw TR(e)}},Jg=class Jg{};Jg.NULL=new Mm;var An=Jg,Xn=class{},Pt=(()=>{let e=class e{constructor(){this.destroyNode=null}};e.__NG_ELEMENT_ID__=()=>AR();let t=e;return t})();function AR(){let t=me(),e=Kt(),i=eo(e.index,t);return(qr(i)?i:t)[ft]}var OR=(()=>{let e=class e{};e.\u0275prov=T({token:e,providedIn:"root",factory:()=>null});let t=e;return t})();function pu(t,e,i){let n=i?t.styles:null,r=i?t.classes:null,o=0;if(e!==null)for(let s=0;s0&&KC(t,i,o.join(" "))}}function jR(t,e,i){let n=t.projection=[];for(let r=0;r{let e=class e{};e.__NG_ELEMENT_ID__=UR;let t=e;return t})();function UR(){let t=Kt();return CE(t,me())}var zR=et,wE=class extends zR{constructor(e,i,n){super(),this._lContainer=e,this._hostTNode=i,this._hostLView=n}get element(){return ra(this._hostTNode,this._hostLView)}get injector(){return new zo(this._hostTNode,this._hostLView)}get parentInjector(){let e=pg(this._hostTNode,this._hostLView);if(oC(e)){let i=iu(e,this._hostLView),n=nu(e),r=i[ge].data[n+8];return new zo(r,i)}else return new zo(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(e){let i=q0(this._lContainer);return i!==null&&i[e]||null}get length(){return this._lContainer.length-yn}createEmbeddedView(e,i,n){let r,o;typeof n=="number"?r=n:n!=null&&(r=n.index,o=n.injector);let s=hu(this._lContainer,e.ssrId),a=e.createEmbeddedViewImpl(i||{},o,s);return this.insertImpl(a,r,du(this._hostTNode,s)),a}createComponent(e,i,n,r,o){let s=e&&!zA(e),a;if(s)a=i;else{let y=i||{};a=y.index,n=y.injector,r=y.projectableNodes,o=y.environmentInjector||y.ngModuleRef}let l=s?e:new Js(Qr(e)),c=n||this.parentInjector;if(!o&&l.ngModule==null){let S=(s?c:this.parentInjector).get(Ht,null);S&&(o=S)}let d=Qr(l.componentType??{}),u=hu(this._lContainer,d?.id??null),m=u?.firstChild??null,p=l.create(c,r,m,o);return this.insertImpl(p.hostView,a,du(this._hostTNode,u)),p}insert(e,i){return this.insertImpl(e,i,!0)}insertImpl(e,i,n){let r=e._lView;if(YA(r)){let a=this.indexOf(e);if(a!==-1)this.detach(a);else{let l=r[Zt],c=new wE(l,l[Cn],l[Zt]);c.detach(c.indexOf(e))}}let o=this._adjustIndex(i),s=this._lContainer;return Fg(s,r,o,n),e.attachToViewContainerRef(),gw(Hp(s),o,e),e}move(e,i){return this.insert(e,i)}indexOf(e){let i=q0(this._lContainer);return i!==null?i.indexOf(e):-1}remove(e){let i=this._adjustIndex(e,-1),n=lu(this._lContainer,i);n&&(Kd(Hp(this._lContainer),i),Eg(n[ge],n))}detach(e){let i=this._adjustIndex(e,-1),n=lu(this._lContainer,i);return n&&Kd(Hp(this._lContainer),i)!=null?new Ko(n):null}_adjustIndex(e,i=0){return e??this.length+i}};function q0(t){return t[eu]}function Hp(t){return t[eu]||(t[eu]=[])}function CE(t,e){let i,n=e[t.index];return wr(n)?i=n:(i=sE(n,e,null,t),e[t.index]=i,$u(e,i)),$R(i,e,t,n),new wE(i,t,e)}function HR(t,e){let i=t[ft],n=i.createComment(""),r=ti(e,t),o=qC(i,r);return cu(i,o,n,T1(i,r),!1),n}var $R=qR,GR=()=>!1;function WR(t,e,i){return GR(t,e,i)}function qR(t,e,i,n){if(t[Go])return;let r;i.type&8?r=Gi(n):r=HR(e,i),t[Go]=r}var km=class t{constructor(e){this.queryList=e,this.matches=null}clone(){return new t(this.queryList)}setDirty(){this.queryList.setDirty()}},Am=class t{constructor(e=[]){this.queries=e}createEmbeddedView(e){let i=e.queries;if(i!==null){let n=e.contentQueries!==null?e.contentQueries[0]:i.length,r=[];for(let o=0;o0)n.push(s[a/2]);else{let c=o[a+1],d=e[-l];for(let u=yn;ue.trim())}function IE(t,e,i){t.queries===null&&(t.queries=new Om),t.queries.track(new Rm(e,i))}function eF(t,e){let i=t.contentQueries||(t.contentQueries=[]),n=i.length?i[i.length-1]:-1;e!==n&&i.push(t.queries.length-1,e)}function Lg(t,e){return t.queries.getByIndex(e)}function SE(t,e){let i=t[ge],n=Lg(i,e);return n.crossesNgTemplate?Fm(i,t,e,[]):EE(i,t,n,e)}var Y0=new Set;function Yi(t){Y0.has(t)||(Y0.add(t),performance?.mark?.("mark_feature_usage",{detail:{feature:t}}))}function Vg(t){return typeof t=="function"&&t[Wn]!==void 0}function es(t,e){Yi("NgSignals");let i=Vy(t),n=i[Wn];return e?.equal&&(n.equal=e.equal),i.set=r=>yp(n,r),i.update=r=>jy(n,r),i.asReadonly=tF.bind(i),i}function tF(){let t=this[Wn];if(t.readonlyFn===void 0){let e=()=>this();e[Wn]=t,t.readonlyFn=e}return t.readonlyFn}function ME(t,e){let i,n=_p(()=>{i._dirtyCounter();let r=oF(i,t);if(e&&r===void 0)throw new R(-951,!1);return r});return i=n[Wn],i._dirtyCounter=es(0),i._flatValue=void 0,n}function nF(){return ME(!0,!1)}function iF(){return ME(!0,!0)}function rF(t,e){let i=t[Wn];i._lView=me(),i._queryIndex=e,i._queryList=Ng(i._lView,e),i._queryList.onDirty(()=>i._dirtyCounter.update(n=>n+1))}function oF(t,e){let i=t._lView,n=t._queryIndex;if(i===void 0||n===void 0||i[le]&4)return e?void 0:un;let r=Ng(i,n),o=SE(i,n);return r.reset(o,vC),e?r.first:r._changesDetected||t._flatValue===void 0?t._flatValue=r.toArray():t._flatValue}function Q0(t,e){return nF()}function sF(t,e){return iF()}var TE=(Q0.required=sF,Q0);function aF(t){let e=[],i=new Map;function n(r){let o=i.get(r);if(!o){let s=t(r);i.set(r,o=s.then(uF))}return o}return bu.forEach((r,o)=>{let s=[];r.templateUrl&&s.push(n(r.templateUrl).then(c=>{r.template=c}));let a=typeof r.styles=="string"?[r.styles]:r.styles||[];if(r.styles=a,r.styleUrl&&r.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(r.styleUrls?.length){let c=r.styles.length,d=r.styleUrls;r.styleUrls.forEach((u,m)=>{a.push(""),s.push(n(u).then(p=>{a[c+m]=p,d.splice(d.indexOf(u),1),d.length==0&&(r.styleUrls=void 0)}))})}else r.styleUrl&&s.push(n(r.styleUrl).then(c=>{a.push(c),r.styleUrl=void 0}));let l=Promise.all(s).then(()=>hF(o));e.push(l)}),cF(),Promise.all(e).then(()=>{})}var bu=new Map,lF=new Set;function cF(){let t=bu;return bu=new Map,t}function dF(){return bu.size===0}function uF(t){return typeof t=="string"?t:t.text()}function hF(t){lF.delete(t)}function fF(t){return Object.getPrototypeOf(t.prototype).constructor}function Ie(t){let e=fF(t.type),i=!0,n=[t];for(;e;){let r;if(Zr(t))r=e.\u0275cmp||e.\u0275dir;else{if(e.\u0275cmp)throw new R(903,!1);r=e.\u0275dir}if(r){if(i){n.push(r);let s=t;s.inputs=jd(t.inputs),s.inputTransforms=jd(t.inputTransforms),s.declaredInputs=jd(t.declaredInputs),s.outputs=jd(t.outputs);let a=r.hostBindings;a&&vF(t,a);let l=r.viewQuery,c=r.contentQueries;if(l&&gF(t,l),c&&bF(t,c),pF(t,r),$k(t.outputs,r.outputs),Zr(r)&&r.data.animation){let d=t.data;d.animation=(d.animation||[]).concat(r.data.animation)}}let o=r.features;if(o)for(let s=0;s=0;n--){let r=t[n];r.hostVars=e+=r.hostVars,r.hostAttrs=al(r.hostAttrs,i=al(i,r.hostAttrs))}}function jd(t){return t===Ws?{}:t===un?[]:t}function gF(t,e){let i=t.viewQuery;i?t.viewQuery=(n,r)=>{e(n,r),i(n,r)}:t.viewQuery=e}function bF(t,e){let i=t.contentQueries;i?t.contentQueries=(n,r,o)=>{e(n,r,o),i(n,r,o)}:t.contentQueries=e}function vF(t,e){let i=t.hostBindings;i?t.hostBindings=(n,r)=>{e(n,r),i(n,r)}:t.hostBindings=e}function Ze(t){let e=t.inputConfig,i={};for(let n in e)if(e.hasOwnProperty(n)){let r=e[n];Array.isArray(r)&&r[3]&&(i[n]=r[3])}t.inputTransforms=i}var _r=class{},hl=class{};function kE(t,e){return new fl(t,e??null,[])}var fl=class extends _r{constructor(e,i,n,r=!0){super(),this.ngModuleType=e,this._parent=i,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new mu(this);let o=Iw(e);this._bootstrapComponents=BC(o.bootstrap),this._r3Injector=pC(e,i,[{provide:_r,useValue:this},{provide:An,useValue:this.componentFactoryResolver},...n],hn(e),new Set(["environment"])),r&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){let e=this._r3Injector;!e.destroyed&&e.destroy(),this.destroyCbs.forEach(i=>i()),this.destroyCbs=null}onDestroy(e){this.destroyCbs.push(e)}},vu=class extends hl{constructor(e){super(),this.moduleType=e}create(e){return new fl(this.moduleType,e,[])}};function _F(t,e,i){return new fl(t,e,i,!1)}var Pm=class extends _r{constructor(e){super(),this.componentFactoryResolver=new mu(this),this.instance=null;let i=new ll([...e.providers,{provide:_r,useValue:this},{provide:An,useValue:this.componentFactoryResolver}],e.parent||ig(),e.debugName,new Set(["environment"]));this.injector=i,e.runEnvironmentInitializers&&i.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(e){this.injector.onDestroy(e)}};function Wu(t,e,i=null){return new Pm({providers:t,parent:e,debugName:i,runEnvironmentInitializers:!0}).injector}function AE(t){return jg(t)?Array.isArray(t)||!(t instanceof Map)&&Symbol.iterator in t:!1}function yF(t,e){if(Array.isArray(t))for(let i=0;i{let e=class e{constructor(){this.impl=null}execute(){this.impl?.execute()}};e.\u0275prov=T({token:e,providedIn:"root",factory:()=>new e});let t=e;return t})(),Uo=class Uo{constructor(){this.ngZone=I(z),this.scheduler=I(Xs),this.errorHandler=I(wn,{optional:!0}),this.sequences=new Set,this.deferredRegistrations=new Set,this.executing=!1}execute(){this.executing=!0;for(let e of Uo.PHASES)for(let i of this.sequences)if(!(i.erroredOrDestroyed||!i.hooks[e]))try{i.pipelinedValue=this.ngZone.runOutsideAngular(()=>i.hooks[e](i.pipelinedValue))}catch(n){i.erroredOrDestroyed=!0,this.errorHandler?.handleError(n)}this.executing=!1;for(let e of this.sequences)e.afterRun(),e.once&&this.sequences.delete(e);for(let e of this.deferredRegistrations)this.sequences.add(e);this.deferredRegistrations.size>0&&this.scheduler.notify(7),this.deferredRegistrations.clear()}register(e){this.executing?this.deferredRegistrations.add(e):(this.sequences.add(e),this.scheduler.notify(6))}unregister(e){this.executing&&this.sequences.has(e)?(e.erroredOrDestroyed=!0,e.pipelinedValue=void 0,e.once=!0):(this.sequences.delete(e),this.deferredRegistrations.delete(e))}};Uo.PHASES=[Hs.EarlyRead,Hs.Write,Hs.MixedReadWrite,Hs.Read],Uo.\u0275prov=T({token:Uo,providedIn:"root",factory:()=>new Uo});var Nm=Uo,Lm=class{constructor(e,i,n,r){this.impl=e,this.hooks=i,this.once=n,this.erroredOrDestroyed=!1,this.pipelinedValue=void 0,this.unregisterOnDestroy=r.onDestroy(()=>this.destroy())}afterRun(){this.erroredOrDestroyed=!1,this.pipelinedValue=void 0}destroy(){this.impl.unregister(this),this.unregisterOnDestroy()}};function Sl(t,e){!e?.injector&&rg(Sl);let i=e?.injector??I(ze);return UC(i)?(Yi("NgAfterRender"),FE(t,i,e,!1)):PE}function Ci(t,e){!e?.injector&&rg(Ci);let i=e?.injector??I(ze);return UC(i)?(Yi("NgAfterNextRender"),FE(t,i,e,!0)):PE}function MF(t,e){if(t instanceof Function){let i=[void 0,void 0,void 0,void 0];return i[e]=t,i}else return[t.earlyRead,t.write,t.mixedReadWrite,t.read]}function FE(t,e,i,n){let r=e.get(RE);r.impl??=e.get(Nm);let o=i?.phase??Hs.MixedReadWrite,s=new Lm(r.impl,MF(t,o),n,e.get(Vu));return r.impl.register(s),s}var PE={destroy(){}};function Le(t,e,i,n){let r=me(),o=Cl();if(Jn(r,o,e)){let s=vt(),a=Fu();rR(a,r,t,e,i,n)}return Le}function Ug(t,e,i,n){return Jn(t,Cl(),i)?e+zi(i)+n:Dn}function TF(t,e,i,n,r,o){let s=Zw(),a=pl(t,s,i,r);return Ou(2),a?e+zi(i)+n+zi(r)+o:Dn}function kF(t,e,i,n,r,o,s,a){let l=Zw(),c=CF(t,l,i,r,s);return Ou(3),c?e+zi(i)+n+zi(r)+o+zi(s)+a:Dn}function Bd(t,e){return t<<17|e<<2}function Xo(t){return t>>17&32767}function AF(t){return(t&2)==2}function OF(t,e){return t&131071|e<<17}function Vm(t){return t|2}function ea(t){return(t&131068)>>2}function $p(t,e){return t&-131069|e<<2}function RF(t){return(t&1)===1}function jm(t){return t|1}function FF(t,e,i,n,r,o){let s=o?e.classBindings:e.styleBindings,a=Xo(s),l=ea(s);t[n]=i;let c=!1,d;if(Array.isArray(i)){let u=i;d=u[1],(d===null||_l(u,d)>0)&&(c=!0)}else d=i;if(r)if(l!==0){let m=Xo(t[a+1]);t[n+1]=Bd(m,a),m!==0&&(t[m+1]=$p(t[m+1],n)),t[a+1]=OF(t[a+1],n)}else t[n+1]=Bd(a,0),a!==0&&(t[a+1]=$p(t[a+1],n)),a=n;else t[n+1]=Bd(l,0),a===0?a=n:t[l+1]=$p(t[l+1],n),l=n;c&&(t[n+1]=Vm(t[n+1])),Z0(t,d,n,!0),Z0(t,d,n,!1),PF(e,d,t,n,o),s=Bd(a,l),o?e.classBindings=s:e.styleBindings=s}function PF(t,e,i,n,r){let o=r?t.residualClasses:t.residualStyles;o!=null&&typeof e=="string"&&_l(o,e)>=0&&(i[n+1]=jm(i[n+1]))}function Z0(t,e,i,n){let r=t[i+1],o=e===null,s=n?Xo(r):ea(r),a=!1;for(;s!==0&&(a===!1||o);){let l=t[s],c=t[s+1];NF(l,e)&&(a=!0,t[s+1]=n?jm(c):Vm(c)),s=n?Xo(c):ea(c)}a&&(t[i+1]=n?Vm(r):jm(r))}function NF(t,e){return t===null||e==null||(Array.isArray(t)?t[1]:t)===e?!0:Array.isArray(t)&&typeof e=="string"?_l(t,e)>=0:!1}var yi={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function LF(t){return t.substring(yi.key,yi.keyEnd)}function VF(t){return jF(t),NE(t,LE(t,0,yi.textEnd))}function NE(t,e){let i=yi.textEnd;return i===e?-1:(e=yi.keyEnd=BF(t,yi.key=e,i),LE(t,e,i))}function jF(t){yi.key=0,yi.keyEnd=0,yi.value=0,yi.valueEnd=0,yi.textEnd=t.length}function LE(t,e,i){for(;e32;)e++;return e}function C(t,e,i){let n=me(),r=Cl();if(Jn(n,r,e)){let o=vt(),s=Fu();Tg(o,s,n,t,e,n[ft],i,!1)}return C}function Bm(t,e,i,n,r){let o=e.inputs,s=r?"class":"style";Ag(t,i,o[s],s,n)}function be(t,e){return UF(t,e,null,!0),be}function ii(t){Hg(qF,zg,t,!0)}function zg(t,e){for(let i=VF(e);i>=0;i=NE(e,i))vl(t,LF(e),!0)}function UF(t,e,i,n){let r=me(),o=vt(),s=Ou(2);if(o.firstUpdatePass&&jE(o,t,s,n),e!==Dn&&Jn(r,s,e)){let a=o.data[to()];BE(o,a,r,r[ft],t,r[s+1]=QF(e,i),n,s)}}function Hg(t,e,i,n){let r=vt(),o=Ou(2);r.firstUpdatePass&&jE(r,null,o,n);let s=me();if(i!==Dn&&Jn(s,o,i)){let a=r.data[to()];if(UE(a,n)&&!VE(r,o)){let l=n?a.classesWithoutHost:a.stylesWithoutHost;l!==null&&(i=Qp(l,i||"")),Bm(r,a,s,i,n)}else YF(r,a,s,s[ft],s[o+1],s[o+1]=WF(t,e,i),n,o)}}function VE(t,e){return e>=t.expandoStartIndex}function jE(t,e,i,n){let r=t.data;if(r[i+1]===null){let o=r[to()],s=VE(t,i);UE(o,n)&&e===null&&!s&&(e=!1),e=zF(r,o,e,n),FF(r,o,e,i,s,n)}}function zF(t,e,i,n){let r=lO(t),o=n?e.residualClasses:e.residualStyles;if(r===null)(n?e.classBindings:e.styleBindings)===0&&(i=Gp(null,t,e,i,n),i=ml(i,e.attrs,n),o=null);else{let s=e.directiveStylingLast;if(s===-1||t[s]!==r)if(i=Gp(r,t,e,i,n),o===null){let l=HF(t,e,n);l!==void 0&&Array.isArray(l)&&(l=Gp(null,t,e,l[1],n),l=ml(l,e.attrs,n),$F(t,e,n,l))}else o=GF(t,e,n)}return o!==void 0&&(n?e.residualClasses=o:e.residualStyles=o),i}function HF(t,e,i){let n=i?e.classBindings:e.styleBindings;if(ea(n)!==0)return t[Xo(n)]}function $F(t,e,i,n){let r=i?e.classBindings:e.styleBindings;t[Xo(r)]=n}function GF(t,e,i){let n,r=e.directiveEnd;for(let o=1+e.directiveStylingLast;o0;){let l=t[r],c=Array.isArray(l),d=c?l[1]:l,u=d===null,m=i[r+1];m===Dn&&(m=u?un:void 0);let p=u?Np(m,n):d===n?m:void 0;if(c&&!_u(p)&&(p=Np(l,n)),_u(p)&&(a=p,s))return a;let y=t[r+1];r=s?Xo(y):ea(y)}if(e!==null){let l=o?e.residualClasses:e.residualStyles;l!=null&&(a=Np(l,n))}return a}function _u(t){return t!==void 0}function QF(t,e){return t==null||t===""||(typeof e=="string"?t=t+e:typeof t=="object"&&(t=hn(ni(t)))),t}function UE(t,e){return(t.flags&(e?8:16))!==0}function qu(t,e,i){let n=me(),r=Ug(n,t,e,i);Hg(vl,zg,r,!0)}function zE(t,e,i,n,r,o,s){let a=me(),l=kF(a,t,e,i,n,r,o,s);Hg(vl,zg,l,!0)}function dt(t,e){Yi("NgControlFlow");let i=me(),n=Cl(),r=i[n]!==Dn?i[n]:-1,o=r!==-1?X0(i,$t+r):void 0,s=0;if(Jn(i,n,t)){let a=Te(null);try{if(o!==void 0&&hR(o,s),t!==-1){let l=$t+t,c=X0(i,l),d=ZF(i[ge],l),u=hu(c,d.tView.ssrId),m=Rg(i,d,e,{dehydratedView:u});Fg(c,m,s,du(d,u))}}finally{Te(a)}}else if(o!==void 0){let a=uR(o,s);a!==void 0&&(a[Zn]=e)}}function X0(t,e){return t[e]}function ZF(t,e){return sg(t,e)}function KF(t,e,i,n,r,o){let s=e.consts,a=Ks(s,r),l=sa(e,t,2,n,a);return kg(e,i,l,Ks(s,o)),l.attrs!==null&&pu(l,l.attrs,!1),l.mergedAttrs!==null&&pu(l,l.mergedAttrs,!0),e.queries!==null&&e.queries.elementStart(e,l),l}function b(t,e,i,n){let r=me(),o=vt(),s=$t+t,a=r[ft],l=o.firstCreatePass?KF(s,o,r,e,i,n):o.data[s],c=XF(o,r,l,a,e,t);r[s]=c;let d=Tu(l);return Jo(l,!0),XC(a,c,l),!xF(l)&&Pu()&&Uu(o,r,c,l),KA()===0&&Kr(c,r),XA(),d&&(Ig(o,r,l),Dg(o,l,r)),n!==null&&Sg(r,l),b}function _(){let t=Kt();cg()?dg():(t=t.parent,Jo(t,!1));let e=t;eO(e)&&tO(),JA();let i=vt();return i.firstCreatePass&&(Lu(i,t),og(t)&&i.queries.elementEnd(t)),e.classesWithoutHost!=null&&gO(e)&&Bm(i,e,me(),e.classesWithoutHost,!0),e.stylesWithoutHost!=null&&bO(e)&&Bm(i,e,me(),e.stylesWithoutHost,!1),_}function P(t,e,i,n){return b(t,e,i,n),_(),P}var XF=(t,e,i,n,r,o)=>(Nu(!0),zC(n,r,hO()));function JF(t,e,i,n,r){let o=e.consts,s=Ks(o,n),a=sa(e,t,8,"ng-container",s);s!==null&&pu(a,s,!0);let l=Ks(o,r);return kg(e,i,a,l),e.queries!==null&&e.queries.elementStart(e,a),a}function Xt(t,e,i){let n=me(),r=vt(),o=t+$t,s=r.firstCreatePass?JF(o,r,n,e,i):r.data[o];Jo(s,!0);let a=eP(r,n,s,t);return n[o]=a,Pu()&&Uu(r,n,a,s),Kr(a,n),Tu(s)&&(Ig(r,n,s),Dg(r,s,n)),i!=null&&Sg(n,s),Xt}function Jt(){let t=Kt(),e=vt();return cg()?dg():(t=t.parent,Jo(t,!1)),e.firstCreatePass&&(Lu(e,t),og(t)&&e.queries.elementEnd(t)),Jt}function In(t,e,i){return Xt(t,e,i),Jt(),In}var eP=(t,e,i,n)=>(Nu(!0),w1(e[ft],""));function ut(){return me()}function ri(t,e,i){let n=me(),r=Cl();if(Jn(n,r,e)){let o=vt(),s=Fu();Tg(o,s,n,t,e,n[ft],i,!0)}return ri}var jo=void 0;function tP(t){let e=t,i=Math.floor(Math.abs(t)),n=t.toString().replace(/^[^.]*\.?/,"").length;return i===1&&n===0?1:5}var nP=["en",[["a","p"],["AM","PM"],jo],[["AM","PM"],jo,jo],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],jo,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],jo,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",jo,"{1} 'at' {0}",jo],[".",",",";","%","+","-","E","\xD7","\u2030","\u221E","NaN",":"],["#,##0.###","#,##0%","\xA4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",tP],Wp={};function oi(t){let e=iP(t),i=J0(e);if(i)return i;let n=e.split("-")[0];if(i=J0(n),i)return i;if(n==="en")return nP;throw new R(701,!1)}function J0(t){return t in Wp||(Wp[t]=zt.ng&&zt.ng.common&&zt.ng.common.locales&&zt.ng.common.locales[t]),Wp[t]}var _t=function(t){return t[t.LocaleId=0]="LocaleId",t[t.DayPeriodsFormat=1]="DayPeriodsFormat",t[t.DayPeriodsStandalone=2]="DayPeriodsStandalone",t[t.DaysFormat=3]="DaysFormat",t[t.DaysStandalone=4]="DaysStandalone",t[t.MonthsFormat=5]="MonthsFormat",t[t.MonthsStandalone=6]="MonthsStandalone",t[t.Eras=7]="Eras",t[t.FirstDayOfWeek=8]="FirstDayOfWeek",t[t.WeekendRange=9]="WeekendRange",t[t.DateFormat=10]="DateFormat",t[t.TimeFormat=11]="TimeFormat",t[t.DateTimeFormat=12]="DateTimeFormat",t[t.NumberSymbols=13]="NumberSymbols",t[t.NumberFormats=14]="NumberFormats",t[t.CurrencyCode=15]="CurrencyCode",t[t.CurrencySymbol=16]="CurrencySymbol",t[t.CurrencyName=17]="CurrencyName",t[t.Currencies=18]="Currencies",t[t.Directionality=19]="Directionality",t[t.PluralCase=20]="PluralCase",t[t.ExtraData=21]="ExtraData",t}(_t||{});function iP(t){return t.toLowerCase().replace(/_/g,"-")}var yu="en-US";var rP=yu;function oP(t){typeof t=="string"&&(rP=t.toLowerCase().replace(/_/g,"-"))}var sP=(t,e,i)=>{};function H(t,e,i,n){let r=me(),o=vt(),s=Kt();return lP(o,r,r[ft],s,t,e,n),H}function aP(t,e,i,n){let r=t.cleanup;if(r!=null)for(let o=0;ol?a[l]:null}typeof s=="string"&&(o+=2)}return null}function lP(t,e,i,n,r,o,s){let a=Tu(n),c=t.firstCreatePass&&cE(t),d=e[Zn],u=lE(e),m=!0;if(n.type&3||s){let S=ti(n,e),O=s?s(S):S,A=u.length,K=s?se=>s(Gi(se[n.index])):n.index,fe=null;if(!s&&a&&(fe=aP(t,e,r,n.index)),fe!==null){let se=fe.__ngLastListenerFn__||fe;se.__ngNextListenerFn__=o,fe.__ngLastListenerFn__=o,m=!1}else{o=tw(n,e,d,o),sP(S,r,o);let se=i.listen(O,r,o);u.push(o,se),c&&c.push(r,K,A,A+1)}}else o=tw(n,e,d,o);let p=n.outputs,y;if(m&&p!==null&&(y=p[r])){let S=y.length;if(S)for(let O=0;O-1?eo(t.index,e):e;Pg(s,5);let a=ew(e,i,n,o),l=r.__ngNextListenerFn__;for(;l;)a=ew(e,i,l,o)&&a,l=l.__ngNextListenerFn__;return a}}function j(t=1){return dO(t)}function cP(t,e){let i=null,n=yA(t);for(let r=0;r=t.data.length&&(t.data[i]=null,t.blueprint[i]=null),e[i]=n}function en(t){let e=iO();return ag(e,$t+t)}function x(t,e=""){let i=me(),n=vt(),r=t+$t,o=n.firstCreatePass?sa(n,r,1,e,null):n.data[r],s=hP(n,i,o,e,t);i[r]=s,Pu()&&Uu(n,i,s,o),Jo(o,!1)}var hP=(t,e,i,n,r)=>(Nu(!0),_1(e[ft],n));function _e(t){return yt("",t,""),_e}function yt(t,e,i){let n=me(),r=Ug(n,t,e,i);return r!==Dn&&uE(n,to(),r),yt}function Ml(t,e,i,n,r){let o=me(),s=TF(o,t,e,i,n,r);return s!==Dn&&uE(o,to(),s),Ml}function fP(t,e,i){let n=vt();if(n.firstCreatePass){let r=Zr(t);Um(i,n.data,n.blueprint,r,!0),Um(e,n.data,n.blueprint,r,!1)}}function Um(t,e,i,n,r){if(t=dn(t),Array.isArray(t))for(let o=0;o>20;if(Ys(t)||!t.multi){let p=new Yo(c,r,g),y=Yp(l,e,r?d:d+m,u);y===-1?(cm(ou(a,s),o,l),qp(o,t,e.length),e.push(l),a.directiveStart++,a.directiveEnd++,r&&(a.providerIndexes+=1048576),i.push(p),s.push(p)):(i[y]=p,s[y]=p)}else{let p=Yp(l,e,d+m,u),y=Yp(l,e,d,d+m),S=p>=0&&i[p],O=y>=0&&i[y];if(r&&!O||!r&&!S){cm(ou(a,s),o,l);let A=gP(r?mP:pP,i.length,r,n,c);!r&&O&&(i[y].providerFactory=A),qp(o,t,e.length,0),e.push(l),a.directiveStart++,a.directiveEnd++,r&&(a.providerIndexes+=1048576),i.push(A),s.push(A)}else{let A=GE(i[r?y:p],c,!r&&n);qp(o,t,p>-1?p:y,A)}!r&&n&&O&&i[y].componentProviders++}}}function qp(t,e,i,n){let r=Ys(e),o=FA(e);if(r||o){let l=(o?dn(e.useClass):e).prototype.ngOnDestroy;if(l){let c=t.destroyHooks||(t.destroyHooks=[]);if(!r&&e.multi){let d=c.indexOf(i);d===-1?c.push(i,[n,l]):c[d+1].push(n,l)}else c.push(i,l)}}}function GE(t,e,i){return i&&t.componentProviders++,t.multi.push(e)-1}function Yp(t,e,i,n){for(let r=i;r{i.providersResolver=(n,r)=>fP(n,r?r(t):t,e)}}var bP=(()=>{let e=class e{constructor(n){this._injector=n,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this.cachedInjectors.has(n)){let r=Tw(!1,n.type),o=r.length>0?Wu([r],this._injector,`Standalone[${n.type.name}]`):null;this.cachedInjectors.set(n,o)}return this.cachedInjectors.get(n)}ngOnDestroy(){try{for(let n of this.cachedInjectors.values())n!==null&&n.destroy()}finally{this.cachedInjectors.clear()}}};e.\u0275prov=T({token:e,providedIn:"environment",factory:()=>new e(E(Ht))});let t=e;return t})();function He(t){Yi("NgStandalone"),t.getStandaloneInjector=e=>e.get(bP).getOrCreateStandaloneInjector(t)}function Rt(t,e,i,n){return YE(me(),wl(),t,e,i,n)}function $g(t,e,i,n,r){return QE(me(),wl(),t,e,i,n,r)}function WE(t,e,i,n,r,o,s,a){let l=wl()+t,c=me(),d=EF(c,l,i,n,r,o);return Jn(c,l+4,s)||d?Bg(c,l+5,a?e.call(a,i,n,r,o,s):e(i,n,r,o,s)):wF(c,l+5)}function qE(t,e){let i=t[e];return i===Dn?void 0:i}function YE(t,e,i,n,r,o){let s=e+i;return Jn(t,s,r)?Bg(t,s+1,o?n.call(o,r):n(r)):qE(t,s+1)}function QE(t,e,i,n,r,o,s){let a=e+i;return pl(t,a,r,o)?Bg(t,a+2,s?n.call(s,r,o):n(r,o)):qE(t,a+2)}function Rn(t,e){let i=vt(),n,r=t+$t;i.firstCreatePass?(n=vP(e,i.pipeRegistry),i.data[r]=n,n.onDestroy&&(i.destroyHooks??=[]).push(r,n.onDestroy)):n=i.data[r];let o=n.factory||(n.factory=Ho(n.type,!0)),s,a=_n(g);try{let l=ru(!1),c=o();return ru(l),uP(i,me(),r,c),c}finally{_n(a)}}function vP(t,e){if(e)for(let i=e.length-1;i>=0;i--){let n=e[i];if(t===n.name)return n}}function no(t,e,i){let n=t+$t,r=me(),o=ag(r,n);return ZE(r,n)?YE(r,wl(),e,o.transform,i,o):o.transform(i)}function io(t,e,i,n){let r=t+$t,o=me(),s=ag(o,r);return ZE(o,r)?QE(o,wl(),e,s.transform,i,n,s):s.transform(i,n)}function ZE(t,e){return t[ge].data[e].pure}function Ei(t,e){return Gu(t,e)}var Ud=null;function _P(t){Ud!==null&&(t.defaultEncapsulation!==Ud.defaultEncapsulation||t.preserveWhitespaces!==Ud.preserveWhitespaces)||(Ud=t)}var Jr=class{constructor(e){this.full=e;let i=e.split(".");this.major=i[0],this.minor=i[1],this.patch=i.slice(2).join(".")}},Gg=new Jr("18.2.3");var Yu=(()=>{let e=class e{log(n){console.log(n)}warn(n){console.warn(n)}};e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})();var Wg=new k(""),Tl=new k(""),Qu=(()=>{let e=class e{constructor(n,r,o){this._ngZone=n,this.registry=r,this._isZoneStable=!0,this._callbacks=[],this.taskTrackingZone=null,qg||(yP(o),o.addToWindow(r)),this._watchAngularEvents(),n.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{z.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 n=this._callbacks.pop();clearTimeout(n.timeoutId),n.doneCb()}});else{let n=this.getPendingTasks();this._callbacks=this._callbacks.filter(r=>r.updateCb&&r.updateCb(n)?(clearTimeout(r.timeoutId),!1):!0)}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(n=>({source:n.source,creationLocation:n.creationLocation,data:n.data})):[]}addCallback(n,r,o){let s=-1;r&&r>0&&(s=setTimeout(()=>{this._callbacks=this._callbacks.filter(a=>a.timeoutId!==s),n()},r)),this._callbacks.push({doneCb:n,timeoutId:s,updateCb:o})}whenStable(n,r,o){if(o&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(n,r,o),this._runCallbacksIfReady()}registerApplication(n){this.registry.registerApplication(n,this)}unregisterApplication(n){this.registry.unregisterApplication(n)}findProviders(n,r,o){return[]}};e.\u0275fac=function(r){return new(r||e)(E(z),E(Zu),E(Tl))},e.\u0275prov=T({token:e,factory:e.\u0275fac});let t=e;return t})(),Zu=(()=>{let e=class e{constructor(){this._applications=new Map}registerApplication(n,r){this._applications.set(n,r)}unregisterApplication(n){this._applications.delete(n)}unregisterAllApplications(){this._applications.clear()}getTestability(n){return this._applications.get(n)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(n,r=!0){return qg?.findTestabilityInTree(this,n,r)??null}};e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})();function yP(t){qg=t}var qg;function ro(t){return!!t&&typeof t.then=="function"}function Yg(t){return!!t&&typeof t.subscribe=="function"}var Ku=new k(""),KE=(()=>{let e=class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((n,r)=>{this.resolve=n,this.reject=r}),this.appInits=I(Ku,{optional:!0})??[]}runInitializers(){if(this.initialized)return;let n=[];for(let o of this.appInits){let s=o();if(ro(s))n.push(s);else if(Yg(s)){let a=new Promise((l,c)=>{s.subscribe({complete:l,error:c})});n.push(a)}}let r=()=>{this.done=!0,this.resolve()};Promise.all(n).then(()=>{r()}).catch(o=>{this.reject(o)}),n.length===0&&r(),this.initialized=!0}};e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Xu=new k("");function wP(){Ly(()=>{throw new R(600,!1)})}function CP(t){return t.isBoundToModule}var EP=10;function xP(t,e,i){try{let n=i();return ro(n)?n.catch(r=>{throw e.runOutsideAngular(()=>t.handleError(r)),r}):n}catch(n){throw e.runOutsideAngular(()=>t.handleError(n)),n}}function XE(t,e){return Array.isArray(e)?e.reduce(XE,t):M(M({},t),e)}var si=(()=>{let e=class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=I(LO),this.afterRenderManager=I(RE),this.zonelessEnabled=I(vE),this.dirtyFlags=0,this.deferredDirtyFlags=0,this.externalTestViews=new Set,this.beforeRender=new W,this.afterTick=new W,this.componentTypes=[],this.components=[],this.isStable=I(qi).hasPendingTasks.pipe(Z(n=>!n)),this._injector=I(Ht)}get allViews(){return[...this.externalTestViews.keys(),...this._views]}get destroyed(){return this._destroyed}whenStable(){let n;return new Promise(r=>{n=this.isStable.subscribe({next:o=>{o&&r()}})}).finally(()=>{n.unsubscribe()})}get injector(){return this._injector}bootstrap(n,r){let o=n instanceof fu;if(!this._injector.get(KE).done){let p=!o&&Dw(n),y=!1;throw new R(405,y)}let a;o?a=n:a=this._injector.get(An).resolveComponentFactory(n),this.componentTypes.push(a.componentType);let l=CP(a)?void 0:this._injector.get(_r),c=r||a.selector,d=a.create(ze.NULL,[],c,l),u=d.location.nativeElement,m=d.injector.get(Wg,null);return m?.registerApplication(u),d.onDestroy(()=>{this.detachView(d.hostView),Yd(this.components,d),m?.unregisterApplication(u)}),this._loadComponent(d),d}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){if(this._runningTick)throw new R(101,!1);let n=Te(null);try{this._runningTick=!0,this.synchronize()}catch(r){this.internalErrorHandler(r)}finally{this._runningTick=!1,Te(n),this.afterTick.next()}}synchronize(){let n=null;this._injector.destroyed||(n=this._injector.get(Xn,null,{optional:!0})),this.dirtyFlags|=this.deferredDirtyFlags,this.deferredDirtyFlags=0;let r=0;for(;this.dirtyFlags!==0&&r++ku(n))){this.dirtyFlags|=2;return}else this.dirtyFlags&=-8}attachView(n){let r=n;this._views.push(r),r.attachToAppRef(this)}detachView(n){let r=n;Yd(this._views,r),r.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView),this.tick(),this.components.push(n);let r=this._injector.get(Xu,[]);[...this._bootstrapListeners,...r].forEach(o=>o(n))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n=>n()),this._views.slice().forEach(n=>n.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(n){return this._destroyListeners.push(n),()=>Yd(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new R(406,!1);let n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}};e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Yd(t,e){let i=t.indexOf(e);i>-1&&t.splice(i,1)}function DP(t,e,i,n){if(!i&&!ku(t))return;pE(t,e,i&&!n?0:1)}var Hm=class{constructor(e,i){this.ngModuleFactory=e,this.componentFactories=i}},Ju=(()=>{let e=class e{compileModuleSync(n){return new vu(n)}compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}compileModuleAndAllComponentsSync(n){let r=this.compileModuleSync(n),o=Iw(n),s=BC(o.declarations).reduce((a,l)=>{let c=Qr(l);return c&&a.push(new Js(c)),a},[]);return new Hm(r,s)}compileModuleAndAllComponentsAsync(n){return Promise.resolve(this.compileModuleAndAllComponentsSync(n))}clearCache(){}clearCacheFor(n){}getModuleId(n){}};e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),IP=new k("");function SP(t,e,i){let n=new vu(i);return Promise.resolve(n)}function nw(t){for(let e=t.length-1;e>=0;e--)if(t[e]!==void 0)return t[e]}var MP=(()=>{let e=class e{constructor(){this.zone=I(z),this.changeDetectionScheduler=I(Xs),this.applicationRef=I(si)}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(r){return new(r||e)},e.\u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function TP({ngZoneFactory:t,ignoreChangesOutsideZone:e,scheduleInRootZone:i}){return t??=()=>new z(de(M({},JE()),{scheduleInRootZone:i})),[{provide:z,useFactory:t},{provide:qs,multi:!0,useFactory:()=>{let n=I(MP,{optional:!0});return()=>n.initialize()}},{provide:qs,multi:!0,useFactory:()=>{let n=I(kP);return()=>{n.initialize()}}},e===!0?{provide:_E,useValue:!0}:[],{provide:yE,useValue:i??mC}]}function JE(t){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:t?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:t?.runCoalescing??!1}}var kP=(()=>{let e=class e{constructor(){this.subscription=new Se,this.initialized=!1,this.zone=I(z),this.pendingTasks=I(qi)}initialize(){if(this.initialized)return;this.initialized=!0;let n=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(n=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{z.assertNotInAngularZone(),queueMicrotask(()=>{n!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(n),n=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{z.assertInAngularZone(),n??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}};e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var AP=(()=>{let e=class e{constructor(){this.appRef=I(si),this.taskService=I(qi),this.ngZone=I(z),this.zonelessEnabled=I(vE),this.disableScheduling=I(_E,{optional:!0})??!1,this.zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run,this.schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}],this.subscriptions=new Se,this.angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(au):null,this.scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(I(yE,{optional:!0})??!1),this.cancelScheduledCallback=null,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 ul||!this.zoneIsDefined)}notify(n){if(!this.zonelessEnabled&&n===5)return;switch(n){case 0:{this.appRef.dirtyFlags|=2;break}case 3:case 2:case 4:case 5:case 1:{this.appRef.dirtyFlags|=4;break}case 7:{this.appRef.deferredDirtyFlags|=8;break}case 9:case 8:case 6:case 10:default:this.appRef.dirtyFlags|=8}if(!this.shouldScheduleTick())return;let r=this.useMicrotaskScheduler?O0:gC;this.pendingRenderTaskId=this.taskService.add(),this.scheduleInRootZone?this.cancelScheduledCallback=Zone.root.run(()=>r(()=>this.tick())):this.cancelScheduledCallback=this.ngZone.runOutsideAngular(()=>r(()=>this.tick()))}shouldScheduleTick(){return!(this.disableScheduling||this.pendingRenderTaskId!==null||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(au+this.angularZoneId))}tick(){if(this.runningTick||this.appRef.destroyed)return;!this.zonelessEnabled&&this.appRef.dirtyFlags&7&&(this.appRef.dirtyFlags|=1);let n=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(r){throw this.taskService.remove(n),r}finally{this.cleanup()}this.useMicrotaskScheduler=!0,O0(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(n)})}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,this.pendingRenderTaskId!==null){let n=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(n)}}};e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function OP(){return typeof $localize<"u"&&$localize.locale||yu}var kl=new k("",{providedIn:"root",factory:()=>I(kl,Ee.Optional|Ee.SkipSelf)||OP()});var Qg=new k("");function zd(t){return!!t.platformInjector}function RP(t){let e=zd(t)?t.r3Injector:t.moduleRef.injector,i=e.get(z);return i.run(()=>{zd(t)?t.r3Injector.resolveInjectorInitializers():t.moduleRef.resolveInjectorInitializers();let n=e.get(wn,null),r;if(i.runOutsideAngular(()=>{r=i.onError.subscribe({next:o=>{n.handleError(o)}})}),zd(t)){let o=()=>e.destroy(),s=t.platformInjector.get(Qg);s.add(o),e.onDestroy(()=>{r.unsubscribe(),s.delete(o)})}else t.moduleRef.onDestroy(()=>{Yd(t.allPlatformModules,t.moduleRef),r.unsubscribe()});return xP(n,i,()=>{let o=e.get(KE);return o.runInitializers(),o.donePromise.then(()=>{let s=e.get(kl,yu);if(oP(s||yu),zd(t)){let a=e.get(si);return t.rootComponent!==void 0&&a.bootstrap(t.rootComponent),a}else return FP(t.moduleRef,t.allPlatformModules),t.moduleRef})})})}function FP(t,e){let i=t.injector.get(si);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(n=>i.bootstrap(n));else if(t.instance.ngDoBootstrap)t.instance.ngDoBootstrap(i);else throw new R(-403,!1);e.push(t)}var ex=(()=>{let e=class e{constructor(n){this._injector=n,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(n,r){let o=r?.scheduleInRootZone,s=()=>NO(r?.ngZone,de(M({},JE({eventCoalescing:r?.ngZoneEventCoalescing,runCoalescing:r?.ngZoneRunCoalescing})),{scheduleInRootZone:o})),a=r?.ignoreChangesOutsideZone,l=[TP({ngZoneFactory:s,ignoreChangesOutsideZone:a}),{provide:Xs,useExisting:AP}],c=_F(n.moduleType,this.injector,l);return RP({moduleRef:c,allPlatformModules:this._modules})}bootstrapModule(n,r=[]){let o=XE({},r);return SP(this.injector,o,n).then(s=>this.bootstrapModuleFactory(s,o))}onDestroy(n){this._destroyListeners.push(n)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new R(404,!1);this._modules.slice().forEach(r=>r.destroy()),this._destroyListeners.forEach(r=>r());let n=this._injector.get(Qg,null);n&&(n.forEach(r=>r()),n.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}};e.\u0275fac=function(r){return new(r||e)(E(ze))},e.\u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})(),ol=null,tx=new k("");function PP(t){if(ol&&!ol.get(tx,!1))throw new R(400,!1);wP(),ol=t;let e=t.get(ex);return VP(t),e}function Zg(t,e,i=[]){let n=`Platform: ${e}`,r=new k(n);return(o=[])=>{let s=nx();if(!s||s.injector.get(tx,!1)){let a=[...i,...o,{provide:r,useValue:!0}];t?t(a):PP(NP(a,n))}return LP(r)}}function NP(t=[],e){return ze.create({name:e,providers:[{provide:Iu,useValue:"platform"},{provide:Qg,useValue:new Set([()=>ol=null])},...t]})}function LP(t){let e=nx();if(!e)throw new R(401,!1);return e}function nx(){return ol?.get(ex)??null}function VP(t){t.get(bg,null)?.forEach(i=>i())}function aa(){return!1}var Ye=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=jP;let t=e;return t})();function jP(t){return BP(Kt(),me(),(t&16)===16)}function BP(t,e,i){if(Mu(t)&&!i){let n=eo(t.index,e);return new Ko(n,n)}else if(t.type&175){let n=e[Kn];return new Ko(n,e)}return null}var $m=class{constructor(){}supports(e){return AE(e)}create(e){return new Gm(e)}},UP=(t,e)=>e,Gm=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||UP}forEachItem(e){let i;for(i=this._itHead;i!==null;i=i._next)e(i)}forEachOperation(e){let i=this._itHead,n=this._removalsHead,r=0,o=null;for(;i||n;){let s=!n||i&&i.currentIndex{s=this._trackByFn(r,a),i===null||!Object.is(i.trackById,s)?(i=this._mismatch(i,a,s,r),n=!0):(n&&(i=this._verifyReinsertion(i,a,s,r)),Object.is(i.item,a)||this._addIdentityChange(i,a)),i=i._next,r++}),this.length=r;return this._truncate(i),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,i,n,r){let o;return e===null?o=this._itTail:(o=e._prev,this._remove(e)),e=this._unlinkedRecords===null?null:this._unlinkedRecords.get(n,null),e!==null?(Object.is(e.item,i)||this._addIdentityChange(e,i),this._reinsertAfter(e,o,r)):(e=this._linkedRecords===null?null:this._linkedRecords.get(n,r),e!==null?(Object.is(e.item,i)||this._addIdentityChange(e,i),this._moveAfter(e,o,r)):e=this._addAfter(new Wm(i,n),o,r)),e}_verifyReinsertion(e,i,n,r){let o=this._unlinkedRecords===null?null:this._unlinkedRecords.get(n,null);return o!==null?e=this._reinsertAfter(o,e._prev,r):e.currentIndex!=r&&(e.currentIndex=r,this._addToMoves(e,r)),e}_truncate(e){for(;e!==null;){let i=e._next;this._addToRemovals(this._unlink(e)),e=i}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,i,n){this._unlinkedRecords!==null&&this._unlinkedRecords.remove(e);let r=e._prevRemoved,o=e._nextRemoved;return r===null?this._removalsHead=o:r._nextRemoved=o,o===null?this._removalsTail=r:o._prevRemoved=r,this._insertAfter(e,i,n),this._addToMoves(e,n),e}_moveAfter(e,i,n){return this._unlink(e),this._insertAfter(e,i,n),this._addToMoves(e,n),e}_addAfter(e,i,n){return this._insertAfter(e,i,n),this._additionsTail===null?this._additionsTail=this._additionsHead=e:this._additionsTail=this._additionsTail._nextAdded=e,e}_insertAfter(e,i,n){let r=i===null?this._itHead:i._next;return e._next=r,e._prev=i,r===null?this._itTail=e:r._prev=e,i===null?this._itHead=e:i._next=e,this._linkedRecords===null&&(this._linkedRecords=new wu),this._linkedRecords.put(e),e.currentIndex=n,e}_remove(e){return this._addToRemovals(this._unlink(e))}_unlink(e){this._linkedRecords!==null&&this._linkedRecords.remove(e);let i=e._prev,n=e._next;return i===null?this._itHead=n:i._next=n,n===null?this._itTail=i:n._prev=i,e}_addToMoves(e,i){return e.previousIndex===i||(this._movesTail===null?this._movesTail=this._movesHead=e:this._movesTail=this._movesTail._nextMoved=e),e}_addToRemovals(e){return this._unlinkedRecords===null&&(this._unlinkedRecords=new wu),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,i){return e.item=i,this._identityChangesTail===null?this._identityChangesTail=this._identityChangesHead=e:this._identityChangesTail=this._identityChangesTail._nextIdentityChange=e,e}},Wm=class{constructor(e,i){this.item=e,this.trackById=i,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}},qm=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,i){let n;for(n=this._head;n!==null;n=n._nextDup)if((i===null||i<=n.currentIndex)&&Object.is(n.trackById,e))return n;return null}remove(e){let i=e._prevDup,n=e._nextDup;return i===null?this._head=n:i._nextDup=n,n===null?this._tail=i:n._prevDup=i,this._head===null}},wu=class{constructor(){this.map=new Map}put(e){let i=e.trackById,n=this.map.get(i);n||(n=new qm,this.map.set(i,n)),n.add(e)}get(e,i){let n=e,r=this.map.get(n);return r?r.get(e,i):null}remove(e){let i=e.trackById;return this.map.get(i).remove(e)&&this.map.delete(i),e}get isEmpty(){return this.map.size===0}clear(){this.map.clear()}};function iw(t,e,i){let n=t.previousIndex;if(n===null)return n;let r=0;return i&&n{if(i&&i.key===r)this._maybeAddToChanges(i,n),this._appendAfter=i,i=i._next;else{let o=this._getOrCreateRecordForKey(r,n);i=this._insertBeforeOrAppend(i,o)}}),i){i._prev&&(i._prev._next=null),this._removalsHead=i;for(let n=i;n!==null;n=n._nextRemoved)n===this._mapHead&&(this._mapHead=null),this._records.delete(n.key),n._nextRemoved=n._next,n.previousValue=n.currentValue,n.currentValue=null,n._prev=null,n._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(e,i){if(e){let n=e._prev;return i._next=e,i._prev=n,e._prev=i,n&&(n._next=i),e===this._mapHead&&(this._mapHead=i),this._appendAfter=e,e}return this._appendAfter?(this._appendAfter._next=i,i._prev=this._appendAfter):this._mapHead=i,this._appendAfter=i,null}_getOrCreateRecordForKey(e,i){if(this._records.has(e)){let r=this._records.get(e);this._maybeAddToChanges(r,i);let o=r._prev,s=r._next;return o&&(o._next=s),s&&(s._prev=o),r._next=null,r._prev=null,r}let n=new Zm(e);return this._records.set(e,n),n.currentValue=i,this._addToAdditions(n),n}_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,i){Object.is(i,e.currentValue)||(e.previousValue=e.currentValue,e.currentValue=i,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,i){e instanceof Map?e.forEach(i):Object.keys(e).forEach(n=>i(e[n],n))}},Zm=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 rw(){return new eh([new $m])}var eh=(()=>{let e=class e{constructor(n){this.factories=n}static create(n,r){if(r!=null){let o=r.factories.slice();n=n.concat(o)}return new e(n)}static extend(n){return{provide:e,useFactory:r=>e.create(n,r||rw()),deps:[[e,new bl,new ta]]}}find(n){let r=this.factories.find(o=>o.supports(n));if(r!=null)return r;throw new R(901,!1)}};e.\u0275prov=T({token:e,providedIn:"root",factory:rw});let t=e;return t})();function ow(){return new Kg([new Ym])}var Kg=(()=>{let e=class e{constructor(n){this.factories=n}static create(n,r){if(r){let o=r.factories.slice();n=n.concat(o)}return new e(n)}static extend(n){return{provide:e,useFactory:r=>e.create(n,r||ow()),deps:[[e,new bl,new ta]]}}find(n){let r=this.factories.find(o=>o.supports(n));if(r)return r;throw new R(901,!1)}};e.\u0275prov=T({token:e,providedIn:"root",factory:ow});let t=e;return t})();var ix=Zg(null,"core",[]),rx=(()=>{let e=class e{constructor(n){}};e.\u0275fac=function(r){return new(r||e)(E(si))},e.\u0275mod=V({type:e}),e.\u0275inj=L({});let t=e;return t})();var ox=new k("");function re(t){return typeof t=="boolean"?t:t!=null&&t!=="false"}function xi(t,e=NaN){return!isNaN(parseFloat(t))&&!isNaN(Number(t))?Number(t):e}function xr(t,e){Yi("NgSignals");let i=_p(t);return e?.equal&&(i[Wn].equal=e.equal),i}function Sn(t){let e=Te(null);try{return t()}finally{Te(e)}}var zP=new k("",{providedIn:"root",factory:()=>I(HP)}),HP=(()=>{let e=class e{};e.\u0275prov=T({token:e,providedIn:"root",factory:()=>new Km});let t=e;return t})(),Km=class{constructor(){this.queuedEffectCount=0,this.queues=new Map,this.pendingTasks=I(qi),this.taskId=null}scheduleEffect(e){if(this.enqueue(e),this.taskId===null){let i=this.taskId=this.pendingTasks.add();queueMicrotask(()=>{this.flush(),this.pendingTasks.remove(i),this.taskId=null})}}enqueue(e){let i=e.creationZone;this.queues.has(i)||this.queues.set(i,new Set);let n=this.queues.get(i);n.has(e)||(this.queuedEffectCount++,n.add(e))}flush(){for(;this.queuedEffectCount>0;)for(let[e,i]of this.queues)e===null?this.flushQueue(i):e.run(()=>this.flushQueue(i))}flushQueue(e){for(let i of e)e.delete(i),this.queuedEffectCount--,i.run()}},Xm=class{constructor(e,i,n,r,o,s){this.scheduler=e,this.effectFn=i,this.creationZone=n,this.injector=o,this.watcher=Uy(a=>this.runEffect(a),()=>this.schedule(),s),this.unregisterOnDestroy=r?.onDestroy(()=>this.destroy())}runEffect(e){try{this.effectFn(e)}catch(i){this.injector.get(wn,null,{optional:!0})?.handleError(i)}}run(){this.watcher.run()}schedule(){this.scheduler.scheduleEffect(this)}destroy(){this.watcher.destroy(),this.unregisterOnDestroy?.()}};function Xg(t,e){Yi("NgSignals"),!e?.injector&&rg(Xg);let i=e?.injector??I(ze),n=e?.manualCleanup!==!0?i.get(Vu):null,r=new Xm(i.get(zP),t,typeof Zone>"u"?null:Zone.current,n,i,e?.allowSignalWrites??!1),o=i.get(Ye,null,{optional:!0});return!o||!(o._lView[le]&8)?r.watcher.notify():(o._lView[$d]??=[]).push(r.watcher.notify),r}function sx(t){let e=Qr(t);if(!e)return null;let i=new Js(e);return{get selector(){return i.selector},get type(){return i.componentType},get inputs(){return i.inputs},get outputs(){return i.outputs},get ngContentSelectors(){return i.ngContentSelectors},get isStandalone(){return e.standalone},get isSignal(){return e.signals}}}var mx=null;function Zi(){return mx}function gx(t){mx??=t}var ch=class{};var te=new k(""),Al=(()=>{let e=class e{historyGo(n){throw new Error("")}};e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=T({token:e,factory:()=>I(GP),providedIn:"platform"});let t=e;return t})(),bx=new k(""),GP=(()=>{let e=class e extends Al{constructor(){super(),this._doc=I(te),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return Zi().getBaseHref(this._doc)}onPopState(n){let r=Zi().getGlobalEventTarget(this._doc,"window");return r.addEventListener("popstate",n,!1),()=>r.removeEventListener("popstate",n)}onHashChange(n){let r=Zi().getGlobalEventTarget(this._doc,"window");return r.addEventListener("hashchange",n,!1),()=>r.removeEventListener("hashchange",n)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(n){this._location.pathname=n}pushState(n,r,o){this._history.pushState(n,r,o)}replaceState(n,r,o){this._history.replaceState(n,r,o)}forward(){this._history.forward()}back(){this._history.back()}historyGo(n=0){this._history.go(n)}getState(){return this._history.state}};e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=T({token:e,factory:()=>new e,providedIn:"platform"});let t=e;return t})();function db(t,e){if(t.length==0)return e;if(e.length==0)return t;let i=0;return t.endsWith("/")&&i++,e.startsWith("/")&&i++,i==2?t+e.substring(1):i==1?t+e:t+"/"+e}function ax(t){let e=t.match(/#|\?|$/),i=e&&e.index||t.length,n=i-(t[i-1]==="/"?1:0);return t.slice(0,n)+t.slice(i)}function Ir(t){return t&&t[0]!=="?"?"?"+t:t}var Mr=(()=>{let e=class e{historyGo(n){throw new Error("")}};e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=T({token:e,factory:()=>I(ub),providedIn:"root"});let t=e;return t})(),uh=new k(""),ub=(()=>{let e=class e extends Mr{constructor(n,r){super(),this._platformLocation=n,this._removeListenerFns=[],this._baseHref=r??this._platformLocation.getBaseHrefFromDOM()??I(te).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}prepareExternalUrl(n){return db(this._baseHref,n)}path(n=!1){let r=this._platformLocation.pathname+Ir(this._platformLocation.search),o=this._platformLocation.hash;return o&&n?`${r}${o}`:r}pushState(n,r,o,s){let a=this.prepareExternalUrl(o+Ir(s));this._platformLocation.pushState(n,r,a)}replaceState(n,r,o,s){let a=this.prepareExternalUrl(o+Ir(s));this._platformLocation.replaceState(n,r,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}};e.\u0275fac=function(r){return new(r||e)(E(Al),E(uh,8))},e.\u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),vx=(()=>{let e=class e extends Mr{constructor(n,r){super(),this._platformLocation=n,this._baseHref="",this._removeListenerFns=[],r!=null&&(this._baseHref=r)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}path(n=!1){let r=this._platformLocation.hash??"#";return r.length>0?r.substring(1):r}prepareExternalUrl(n){let r=db(this._baseHref,n);return r.length>0?"#"+r:r}pushState(n,r,o,s){let a=this.prepareExternalUrl(o+Ir(s));a.length==0&&(a=this._platformLocation.pathname),this._platformLocation.pushState(n,r,a)}replaceState(n,r,o,s){let a=this.prepareExternalUrl(o+Ir(s));a.length==0&&(a=this._platformLocation.pathname),this._platformLocation.replaceState(n,r,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}};e.\u0275fac=function(r){return new(r||e)(E(Al),E(uh,8))},e.\u0275prov=T({token:e,factory:e.\u0275fac});let t=e;return t})(),so=(()=>{let e=class e{constructor(n){this._subject=new ee,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=n;let r=this._locationStrategy.getBaseHref();this._basePath=YP(ax(lx(r))),this._locationStrategy.onPopState(o=>{this._subject.emit({url:this.path(!0),pop:!0,state:o.state,type:o.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(n=!1){return this.normalize(this._locationStrategy.path(n))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(n,r=""){return this.path()==this.normalize(n+Ir(r))}normalize(n){return e.stripTrailingSlash(qP(this._basePath,lx(n)))}prepareExternalUrl(n){return n&&n[0]!=="/"&&(n="/"+n),this._locationStrategy.prepareExternalUrl(n)}go(n,r="",o=null){this._locationStrategy.pushState(o,"",n,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+Ir(r)),o)}replaceState(n,r="",o=null){this._locationStrategy.replaceState(o,"",n,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+Ir(r)),o)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(n=0){this._locationStrategy.historyGo?.(n)}onUrlChange(n){return this._urlChangeListeners.push(n),this._urlChangeSubscription??=this.subscribe(r=>{this._notifyUrlChangeListeners(r.url,r.state)}),()=>{let r=this._urlChangeListeners.indexOf(n);this._urlChangeListeners.splice(r,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(n="",r){this._urlChangeListeners.forEach(o=>o(n,r))}subscribe(n,r,o){return this._subject.subscribe({next:n,error:r,complete:o})}};e.normalizeQueryParams=Ir,e.joinWithSlash=db,e.stripTrailingSlash=ax,e.\u0275fac=function(r){return new(r||e)(E(Mr))},e.\u0275prov=T({token:e,factory:()=>WP(),providedIn:"root"});let t=e;return t})();function WP(){return new so(E(Mr))}function qP(t,e){if(!t||!e.startsWith(t))return e;let i=e.substring(t.length);return i===""||["/",";","?","#"].includes(i[0])?i:e}function lx(t){return t.replace(/\/index.html$/,"")}function YP(t){if(new RegExp("^(https?:)?//").test(t)){let[,i]=t.split(/\/\/[^\/]+/);return i}return t}var pn=function(t){return t[t.Format=0]="Format",t[t.Standalone=1]="Standalone",t}(pn||{}),tt=function(t){return t[t.Narrow=0]="Narrow",t[t.Abbreviated=1]="Abbreviated",t[t.Wide=2]="Wide",t[t.Short=3]="Short",t}(tt||{}),Fn=function(t){return t[t.Short=0]="Short",t[t.Medium=1]="Medium",t[t.Long=2]="Long",t[t.Full=3]="Full",t}(Fn||{}),oo={Decimal:0,Group:1,List:2,PercentSign:3,PlusSign:4,MinusSign:5,Exponential:6,SuperscriptingExponent:7,PerMille:8,Infinity:9,NaN:10,TimeSeparator:11,CurrencyDecimal:12,CurrencyGroup:13};function QP(t){return oi(t)[_t.LocaleId]}function ZP(t,e,i){let n=oi(t),r=[n[_t.DayPeriodsFormat],n[_t.DayPeriodsStandalone]],o=ai(r,e);return ai(o,i)}function KP(t,e,i){let n=oi(t),r=[n[_t.DaysFormat],n[_t.DaysStandalone]],o=ai(r,e);return ai(o,i)}function XP(t,e,i){let n=oi(t),r=[n[_t.MonthsFormat],n[_t.MonthsStandalone]],o=ai(r,e);return ai(o,i)}function JP(t,e){let n=oi(t)[_t.Eras];return ai(n,e)}function th(t,e){let i=oi(t);return ai(i[_t.DateFormat],e)}function nh(t,e){let i=oi(t);return ai(i[_t.TimeFormat],e)}function ih(t,e){let n=oi(t)[_t.DateTimeFormat];return ai(n,e)}function hh(t,e){let i=oi(t),n=i[_t.NumberSymbols][e];if(typeof n>"u"){if(e===oo.CurrencyDecimal)return i[_t.NumberSymbols][oo.Decimal];if(e===oo.CurrencyGroup)return i[_t.NumberSymbols][oo.Group]}return n}function _x(t){if(!t[_t.ExtraData])throw new Error(`Missing extra locale data for the locale "${t[_t.LocaleId]}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`)}function eN(t){let e=oi(t);return _x(e),(e[_t.ExtraData][2]||[]).map(n=>typeof n=="string"?eb(n):[eb(n[0]),eb(n[1])])}function tN(t,e,i){let n=oi(t);_x(n);let r=[n[_t.ExtraData][0],n[_t.ExtraData][1]],o=ai(r,e)||[];return ai(o,i)||[]}function ai(t,e){for(let i=e;i>-1;i--)if(typeof t[i]<"u")return t[i];throw new Error("Locale data API: locale data undefined")}function eb(t){let[e,i]=t.split(":");return{hours:+e,minutes:+i}}var nN=/^(\d{4,})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,rh={},iN=/((?:[^BEGHLMOSWYZabcdhmswyz']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|c{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/,Sr=function(t){return t[t.Short=0]="Short",t[t.ShortGMT=1]="ShortGMT",t[t.Long=2]="Long",t[t.Extended=3]="Extended",t}(Sr||{}),je=function(t){return t[t.FullYear=0]="FullYear",t[t.Month=1]="Month",t[t.Date=2]="Date",t[t.Hours=3]="Hours",t[t.Minutes=4]="Minutes",t[t.Seconds=5]="Seconds",t[t.FractionalSeconds=6]="FractionalSeconds",t[t.Day=7]="Day",t}(je||{}),Ve=function(t){return t[t.DayPeriods=0]="DayPeriods",t[t.Days=1]="Days",t[t.Months=2]="Months",t[t.Eras=3]="Eras",t}(Ve||{});function rN(t,e,i,n){let r=fN(t);e=Dr(i,e)||e;let s=[],a;for(;e;)if(a=iN.exec(e),a){s=s.concat(a.slice(1));let d=s.pop();if(!d)break;e=d}else{s.push(e);break}let l=r.getTimezoneOffset();n&&(l=wx(n,l),r=hN(r,n,!0));let c="";return s.forEach(d=>{let u=dN(d);c+=u?u(r,i,l):d==="''"?"'":d.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),c}function dh(t,e,i){let n=new Date(0);return n.setFullYear(t,e,i),n.setHours(0,0,0),n}function Dr(t,e){let i=QP(t);if(rh[i]??={},rh[i][e])return rh[i][e];let n="";switch(e){case"shortDate":n=th(t,Fn.Short);break;case"mediumDate":n=th(t,Fn.Medium);break;case"longDate":n=th(t,Fn.Long);break;case"fullDate":n=th(t,Fn.Full);break;case"shortTime":n=nh(t,Fn.Short);break;case"mediumTime":n=nh(t,Fn.Medium);break;case"longTime":n=nh(t,Fn.Long);break;case"fullTime":n=nh(t,Fn.Full);break;case"short":let r=Dr(t,"shortTime"),o=Dr(t,"shortDate");n=oh(ih(t,Fn.Short),[r,o]);break;case"medium":let s=Dr(t,"mediumTime"),a=Dr(t,"mediumDate");n=oh(ih(t,Fn.Medium),[s,a]);break;case"long":let l=Dr(t,"longTime"),c=Dr(t,"longDate");n=oh(ih(t,Fn.Long),[l,c]);break;case"full":let d=Dr(t,"fullTime"),u=Dr(t,"fullDate");n=oh(ih(t,Fn.Full),[d,u]);break}return n&&(rh[i][e]=n),n}function oh(t,e){return e&&(t=t.replace(/\{([^}]+)}/g,function(i,n){return e!=null&&n in e?e[n]:i})),t}function Di(t,e,i="-",n,r){let o="";(t<0||r&&t<=0)&&(r?t=-t+1:(t=-t,o=i));let s=String(t);for(;s.length0||a>-i)&&(a+=i),t===je.Hours)a===0&&i===-12&&(a=12);else if(t===je.FractionalSeconds)return oN(a,e);let l=hh(s,oo.MinusSign);return Di(a,e,l,n,r)}}function sN(t,e){switch(t){case je.FullYear:return e.getFullYear();case je.Month:return e.getMonth();case je.Date:return e.getDate();case je.Hours:return e.getHours();case je.Minutes:return e.getMinutes();case je.Seconds:return e.getSeconds();case je.FractionalSeconds:return e.getMilliseconds();case je.Day:return e.getDay();default:throw new Error(`Unknown DateType value "${t}".`)}}function nt(t,e,i=pn.Format,n=!1){return function(r,o){return aN(r,o,t,e,i,n)}}function aN(t,e,i,n,r,o){switch(i){case Ve.Months:return XP(e,r,n)[t.getMonth()];case Ve.Days:return KP(e,r,n)[t.getDay()];case Ve.DayPeriods:let s=t.getHours(),a=t.getMinutes();if(o){let c=eN(e),d=tN(e,r,n),u=c.findIndex(m=>{if(Array.isArray(m)){let[p,y]=m,S=s>=p.hours&&a>=p.minutes,O=s0?Math.floor(r/60):Math.ceil(r/60);switch(t){case Sr.Short:return(r>=0?"+":"")+Di(s,2,o)+Di(Math.abs(r%60),2,o);case Sr.ShortGMT:return"GMT"+(r>=0?"+":"")+Di(s,1,o);case Sr.Long:return"GMT"+(r>=0?"+":"")+Di(s,2,o)+":"+Di(Math.abs(r%60),2,o);case Sr.Extended:return n===0?"Z":(r>=0?"+":"")+Di(s,2,o)+":"+Di(Math.abs(r%60),2,o);default:throw new Error(`Unknown zone width "${t}"`)}}}var lN=0,lh=4;function cN(t){let e=dh(t,lN,1).getDay();return dh(t,0,1+(e<=lh?lh:lh+7)-e)}function yx(t){let e=t.getDay(),i=e===0?-3:lh-e;return dh(t.getFullYear(),t.getMonth(),t.getDate()+i)}function tb(t,e=!1){return function(i,n){let r;if(e){let o=new Date(i.getFullYear(),i.getMonth(),1).getDay()-1,s=i.getDate();r=1+Math.floor((s+o)/7)}else{let o=yx(i),s=cN(o.getFullYear()),a=o.getTime()-s.getTime();r=1+Math.round(a/6048e5)}return Di(r,t,hh(n,oo.MinusSign))}}function ah(t,e=!1){return function(i,n){let o=yx(i).getFullYear();return Di(o,t,hh(n,oo.MinusSign),e)}}var nb={};function dN(t){if(nb[t])return nb[t];let e;switch(t){case"G":case"GG":case"GGG":e=nt(Ve.Eras,tt.Abbreviated);break;case"GGGG":e=nt(Ve.Eras,tt.Wide);break;case"GGGGG":e=nt(Ve.Eras,tt.Narrow);break;case"y":e=St(je.FullYear,1,0,!1,!0);break;case"yy":e=St(je.FullYear,2,0,!0,!0);break;case"yyy":e=St(je.FullYear,3,0,!1,!0);break;case"yyyy":e=St(je.FullYear,4,0,!1,!0);break;case"Y":e=ah(1);break;case"YY":e=ah(2,!0);break;case"YYY":e=ah(3);break;case"YYYY":e=ah(4);break;case"M":case"L":e=St(je.Month,1,1);break;case"MM":case"LL":e=St(je.Month,2,1);break;case"MMM":e=nt(Ve.Months,tt.Abbreviated);break;case"MMMM":e=nt(Ve.Months,tt.Wide);break;case"MMMMM":e=nt(Ve.Months,tt.Narrow);break;case"LLL":e=nt(Ve.Months,tt.Abbreviated,pn.Standalone);break;case"LLLL":e=nt(Ve.Months,tt.Wide,pn.Standalone);break;case"LLLLL":e=nt(Ve.Months,tt.Narrow,pn.Standalone);break;case"w":e=tb(1);break;case"ww":e=tb(2);break;case"W":e=tb(1,!0);break;case"d":e=St(je.Date,1);break;case"dd":e=St(je.Date,2);break;case"c":case"cc":e=St(je.Day,1);break;case"ccc":e=nt(Ve.Days,tt.Abbreviated,pn.Standalone);break;case"cccc":e=nt(Ve.Days,tt.Wide,pn.Standalone);break;case"ccccc":e=nt(Ve.Days,tt.Narrow,pn.Standalone);break;case"cccccc":e=nt(Ve.Days,tt.Short,pn.Standalone);break;case"E":case"EE":case"EEE":e=nt(Ve.Days,tt.Abbreviated);break;case"EEEE":e=nt(Ve.Days,tt.Wide);break;case"EEEEE":e=nt(Ve.Days,tt.Narrow);break;case"EEEEEE":e=nt(Ve.Days,tt.Short);break;case"a":case"aa":case"aaa":e=nt(Ve.DayPeriods,tt.Abbreviated);break;case"aaaa":e=nt(Ve.DayPeriods,tt.Wide);break;case"aaaaa":e=nt(Ve.DayPeriods,tt.Narrow);break;case"b":case"bb":case"bbb":e=nt(Ve.DayPeriods,tt.Abbreviated,pn.Standalone,!0);break;case"bbbb":e=nt(Ve.DayPeriods,tt.Wide,pn.Standalone,!0);break;case"bbbbb":e=nt(Ve.DayPeriods,tt.Narrow,pn.Standalone,!0);break;case"B":case"BB":case"BBB":e=nt(Ve.DayPeriods,tt.Abbreviated,pn.Format,!0);break;case"BBBB":e=nt(Ve.DayPeriods,tt.Wide,pn.Format,!0);break;case"BBBBB":e=nt(Ve.DayPeriods,tt.Narrow,pn.Format,!0);break;case"h":e=St(je.Hours,1,-12);break;case"hh":e=St(je.Hours,2,-12);break;case"H":e=St(je.Hours,1);break;case"HH":e=St(je.Hours,2);break;case"m":e=St(je.Minutes,1);break;case"mm":e=St(je.Minutes,2);break;case"s":e=St(je.Seconds,1);break;case"ss":e=St(je.Seconds,2);break;case"S":e=St(je.FractionalSeconds,1);break;case"SS":e=St(je.FractionalSeconds,2);break;case"SSS":e=St(je.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":e=sh(Sr.Short);break;case"ZZZZZ":e=sh(Sr.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":e=sh(Sr.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":e=sh(Sr.Long);break;default:return null}return nb[t]=e,e}function wx(t,e){t=t.replace(/:/g,"");let i=Date.parse("Jan 01, 1970 00:00:00 "+t)/6e4;return isNaN(i)?e:i}function uN(t,e){return t=new Date(t.getTime()),t.setMinutes(t.getMinutes()+e),t}function hN(t,e,i){let n=i?-1:1,r=t.getTimezoneOffset(),o=wx(e,r);return uN(t,n*(o-r))}function fN(t){if(cx(t))return t;if(typeof t=="number"&&!isNaN(t))return new Date(t);if(typeof t=="string"){if(t=t.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(t)){let[r,o=1,s=1]=t.split("-").map(a=>+a);return dh(r,o-1,s)}let i=parseFloat(t);if(!isNaN(t-i))return new Date(i);let n;if(n=t.match(nN))return pN(n)}let e=new Date(t);if(!cx(e))throw new Error(`Unable to convert "${t}" into a date`);return e}function pN(t){let e=new Date(0),i=0,n=0,r=t[8]?e.setUTCFullYear:e.setFullYear,o=t[8]?e.setUTCHours:e.setHours;t[9]&&(i=Number(t[9]+t[10]),n=Number(t[9]+t[11])),r.call(e,Number(t[1]),Number(t[2])-1,Number(t[3]));let s=Number(t[4]||0)-i,a=Number(t[5]||0)-n,l=Number(t[6]||0),c=Math.floor(parseFloat("0."+(t[7]||0))*1e3);return o.call(e,s,a,l,c),e}function cx(t){return t instanceof Date&&!isNaN(t.valueOf())}function fh(t,e){e=encodeURIComponent(e);for(let i of t.split(";")){let n=i.indexOf("="),[r,o]=n==-1?[i,""]:[i.slice(0,n),i.slice(n+1)];if(r.trim()===e)return decodeURIComponent(o)}return null}var ib=/\s+/,dx=[],ao=(()=>{let e=class e{constructor(n,r){this._ngEl=n,this._renderer=r,this.initialClasses=dx,this.stateMap=new Map}set klass(n){this.initialClasses=n!=null?n.trim().split(ib):dx}set ngClass(n){this.rawClass=typeof n=="string"?n.trim().split(ib):n}ngDoCheck(){for(let r of this.initialClasses)this._updateState(r,!0);let n=this.rawClass;if(Array.isArray(n)||n instanceof Set)for(let r of n)this._updateState(r,!0);else if(n!=null)for(let r of Object.keys(n))this._updateState(r,!!n[r]);this._applyStateDiff()}_updateState(n,r){let o=this.stateMap.get(n);o!==void 0?(o.enabled!==r&&(o.changed=!0,o.enabled=r),o.touched=!0):this.stateMap.set(n,{enabled:r,changed:!0,touched:!0})}_applyStateDiff(){for(let n of this.stateMap){let r=n[0],o=n[1];o.changed?(this._toggleClass(r,o.enabled),o.changed=!1):o.touched||(o.enabled&&this._toggleClass(r,!1),this.stateMap.delete(r)),o.touched=!1}}_toggleClass(n,r){n=n.trim(),n.length>0&&n.split(ib).forEach(o=>{r?this._renderer.addClass(this._ngEl.nativeElement,o):this._renderer.removeClass(this._ngEl.nativeElement,o)})}};e.\u0275fac=function(r){return new(r||e)(g(N),g(Pt))},e.\u0275dir=$({type:e,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"},standalone:!0});let t=e;return t})(),Cx=(()=>{let e=class e{constructor(n){this._viewContainerRef=n,this.ngComponentOutlet=null,this._inputsUsed=new Map}_needToReCreateNgModuleInstance(n){return n.ngComponentOutletNgModule!==void 0||n.ngComponentOutletNgModuleFactory!==void 0}_needToReCreateComponentInstance(n){return n.ngComponentOutlet!==void 0||n.ngComponentOutletContent!==void 0||n.ngComponentOutletInjector!==void 0||this._needToReCreateNgModuleInstance(n)}ngOnChanges(n){if(this._needToReCreateComponentInstance(n)&&(this._viewContainerRef.clear(),this._inputsUsed.clear(),this._componentRef=void 0,this.ngComponentOutlet)){let r=this.ngComponentOutletInjector||this._viewContainerRef.parentInjector;this._needToReCreateNgModuleInstance(n)&&(this._moduleRef?.destroy(),this.ngComponentOutletNgModule?this._moduleRef=kE(this.ngComponentOutletNgModule,ux(r)):this.ngComponentOutletNgModuleFactory?this._moduleRef=this.ngComponentOutletNgModuleFactory.create(ux(r)):this._moduleRef=void 0),this._componentRef=this._viewContainerRef.createComponent(this.ngComponentOutlet,{injector:r,ngModuleRef:this._moduleRef,projectableNodes:this.ngComponentOutletContent})}}ngDoCheck(){if(this._componentRef){if(this.ngComponentOutletInputs)for(let n of Object.keys(this.ngComponentOutletInputs))this._inputsUsed.set(n,!0);this._applyInputStateDiff(this._componentRef)}}ngOnDestroy(){this._moduleRef?.destroy()}_applyInputStateDiff(n){for(let[r,o]of this._inputsUsed)o?(n.setInput(r,this.ngComponentOutletInputs[r]),this._inputsUsed.set(r,!1)):(n.setInput(r,void 0),this._inputsUsed.delete(r))}};e.\u0275fac=function(r){return new(r||e)(g(et))},e.\u0275dir=$({type:e,selectors:[["","ngComponentOutlet",""]],inputs:{ngComponentOutlet:"ngComponentOutlet",ngComponentOutletInputs:"ngComponentOutletInputs",ngComponentOutletInjector:"ngComponentOutletInjector",ngComponentOutletContent:"ngComponentOutletContent",ngComponentOutletNgModule:"ngComponentOutletNgModule",ngComponentOutletNgModuleFactory:"ngComponentOutletNgModuleFactory"},standalone:!0,features:[Oe]});let t=e;return t})();function ux(t){return t.get(_r).injector}var rb=class{constructor(e,i,n,r){this.$implicit=e,this.ngForOf=i,this.index=n,this.count=r}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}},mt=(()=>{let e=class e{set ngForOf(n){this._ngForOf=n,this._ngForOfDirty=!0}set ngForTrackBy(n){this._trackByFn=n}get ngForTrackBy(){return this._trackByFn}constructor(n,r,o){this._viewContainer=n,this._template=r,this._differs=o,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(n){n&&(this._template=n)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;let n=this._ngForOf;if(!this._differ&&n)if(0)try{}catch{}else this._differ=this._differs.find(n).create(this.ngForTrackBy)}if(this._differ){let n=this._differ.diff(this._ngForOf);n&&this._applyChanges(n)}}_applyChanges(n){let r=this._viewContainer;n.forEachOperation((o,s,a)=>{if(o.previousIndex==null)r.createEmbeddedView(this._template,new rb(o.item,this._ngForOf,-1,-1),a===null?void 0:a);else if(a==null)r.remove(s===null?void 0:s);else if(s!==null){let l=r.get(s);r.move(l,a),hx(l,o)}});for(let o=0,s=r.length;o{let s=r.get(o.currentIndex);hx(s,o)})}static ngTemplateContextGuard(n,r){return!0}};e.\u0275fac=function(r){return new(r||e)(g(et),g(Gt),g(eh))},e.\u0275dir=$({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0});let t=e;return t})();function hx(t,e){t.context.$implicit=e.item}var Nt=(()=>{let e=class e{constructor(n,r){this._viewContainer=n,this._context=new ob,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=r}set ngIf(n){this._context.$implicit=this._context.ngIf=n,this._updateView()}set ngIfThen(n){fx("ngIfThen",n),this._thenTemplateRef=n,this._thenViewRef=null,this._updateView()}set ngIfElse(n){fx("ngIfElse",n),this._elseTemplateRef=n,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(n,r){return!0}};e.\u0275fac=function(r){return new(r||e)(g(et),g(Gt))},e.\u0275dir=$({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0});let t=e;return t})(),ob=class{constructor(){this.$implicit=null,this.ngIf=null}};function fx(t,e){if(!!!(!e||e.createEmbeddedView))throw new Error(`${t} must be a TemplateRef, but received '${hn(e)}'.`)}var Ex=(()=>{let e=class e{constructor(n,r,o){this._ngEl=n,this._differs=r,this._renderer=o,this._ngStyle=null,this._differ=null}set ngStyle(n){this._ngStyle=n,!this._differ&&n&&(this._differ=this._differs.find(n).create())}ngDoCheck(){if(this._differ){let n=this._differ.diff(this._ngStyle);n&&this._applyChanges(n)}}_setStyle(n,r){let[o,s]=n.split("."),a=o.indexOf("-")===-1?void 0:Wi.DashCase;r!=null?this._renderer.setStyle(this._ngEl.nativeElement,o,s?`${r}${s}`:r,a):this._renderer.removeStyle(this._ngEl.nativeElement,o,a)}_applyChanges(n){n.forEachRemovedItem(r=>this._setStyle(r.key,null)),n.forEachAddedItem(r=>this._setStyle(r.key,r.currentValue)),n.forEachChangedItem(r=>this._setStyle(r.key,r.currentValue))}};e.\u0275fac=function(r){return new(r||e)(g(N),g(Kg),g(Pt))},e.\u0275dir=$({type:e,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0});let t=e;return t})(),ca=(()=>{let e=class e{constructor(n){this._viewContainerRef=n,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(n){if(this._shouldRecreateView(n)){let r=this._viewContainerRef;if(this._viewRef&&r.remove(r.indexOf(this._viewRef)),!this.ngTemplateOutlet){this._viewRef=null;return}let o=this._createContextForwardProxy();this._viewRef=r.createEmbeddedView(this.ngTemplateOutlet,o,{injector:this.ngTemplateOutletInjector??void 0})}}_shouldRecreateView(n){return!!n.ngTemplateOutlet||!!n.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(n,r,o)=>this.ngTemplateOutletContext?Reflect.set(this.ngTemplateOutletContext,r,o):!1,get:(n,r,o)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,r,o)}})}};e.\u0275fac=function(r){return new(r||e)(g(et))},e.\u0275dir=$({type:e,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[Oe]});let t=e;return t})();function xx(t,e){return new R(2100,!1)}var sb=class{createSubscription(e,i){return Sn(()=>e.subscribe({next:i,error:n=>{throw n}}))}dispose(e){Sn(()=>e.unsubscribe())}},ab=class{createSubscription(e,i){return e.then(i,n=>{throw n})}dispose(e){}},mN=new ab,gN=new sb,lo=(()=>{let e=class e{constructor(n){this._latestValue=null,this.markForCheckOnValueUpdate=!0,this._subscription=null,this._obj=null,this._strategy=null,this._ref=n}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(n){if(!this._obj){if(n)try{this.markForCheckOnValueUpdate=!1,this._subscribe(n)}finally{this.markForCheckOnValueUpdate=!0}return this._latestValue}return n!==this._obj?(this._dispose(),this.transform(n)):this._latestValue}_subscribe(n){this._obj=n,this._strategy=this._selectStrategy(n),this._subscription=this._strategy.createSubscription(n,r=>this._updateLatestValue(n,r))}_selectStrategy(n){if(ro(n))return mN;if(Yg(n))return gN;throw xx(e,n)}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(n,r){n===this._obj&&(this._latestValue=r,this.markForCheckOnValueUpdate&&this._ref?.markForCheck())}};e.\u0275fac=function(r){return new(r||e)(g(Ye,16))},e.\u0275pipe=yl({name:"async",type:e,pure:!1,standalone:!0});let t=e;return t})();var bN="mediumDate",vN=new k(""),_N=new k(""),Dx=(()=>{let e=class e{constructor(n,r,o){this.locale=n,this.defaultTimezone=r,this.defaultOptions=o}transform(n,r,o,s){if(n==null||n===""||n!==n)return null;try{let a=r??this.defaultOptions?.dateFormat??bN,l=o??this.defaultOptions?.timezone??this.defaultTimezone??void 0;return rN(n,a,s||this.locale,l)}catch(a){throw xx(e,a.message)}}};e.\u0275fac=function(r){return new(r||e)(g(kl,16),g(vN,24),g(_N,24))},e.\u0275pipe=yl({name:"date",type:e,pure:!0,standalone:!0});let t=e;return t})();var $e=(()=>{let e=class e{};e.\u0275fac=function(r){return new(r||e)},e.\u0275mod=V({type:e}),e.\u0275inj=L({});let t=e;return t})(),hb="browser",yN="server";function ts(t){return t===hb}function Tr(t){return t===yN}var Ix=(()=>{let e=class e{};e.\u0275prov=T({token:e,providedIn:"root",factory:()=>ts(I(xn))?new lb(I(te),window):new cb});let t=e;return t})(),lb=class{constructor(e,i){this.document=e,this.window=i,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 i=wN(this.document,e);i&&(this.scrollToElement(i),i.focus())}setHistoryScrollRestoration(e){this.window.history.scrollRestoration=e}scrollToElement(e){let i=e.getBoundingClientRect(),n=i.left+this.window.pageXOffset,r=i.top+this.window.pageYOffset,o=this.offset();this.window.scrollTo(n-o[0],r-o[1])}};function wN(t,e){let i=t.getElementById(e)||t.getElementsByName(e)[0];if(i)return i;if(typeof t.createTreeWalker=="function"&&t.body&&typeof t.body.attachShadow=="function"){let n=t.createTreeWalker(t.body,NodeFilter.SHOW_ELEMENT),r=n.currentNode;for(;r;){let o=r.shadowRoot;if(o){let s=o.getElementById(e)||o.querySelector(`[name="${e}"]`);if(s)return s}r=n.nextNode()}}return null}var cb=class{setOffset(e){}getScrollPosition(){return[0,0]}scrollToPosition(e){}scrollToAnchor(e){}setHistoryScrollRestoration(e){}},la=class{};var Rl=class{},da=class{},kr=class t{constructor(e){this.normalizedNames=new Map,this.lazyUpdate=null,e?typeof e=="string"?this.lazyInit=()=>{this.headers=new Map,e.split(` +`).forEach(i=>{let n=i.indexOf(":");if(n>0){let r=i.slice(0,n),o=r.toLowerCase(),s=i.slice(n+1).trim();this.maybeSetNormalizedName(r,o),this.headers.has(o)?this.headers.get(o).push(s):this.headers.set(o,[s])}})}:typeof Headers<"u"&&e instanceof Headers?(this.headers=new Map,e.forEach((i,n)=>{this.setHeaderEntries(n,i)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(e).forEach(([i,n])=>{this.setHeaderEntries(i,n)})}:this.headers=new Map}has(e){return this.init(),this.headers.has(e.toLowerCase())}get(e){this.init();let i=this.headers.get(e.toLowerCase());return i&&i.length>0?i[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(e){return this.init(),this.headers.get(e.toLowerCase())||null}append(e,i){return this.clone({name:e,value:i,op:"a"})}set(e,i){return this.clone({name:e,value:i,op:"s"})}delete(e,i){return this.clone({name:e,value:i,op:"d"})}maybeSetNormalizedName(e,i){this.normalizedNames.has(i)||this.normalizedNames.set(i,e)}init(){this.lazyInit&&(this.lazyInit instanceof t?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(e=>this.applyUpdate(e)),this.lazyUpdate=null))}copyFrom(e){e.init(),Array.from(e.headers.keys()).forEach(i=>{this.headers.set(i,e.headers.get(i)),this.normalizedNames.set(i,e.normalizedNames.get(i))})}clone(e){let i=new t;return i.lazyInit=this.lazyInit&&this.lazyInit instanceof t?this.lazyInit:this,i.lazyUpdate=(this.lazyUpdate||[]).concat([e]),i}applyUpdate(e){let i=e.name.toLowerCase();switch(e.op){case"a":case"s":let n=e.value;if(typeof n=="string"&&(n=[n]),n.length===0)return;this.maybeSetNormalizedName(e.name,i);let r=(e.op==="a"?this.headers.get(i):void 0)||[];r.push(...n),this.headers.set(i,r);break;case"d":let o=e.value;if(!o)this.headers.delete(i),this.normalizedNames.delete(i);else{let s=this.headers.get(i);if(!s)return;s=s.filter(a=>o.indexOf(a)===-1),s.length===0?(this.headers.delete(i),this.normalizedNames.delete(i)):this.headers.set(i,s)}break}}setHeaderEntries(e,i){let n=(Array.isArray(i)?i:[i]).map(o=>o.toString()),r=e.toLowerCase();this.headers.set(r,n),this.maybeSetNormalizedName(e,r)}forEach(e){this.init(),Array.from(this.normalizedNames.keys()).forEach(i=>e(this.normalizedNames.get(i),this.headers.get(i)))}};var pb=class{encodeKey(e){return Sx(e)}encodeValue(e){return Sx(e)}decodeKey(e){return decodeURIComponent(e)}decodeValue(e){return decodeURIComponent(e)}};function CN(t,e){let i=new Map;return t.length>0&&t.replace(/^\?/,"").split("&").forEach(r=>{let o=r.indexOf("="),[s,a]=o==-1?[e.decodeKey(r),""]:[e.decodeKey(r.slice(0,o)),e.decodeValue(r.slice(o+1))],l=i.get(s)||[];l.push(a),i.set(s,l)}),i}var EN=/%(\d[a-f0-9])/gi,xN={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function Sx(t){return encodeURIComponent(t).replace(EN,(e,i)=>xN[i]??e)}function ph(t){return`${t}`}var uo=class t{constructor(e={}){if(this.updates=null,this.cloneFrom=null,this.encoder=e.encoder||new pb,e.fromString){if(e.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=CN(e.fromString,this.encoder)}else e.fromObject?(this.map=new Map,Object.keys(e.fromObject).forEach(i=>{let n=e.fromObject[i],r=Array.isArray(n)?n.map(ph):[ph(n)];this.map.set(i,r)})):this.map=null}has(e){return this.init(),this.map.has(e)}get(e){this.init();let i=this.map.get(e);return i?i[0]:null}getAll(e){return this.init(),this.map.get(e)||null}keys(){return this.init(),Array.from(this.map.keys())}append(e,i){return this.clone({param:e,value:i,op:"a"})}appendAll(e){let i=[];return Object.keys(e).forEach(n=>{let r=e[n];Array.isArray(r)?r.forEach(o=>{i.push({param:n,value:o,op:"a"})}):i.push({param:n,value:r,op:"a"})}),this.clone(i)}set(e,i){return this.clone({param:e,value:i,op:"s"})}delete(e,i){return this.clone({param:e,value:i,op:"d"})}toString(){return this.init(),this.keys().map(e=>{let i=this.encoder.encodeKey(e);return this.map.get(e).map(n=>i+"="+this.encoder.encodeValue(n)).join("&")}).filter(e=>e!=="").join("&")}clone(e){let i=new t({encoder:this.encoder});return i.cloneFrom=this.cloneFrom||this,i.updates=(this.updates||[]).concat(e),i}init(){this.map===null&&(this.map=new Map),this.cloneFrom!==null&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(e=>this.map.set(e,this.cloneFrom.map.get(e))),this.updates.forEach(e=>{switch(e.op){case"a":case"s":let i=(e.op==="a"?this.map.get(e.param):void 0)||[];i.push(ph(e.value)),this.map.set(e.param,i);break;case"d":if(e.value!==void 0){let n=this.map.get(e.param)||[],r=n.indexOf(ph(e.value));r!==-1&&n.splice(r,1),n.length>0?this.map.set(e.param,n):this.map.delete(e.param)}else{this.map.delete(e.param);break}}}),this.cloneFrom=this.updates=null)}};var mb=class{constructor(){this.map=new Map}set(e,i){return this.map.set(e,i),this}get(e){return this.map.has(e)||this.map.set(e,e.defaultValue()),this.map.get(e)}delete(e){return this.map.delete(e),this}has(e){return this.map.has(e)}keys(){return this.map.keys()}};function DN(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}function Mx(t){return typeof ArrayBuffer<"u"&&t instanceof ArrayBuffer}function Tx(t){return typeof Blob<"u"&&t instanceof Blob}function kx(t){return typeof FormData<"u"&&t instanceof FormData}function IN(t){return typeof URLSearchParams<"u"&&t instanceof URLSearchParams}var Ol=class t{constructor(e,i,n,r){this.url=i,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=e.toUpperCase();let o;if(DN(this.method)||r?(this.body=n!==void 0?n:null,o=r):o=n,o&&(this.reportProgress=!!o.reportProgress,this.withCredentials=!!o.withCredentials,o.responseType&&(this.responseType=o.responseType),o.headers&&(this.headers=o.headers),o.context&&(this.context=o.context),o.params&&(this.params=o.params),this.transferCache=o.transferCache),this.headers??=new kr,this.context??=new mb,!this.params)this.params=new uo,this.urlWithParams=i;else{let s=this.params.toString();if(s.length===0)this.urlWithParams=i;else{let a=i.indexOf("?"),l=a===-1?"?":am.set(p,e.setHeaders[p]),c)),e.setParams&&(d=Object.keys(e.setParams).reduce((m,p)=>m.set(p,e.setParams[p]),d)),new t(i,n,s,{params:d,headers:c,context:u,reportProgress:l,responseType:r,withCredentials:a,transferCache:o})}},ho=function(t){return t[t.Sent=0]="Sent",t[t.UploadProgress=1]="UploadProgress",t[t.ResponseHeader=2]="ResponseHeader",t[t.DownloadProgress=3]="DownloadProgress",t[t.Response=4]="Response",t[t.User=5]="User",t}(ho||{}),Fl=class{constructor(e,i=200,n="OK"){this.headers=e.headers||new kr,this.status=e.status!==void 0?e.status:i,this.statusText=e.statusText||n,this.url=e.url||null,this.ok=this.status>=200&&this.status<300}},mh=class t extends Fl{constructor(e={}){super(e),this.type=ho.ResponseHeader}clone(e={}){return new t({headers:e.headers||this.headers,status:e.status!==void 0?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}},Pl=class t extends Fl{constructor(e={}){super(e),this.type=ho.Response,this.body=e.body!==void 0?e.body:null}clone(e={}){return new t({body:e.body!==void 0?e.body:this.body,headers:e.headers||this.headers,status:e.status!==void 0?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}},co=class extends Fl{constructor(e){super(e,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.status>=200&&this.status<300?this.message=`Http failure during parsing for ${e.url||"(unknown url)"}`:this.message=`Http failure response for ${e.url||"(unknown url)"}: ${e.status} ${e.statusText}`,this.error=e.error||null}},Px=200,SN=204;function fb(t,e){return{body:e,headers:t.headers,context:t.context,observe:t.observe,params:t.params,reportProgress:t.reportProgress,responseType:t.responseType,withCredentials:t.withCredentials,transferCache:t.transferCache}}var Ar=(()=>{let e=class e{constructor(n){this.handler=n}request(n,r,o={}){let s;if(n instanceof Ol)s=n;else{let c;o.headers instanceof kr?c=o.headers:c=new kr(o.headers);let d;o.params&&(o.params instanceof uo?d=o.params:d=new uo({fromObject:o.params})),s=new Ol(n,r,o.body!==void 0?o.body:null,{headers:c,context:o.context,params:d,reportProgress:o.reportProgress,responseType:o.responseType||"json",withCredentials:o.withCredentials,transferCache:o.transferCache})}let a=Y(s).pipe(gr(c=>this.handler.handle(c)));if(n instanceof Ol||o.observe==="events")return a;let l=a.pipe(ke(c=>c instanceof Pl));switch(o.observe||"body"){case"body":switch(s.responseType){case"arraybuffer":return l.pipe(Z(c=>{if(c.body!==null&&!(c.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return c.body}));case"blob":return l.pipe(Z(c=>{if(c.body!==null&&!(c.body instanceof Blob))throw new Error("Response is not a Blob.");return c.body}));case"text":return l.pipe(Z(c=>{if(c.body!==null&&typeof c.body!="string")throw new Error("Response is not a string.");return c.body}));case"json":default:return l.pipe(Z(c=>c.body))}case"response":return l;default:throw new Error(`Unreachable: unhandled observe type ${o.observe}}`)}}delete(n,r={}){return this.request("DELETE",n,r)}get(n,r={}){return this.request("GET",n,r)}head(n,r={}){return this.request("HEAD",n,r)}jsonp(n,r){return this.request("JSONP",n,{params:new uo().append(r,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(n,r={}){return this.request("OPTIONS",n,r)}patch(n,r,o={}){return this.request("PATCH",n,fb(o,r))}post(n,r,o={}){return this.request("POST",n,fb(o,r))}put(n,r,o={}){return this.request("PUT",n,fb(o,r))}};e.\u0275fac=function(r){return new(r||e)(E(Rl))},e.\u0275prov=T({token:e,factory:e.\u0275fac});let t=e;return t})(),MN=/^\)\]\}',?\n/,TN="X-Request-URL";function Ax(t){if(t.url)return t.url;let e=TN.toLocaleLowerCase();return t.headers.get(e)}var kN=(()=>{let e=class e{constructor(){this.fetchImpl=I(gb,{optional:!0})?.fetch??((...n)=>globalThis.fetch(...n)),this.ngZone=I(z)}handle(n){return new ae(r=>{let o=new AbortController;return this.doRequest(n,o.signal,r).then(bb,s=>r.error(new co({error:s}))),()=>o.abort()})}doRequest(n,r,o){return td(this,null,function*(){let s=this.createRequestInit(n),a;try{let y=this.ngZone.runOutsideAngular(()=>this.fetchImpl(n.urlWithParams,M({signal:r},s)));AN(y),o.next({type:ho.Sent}),a=yield y}catch(y){o.error(new co({error:y,status:y.status??0,statusText:y.statusText,url:n.urlWithParams,headers:y.headers}));return}let l=new kr(a.headers),c=a.statusText,d=Ax(a)??n.urlWithParams,u=a.status,m=null;if(n.reportProgress&&o.next(new mh({headers:l,status:u,statusText:c,url:d})),a.body){let y=a.headers.get("content-length"),S=[],O=a.body.getReader(),A=0,K,fe,se=typeof Zone<"u"&&Zone.current;yield this.ngZone.runOutsideAngular(()=>td(this,null,function*(){for(;;){let{done:xe,value:Ne}=yield O.read();if(xe)break;if(S.push(Ne),A+=Ne.length,n.reportProgress){fe=n.responseType==="text"?(fe??"")+(K??=new TextDecoder).decode(Ne,{stream:!0}):void 0;let We=()=>o.next({type:ho.DownloadProgress,total:y?+y:void 0,loaded:A,partialText:fe});se?se.run(We):We()}}}));let st=this.concatChunks(S,A);try{let xe=a.headers.get("Content-Type")??"";m=this.parseBody(n,st,xe)}catch(xe){o.error(new co({error:xe,headers:new kr(a.headers),status:a.status,statusText:a.statusText,url:Ax(a)??n.urlWithParams}));return}}u===0&&(u=m?Px:0),u>=200&&u<300?(o.next(new Pl({body:m,headers:l,status:u,statusText:c,url:d})),o.complete()):o.error(new co({error:m,headers:l,status:u,statusText:c,url:d}))})}parseBody(n,r,o){switch(n.responseType){case"json":let s=new TextDecoder().decode(r).replace(MN,"");return s===""?null:JSON.parse(s);case"text":return new TextDecoder().decode(r);case"blob":return new Blob([r],{type:o});case"arraybuffer":return r.buffer}}createRequestInit(n){let r={},o=n.withCredentials?"include":void 0;if(n.headers.forEach((s,a)=>r[s]=a.join(",")),n.headers.has("Accept")||(r.Accept="application/json, text/plain, */*"),!n.headers.has("Content-Type")){let s=n.detectContentTypeHeader();s!==null&&(r["Content-Type"]=s)}return{body:n.serializeBody(),method:n.method,headers:r,credentials:o}}concatChunks(n,r){let o=new Uint8Array(r),s=0;for(let a of n)o.set(a,s),s+=a.length;return o}};e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=T({token:e,factory:e.\u0275fac});let t=e;return t})(),gb=class{};function bb(){}function AN(t){t.then(bb,bb)}function Nx(t,e){return e(t)}function ON(t,e){return(i,n)=>e.intercept(i,{handle:r=>t(r,n)})}function RN(t,e,i){return(n,r)=>ei(i,()=>e(n,o=>t(o,r)))}var FN=new k(""),vb=new k(""),PN=new k(""),Lx=new k("",{providedIn:"root",factory:()=>!0});function NN(){let t=null;return(e,i)=>{t===null&&(t=(I(FN,{optional:!0})??[]).reduceRight(ON,Nx));let n=I(qi);if(I(Lx)){let o=n.add();return t(e,i).pipe(Vi(()=>n.remove(o)))}else return t(e,i)}}var Ox=(()=>{let e=class e extends Rl{constructor(n,r){super(),this.backend=n,this.injector=r,this.chain=null,this.pendingTasks=I(qi),this.contributeToStability=I(Lx)}handle(n){if(this.chain===null){let r=Array.from(new Set([...this.injector.get(vb),...this.injector.get(PN,[])]));this.chain=r.reduceRight((o,s)=>RN(o,s,this.injector),Nx)}if(this.contributeToStability){let r=this.pendingTasks.add();return this.chain(n,o=>this.backend.handle(o)).pipe(Vi(()=>this.pendingTasks.remove(r)))}else return this.chain(n,r=>this.backend.handle(r))}};e.\u0275fac=function(r){return new(r||e)(E(da),E(Ht))},e.\u0275prov=T({token:e,factory:e.\u0275fac});let t=e;return t})();var LN=/^\)\]\}',?\n/;function VN(t){return"responseURL"in t&&t.responseURL?t.responseURL:/^X-Request-URL:/m.test(t.getAllResponseHeaders())?t.getResponseHeader("X-Request-URL"):null}var Rx=(()=>{let e=class e{constructor(n){this.xhrFactory=n}handle(n){if(n.method==="JSONP")throw new R(-2800,!1);let r=this.xhrFactory;return(r.\u0275loadImpl?Xe(r.\u0275loadImpl()):Y(null)).pipe(Dt(()=>new ae(s=>{let a=r.build();if(a.open(n.method,n.urlWithParams),n.withCredentials&&(a.withCredentials=!0),n.headers.forEach((O,A)=>a.setRequestHeader(O,A.join(","))),n.headers.has("Accept")||a.setRequestHeader("Accept","application/json, text/plain, */*"),!n.headers.has("Content-Type")){let O=n.detectContentTypeHeader();O!==null&&a.setRequestHeader("Content-Type",O)}if(n.responseType){let O=n.responseType.toLowerCase();a.responseType=O!=="json"?O:"text"}let l=n.serializeBody(),c=null,d=()=>{if(c!==null)return c;let O=a.statusText||"OK",A=new kr(a.getAllResponseHeaders()),K=VN(a)||n.url;return c=new mh({headers:A,status:a.status,statusText:O,url:K}),c},u=()=>{let{headers:O,status:A,statusText:K,url:fe}=d(),se=null;A!==SN&&(se=typeof a.response>"u"?a.responseText:a.response),A===0&&(A=se?Px:0);let st=A>=200&&A<300;if(n.responseType==="json"&&typeof se=="string"){let xe=se;se=se.replace(LN,"");try{se=se!==""?JSON.parse(se):null}catch(Ne){se=xe,st&&(st=!1,se={error:Ne,text:se})}}st?(s.next(new Pl({body:se,headers:O,status:A,statusText:K,url:fe||void 0})),s.complete()):s.error(new co({error:se,headers:O,status:A,statusText:K,url:fe||void 0}))},m=O=>{let{url:A}=d(),K=new co({error:O,status:a.status||0,statusText:a.statusText||"Unknown Error",url:A||void 0});s.error(K)},p=!1,y=O=>{p||(s.next(d()),p=!0);let A={type:ho.DownloadProgress,loaded:O.loaded};O.lengthComputable&&(A.total=O.total),n.responseType==="text"&&a.responseText&&(A.partialText=a.responseText),s.next(A)},S=O=>{let A={type:ho.UploadProgress,loaded:O.loaded};O.lengthComputable&&(A.total=O.total),s.next(A)};return a.addEventListener("load",u),a.addEventListener("error",m),a.addEventListener("timeout",m),a.addEventListener("abort",m),n.reportProgress&&(a.addEventListener("progress",y),l!==null&&a.upload&&a.upload.addEventListener("progress",S)),a.send(l),s.next({type:ho.Sent}),()=>{a.removeEventListener("error",m),a.removeEventListener("abort",m),a.removeEventListener("load",u),a.removeEventListener("timeout",m),n.reportProgress&&(a.removeEventListener("progress",y),l!==null&&a.upload&&a.upload.removeEventListener("progress",S)),a.readyState!==a.DONE&&a.abort()}})))}};e.\u0275fac=function(r){return new(r||e)(E(la))},e.\u0275prov=T({token:e,factory:e.\u0275fac});let t=e;return t})(),Vx=new k(""),jN="XSRF-TOKEN",BN=new k("",{providedIn:"root",factory:()=>jN}),UN="X-XSRF-TOKEN",zN=new k("",{providedIn:"root",factory:()=>UN}),gh=class{},HN=(()=>{let e=class e{constructor(n,r,o){this.doc=n,this.platform=r,this.cookieName=o,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if(this.platform==="server")return null;let n=this.doc.cookie||"";return n!==this.lastCookieString&&(this.parseCount++,this.lastToken=fh(n,this.cookieName),this.lastCookieString=n),this.lastToken}};e.\u0275fac=function(r){return new(r||e)(E(te),E(xn),E(BN))},e.\u0275prov=T({token:e,factory:e.\u0275fac});let t=e;return t})();function $N(t,e){let i=t.url.toLowerCase();if(!I(Vx)||t.method==="GET"||t.method==="HEAD"||i.startsWith("http://")||i.startsWith("https://"))return e(t);let n=I(gh).getToken(),r=I(zN);return n!=null&&!t.headers.has(r)&&(t=t.clone({headers:t.headers.set(r,n)})),e(t)}var jx=function(t){return t[t.Interceptors=0]="Interceptors",t[t.LegacyInterceptors=1]="LegacyInterceptors",t[t.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",t[t.NoXsrfProtection=3]="NoXsrfProtection",t[t.JsonpSupport=4]="JsonpSupport",t[t.RequestsMadeViaParent=5]="RequestsMadeViaParent",t[t.Fetch=6]="Fetch",t}(jx||{});function GN(t,e){return{\u0275kind:t,\u0275providers:e}}function Bx(...t){let e=[Ar,Rx,Ox,{provide:Rl,useExisting:Ox},{provide:da,useFactory:()=>I(kN,{optional:!0})??I(Rx)},{provide:vb,useValue:$N,multi:!0},{provide:Vx,useValue:!0},{provide:gh,useClass:HN}];for(let i of t)e.push(...i.\u0275providers);return Du(e)}var Fx=new k("");function Ux(){return GN(jx.LegacyInterceptors,[{provide:Fx,useFactory:NN},{provide:vb,useExisting:Fx,multi:!0}])}var Cb=class extends ch{constructor(){super(...arguments),this.supportsDOMEvents=!0}},Eb=class t extends Cb{static makeCurrent(){gx(new t)}onAndCancel(e,i,n){return e.addEventListener(i,n),()=>{e.removeEventListener(i,n)}}dispatchEvent(e,i){e.dispatchEvent(i)}remove(e){e.remove()}createElement(e,i){return i=i||this.getDefaultDocument(),i.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,i){return i==="window"?window:i==="document"?e:i==="body"?e.body:null}getBaseHref(e){let i=WN();return i==null?null:qN(i)}resetBaseElement(){Nl=null}getUserAgent(){return window.navigator.userAgent}getCookie(e){return fh(document.cookie,e)}},Nl=null;function WN(){return Nl=Nl||document.querySelector("base"),Nl?Nl.getAttribute("href"):null}function qN(t){return new URL(t,document.baseURI).pathname}var xb=class{addToWindow(e){zt.getAngularTestability=(n,r=!0)=>{let o=e.findTestabilityInTree(n,r);if(o==null)throw new R(5103,!1);return o},zt.getAllAngularTestabilities=()=>e.getAllTestabilities(),zt.getAllAngularRootElements=()=>e.getAllRootElements();let i=n=>{let r=zt.getAllAngularTestabilities(),o=r.length,s=function(){o--,o==0&&n()};r.forEach(a=>{a.whenStable(s)})};zt.frameworkStabilizers||(zt.frameworkStabilizers=[]),zt.frameworkStabilizers.push(i)}findTestabilityInTree(e,i,n){if(i==null)return null;let r=e.getTestability(i);return r??(n?Zi().isShadowRoot(i)?this.findTestabilityInTree(e,i.host,!0):this.findTestabilityInTree(e,i.parentElement,!0):null)}},YN=(()=>{let e=class e{build(){return new XMLHttpRequest}};e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=T({token:e,factory:e.\u0275fac});let t=e;return t})(),bh=new k(""),$x=(()=>{let e=class e{constructor(n,r){this._zone=r,this._eventNameToPlugin=new Map,n.forEach(o=>{o.manager=this}),this._plugins=n.slice().reverse()}addEventListener(n,r,o){return this._findPluginFor(r).addEventListener(n,r,o)}getZone(){return this._zone}_findPluginFor(n){let r=this._eventNameToPlugin.get(n);if(r)return r;if(r=this._plugins.find(s=>s.supports(n)),!r)throw new R(5101,!1);return this._eventNameToPlugin.set(n,r),r}};e.\u0275fac=function(r){return new(r||e)(E(bh),E(z))},e.\u0275prov=T({token:e,factory:e.\u0275fac});let t=e;return t})(),Ll=class{constructor(e){this._doc=e}},yb="ng-app-id",Gx=(()=>{let e=class e{constructor(n,r,o,s={}){this.doc=n,this.appId=r,this.nonce=o,this.platformId=s,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=Tr(s),this.resetHostNodes()}addStyles(n){for(let r of n)this.changeUsageCount(r,1)===1&&this.onStyleAdded(r)}removeStyles(n){for(let r of n)this.changeUsageCount(r,-1)<=0&&this.onStyleRemoved(r)}ngOnDestroy(){let n=this.styleNodesInDOM;n&&(n.forEach(r=>r.remove()),n.clear());for(let r of this.getAllStyles())this.onStyleRemoved(r);this.resetHostNodes()}addHost(n){this.hostNodes.add(n);for(let r of this.getAllStyles())this.addStyleToHost(n,r)}removeHost(n){this.hostNodes.delete(n)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(n){for(let r of this.hostNodes)this.addStyleToHost(r,n)}onStyleRemoved(n){let r=this.styleRef;r.get(n)?.elements?.forEach(o=>o.remove()),r.delete(n)}collectServerRenderedStyles(){let n=this.doc.head?.querySelectorAll(`style[${yb}="${this.appId}"]`);if(n?.length){let r=new Map;return n.forEach(o=>{o.textContent!=null&&r.set(o.textContent,o)}),r}return null}changeUsageCount(n,r){let o=this.styleRef;if(o.has(n)){let s=o.get(n);return s.usage+=r,s.usage}return o.set(n,{usage:r,elements:[]}),r}getStyleElement(n,r){let o=this.styleNodesInDOM,s=o?.get(r);if(s?.parentNode===n)return o.delete(r),s.removeAttribute(yb),s;{let a=this.doc.createElement("style");return this.nonce&&a.setAttribute("nonce",this.nonce),a.textContent=r,this.platformIsServer&&a.setAttribute(yb,this.appId),n.appendChild(a),a}}addStyleToHost(n,r){let o=this.getStyleElement(n,r),s=this.styleRef,a=s.get(r)?.elements;a?a.push(o):s.set(r,{elements:[o],usage:1})}resetHostNodes(){let n=this.hostNodes;n.clear(),n.add(this.doc.head)}};e.\u0275fac=function(r){return new(r||e)(E(te),E(oa),E(xl,8),E(xn))},e.\u0275prov=T({token:e,factory:e.\u0275fac});let t=e;return t})(),wb={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"},Ib=/%COMP%/g,Wx="%COMP%",QN=`_nghost-${Wx}`,ZN=`_ngcontent-${Wx}`,KN=!0,XN=new k("",{providedIn:"root",factory:()=>KN});function JN(t){return ZN.replace(Ib,t)}function eL(t){return QN.replace(Ib,t)}function qx(t,e){return e.map(i=>i.replace(Ib,t))}var vh=(()=>{let e=class e{constructor(n,r,o,s,a,l,c,d=null){this.eventManager=n,this.sharedStylesHost=r,this.appId=o,this.removeStylesOnCompDestroy=s,this.doc=a,this.platformId=l,this.ngZone=c,this.nonce=d,this.rendererByCompId=new Map,this.platformIsServer=Tr(l),this.defaultRenderer=new Vl(n,a,c,this.platformIsServer)}createRenderer(n,r){if(!n||!r)return this.defaultRenderer;this.platformIsServer&&r.encapsulation===Hi.ShadowDom&&(r=de(M({},r),{encapsulation:Hi.Emulated}));let o=this.getOrCreateRenderer(n,r);return o instanceof _h?o.applyToHost(n):o instanceof jl&&o.applyStyles(),o}getOrCreateRenderer(n,r){let o=this.rendererByCompId,s=o.get(r.id);if(!s){let a=this.doc,l=this.ngZone,c=this.eventManager,d=this.sharedStylesHost,u=this.removeStylesOnCompDestroy,m=this.platformIsServer;switch(r.encapsulation){case Hi.Emulated:s=new _h(c,d,r,this.appId,u,a,l,m);break;case Hi.ShadowDom:return new Db(c,d,n,r,a,l,this.nonce,m);default:s=new jl(c,d,r,u,a,l,m);break}o.set(r.id,s)}return s}ngOnDestroy(){this.rendererByCompId.clear()}};e.\u0275fac=function(r){return new(r||e)(E($x),E(Gx),E(oa),E(XN),E(te),E(xn),E(z),E(xl))},e.\u0275prov=T({token:e,factory:e.\u0275fac});let t=e;return t})(),Vl=class{constructor(e,i,n,r){this.eventManager=e,this.doc=i,this.ngZone=n,this.platformIsServer=r,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(e,i){return i?this.doc.createElementNS(wb[i]||i,e):this.doc.createElement(e)}createComment(e){return this.doc.createComment(e)}createText(e){return this.doc.createTextNode(e)}appendChild(e,i){(zx(e)?e.content:e).appendChild(i)}insertBefore(e,i,n){e&&(zx(e)?e.content:e).insertBefore(i,n)}removeChild(e,i){i.remove()}selectRootElement(e,i){let n=typeof e=="string"?this.doc.querySelector(e):e;if(!n)throw new R(-5104,!1);return i||(n.textContent=""),n}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}setAttribute(e,i,n,r){if(r){i=r+":"+i;let o=wb[r];o?e.setAttributeNS(o,i,n):e.setAttribute(i,n)}else e.setAttribute(i,n)}removeAttribute(e,i,n){if(n){let r=wb[n];r?e.removeAttributeNS(r,i):e.removeAttribute(`${n}:${i}`)}else e.removeAttribute(i)}addClass(e,i){e.classList.add(i)}removeClass(e,i){e.classList.remove(i)}setStyle(e,i,n,r){r&(Wi.DashCase|Wi.Important)?e.style.setProperty(i,n,r&Wi.Important?"important":""):e.style[i]=n}removeStyle(e,i,n){n&Wi.DashCase?e.style.removeProperty(i):e.style[i]=""}setProperty(e,i,n){e!=null&&(e[i]=n)}setValue(e,i){e.nodeValue=i}listen(e,i,n){if(typeof e=="string"&&(e=Zi().getGlobalEventTarget(this.doc,e),!e))throw new Error(`Unsupported event target ${e} for event ${i}`);return this.eventManager.addEventListener(e,i,this.decoratePreventDefault(n))}decoratePreventDefault(e){return i=>{if(i==="__ngUnwrap__")return e;(this.platformIsServer?this.ngZone.runGuarded(()=>e(i)):e(i))===!1&&i.preventDefault()}}};function zx(t){return t.tagName==="TEMPLATE"&&t.content!==void 0}var Db=class extends Vl{constructor(e,i,n,r,o,s,a,l){super(e,o,s,l),this.sharedStylesHost=i,this.hostEl=n,this.shadowRoot=n.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let c=qx(r.id,r.styles);for(let d of c){let u=document.createElement("style");a&&u.setAttribute("nonce",a),u.textContent=d,this.shadowRoot.appendChild(u)}}nodeOrShadowRoot(e){return e===this.hostEl?this.shadowRoot:e}appendChild(e,i){return super.appendChild(this.nodeOrShadowRoot(e),i)}insertBefore(e,i,n){return super.insertBefore(this.nodeOrShadowRoot(e),i,n)}removeChild(e,i){return super.removeChild(null,i)}parentNode(e){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(e)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},jl=class extends Vl{constructor(e,i,n,r,o,s,a,l){super(e,o,s,a),this.sharedStylesHost=i,this.removeStylesOnCompDestroy=r,this.styles=l?qx(l,n.styles):n.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}},_h=class extends jl{constructor(e,i,n,r,o,s,a,l){let c=r+"-"+n.id;super(e,i,n,o,s,a,l,c),this.contentAttr=JN(c),this.hostAttr=eL(c)}applyToHost(e){this.applyStyles(),this.setAttribute(e,this.hostAttr,"")}createElement(e,i){let n=super.createElement(e,i);return super.setAttribute(n,this.contentAttr,""),n}},tL=(()=>{let e=class e extends Ll{constructor(n){super(n)}supports(n){return!0}addEventListener(n,r,o){return n.addEventListener(r,o,!1),()=>this.removeEventListener(n,r,o)}removeEventListener(n,r,o){return n.removeEventListener(r,o)}};e.\u0275fac=function(r){return new(r||e)(E(te))},e.\u0275prov=T({token:e,factory:e.\u0275fac});let t=e;return t})(),nL=(()=>{let e=class e extends Ll{constructor(n){super(n),this.delegate=I(ox,{optional:!0})}supports(n){return this.delegate?this.delegate.supports(n):!1}addEventListener(n,r,o){return this.delegate.addEventListener(n,r,o)}removeEventListener(n,r,o){return this.delegate.removeEventListener(n,r,o)}};e.\u0275fac=function(r){return new(r||e)(E(te))},e.\u0275prov=T({token:e,factory:e.\u0275fac});let t=e;return t})(),Hx=["alt","control","meta","shift"],iL={"\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"},rL={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey},oL=(()=>{let e=class e extends Ll{constructor(n){super(n)}supports(n){return e.parseEventName(n)!=null}addEventListener(n,r,o){let s=e.parseEventName(r),a=e.eventCallback(s.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Zi().onAndCancel(n,s.domEventName,a))}static parseEventName(n){let r=n.toLowerCase().split("."),o=r.shift();if(r.length===0||!(o==="keydown"||o==="keyup"))return null;let s=e._normalizeKey(r.pop()),a="",l=r.indexOf("code");if(l>-1&&(r.splice(l,1),a="code."),Hx.forEach(d=>{let u=r.indexOf(d);u>-1&&(r.splice(u,1),a+=d+".")}),a+=s,r.length!=0||s.length===0)return null;let c={};return c.domEventName=o,c.fullKey=a,c}static matchEventFullKeyCode(n,r){let o=iL[n.key]||n.key,s="";return r.indexOf("code.")>-1&&(o=n.code,s="code."),o==null||!o?!1:(o=o.toLowerCase(),o===" "?o="space":o==="."&&(o="dot"),Hx.forEach(a=>{if(a!==o){let l=rL[a];l(n)&&(s+=a+".")}}),s+=o,s===r)}static eventCallback(n,r,o){return s=>{e.matchEventFullKeyCode(s,n)&&o.runGuarded(()=>r(s))}}static _normalizeKey(n){return n==="esc"?"escape":n}};e.\u0275fac=function(r){return new(r||e)(E(te))},e.\u0275prov=T({token:e,factory:e.\u0275fac});let t=e;return t})();function sL(){Eb.makeCurrent()}function aL(){return new wn}function lL(){return xC(document),document}var cL=[{provide:xn,useValue:hb},{provide:bg,useValue:sL,multi:!0},{provide:te,useFactory:lL,deps:[]}],Yx=Zg(ix,"browser",cL),dL=new k(""),uL=[{provide:Tl,useClass:xb,deps:[]},{provide:Wg,useClass:Qu,deps:[z,Zu,Tl]},{provide:Qu,useClass:Qu,deps:[z,Zu,Tl]}],hL=[{provide:Iu,useValue:"root"},{provide:wn,useFactory:aL,deps:[]},{provide:bh,useClass:tL,multi:!0,deps:[te,z,xn]},{provide:bh,useClass:oL,multi:!0,deps:[te]},{provide:bh,useClass:nL,multi:!0},vh,Gx,$x,{provide:Xn,useExisting:vh},{provide:la,useClass:YN,deps:[]},[]],yh=(()=>{let e=class e{constructor(n){}static withServerTransition(n){return{ngModule:e,providers:[{provide:oa,useValue:n.appId}]}}};e.\u0275fac=function(r){return new(r||e)(E(dL,12))},e.\u0275mod=V({type:e}),e.\u0275inj=L({providers:[...hL,...uL],imports:[$e,rx]});let t=e;return t})();var Qx=(()=>{let e=class e{constructor(n){this._doc=n}getTitle(){return this._doc.title}setTitle(n){this._doc.title=n||""}};e.\u0275fac=function(r){return new(r||e)(E(te))},e.\u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var Bl=(()=>{let e=class e{};e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=T({token:e,factory:function(r){let o=null;return r?o=new(r||e):o=E(fL),o},providedIn:"root"});let t=e;return t})(),fL=(()=>{let e=class e extends Bl{constructor(n){super(),this._doc=n}sanitize(n,r){if(r==null)return null;switch(n){case Wt.NONE:return r;case Wt.HTML:return Cr(r,"HTML")?ni(r):_g(this._doc,String(r)).toString();case Wt.STYLE:return Cr(r,"Style")?ni(r):r;case Wt.SCRIPT:if(Cr(r,"Script"))return ni(r);throw new R(5200,!1);case Wt.URL:return Cr(r,"URL")?ni(r):Bu(String(r));case Wt.RESOURCE_URL:if(Cr(r,"ResourceURL"))return ni(r);throw new R(5201,!1);default:throw new R(5202,!1)}}bypassSecurityTrustHtml(n){return MC(n)}bypassSecurityTrustStyle(n){return TC(n)}bypassSecurityTrustScript(n){return kC(n)}bypassSecurityTrustUrl(n){return AC(n)}bypassSecurityTrustResourceUrl(n){return OC(n)}};e.\u0275fac=function(r){return new(r||e)(E(te))},e.\u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var ue=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}(ue||{}),Ki="*";function Pn(t,e){return{type:ue.Trigger,name:t,definitions:e,options:{}}}function tn(t,e=null){return{type:ue.Animate,styles:e,timings:t}}function Zx(t,e=null){return{type:ue.Sequence,steps:t,options:e}}function it(t){return{type:ue.Style,styles:t,offset:null}}function Nn(t,e,i){return{type:ue.State,name:t,styles:e,options:i}}function Yt(t,e,i=null){return{type:ue.Transition,expr:t,animation:e,options:i}}function Sb(t,e=null){return{type:ue.Reference,animation:t,options:e}}function Kx(t=null){return{type:ue.AnimateChild,options:t}}function Mb(t,e=null){return{type:ue.AnimateRef,animation:t,options:e}}function Xx(t,e,i=null){return{type:ue.Query,selector:t,animation:e,options:i}}var fo=class{constructor(e=0,i=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+i}_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 i=e=="start"?this._onStartFns:this._onDoneFns;i.forEach(n=>n()),i.length=0}},Ul=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 i=0,n=0,r=0,o=this.players.length;o==0?queueMicrotask(()=>this._onFinish()):this.players.forEach(s=>{s.onDone(()=>{++i==o&&this._onFinish()}),s.onDestroy(()=>{++n==o&&this._onDestroy()}),s.onStart(()=>{++r==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 i=e*this.totalTime;this.players.forEach(n=>{let r=n.totalTime?Math.min(1,i/n.totalTime):1;n.setPosition(r)})}getPosition(){let e=this.players.reduce((i,n)=>i===null||n.totalTime>i.totalTime?n:i,null);return e!=null?e.getPosition():0}beforeDestroy(){this.players.forEach(e=>{e.beforeDestroy&&e.beforeDestroy()})}triggerCallback(e){let i=e=="start"?this._onStartFns:this._onDoneFns;i.forEach(n=>n()),i.length=0}},Ch="!";function Jx(t){return new R(3e3,!1)}function pL(){return new R(3100,!1)}function mL(){return new R(3101,!1)}function gL(t){return new R(3001,!1)}function bL(t){return new R(3003,!1)}function vL(t){return new R(3004,!1)}function _L(t,e){return new R(3005,!1)}function yL(){return new R(3006,!1)}function wL(){return new R(3007,!1)}function CL(t,e){return new R(3008,!1)}function EL(t){return new R(3002,!1)}function xL(t,e,i,n,r){return new R(3010,!1)}function DL(){return new R(3011,!1)}function IL(){return new R(3012,!1)}function SL(){return new R(3200,!1)}function ML(){return new R(3202,!1)}function TL(){return new R(3013,!1)}function kL(t){return new R(3014,!1)}function AL(t){return new R(3015,!1)}function OL(t){return new R(3016,!1)}function RL(t,e){return new R(3404,!1)}function FL(t){return new R(3502,!1)}function PL(t){return new R(3503,!1)}function NL(){return new R(3300,!1)}function LL(t){return new R(3504,!1)}function VL(t){return new R(3301,!1)}function jL(t,e){return new R(3302,!1)}function BL(t){return new R(3303,!1)}function UL(t,e){return new R(3400,!1)}function zL(t){return new R(3401,!1)}function HL(t){return new R(3402,!1)}function $L(t,e){return new R(3505,!1)}function po(t){switch(t.length){case 0:return new fo;case 1:return t[0];default:return new Ul(t)}}function fD(t,e,i=new Map,n=new Map){let r=[],o=[],s=-1,a=null;if(e.forEach(l=>{let c=l.get("offset"),d=c==s,u=d&&a||new Map;l.forEach((m,p)=>{let y=p,S=m;if(p!=="offset")switch(y=t.normalizePropertyName(y,r),S){case Ch:S=i.get(p);break;case Ki:S=n.get(p);break;default:S=t.normalizeStyleValue(p,y,S,r);break}u.set(y,S)}),d||o.push(u),a=u,s=c}),r.length)throw FL(r);return o}function Kb(t,e,i,n){switch(e){case"start":t.onStart(()=>n(i&&Tb(i,"start",t)));break;case"done":t.onDone(()=>n(i&&Tb(i,"done",t)));break;case"destroy":t.onDestroy(()=>n(i&&Tb(i,"destroy",t)));break}}function Tb(t,e,i){let n=i.totalTime,r=!!i.disabled,o=Xb(t.element,t.triggerName,t.fromState,t.toState,e||t.phaseName,n??t.totalTime,r),s=t._data;return s!=null&&(o._data=s),o}function Xb(t,e,i,n,r="",o=0,s){return{element:t,triggerName:e,fromState:i,toState:n,phaseName:r,totalTime:o,disabled:!!s}}function Vn(t,e,i){let n=t.get(e);return n||t.set(e,n=i),n}function eD(t){let e=t.indexOf(":"),i=t.substring(1,e),n=t.slice(e+1);return[i,n]}var GL=typeof document>"u"?null:document.documentElement;function Jb(t){let e=t.parentNode||t.host||null;return e===GL?null:e}function WL(t){return t.substring(1,6)=="ebkit"}var ns=null,tD=!1;function qL(t){ns||(ns=YL()||{},tD=ns.style?"WebkitAppearance"in ns.style:!1);let e=!0;return ns.style&&!WL(t)&&(e=t in ns.style,!e&&tD&&(e="Webkit"+t.charAt(0).toUpperCase()+t.slice(1)in ns.style)),e}function YL(){return typeof document<"u"?document.body:null}function pD(t,e){for(;e;){if(e===t)return!0;e=Jb(e)}return!1}function mD(t,e,i){if(i)return Array.from(t.querySelectorAll(e));let n=t.querySelector(e);return n?[n]:[]}var ev=(()=>{let e=class e{validateStyleProperty(n){return qL(n)}containsElement(n,r){return pD(n,r)}getParentElement(n){return Jb(n)}query(n,r,o){return mD(n,r,o)}computeStyle(n,r,o){return o||""}animate(n,r,o,s,a,l=[],c){return new fo(o,s)}};e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=T({token:e,factory:e.\u0275fac});let t=e;return t})(),rv=class rv{};rv.NOOP=new ev;var os=rv,ss=class{};var QL=1e3,gD="{{",ZL="}}",bD="ng-enter",Pb="ng-leave",Eh="ng-trigger",Mh=".ng-trigger",nD="ng-animating",Nb=".ng-animating";function Or(t){if(typeof t=="number")return t;let e=t.match(/^(-?[\.\d]+)(m?s)/);return!e||e.length<2?0:Lb(parseFloat(e[1]),e[2])}function Lb(t,e){switch(e){case"s":return t*QL;default:return t}}function Th(t,e,i){return t.hasOwnProperty("duration")?t:KL(t,e,i)}function KL(t,e,i){let n=/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i,r,o=0,s="";if(typeof t=="string"){let a=t.match(n);if(a===null)return e.push(Jx(t)),{duration:0,delay:0,easing:""};r=Lb(parseFloat(a[1]),a[2]);let l=a[3];l!=null&&(o=Lb(parseFloat(l),a[4]));let c=a[5];c&&(s=c)}else r=t;if(!i){let a=!1,l=e.length;r<0&&(e.push(pL()),a=!0),o<0&&(e.push(mL()),a=!0),a&&e.splice(l,0,Jx(t))}return{duration:r,delay:o,easing:s}}function XL(t){return t.length?t[0]instanceof Map?t:t.map(e=>new Map(Object.entries(e))):[]}function Xi(t,e,i){e.forEach((n,r)=>{let o=tv(r);i&&!i.has(r)&&i.set(r,t.style[o]),t.style[o]=n})}function rs(t,e){e.forEach((i,n)=>{let r=tv(n);t.style[r]=""})}function zl(t){return Array.isArray(t)?t.length==1?t[0]:Zx(t):t}function JL(t,e,i){let n=e.params||{},r=vD(t);r.length&&r.forEach(o=>{n.hasOwnProperty(o)||i.push(gL(o))})}var Vb=new RegExp(`${gD}\\s*(.+?)\\s*${ZL}`,"g");function vD(t){let e=[];if(typeof t=="string"){let i;for(;i=Vb.exec(t);)e.push(i[1]);Vb.lastIndex=0}return e}function $l(t,e,i){let n=`${t}`,r=n.replace(Vb,(o,s)=>{let a=e[s];return a==null&&(i.push(bL(s)),a=""),a.toString()});return r==n?t:r}var eV=/-+([a-z0-9])/g;function tv(t){return t.replace(eV,(...e)=>e[1].toUpperCase())}function tV(t,e){return t===0||e===0}function nV(t,e,i){if(i.size&&e.length){let n=e[0],r=[];if(i.forEach((o,s)=>{n.has(s)||r.push(s),n.set(s,o)}),r.length)for(let o=1;os.set(a,nv(t,a)))}}return e}function Ln(t,e,i){switch(e.type){case ue.Trigger:return t.visitTrigger(e,i);case ue.State:return t.visitState(e,i);case ue.Transition:return t.visitTransition(e,i);case ue.Sequence:return t.visitSequence(e,i);case ue.Group:return t.visitGroup(e,i);case ue.Animate:return t.visitAnimate(e,i);case ue.Keyframes:return t.visitKeyframes(e,i);case ue.Style:return t.visitStyle(e,i);case ue.Reference:return t.visitReference(e,i);case ue.AnimateChild:return t.visitAnimateChild(e,i);case ue.AnimateRef:return t.visitAnimateRef(e,i);case ue.Query:return t.visitQuery(e,i);case ue.Stagger:return t.visitStagger(e,i);default:throw vL(e.type)}}function nv(t,e){return window.getComputedStyle(t)[e]}var iV=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"]),kh=class extends ss{normalizePropertyName(e,i){return tv(e)}normalizeStyleValue(e,i,n,r){let o="",s=n.toString().trim();if(iV.has(i)&&n!==0&&n!=="0")if(typeof n=="number")o="px";else{let a=n.match(/^[+-]?[\d\.]+([a-z]*)$/);a&&a[1].length==0&&r.push(_L(e,n))}return s+o}};var Ah="*";function rV(t,e){let i=[];return typeof t=="string"?t.split(/\s*,\s*/).forEach(n=>oV(n,i,e)):i.push(t),i}function oV(t,e,i){if(t[0]==":"){let l=sV(t,i);if(typeof l=="function"){e.push(l);return}t=l}let n=t.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(n==null||n.length<4)return i.push(AL(t)),e;let r=n[1],o=n[2],s=n[3];e.push(iD(r,s));let a=r==Ah&&s==Ah;o[0]=="<"&&!a&&e.push(iD(s,r))}function sV(t,e){switch(t){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(i,n)=>parseFloat(n)>parseFloat(i);case":decrement":return(i,n)=>parseFloat(n) *"}}var xh=new Set(["true","1"]),Dh=new Set(["false","0"]);function iD(t,e){let i=xh.has(t)||Dh.has(t),n=xh.has(e)||Dh.has(e);return(r,o)=>{let s=t==Ah||t==r,a=e==Ah||e==o;return!s&&i&&typeof r=="boolean"&&(s=r?xh.has(t):Dh.has(t)),!a&&n&&typeof o=="boolean"&&(a=o?xh.has(e):Dh.has(e)),s&&a}}var _D=":self",aV=new RegExp(`s*${_D}s*,?`,"g");function yD(t,e,i,n){return new jb(t).build(e,i,n)}var rD="",jb=class{constructor(e){this._driver=e}build(e,i,n){let r=new Bb(i);return this._resetContextStyleTimingState(r),Ln(this,zl(e),r)}_resetContextStyleTimingState(e){e.currentQuerySelector=rD,e.collectedStyles=new Map,e.collectedStyles.set(rD,new Map),e.currentTime=0}visitTrigger(e,i){let n=i.queryCount=0,r=i.depCount=0,o=[],s=[];return e.name.charAt(0)=="@"&&i.errors.push(yL()),e.definitions.forEach(a=>{if(this._resetContextStyleTimingState(i),a.type==ue.State){let l=a,c=l.name;c.toString().split(/\s*,\s*/).forEach(d=>{l.name=d,o.push(this.visitState(l,i))}),l.name=c}else if(a.type==ue.Transition){let l=this.visitTransition(a,i);n+=l.queryCount,r+=l.depCount,s.push(l)}else i.errors.push(wL())}),{type:ue.Trigger,name:e.name,states:o,transitions:s,queryCount:n,depCount:r,options:null}}visitState(e,i){let n=this.visitStyle(e.styles,i),r=e.options&&e.options.params||null;if(n.containsDynamicStyles){let o=new Set,s=r||{};n.styles.forEach(a=>{a instanceof Map&&a.forEach(l=>{vD(l).forEach(c=>{s.hasOwnProperty(c)||o.add(c)})})}),o.size&&i.errors.push(CL(e.name,[...o.values()]))}return{type:ue.State,name:e.name,style:n,options:r?{params:r}:null}}visitTransition(e,i){i.queryCount=0,i.depCount=0;let n=Ln(this,zl(e.animation),i),r=rV(e.expr,i.errors);return{type:ue.Transition,matchers:r,animation:n,queryCount:i.queryCount,depCount:i.depCount,options:is(e.options)}}visitSequence(e,i){return{type:ue.Sequence,steps:e.steps.map(n=>Ln(this,n,i)),options:is(e.options)}}visitGroup(e,i){let n=i.currentTime,r=0,o=e.steps.map(s=>{i.currentTime=n;let a=Ln(this,s,i);return r=Math.max(r,i.currentTime),a});return i.currentTime=r,{type:ue.Group,steps:o,options:is(e.options)}}visitAnimate(e,i){let n=uV(e.timings,i.errors);i.currentAnimateTimings=n;let r,o=e.styles?e.styles:it({});if(o.type==ue.Keyframes)r=this.visitKeyframes(o,i);else{let s=e.styles,a=!1;if(!s){a=!0;let c={};n.easing&&(c.easing=n.easing),s=it(c)}i.currentTime+=n.duration+n.delay;let l=this.visitStyle(s,i);l.isEmptyStep=a,r=l}return i.currentAnimateTimings=null,{type:ue.Animate,timings:n,style:r,options:null}}visitStyle(e,i){let n=this._makeStyleAst(e,i);return this._validateStyleAst(n,i),n}_makeStyleAst(e,i){let n=[],r=Array.isArray(e.styles)?e.styles:[e.styles];for(let a of r)typeof a=="string"?a===Ki?n.push(a):i.errors.push(EL(a)):n.push(new Map(Object.entries(a)));let o=!1,s=null;return n.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(gD)>=0){o=!0;break}}}),{type:ue.Style,styles:n,easing:s,offset:e.offset,containsDynamicStyles:o,options:null}}_validateStyleAst(e,i){let n=i.currentAnimateTimings,r=i.currentTime,o=i.currentTime;n&&o>0&&(o-=n.duration+n.delay),e.styles.forEach(s=>{typeof s!="string"&&s.forEach((a,l)=>{let c=i.collectedStyles.get(i.currentQuerySelector),d=c.get(l),u=!0;d&&(o!=r&&o>=d.startTime&&r<=d.endTime&&(i.errors.push(xL(l,d.startTime,d.endTime,o,r)),u=!1),o=d.startTime),u&&c.set(l,{startTime:o,endTime:r}),i.options&&JL(a,i.options,i.errors)})})}visitKeyframes(e,i){let n={type:ue.Keyframes,styles:[],options:null};if(!i.currentAnimateTimings)return i.errors.push(DL()),n;let r=1,o=0,s=[],a=!1,l=!1,c=0,d=e.steps.map(A=>{let K=this._makeStyleAst(A,i),fe=K.offset!=null?K.offset:dV(K.styles),se=0;return fe!=null&&(o++,se=K.offset=fe),l=l||se<0||se>1,a=a||se0&&o{let fe=m>0?K==p?1:m*K:s[K],se=fe*O;i.currentTime=y+S.delay+se,S.duration=se,this._validateStyleAst(A,i),A.offset=fe,n.styles.push(A)}),n}visitReference(e,i){return{type:ue.Reference,animation:Ln(this,zl(e.animation),i),options:is(e.options)}}visitAnimateChild(e,i){return i.depCount++,{type:ue.AnimateChild,options:is(e.options)}}visitAnimateRef(e,i){return{type:ue.AnimateRef,animation:this.visitReference(e.animation,i),options:is(e.options)}}visitQuery(e,i){let n=i.currentQuerySelector,r=e.options||{};i.queryCount++,i.currentQuery=e;let[o,s]=lV(e.selector);i.currentQuerySelector=n.length?n+" "+o:o,Vn(i.collectedStyles,i.currentQuerySelector,new Map);let a=Ln(this,zl(e.animation),i);return i.currentQuery=null,i.currentQuerySelector=n,{type:ue.Query,selector:o,limit:r.limit||0,optional:!!r.optional,includeSelf:s,animation:a,originalSelector:e.selector,options:is(e.options)}}visitStagger(e,i){i.currentQuery||i.errors.push(TL());let n=e.timings==="full"?{duration:0,delay:0,easing:"full"}:Th(e.timings,i.errors,!0);return{type:ue.Stagger,animation:Ln(this,zl(e.animation),i),timings:n,options:null}}};function lV(t){let e=!!t.split(/\s*,\s*/).find(i=>i==_D);return e&&(t=t.replace(aV,"")),t=t.replace(/@\*/g,Mh).replace(/@\w+/g,i=>Mh+"-"+i.slice(1)).replace(/:animating/g,Nb),[t,e]}function cV(t){return t?M({},t):null}var Bb=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 dV(t){if(typeof t=="string")return null;let e=null;if(Array.isArray(t))t.forEach(i=>{if(i instanceof Map&&i.has("offset")){let n=i;e=parseFloat(n.get("offset")),n.delete("offset")}});else if(t instanceof Map&&t.has("offset")){let i=t;e=parseFloat(i.get("offset")),i.delete("offset")}return e}function uV(t,e){if(t.hasOwnProperty("duration"))return t;if(typeof t=="number"){let o=Th(t,e).duration;return kb(o,0,"")}let i=t;if(i.split(/\s+/).some(o=>o.charAt(0)=="{"&&o.charAt(1)=="{")){let o=kb(0,0,"");return o.dynamic=!0,o.strValue=i,o}let r=Th(i,e);return kb(r.duration,r.delay,r.easing)}function is(t){return t?(t=M({},t),t.params&&(t.params=cV(t.params))):t={},t}function kb(t,e,i){return{duration:t,delay:e,easing:i}}function iv(t,e,i,n,r,o,s=null,a=!1){return{type:1,element:t,keyframes:e,preStyleProps:i,postStyleProps:n,duration:r,delay:o,totalTime:r+o,easing:s,subTimeline:a}}var Gl=class{constructor(){this._map=new Map}get(e){return this._map.get(e)||[]}append(e,i){let n=this._map.get(e);n||this._map.set(e,n=[]),n.push(...i)}has(e){return this._map.has(e)}clear(){this._map.clear()}},hV=1,fV=":enter",pV=new RegExp(fV,"g"),mV=":leave",gV=new RegExp(mV,"g");function wD(t,e,i,n,r,o=new Map,s=new Map,a,l,c=[]){return new Ub().buildKeyframes(t,e,i,n,r,o,s,a,l,c)}var Ub=class{buildKeyframes(e,i,n,r,o,s,a,l,c,d=[]){c=c||new Gl;let u=new zb(e,i,c,r,o,d,[]);u.options=l;let m=l.delay?Or(l.delay):0;u.currentTimeline.delayNextStep(m),u.currentTimeline.setStyles([s],null,u.errors,l),Ln(this,n,u);let p=u.timelines.filter(y=>y.containsAnimation());if(p.length&&a.size){let y;for(let S=p.length-1;S>=0;S--){let O=p[S];if(O.element===i){y=O;break}}y&&!y.allowOnlyTimelineStyles()&&y.setStyles([a],null,u.errors,l)}return p.length?p.map(y=>y.buildKeyframes()):[iv(i,[],[],[],0,m,"",!1)]}visitTrigger(e,i){}visitState(e,i){}visitTransition(e,i){}visitAnimateChild(e,i){let n=i.subInstructions.get(i.element);if(n){let r=i.createSubContext(e.options),o=i.currentTimeline.currentTime,s=this._visitSubInstructions(n,r,r.options);o!=s&&i.transformIntoNewTimeline(s)}i.previousNode=e}visitAnimateRef(e,i){let n=i.createSubContext(e.options);n.transformIntoNewTimeline(),this._applyAnimationRefDelays([e.options,e.animation.options],i,n),this.visitReference(e.animation,n),i.transformIntoNewTimeline(n.currentTimeline.currentTime),i.previousNode=e}_applyAnimationRefDelays(e,i,n){for(let r of e){let o=r?.delay;if(o){let s=typeof o=="number"?o:Or($l(o,r?.params??{},i.errors));n.delayNextStep(s)}}}_visitSubInstructions(e,i,n){let o=i.currentTimeline.currentTime,s=n.duration!=null?Or(n.duration):null,a=n.delay!=null?Or(n.delay):null;return s!==0&&e.forEach(l=>{let c=i.appendInstructionToTimeline(l,s,a);o=Math.max(o,c.duration+c.delay)}),o}visitReference(e,i){i.updateOptions(e.options,!0),Ln(this,e.animation,i),i.previousNode=e}visitSequence(e,i){let n=i.subContextCount,r=i,o=e.options;if(o&&(o.params||o.delay)&&(r=i.createSubContext(o),r.transformIntoNewTimeline(),o.delay!=null)){r.previousNode.type==ue.Style&&(r.currentTimeline.snapshotCurrentStyles(),r.previousNode=Oh);let s=Or(o.delay);r.delayNextStep(s)}e.steps.length&&(e.steps.forEach(s=>Ln(this,s,r)),r.currentTimeline.applyStylesToKeyframe(),r.subContextCount>n&&r.transformIntoNewTimeline()),i.previousNode=e}visitGroup(e,i){let n=[],r=i.currentTimeline.currentTime,o=e.options&&e.options.delay?Or(e.options.delay):0;e.steps.forEach(s=>{let a=i.createSubContext(e.options);o&&a.delayNextStep(o),Ln(this,s,a),r=Math.max(r,a.currentTimeline.currentTime),n.push(a.currentTimeline)}),n.forEach(s=>i.currentTimeline.mergeTimelineCollectedStyles(s)),i.transformIntoNewTimeline(r),i.previousNode=e}_visitTiming(e,i){if(e.dynamic){let n=e.strValue,r=i.params?$l(n,i.params,i.errors):n;return Th(r,i.errors)}else return{duration:e.duration,delay:e.delay,easing:e.easing}}visitAnimate(e,i){let n=i.currentAnimateTimings=this._visitTiming(e.timings,i),r=i.currentTimeline;n.delay&&(i.incrementTime(n.delay),r.snapshotCurrentStyles());let o=e.style;o.type==ue.Keyframes?this.visitKeyframes(o,i):(i.incrementTime(n.duration),this.visitStyle(o,i),r.applyStylesToKeyframe()),i.currentAnimateTimings=null,i.previousNode=e}visitStyle(e,i){let n=i.currentTimeline,r=i.currentAnimateTimings;!r&&n.hasCurrentStyleProperties()&&n.forwardFrame();let o=r&&r.easing||e.easing;e.isEmptyStep?n.applyEmptyStep(o):n.setStyles(e.styles,o,i.errors,i.options),i.previousNode=e}visitKeyframes(e,i){let n=i.currentAnimateTimings,r=i.currentTimeline.duration,o=n.duration,a=i.createSubContext().currentTimeline;a.easing=n.easing,e.styles.forEach(l=>{let c=l.offset||0;a.forwardTime(c*o),a.setStyles(l.styles,l.easing,i.errors,i.options),a.applyStylesToKeyframe()}),i.currentTimeline.mergeTimelineCollectedStyles(a),i.transformIntoNewTimeline(r+o),i.previousNode=e}visitQuery(e,i){let n=i.currentTimeline.currentTime,r=e.options||{},o=r.delay?Or(r.delay):0;o&&(i.previousNode.type===ue.Style||n==0&&i.currentTimeline.hasCurrentStyleProperties())&&(i.currentTimeline.snapshotCurrentStyles(),i.previousNode=Oh);let s=n,a=i.invokeQuery(e.selector,e.originalSelector,e.limit,e.includeSelf,!!r.optional,i.errors);i.currentQueryTotal=a.length;let l=null;a.forEach((c,d)=>{i.currentQueryIndex=d;let u=i.createSubContext(e.options,c);o&&u.delayNextStep(o),c===i.element&&(l=u.currentTimeline),Ln(this,e.animation,u),u.currentTimeline.applyStylesToKeyframe();let m=u.currentTimeline.currentTime;s=Math.max(s,m)}),i.currentQueryIndex=0,i.currentQueryTotal=0,i.transformIntoNewTimeline(s),l&&(i.currentTimeline.mergeTimelineCollectedStyles(l),i.currentTimeline.snapshotCurrentStyles()),i.previousNode=e}visitStagger(e,i){let n=i.parentContext,r=i.currentTimeline,o=e.timings,s=Math.abs(o.duration),a=s*(i.currentQueryTotal-1),l=s*i.currentQueryIndex;switch(o.duration<0?"reverse":o.easing){case"reverse":l=a-l;break;case"full":l=n.currentStaggerTime;break}let d=i.currentTimeline;l&&d.delayNextStep(l);let u=d.currentTime;Ln(this,e.animation,i),i.previousNode=e,n.currentStaggerTime=r.currentTime-u+(r.startTime-n.currentTimeline.startTime)}},Oh={},zb=class t{constructor(e,i,n,r,o,s,a,l){this._driver=e,this.element=i,this.subInstructions=n,this._enterClassName=r,this._leaveClassName=o,this.errors=s,this.timelines=a,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=Oh,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=l||new Rh(this._driver,i,0),a.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(e,i){if(!e)return;let n=e,r=this.options;n.duration!=null&&(r.duration=Or(n.duration)),n.delay!=null&&(r.delay=Or(n.delay));let o=n.params;if(o){let s=r.params;s||(s=this.options.params={}),Object.keys(o).forEach(a=>{(!i||!s.hasOwnProperty(a))&&(s[a]=$l(o[a],s,this.errors))})}}_copyOptions(){let e={};if(this.options){let i=this.options.params;if(i){let n=e.params={};Object.keys(i).forEach(r=>{n[r]=i[r]})}}return e}createSubContext(e=null,i,n){let r=i||this.element,o=new t(this._driver,r,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(r,n||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=Oh,this.currentTimeline=this.currentTimeline.fork(this.element,e),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(e,i,n){let r={duration:i??e.duration,delay:this.currentTimeline.currentTime+(n??0)+e.delay,easing:""},o=new Hb(this._driver,e.element,e.keyframes,e.preStyleProps,e.postStyleProps,r,e.stretchStartingKeyframe);return this.timelines.push(o),r}incrementTime(e){this.currentTimeline.forwardTime(this.currentTimeline.duration+e)}delayNextStep(e){e>0&&this.currentTimeline.delayNextStep(e)}invokeQuery(e,i,n,r,o,s){let a=[];if(r&&a.push(this.element),e.length>0){e=e.replace(pV,"."+this._enterClassName),e=e.replace(gV,"."+this._leaveClassName);let l=n!=1,c=this._driver.query(this.element,e,l);n!==0&&(c=n<0?c.slice(c.length+n,c.length):c.slice(0,n)),a.push(...c)}return!o&&a.length==0&&s.push(kL(i)),a}},Rh=class t{constructor(e,i,n,r){this._driver=e,this.element=i,this.startTime=n,this._elementTimelineStylesLookup=r,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(i),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(i,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 i=this._keyframes.size===1&&this._pendingStyles.size;this.duration||i?(this.forwardTime(this.currentTime+e),i&&this.snapshotCurrentStyles()):this.startTime+=e}fork(e,i){return this.applyStylesToKeyframe(),new t(this._driver,e,i||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+=hV,this._loadKeyframe()}forwardTime(e){this.applyStylesToKeyframe(),this.duration=e,this._loadKeyframe()}_updateStyle(e,i){this._localTimelineStyles.set(e,i),this._globalTimelineStyles.set(e,i),this._styleSummary.set(e,{time:this.currentTime,value:i})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(e){e&&this._previousKeyframe.set("easing",e);for(let[i,n]of this._globalTimelineStyles)this._backFill.set(i,n||Ki),this._currentKeyframe.set(i,Ki);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(e,i,n,r){i&&this._previousKeyframe.set("easing",i);let o=r&&r.params||{},s=bV(e,this._globalTimelineStyles);for(let[a,l]of s){let c=$l(l,o,n);this._pendingStyles.set(a,c),this._localTimelineStyles.has(a)||this._backFill.set(a,this._globalTimelineStyles.get(a)??Ki),this._updateStyle(a,c)}}applyStylesToKeyframe(){this._pendingStyles.size!=0&&(this._pendingStyles.forEach((e,i)=>{this._currentKeyframe.set(i,e)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((e,i)=>{this._currentKeyframe.has(i)||this._currentKeyframe.set(i,e)}))}snapshotCurrentStyles(){for(let[e,i]of this._localTimelineStyles)this._pendingStyles.set(e,i),this._updateStyle(e,i)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){let e=[];for(let i in this._currentKeyframe)e.push(i);return e}mergeTimelineCollectedStyles(e){e._styleSummary.forEach((i,n)=>{let r=this._styleSummary.get(n);(!r||i.time>r.time)&&this._updateStyle(n,i.value)})}buildKeyframes(){this.applyStylesToKeyframe();let e=new Set,i=new Set,n=this._keyframes.size===1&&this.duration===0,r=[];this._keyframes.forEach((a,l)=>{let c=new Map([...this._backFill,...a]);c.forEach((d,u)=>{d===Ch?e.add(u):d===Ki&&i.add(u)}),n||c.set("offset",l/this.duration),r.push(c)});let o=[...e.values()],s=[...i.values()];if(n){let a=r[0],l=new Map(a);a.set("offset",0),l.set("offset",1),r=[a,l]}return iv(this.element,r,o,s,this.duration,this.startTime,this.easing,!1)}},Hb=class extends Rh{constructor(e,i,n,r,o,s,a=!1){super(e,i,s.delay),this.keyframes=n,this.preStyleProps=r,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:i,duration:n,easing:r}=this.timings;if(this._stretchStartingKeyframe&&i){let o=[],s=n+i,a=i/s,l=new Map(e[0]);l.set("offset",0),o.push(l);let c=new Map(e[0]);c.set("offset",oD(a)),o.push(c);let d=e.length-1;for(let u=1;u<=d;u++){let m=new Map(e[u]),p=m.get("offset"),y=i+p*n;m.set("offset",oD(y/s)),o.push(m)}n=s,i=0,r="",e=o}return iv(this.element,e,this.preStyleProps,this.postStyleProps,n,i,r,!0)}};function oD(t,e=3){let i=Math.pow(10,e-1);return Math.round(t*i)/i}function bV(t,e){let i=new Map,n;return t.forEach(r=>{if(r==="*"){n??=e.keys();for(let o of n)i.set(o,Ki)}else for(let[o,s]of r)i.set(o,s)}),i}function sD(t,e,i,n,r,o,s,a,l,c,d,u,m){return{type:0,element:t,triggerName:e,isRemovalTransition:r,fromState:i,fromStyles:o,toState:n,toStyles:s,timelines:a,queriedElements:l,preStyleProps:c,postStyleProps:d,totalTime:u,errors:m}}var Ab={},Fh=class{constructor(e,i,n){this._triggerName=e,this.ast=i,this._stateStyles=n}match(e,i,n,r){return vV(this.ast.matchers,e,i,n,r)}buildStyles(e,i,n){let r=this._stateStyles.get("*");return e!==void 0&&(r=this._stateStyles.get(e?.toString())||r),r?r.buildStyles(i,n):new Map}build(e,i,n,r,o,s,a,l,c,d){let u=[],m=this.ast.options&&this.ast.options.params||Ab,p=a&&a.params||Ab,y=this.buildStyles(n,p,u),S=l&&l.params||Ab,O=this.buildStyles(r,S,u),A=new Set,K=new Map,fe=new Map,se=r==="void",st={params:CD(S,m),delay:this.ast.options?.delay},xe=d?[]:wD(e,i,this.ast.animation,o,s,y,O,st,c,u),Ne=0;return xe.forEach(We=>{Ne=Math.max(We.duration+We.delay,Ne)}),u.length?sD(i,this._triggerName,n,r,se,y,O,[],[],K,fe,Ne,u):(xe.forEach(We=>{let bn=We.element,Tn=Vn(K,bn,new Set);We.preStyleProps.forEach(Ri=>Tn.add(Ri));let Io=Vn(fe,bn,new Set);We.postStyleProps.forEach(Ri=>Io.add(Ri)),bn!==i&&A.add(bn)}),sD(i,this._triggerName,n,r,se,y,O,xe,[...A.values()],K,fe,Ne))}};function vV(t,e,i,n,r){return t.some(o=>o(e,i,n,r))}function CD(t,e){let i=M({},e);return Object.entries(t).forEach(([n,r])=>{r!=null&&(i[n]=r)}),i}var $b=class{constructor(e,i,n){this.styles=e,this.defaultParams=i,this.normalizer=n}buildStyles(e,i){let n=new Map,r=CD(e,this.defaultParams);return this.styles.styles.forEach(o=>{typeof o!="string"&&o.forEach((s,a)=>{s&&(s=$l(s,r,i));let l=this.normalizer.normalizePropertyName(a,i);s=this.normalizer.normalizeStyleValue(a,l,s,i),n.set(a,s)})}),n}};function _V(t,e,i){return new Gb(t,e,i)}var Gb=class{constructor(e,i,n){this.name=e,this.ast=i,this._normalizer=n,this.transitionFactories=[],this.states=new Map,i.states.forEach(r=>{let o=r.options&&r.options.params||{};this.states.set(r.name,new $b(r.style,o,n))}),aD(this.states,"true","1"),aD(this.states,"false","0"),i.transitions.forEach(r=>{this.transitionFactories.push(new Fh(e,r,this.states))}),this.fallbackTransition=yV(e,this.states,this._normalizer)}get containsQueries(){return this.ast.queryCount>0}matchTransition(e,i,n,r){return this.transitionFactories.find(s=>s.match(e,i,n,r))||null}matchStyles(e,i,n){return this.fallbackTransition.buildStyles(e,i,n)}};function yV(t,e,i){let n=[(s,a)=>!0],r={type:ue.Sequence,steps:[],options:null},o={type:ue.Transition,animation:r,matchers:n,options:null,queryCount:0,depCount:0};return new Fh(t,o,e)}function aD(t,e,i){t.has(e)?t.has(i)||t.set(i,t.get(e)):t.has(i)&&t.set(e,t.get(i))}var wV=new Gl,Wb=class{constructor(e,i,n){this.bodyNode=e,this._driver=i,this._normalizer=n,this._animations=new Map,this._playersById=new Map,this.players=[]}register(e,i){let n=[],r=[],o=yD(this._driver,i,n,r);if(n.length)throw PL(n);r.length&&void 0,this._animations.set(e,o)}_buildPlayer(e,i,n){let r=e.element,o=fD(this._normalizer,e.keyframes,i,n);return this._driver.animate(r,o,e.duration,e.delay,e.easing,[],!0)}create(e,i,n={}){let r=[],o=this._animations.get(e),s,a=new Map;if(o?(s=wD(this._driver,i,o,bD,Pb,new Map,new Map,n,wV,r),s.forEach(d=>{let u=Vn(a,d.element,new Map);d.postStyleProps.forEach(m=>u.set(m,null))})):(r.push(NL()),s=[]),r.length)throw LL(r);a.forEach((d,u)=>{d.forEach((m,p)=>{d.set(p,this._driver.computeStyle(u,p,Ki))})});let l=s.map(d=>{let u=a.get(d.element);return this._buildPlayer(d,new Map,u)}),c=po(l);return this._playersById.set(e,c),c.onDestroy(()=>this.destroy(e)),this.players.push(c),c}destroy(e){let i=this._getPlayer(e);i.destroy(),this._playersById.delete(e);let n=this.players.indexOf(i);n>=0&&this.players.splice(n,1)}_getPlayer(e){let i=this._playersById.get(e);if(!i)throw VL(e);return i}listen(e,i,n,r){let o=Xb(i,"","","");return Kb(this._getPlayer(e),n,o,r),()=>{}}command(e,i,n,r){if(n=="register"){this.register(e,r[0]);return}if(n=="create"){let s=r[0]||{};this.create(e,i,s);return}let o=this._getPlayer(e);switch(n){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(r[0]));break;case"destroy":this.destroy(e);break}}},lD="ng-animate-queued",CV=".ng-animate-queued",Ob="ng-animate-disabled",EV=".ng-animate-disabled",xV="ng-star-inserted",DV=".ng-star-inserted",IV=[],ED={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},SV={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},Ii="__ng_removed",Wl=class{get params(){return this.options.params}constructor(e,i=""){this.namespaceId=i;let n=e&&e.hasOwnProperty("value"),r=n?e.value:e;if(this.value=TV(r),n){let o=e,{value:s}=o,a=To(o,["value"]);this.options=a}else this.options={};this.options.params||(this.options.params={})}absorbOptions(e){let i=e.params;if(i){let n=this.options.params;Object.keys(i).forEach(r=>{n[r]==null&&(n[r]=i[r])})}}},Hl="void",Rb=new Wl(Hl),qb=class{constructor(e,i,n){this.id=e,this.hostElement=i,this._engine=n,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+e,li(i,this._hostClassName)}listen(e,i,n,r){if(!this._triggers.has(i))throw jL(n,i);if(n==null||n.length==0)throw BL(i);if(!kV(n))throw UL(n,i);let o=Vn(this._elementListeners,e,[]),s={name:i,phase:n,callback:r};o.push(s);let a=Vn(this._engine.statesByElement,e,new Map);return a.has(i)||(li(e,Eh),li(e,Eh+"-"+i),a.set(i,Rb)),()=>{this._engine.afterFlush(()=>{let l=o.indexOf(s);l>=0&&o.splice(l,1),this._triggers.has(i)||a.delete(i)})}}register(e,i){return this._triggers.has(e)?!1:(this._triggers.set(e,i),!0)}_getTrigger(e){let i=this._triggers.get(e);if(!i)throw zL(e);return i}trigger(e,i,n,r=!0){let o=this._getTrigger(i),s=new ql(this.id,i,e),a=this._engine.statesByElement.get(e);a||(li(e,Eh),li(e,Eh+"-"+i),this._engine.statesByElement.set(e,a=new Map));let l=a.get(i),c=new Wl(n,this.id);if(!(n&&n.hasOwnProperty("value"))&&l&&c.absorbOptions(l.options),a.set(i,c),l||(l=Rb),!(c.value===Hl)&&l.value===c.value){if(!RV(l.params,c.params)){let S=[],O=o.matchStyles(l.value,l.params,S),A=o.matchStyles(c.value,c.params,S);S.length?this._engine.reportError(S):this._engine.afterFlush(()=>{rs(e,O),Xi(e,A)})}return}let m=Vn(this._engine.playersByElement,e,[]);m.forEach(S=>{S.namespaceId==this.id&&S.triggerName==i&&S.queued&&S.destroy()});let p=o.matchTransition(l.value,c.value,e,c.params),y=!1;if(!p){if(!r)return;p=o.fallbackTransition,y=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:i,transition:p,fromState:l,toState:c,player:s,isFallbackTransition:y}),y||(li(e,lD),s.onStart(()=>{ua(e,lD)})),s.onDone(()=>{let S=this.players.indexOf(s);S>=0&&this.players.splice(S,1);let O=this._engine.playersByElement.get(e);if(O){let A=O.indexOf(s);A>=0&&O.splice(A,1)}}),this.players.push(s),m.push(s),s}deregister(e){this._triggers.delete(e),this._engine.statesByElement.forEach(i=>i.delete(e)),this._elementListeners.forEach((i,n)=>{this._elementListeners.set(n,i.filter(r=>r.name!=e))})}clearElementCache(e){this._engine.statesByElement.delete(e),this._elementListeners.delete(e);let i=this._engine.playersByElement.get(e);i&&(i.forEach(n=>n.destroy()),this._engine.playersByElement.delete(e))}_signalRemovalForInnerTriggers(e,i){let n=this._engine.driver.query(e,Mh,!0);n.forEach(r=>{if(r[Ii])return;let o=this._engine.fetchNamespacesByElement(r);o.size?o.forEach(s=>s.triggerLeaveAnimation(r,i,!1,!0)):this.clearElementCache(r)}),this._engine.afterFlushAnimationsDone(()=>n.forEach(r=>this.clearElementCache(r)))}triggerLeaveAnimation(e,i,n,r){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 d=this.trigger(e,c,Hl,r);d&&a.push(d)}}),a.length)return this._engine.markElementAsRemoved(this.id,e,!0,i,s),n&&po(a).onDone(()=>this._engine.processLeaveNode(e)),!0}return!1}prepareLeaveAnimationListeners(e){let i=this._elementListeners.get(e),n=this._engine.statesByElement.get(e);if(i&&n){let r=new Set;i.forEach(o=>{let s=o.name;if(r.has(s))return;r.add(s);let l=this._triggers.get(s).fallbackTransition,c=n.get(s)||Rb,d=new Wl(Hl),u=new ql(this.id,s,e);this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:s,transition:l,fromState:c,toState:d,player:u,isFallbackTransition:!0})})}}removeNode(e,i){let n=this._engine;if(e.childElementCount&&this._signalRemovalForInnerTriggers(e,i),this.triggerLeaveAnimation(e,i,!0))return;let r=!1;if(n.totalAnimations){let o=n.players.length?n.playersByQueriedElement.get(e):[];if(o&&o.length)r=!0;else{let s=e;for(;s=s.parentNode;)if(n.statesByElement.get(s)){r=!0;break}}}if(this.prepareLeaveAnimationListeners(e),r)n.markElementAsRemoved(this.id,e,!1,i);else{let o=e[Ii];(!o||o===ED)&&(n.afterFlush(()=>this.clearElementCache(e)),n.destroyInnerAnimations(e),n._onRemovalComplete(e,i))}}insertNode(e,i){li(e,this._hostClassName)}drainQueuedTransitions(e){let i=[];return this._queue.forEach(n=>{let r=n.player;if(r.destroyed)return;let o=n.element,s=this._elementListeners.get(o);s&&s.forEach(a=>{if(a.name==n.triggerName){let l=Xb(o,n.triggerName,n.fromState.value,n.toState.value);l._data=e,Kb(n.player,a.phase,l,a.callback)}}),r.markedForDestroy?this._engine.afterFlush(()=>{r.destroy()}):i.push(n)}),this._queue=[],i.sort((n,r)=>{let o=n.transition.ast.depCount,s=r.transition.ast.depCount;return o==0||s==0?o-s:this._engine.driver.containsElement(n.element,r.element)?1:-1})}destroy(e){this.players.forEach(i=>i.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,e)}},Yb=class{_onRemovalComplete(e,i){this.onRemovalComplete(e,i)}constructor(e,i,n){this.bodyNode=e,this.driver=i,this._normalizer=n,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=(r,o)=>{}}get queuedPlayers(){let e=[];return this._namespaceList.forEach(i=>{i.players.forEach(n=>{n.queued&&e.push(n)})}),e}createNamespace(e,i){let n=new qb(e,i,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,i)?this._balanceNamespaceList(n,i):(this.newHostElements.set(i,n),this.collectEnterElement(i)),this._namespaceLookup[e]=n}_balanceNamespaceList(e,i){let n=this._namespaceList,r=this.namespacesByHostElement;if(n.length-1>=0){let s=!1,a=this.driver.getParentElement(i);for(;a;){let l=r.get(a);if(l){let c=n.indexOf(l);n.splice(c+1,0,e),s=!0;break}a=this.driver.getParentElement(a)}s||n.unshift(e)}else n.push(e);return r.set(i,e),e}register(e,i){let n=this._namespaceLookup[e];return n||(n=this.createNamespace(e,i)),n}registerTrigger(e,i,n){let r=this._namespaceLookup[e];r&&r.register(i,n)&&this.totalAnimations++}destroy(e,i){e&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{let n=this._fetchNamespace(e);this.namespacesByHostElement.delete(n.hostElement);let r=this._namespaceList.indexOf(n);r>=0&&this._namespaceList.splice(r,1),n.destroy(i),delete this._namespaceLookup[e]}))}_fetchNamespace(e){return this._namespaceLookup[e]}fetchNamespacesByElement(e){let i=new Set,n=this.statesByElement.get(e);if(n){for(let r of n.values())if(r.namespaceId){let o=this._fetchNamespace(r.namespaceId);o&&i.add(o)}}return i}trigger(e,i,n,r){if(Ih(i)){let o=this._fetchNamespace(e);if(o)return o.trigger(i,n,r),!0}return!1}insertNode(e,i,n,r){if(!Ih(i))return;let o=i[Ii];if(o&&o.setForRemoval){o.setForRemoval=!1,o.setForMove=!0;let s=this.collectedLeaveElements.indexOf(i);s>=0&&this.collectedLeaveElements.splice(s,1)}if(e){let s=this._fetchNamespace(e);s&&s.insertNode(i,n)}r&&this.collectEnterElement(i)}collectEnterElement(e){this.collectedEnterElements.push(e)}markElementAsDisabled(e,i){i?this.disabledNodes.has(e)||(this.disabledNodes.add(e),li(e,Ob)):this.disabledNodes.has(e)&&(this.disabledNodes.delete(e),ua(e,Ob))}removeNode(e,i,n){if(Ih(i)){let r=e?this._fetchNamespace(e):null;r?r.removeNode(i,n):this.markElementAsRemoved(e,i,!1,n);let o=this.namespacesByHostElement.get(i);o&&o.id!==e&&o.removeNode(i,n)}else this._onRemovalComplete(i,n)}markElementAsRemoved(e,i,n,r,o){this.collectedLeaveElements.push(i),i[Ii]={namespaceId:e,setForRemoval:r,hasAnimation:n,removedBeforeQueried:!1,previousTriggersValues:o}}listen(e,i,n,r,o){return Ih(i)?this._fetchNamespace(e).listen(i,n,r,o):()=>{}}_buildInstruction(e,i,n,r,o){return e.transition.build(this.driver,e.element,e.fromState.value,e.toState.value,n,r,e.fromState.options,e.toState.options,i,o)}destroyInnerAnimations(e){let i=this.driver.query(e,Mh,!0);i.forEach(n=>this.destroyActiveAnimationsForElement(n)),this.playersByQueriedElement.size!=0&&(i=this.driver.query(e,Nb,!0),i.forEach(n=>this.finishActiveQueriedAnimationOnElement(n)))}destroyActiveAnimationsForElement(e){let i=this.playersByElement.get(e);i&&i.forEach(n=>{n.queued?n.markedForDestroy=!0:n.destroy()})}finishActiveQueriedAnimationOnElement(e){let i=this.playersByQueriedElement.get(e);i&&i.forEach(n=>n.finish())}whenRenderingDone(){return new Promise(e=>{if(this.players.length)return po(this.players).onDone(()=>e());e()})}processLeaveNode(e){let i=e[Ii];if(i&&i.setForRemoval){if(e[Ii]=ED,i.namespaceId){this.destroyInnerAnimations(e);let n=this._fetchNamespace(i.namespaceId);n&&n.clearElementCache(e)}this._onRemovalComplete(e,i.setForRemoval)}e.classList?.contains(Ob)&&this.markElementAsDisabled(e,!1),this.driver.query(e,EV,!0).forEach(n=>{this.markElementAsDisabled(n,!1)})}flush(e=-1){let i=[];if(this.newHostElements.size&&(this.newHostElements.forEach((n,r)=>this._balanceNamespaceList(n,r)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let n=0;nn()),this._flushFns=[],this._whenQuietFns.length){let n=this._whenQuietFns;this._whenQuietFns=[],i.length?po(i).onDone(()=>{n.forEach(r=>r())}):n.forEach(r=>r())}}reportError(e){throw HL(e)}_flushAnimations(e,i){let n=new Gl,r=[],o=new Map,s=[],a=new Map,l=new Map,c=new Map,d=new Set;this.disabledNodes.forEach(Q=>{d.add(Q);let ne=this.driver.query(Q,CV,!0);for(let ie=0;ie{let ie=bD+S++;y.set(ne,ie),Q.forEach(Me=>li(Me,ie))});let O=[],A=new Set,K=new Set;for(let Q=0;QA.add(Me)):K.add(ne))}let fe=new Map,se=uD(m,Array.from(A));se.forEach((Q,ne)=>{let ie=Pb+S++;fe.set(ne,ie),Q.forEach(Me=>li(Me,ie))}),e.push(()=>{p.forEach((Q,ne)=>{let ie=y.get(ne);Q.forEach(Me=>ua(Me,ie))}),se.forEach((Q,ne)=>{let ie=fe.get(ne);Q.forEach(Me=>ua(Me,ie))}),O.forEach(Q=>{this.processLeaveNode(Q)})});let st=[],xe=[];for(let Q=this._namespaceList.length-1;Q>=0;Q--)this._namespaceList[Q].drainQueuedTransitions(i).forEach(ie=>{let Me=ie.player,xt=ie.element;if(st.push(Me),this.collectedEnterElements.length){let at=xt[Ii];if(at&&at.setForMove){if(at.previousTriggersValues&&at.previousTriggersValues.has(ie.triggerName)){let Qe=at.previousTriggersValues.get(ie.triggerName),Ke=this.statesByElement.get(ie.element);if(Ke&&Ke.has(ie.triggerName)){let cr=Ke.get(ie.triggerName);cr.value=Qe,Ke.set(ie.triggerName,cr)}}Me.destroy();return}}let Qt=!u||!this.driver.containsElement(u,xt),an=fe.get(xt),Hn=y.get(xt),rt=this._buildInstruction(ie,n,Hn,an,Qt);if(rt.errors&&rt.errors.length){xe.push(rt);return}if(Qt){Me.onStart(()=>rs(xt,rt.fromStyles)),Me.onDestroy(()=>Xi(xt,rt.toStyles)),r.push(Me);return}if(ie.isFallbackTransition){Me.onStart(()=>rs(xt,rt.fromStyles)),Me.onDestroy(()=>Xi(xt,rt.toStyles)),r.push(Me);return}let $c=[];rt.timelines.forEach(at=>{at.stretchStartingKeyframe=!0,this.disabledNodes.has(at.element)||$c.push(at)}),rt.timelines=$c,n.append(xt,rt.timelines);let Vt={instruction:rt,player:Me,element:xt};s.push(Vt),rt.queriedElements.forEach(at=>Vn(a,at,[]).push(Me)),rt.preStyleProps.forEach((at,Qe)=>{if(at.size){let Ke=l.get(Qe);Ke||l.set(Qe,Ke=new Set),at.forEach((cr,dr)=>Ke.add(dr))}}),rt.postStyleProps.forEach((at,Qe)=>{let Ke=c.get(Qe);Ke||c.set(Qe,Ke=new Set),at.forEach((cr,dr)=>Ke.add(dr))})});if(xe.length){let Q=[];xe.forEach(ne=>{Q.push($L(ne.triggerName,ne.errors))}),st.forEach(ne=>ne.destroy()),this.reportError(Q)}let Ne=new Map,We=new Map;s.forEach(Q=>{let ne=Q.element;n.has(ne)&&(We.set(ne,ne),this._beforeAnimationBuild(Q.player.namespaceId,Q.instruction,Ne))}),r.forEach(Q=>{let ne=Q.element;this._getPreviousPlayers(ne,!1,Q.namespaceId,Q.triggerName,null).forEach(Me=>{Vn(Ne,ne,[]).push(Me),Me.destroy()})});let bn=O.filter(Q=>hD(Q,l,c)),Tn=new Map;dD(Tn,this.driver,K,c,Ki).forEach(Q=>{hD(Q,l,c)&&bn.push(Q)});let Ri=new Map;p.forEach((Q,ne)=>{dD(Ri,this.driver,new Set(Q),l,Ch)}),bn.forEach(Q=>{let ne=Tn.get(Q),ie=Ri.get(Q);Tn.set(Q,new Map([...ne?.entries()??[],...ie?.entries()??[]]))});let jr=[],zc=[],Hc={};s.forEach(Q=>{let{element:ne,player:ie,instruction:Me}=Q;if(n.has(ne)){if(d.has(ne)){ie.onDestroy(()=>Xi(ne,Me.toStyles)),ie.disabled=!0,ie.overrideTotalTime(Me.totalTime),r.push(ie);return}let xt=Hc;if(We.size>1){let an=ne,Hn=[];for(;an=an.parentNode;){let rt=We.get(an);if(rt){xt=rt;break}Hn.push(an)}Hn.forEach(rt=>We.set(rt,xt))}let Qt=this._buildAnimation(ie.namespaceId,Me,Ne,o,Ri,Tn);if(ie.setRealPlayer(Qt),xt===Hc)jr.push(ie);else{let an=this.playersByElement.get(xt);an&&an.length&&(ie.parentPlayer=po(an)),r.push(ie)}}else rs(ne,Me.fromStyles),ie.onDestroy(()=>Xi(ne,Me.toStyles)),zc.push(ie),d.has(ne)&&r.push(ie)}),zc.forEach(Q=>{let ne=o.get(Q.element);if(ne&&ne.length){let ie=po(ne);Q.setRealPlayer(ie)}}),r.forEach(Q=>{Q.parentPlayer?Q.syncPlayerEvents(Q.parentPlayer):Q.destroy()});for(let Q=0;Q!Qt.destroyed);xt.length?AV(this,ne,xt):this.processLeaveNode(ne)}return O.length=0,jr.forEach(Q=>{this.players.push(Q),Q.onDone(()=>{Q.destroy();let ne=this.players.indexOf(Q);this.players.splice(ne,1)}),Q.play()}),jr}afterFlush(e){this._flushFns.push(e)}afterFlushAnimationsDone(e){this._whenQuietFns.push(e)}_getPreviousPlayers(e,i,n,r,o){let s=[];if(i){let a=this.playersByQueriedElement.get(e);a&&(s=a)}else{let a=this.playersByElement.get(e);if(a){let l=!o||o==Hl;a.forEach(c=>{c.queued||!l&&c.triggerName!=r||s.push(c)})}}return(n||r)&&(s=s.filter(a=>!(n&&n!=a.namespaceId||r&&r!=a.triggerName))),s}_beforeAnimationBuild(e,i,n){let r=i.triggerName,o=i.element,s=i.isRemovalTransition?void 0:e,a=i.isRemovalTransition?void 0:r;for(let l of i.timelines){let c=l.element,d=c!==o,u=Vn(n,c,[]);this._getPreviousPlayers(c,d,s,a,i.toState).forEach(p=>{let y=p.getRealPlayer();y.beforeDestroy&&y.beforeDestroy(),p.destroy(),u.push(p)})}rs(o,i.fromStyles)}_buildAnimation(e,i,n,r,o,s){let a=i.triggerName,l=i.element,c=[],d=new Set,u=new Set,m=i.timelines.map(y=>{let S=y.element;d.add(S);let O=S[Ii];if(O&&O.removedBeforeQueried)return new fo(y.duration,y.delay);let A=S!==l,K=OV((n.get(S)||IV).map(Ne=>Ne.getRealPlayer())).filter(Ne=>{let We=Ne;return We.element?We.element===S:!1}),fe=o.get(S),se=s.get(S),st=fD(this._normalizer,y.keyframes,fe,se),xe=this._buildPlayer(y,st,K);if(y.subTimeline&&r&&u.add(S),A){let Ne=new ql(e,a,S);Ne.setRealPlayer(xe),c.push(Ne)}return xe});c.forEach(y=>{Vn(this.playersByQueriedElement,y.element,[]).push(y),y.onDone(()=>MV(this.playersByQueriedElement,y.element,y))}),d.forEach(y=>li(y,nD));let p=po(m);return p.onDestroy(()=>{d.forEach(y=>ua(y,nD)),Xi(l,i.toStyles)}),u.forEach(y=>{Vn(r,y,[]).push(p)}),p}_buildPlayer(e,i,n){return i.length>0?this.driver.animate(e.element,i,e.duration,e.delay,e.easing,n):new fo(e.duration,e.delay)}},ql=class{constructor(e,i,n){this.namespaceId=e,this.triggerName=i,this.element=n,this._player=new fo,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((i,n)=>{i.forEach(r=>Kb(e,n,void 0,r))}),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 i=this._player;i.triggerCallback&&e.onStart(()=>i.triggerCallback("start")),e.onDone(()=>this.finish()),e.onDestroy(()=>this.destroy())}_queueEvent(e,i){Vn(this._queuedCallbacks,e,[]).push(i)}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 i=this._player;i.triggerCallback&&i.triggerCallback(e)}};function MV(t,e,i){let n=t.get(e);if(n){if(n.length){let r=n.indexOf(i);n.splice(r,1)}n.length==0&&t.delete(e)}return n}function TV(t){return t??null}function Ih(t){return t&&t.nodeType===1}function kV(t){return t=="start"||t=="done"}function cD(t,e){let i=t.style.display;return t.style.display=e??"none",i}function dD(t,e,i,n,r){let o=[];i.forEach(l=>o.push(cD(l)));let s=[];n.forEach((l,c)=>{let d=new Map;l.forEach(u=>{let m=e.computeStyle(c,u,r);d.set(u,m),(!m||m.length==0)&&(c[Ii]=SV,s.push(c))}),t.set(c,d)});let a=0;return i.forEach(l=>cD(l,o[a++])),s}function uD(t,e){let i=new Map;if(t.forEach(a=>i.set(a,[])),e.length==0)return i;let n=1,r=new Set(e),o=new Map;function s(a){if(!a)return n;let l=o.get(a);if(l)return l;let c=a.parentNode;return i.has(c)?l=c:r.has(c)?l=n:l=s(c),o.set(a,l),l}return e.forEach(a=>{let l=s(a);l!==n&&i.get(l).push(a)}),i}function li(t,e){t.classList?.add(e)}function ua(t,e){t.classList?.remove(e)}function AV(t,e,i){po(i).onDone(()=>t.processLeaveNode(e))}function OV(t){let e=[];return xD(t,e),e}function xD(t,e){for(let i=0;ir.add(o)):e.set(t,n),i.delete(t),!0}var fa=class{constructor(e,i,n){this._driver=i,this._normalizer=n,this._triggerCache={},this.onRemovalComplete=(r,o)=>{},this._transitionEngine=new Yb(e.body,i,n),this._timelineEngine=new Wb(e.body,i,n),this._transitionEngine.onRemovalComplete=(r,o)=>this.onRemovalComplete(r,o)}registerTrigger(e,i,n,r,o){let s=e+"-"+r,a=this._triggerCache[s];if(!a){let l=[],c=[],d=yD(this._driver,o,l,c);if(l.length)throw RL(r,l);c.length&&void 0,a=_V(r,d,this._normalizer),this._triggerCache[s]=a}this._transitionEngine.registerTrigger(i,r,a)}register(e,i){this._transitionEngine.register(e,i)}destroy(e,i){this._transitionEngine.destroy(e,i)}onInsert(e,i,n,r){this._transitionEngine.insertNode(e,i,n,r)}onRemove(e,i,n){this._transitionEngine.removeNode(e,i,n)}disableAnimations(e,i){this._transitionEngine.markElementAsDisabled(e,i)}process(e,i,n,r){if(n.charAt(0)=="@"){let[o,s]=eD(n),a=r;this._timelineEngine.command(o,i,s,a)}else this._transitionEngine.trigger(e,i,n,r)}listen(e,i,n,r,o){if(n.charAt(0)=="@"){let[s,a]=eD(n);return this._timelineEngine.listen(s,i,a,o)}return this._transitionEngine.listen(e,i,n,r,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 FV(t,e){let i=null,n=null;return Array.isArray(e)&&e.length?(i=Fb(e[0]),e.length>1&&(n=Fb(e[e.length-1]))):e instanceof Map&&(i=Fb(e)),i||n?new Qb(t,i,n):null}var ha=class ha{constructor(e,i,n){this._element=e,this._startStyles=i,this._endStyles=n,this._state=0;let r=ha.initialStylesByElement.get(e);r||ha.initialStylesByElement.set(e,r=new Map),this._initialStyles=r}start(){this._state<1&&(this._startStyles&&Xi(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(Xi(this._element,this._initialStyles),this._endStyles&&(Xi(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(ha.initialStylesByElement.delete(this._element),this._startStyles&&(rs(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(rs(this._element,this._endStyles),this._endStyles=null),Xi(this._element,this._initialStyles),this._state=3)}};ha.initialStylesByElement=new WeakMap;var Qb=ha;function Fb(t){let e=null;return t.forEach((i,n)=>{PV(n)&&(e=e||new Map,e.set(n,i))}),e}function PV(t){return t==="display"||t==="position"}var Ph=class{constructor(e,i,n,r){this.element=e,this.keyframes=i,this.options=n,this._specialStyles=r,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=n.duration,this._delay=n.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 i=()=>this._onFinish();this.domPlayer.addEventListener("finish",i),this.onDestroy(()=>{this.domPlayer.removeEventListener("finish",i)})}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(e){let i=[];return e.forEach(n=>{i.push(Object.fromEntries(n))}),i}_triggerWebAnimation(e,i,n){return e.animate(this._convertKeyframesToObject(i),n)}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((n,r)=>{r!=="offset"&&e.set(r,this._finished?n:nv(this.element,r))}),this.currentSnapshot=e}triggerCallback(e){let i=e==="start"?this._onStartFns:this._onDoneFns;i.forEach(n=>n()),i.length=0}},Nh=class{validateStyleProperty(e){return!0}validateAnimatableStyleProperty(e){return!0}containsElement(e,i){return pD(e,i)}getParentElement(e){return Jb(e)}query(e,i,n){return mD(e,i,n)}computeStyle(e,i,n){return nv(e,i)}animate(e,i,n,r,o,s=[]){let a=r==0?"both":"forwards",l={duration:n,delay:r,fill:a};o&&(l.easing=o);let c=new Map,d=s.filter(p=>p instanceof Ph);tV(n,r)&&d.forEach(p=>{p.currentSnapshot.forEach((y,S)=>c.set(S,y))});let u=XL(i).map(p=>new Map(p));u=nV(e,u,c);let m=FV(e,u);return new Ph(e,u,l,m)}};var Sh="@",DD="@.disabled",Lh=class{constructor(e,i,n,r){this.namespaceId=e,this.delegate=i,this.engine=n,this._onDestroy=r,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,i){return this.delegate.createElement(e,i)}createComment(e){return this.delegate.createComment(e)}createText(e){return this.delegate.createText(e)}appendChild(e,i){this.delegate.appendChild(e,i),this.engine.onInsert(this.namespaceId,i,e,!1)}insertBefore(e,i,n,r=!0){this.delegate.insertBefore(e,i,n),this.engine.onInsert(this.namespaceId,i,e,r)}removeChild(e,i,n){this.parentNode(i)&&this.engine.onRemove(this.namespaceId,i,this.delegate)}selectRootElement(e,i){return this.delegate.selectRootElement(e,i)}parentNode(e){return this.delegate.parentNode(e)}nextSibling(e){return this.delegate.nextSibling(e)}setAttribute(e,i,n,r){this.delegate.setAttribute(e,i,n,r)}removeAttribute(e,i,n){this.delegate.removeAttribute(e,i,n)}addClass(e,i){this.delegate.addClass(e,i)}removeClass(e,i){this.delegate.removeClass(e,i)}setStyle(e,i,n,r){this.delegate.setStyle(e,i,n,r)}removeStyle(e,i,n){this.delegate.removeStyle(e,i,n)}setProperty(e,i,n){i.charAt(0)==Sh&&i==DD?this.disableAnimations(e,!!n):this.delegate.setProperty(e,i,n)}setValue(e,i){this.delegate.setValue(e,i)}listen(e,i,n){return this.delegate.listen(e,i,n)}disableAnimations(e,i){this.engine.disableAnimations(e,i)}},Zb=class extends Lh{constructor(e,i,n,r,o){super(i,n,r,o),this.factory=e,this.namespaceId=i}setProperty(e,i,n){i.charAt(0)==Sh?i.charAt(1)=="."&&i==DD?(n=n===void 0?!0:!!n,this.disableAnimations(e,n)):this.engine.process(this.namespaceId,e,i.slice(1),n):this.delegate.setProperty(e,i,n)}listen(e,i,n){if(i.charAt(0)==Sh){let r=NV(e),o=i.slice(1),s="";return o.charAt(0)!=Sh&&([o,s]=LV(o)),this.engine.listen(this.namespaceId,r,o,s,a=>{let l=a._data||-1;this.factory.scheduleListenerCallback(l,n,a)})}return this.delegate.listen(e,i,n)}};function NV(t){switch(t){case"body":return document.body;case"document":return document;case"window":return window;default:return t}}function LV(t){let e=t.indexOf("."),i=t.substring(0,e),n=t.slice(e+1);return[i,n]}var Vh=class{constructor(e,i,n){this.delegate=e,this.engine=i,this._zone=n,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,i.onRemovalComplete=(r,o)=>{o?.removeChild(null,r)}}createRenderer(e,i){let n="",r=this.delegate.createRenderer(e,i);if(!e||!i?.data?.animation){let c=this._rendererCache,d=c.get(r);if(!d){let u=()=>c.delete(r);d=new Lh(n,r,this.engine,u),c.set(r,d)}return d}let o=i.id,s=i.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 i.data.animation.forEach(a),new Zb(this,s,r,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(e,i,n){if(e>=0&&ei(n));return}let r=this._animationCallbacksBuffer;r.length==0&&queueMicrotask(()=>{this._zone.run(()=>{r.forEach(o=>{let[s,a]=o;s(a)}),this._animationCallbacksBuffer=[]})}),r.push([i,n])}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 jV=(()=>{let e=class e extends fa{constructor(n,r,o){super(n,r,o)}ngOnDestroy(){this.flush()}};e.\u0275fac=function(r){return new(r||e)(E(te),E(os),E(ss))},e.\u0275prov=T({token:e,factory:e.\u0275fac});let t=e;return t})();function BV(){return new kh}function UV(t,e,i){return new Vh(t,e,i)}var SD=[{provide:ss,useFactory:BV},{provide:fa,useClass:jV},{provide:Xn,useFactory:UV,deps:[vh,fa,z]}],ID=[{provide:os,useFactory:()=>new Nh},{provide:It,useValue:"BrowserAnimations"},...SD],zV=[{provide:os,useClass:ev},{provide:It,useValue:"NoopAnimations"},...SD],MD=(()=>{let e=class e{static withConfig(n){return{ngModule:e,providers:n.disableAnimations?zV:ID}}};e.\u0275fac=function(r){return new(r||e)},e.\u0275mod=V({type:e}),e.\u0275inj=L({providers:ID,imports:[yh]});let t=e;return t})();var as=function(){function t(){}return t}();var jh=function(){function t(e){this._ranScripts={},this._renderer=e.createRenderer(null,null)}return t.prototype.insertEl=function(e,i,n,r,o){if(r&&!o){var s=e._prevSVG&&e._prevSVG.parentNode;s&&this._renderer.removeChild(s,e._prevSVG),i.innerHTML=""}o?this._renderer.insertBefore(i,n,i.firstChild):this._renderer.appendChild(i,n),n.nodeName==="svg"&&(e._prevSVG=n)},t.prototype.evalScripts=function(e,i,n){for(var r=e.querySelectorAll("script"),o=[],s=0;s0&&(n==="always"||n==="once"&&!this._ranScripts[i])){for(var s=0;s-1}function OD(){return typeof SVGRect<"u"}function RD(t,e,i){var n=e.querySelector('[id="'.concat(i,'"]'));if(!n)throw new Error('Symbol "'.concat(i,'" not found'));var r=t.createElement("svg","svg");t.appendChild(r,n);var o=t.createElement("use","svg");return t.setAttribute(o,"href","#".concat(i),"xlink"),t.appendChild(r,o),r}function sv(t,e){for(var i=0;i{let r=this.getScrollPropertyValue(n);if(n&&r!==void 0&&r!==null){let o=Math.abs(r-e),s=oMath.abs(this.getScrollPropertyValue(n)-e))return!0}return i},!1)}fireEvent(e){this.pageScrollOptions.scrollFinishListener&&this.pageScrollOptions.scrollFinishListener.emit(e)}attachInterruptListeners(e){this.interruptListenersAttached&&this.detachInterruptListeners(),this.interruptListener=i=>{e.report(i,this)},this.pageScrollOptions.interruptEvents.forEach(i=>this.pageScrollOptions.document.body.addEventListener(i,this.interruptListener)),this.interruptListenersAttached=!0}detachInterruptListeners(){this.pageScrollOptions.interruptEvents.forEach(e=>this.pageScrollOptions.document.body.removeEventListener(e,this.interruptListener)),this.interruptListenersAttached=!1}getScrollTargetElement(){if(typeof this.pageScrollOptions.scrollTarget=="string"){let e=this.pageScrollOptions.scrollTarget;return e.match(/^#[^\s]+$/g)!==null?this.pageScrollOptions.document.getElementById(e.substr(1)):this.pageScrollOptions.document.querySelector(e)}return this.pageScrollOptions.scrollTarget}},lv=new k("ngxps_config"),GV={_interval:10,_minScrollDistance:2,_logLevel:1,namespace:"default",verticalScrolling:!0,duration:1250,scrollOffset:0,advancedInlineOffsetCalculation:!1,interruptEvents:["mousedown","wheel","DOMMouseScroll","mousewheel","keyup","touchmove"],interruptKeys:[" ","Escape","Tab","Enter","PageUp","PageDown","Home","End","ArrowUp","ArrowRight","ArrowLeft","ArrowDown"],interruptible:!0,scrollInView:!0,easingLogic:(t,e,i,n)=>i*t/n+e},Bh=(()=>{let e=class e{stopInternal(n,r){let o=this.runningInstances.indexOf(r);return o>=0&&this.runningInstances.splice(o,1),r.interruptListenersAttached&&r.detachInterruptListeners(),r.timer?(clearInterval(r.timer),r.timer=void 0,r.fireEvent(!n),!0):!1}create(n){return new av(M(M({},this.config),n))}start(n){if(n.pageScrollOptions=M(M({},this.config),n.pageScrollOptions),this.stopAll(n.pageScrollOptions.namespace),n.pageScrollOptions.scrollViews===null||n.pageScrollOptions.scrollViews.length===0){(this.config._logLevel>=2||this.config._logLevel>=1&&aa())&&console.warn("No scrollViews specified, thus ngx-page-scroll does not know which DOM elements to scroll");return}let r=!1,o=n.getScrollClientPropertyValue(n.pageScrollOptions.scrollViews[0]);n.startScrollPosition=0,n.pageScrollOptions.scrollViews.forEach(d=>{if(d==null)return;let u=n.getScrollPropertyValue(d);!r&&u&&(n.startScrollPosition=u,r=!0,o=n.getScrollClientPropertyValue(d))});let s=n.getCurrentOffset(),a=n.extractScrollTargetPosition();if(n.targetScrollPosition=Math.round((n.pageScrollOptions.verticalScrolling?a.top:a.left)-s),n.distanceToScroll=n.targetScrollPosition-n.startScrollPosition,isNaN(n.distanceToScroll)){(this.config._logLevel>=2||this.config._logLevel>=1&&aa())&&console.log("Scrolling not possible, as we can't find the specified target"),n.fireEvent(!1);return}let l=Math.abs(n.distanceToScroll)=2||this.config._logLevel>=1&&aa())&&console.log(l?"Scrolling not possible, as we can't get any closer to the destination":"Scroll duration shorter that interval length, jumping to target"),n.setScrollPosition(n.targetScrollPosition),n.fireEvent(!0);return}if(!n.pageScrollOptions.scrollInView&&n.targetScrollPosition>n.startScrollPosition&&n.targetScrollPosition<=n.startScrollPosition+o){(this.config._logLevel>=2||this.config._logLevel>=1&&aa())&&console.log("Not scrolling, as target already in view"),n.fireEvent(!0);return}n.pageScrollOptions.interruptible&&n.attachInterruptListeners(this.onInterrupted),n.startTime=new Date().getTime(),n.endTime=n.startTime+n.executionDuration,n.timer=setInterval(d=>{let u=new Date().getTime(),m,p=!1;d.endTime<=u?(m=d.targetScrollPosition,p=!0):m=Math.round(d.pageScrollOptions.easingLogic(u-d.startTime,d.startScrollPosition,d.distanceToScroll,d.executionDuration)),this.config._logLevel>=5&&aa()&&console.warn("Scroll Position: "+m),d.setScrollPosition(m)||(p=!0),p&&this.stopInternal(!1,d)},this.config._interval,n),this.runningInstances.push(n)}scroll(n){this.start(this.create(n))}stopAll(n){if(this.runningInstances.length>0){let r=!1;for(let o=0;o{if(!o.pageScrollOptions.interruptible)return;let s=!0;r.type==="keyup"?this.config.interruptKeys.indexOf(r.key)===-1&&(s=!1):r.type==="mousedown"&&(o.pageScrollOptions.scrollViews.some(a=>a.contains(r.target))||(s=!1)),s&&this.stopAll(o.pageScrollOptions.namespace)}},this.config=M(M({},GV),n)}};e.\u0275fac=function(r){return new(r||e)(E(lv))},e.\u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Uh=(()=>{let e=class e{static forRoot(n){return{ngModule:e,providers:[Bh,{provide:lv,useValue:n}]}}};e.\u0275fac=function(r){return new(r||e)},e.\u0275mod=V({type:e}),e.\u0275inj=L({providers:[Bh,{provide:lv,useValue:{}}]});let t=e;return t})();var ye="primary",lc=Symbol("RouteTitle"),fv=class{constructor(e){this.params=e||{}}has(e){return Object.prototype.hasOwnProperty.call(this.params,e)}get(e){if(this.has(e)){let i=this.params[e];return Array.isArray(i)?i[0]:i}return null}getAll(e){if(this.has(e)){let i=this.params[e];return Array.isArray(i)?i:[i]}return[]}get keys(){return Object.keys(this.params)}};function _a(t){return new fv(t)}function qV(t,e,i){let n=i.path.split("/");if(n.length>t.length||i.pathMatch==="full"&&(e.hasChildren()||n.lengthn[o]===r)}else return t===e}function WD(t){return t.length>0?t[t.length-1]:null}function go(t){return kn(t)?t:ro(t)?Xe(Promise.resolve(t)):Y(t)}var QV={exact:YD,subset:QD},qD={exact:ZV,subset:KV,ignored:()=>!0};function PD(t,e,i){return QV[i.paths](t.root,e.root,i.matrixParams)&&qD[i.queryParams](t.queryParams,e.queryParams)&&!(i.fragment==="exact"&&t.fragment!==e.fragment)}function ZV(t,e){return Ji(t,e)}function YD(t,e,i){if(!ds(t.segments,e.segments)||!$h(t.segments,e.segments,i)||t.numberOfChildren!==e.numberOfChildren)return!1;for(let n in e.children)if(!t.children[n]||!YD(t.children[n],e.children[n],i))return!1;return!0}function KV(t,e){return Object.keys(e).length<=Object.keys(t).length&&Object.keys(e).every(i=>GD(t[i],e[i]))}function QD(t,e,i){return ZD(t,e,e.segments,i)}function ZD(t,e,i,n){if(t.segments.length>i.length){let r=t.segments.slice(0,i.length);return!(!ds(r,i)||e.hasChildren()||!$h(r,i,n))}else if(t.segments.length===i.length){if(!ds(t.segments,i)||!$h(t.segments,i,n))return!1;for(let r in e.children)if(!t.children[r]||!QD(t.children[r],e.children[r],n))return!1;return!0}else{let r=i.slice(0,t.segments.length),o=i.slice(t.segments.length);return!ds(t.segments,r)||!$h(t.segments,r,n)||!t.children[ye]?!1:ZD(t.children[ye],e,o,n)}}function $h(t,e,i){return e.every((n,r)=>qD[i](t[r].parameters,n.parameters))}var Rr=class{constructor(e=new Ge([],{}),i={},n=null){this.root=e,this.queryParams=i,this.fragment=n}get queryParamMap(){return this._queryParamMap??=_a(this.queryParams),this._queryParamMap}toString(){return ej.serialize(this)}},Ge=class{constructor(e,i){this.segments=e,this.children=i,this.parent=null,Object.values(i).forEach(n=>n.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Gh(this)}},cs=class{constructor(e,i){this.path=e,this.parameters=i}get parameterMap(){return this._parameterMap??=_a(this.parameters),this._parameterMap}toString(){return XD(this)}};function XV(t,e){return ds(t,e)&&t.every((i,n)=>Ji(i.parameters,e[n].parameters))}function ds(t,e){return t.length!==e.length?!1:t.every((i,n)=>i.path===e[n].path)}function JV(t,e){let i=[];return Object.entries(t.children).forEach(([n,r])=>{n===ye&&(i=i.concat(e(r,n)))}),Object.entries(t.children).forEach(([n,r])=>{n!==ye&&(i=i.concat(e(r,n)))}),i}var cc=(()=>{let e=class e{};e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=T({token:e,factory:()=>new ya,providedIn:"root"});let t=e;return t})(),ya=class{parse(e){let i=new gv(e);return new Rr(i.parseRootSegment(),i.parseQueryParams(),i.parseFragment())}serialize(e){let i=`/${Zl(e.root,!0)}`,n=ij(e.queryParams),r=typeof e.fragment=="string"?`#${tj(e.fragment)}`:"";return`${i}${n}${r}`}},ej=new ya;function Gh(t){return t.segments.map(e=>XD(e)).join("/")}function Zl(t,e){if(!t.hasChildren())return Gh(t);if(e){let i=t.children[ye]?Zl(t.children[ye],!1):"",n=[];return Object.entries(t.children).forEach(([r,o])=>{r!==ye&&n.push(`${r}:${Zl(o,!1)}`)}),n.length>0?`${i}(${n.join("//")})`:i}else{let i=JV(t,(n,r)=>r===ye?[Zl(t.children[ye],!1)]:[`${r}:${Zl(n,!1)}`]);return Object.keys(t.children).length===1&&t.children[ye]!=null?`${Gh(t)}/${i[0]}`:`${Gh(t)}/(${i.join("//")})`}}function KD(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function zh(t){return KD(t).replace(/%3B/gi,";")}function tj(t){return encodeURI(t)}function mv(t){return KD(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Wh(t){return decodeURIComponent(t)}function ND(t){return Wh(t.replace(/\+/g,"%20"))}function XD(t){return`${mv(t.path)}${nj(t.parameters)}`}function nj(t){return Object.entries(t).map(([e,i])=>`;${mv(e)}=${mv(i)}`).join("")}function ij(t){let e=Object.entries(t).map(([i,n])=>Array.isArray(n)?n.map(r=>`${zh(i)}=${zh(r)}`).join("&"):`${zh(i)}=${zh(n)}`).filter(i=>i);return e.length?`?${e.join("&")}`:""}var rj=/^[^\/()?;#]+/;function cv(t){let e=t.match(rj);return e?e[0]:""}var oj=/^[^\/()?;=#]+/;function sj(t){let e=t.match(oj);return e?e[0]:""}var aj=/^[^=?&#]+/;function lj(t){let e=t.match(aj);return e?e[0]:""}var cj=/^[^&#]+/;function dj(t){let e=t.match(cj);return e?e[0]:""}var gv=class{constructor(e){this.url=e,this.remaining=e}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new Ge([],{}):new Ge([],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 i={};this.peekStartsWith("/(")&&(this.capture("/"),i=this.parseParens(!0));let n={};return this.peekStartsWith("(")&&(n=this.parseParens(!1)),(e.length>0||Object.keys(i).length>0)&&(n[ye]=new Ge(e,i)),n}parseSegment(){let e=cv(this.remaining);if(e===""&&this.peekStartsWith(";"))throw new R(4009,!1);return this.capture(e),new cs(Wh(e),this.parseMatrixParams())}parseMatrixParams(){let e={};for(;this.consumeOptional(";");)this.parseParam(e);return e}parseParam(e){let i=sj(this.remaining);if(!i)return;this.capture(i);let n="";if(this.consumeOptional("=")){let r=cv(this.remaining);r&&(n=r,this.capture(n))}e[Wh(i)]=Wh(n)}parseQueryParam(e){let i=lj(this.remaining);if(!i)return;this.capture(i);let n="";if(this.consumeOptional("=")){let s=dj(this.remaining);s&&(n=s,this.capture(n))}let r=ND(i),o=ND(n);if(e.hasOwnProperty(r)){let s=e[r];Array.isArray(s)||(s=[s],e[r]=s),s.push(o)}else e[r]=o}parseParens(e){let i={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let n=cv(this.remaining),r=this.remaining[n.length];if(r!=="/"&&r!==")"&&r!==";")throw new R(4010,!1);let o;n.indexOf(":")>-1?(o=n.slice(0,n.indexOf(":")),this.capture(o),this.capture(":")):e&&(o=ye);let s=this.parseChildren();i[o]=Object.keys(s).length===1?s[ye]:new Ge([],s),this.consumeOptional("//")}return i}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 R(4011,!1)}};function JD(t){return t.segments.length>0?new Ge([],{[ye]:t}):t}function eI(t){let e={};for(let[n,r]of Object.entries(t.children)){let o=eI(r);if(n===ye&&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[n]=o)}let i=new Ge(t.segments,e);return uj(i)}function uj(t){if(t.numberOfChildren===1&&t.children[ye]){let e=t.children[ye];return new Ge(t.segments.concat(e.segments),e.children)}return t}function us(t){return t instanceof Rr}function hj(t,e,i=null,n=null){let r=tI(t);return nI(r,e,i,n)}function tI(t){let e;function i(o){let s={};for(let l of o.children){let c=i(l);s[l.outlet]=c}let a=new Ge(o.url,s);return o===t&&(e=a),a}let n=i(t.root),r=JD(n);return e??r}function nI(t,e,i,n){let r=t;for(;r.parent;)r=r.parent;if(e.length===0)return dv(r,r,r,i,n);let o=fj(e);if(o.toRoot())return dv(r,r,new Ge([],{}),i,n);let s=pj(o,r,t),a=s.processChildren?Jl(s.segmentGroup,s.index,o.commands):rI(s.segmentGroup,s.index,o.commands);return dv(r,s.segmentGroup,a,i,n)}function qh(t){return typeof t=="object"&&t!=null&&!t.outlets&&!t.segmentPath}function nc(t){return typeof t=="object"&&t!=null&&t.outlets}function dv(t,e,i,n,r){let o={};n&&Object.entries(n).forEach(([l,c])=>{o[l]=Array.isArray(c)?c.map(d=>`${d}`):`${c}`});let s;t===e?s=i:s=iI(t,e,i);let a=JD(eI(s));return new Rr(a,o,r)}function iI(t,e,i){let n={};return Object.entries(t.children).forEach(([r,o])=>{o===e?n[r]=i:n[r]=iI(o,e,i)}),new Ge(t.segments,n)}var Yh=class{constructor(e,i,n){if(this.isAbsolute=e,this.numberOfDoubleDots=i,this.commands=n,e&&n.length>0&&qh(n[0]))throw new R(4003,!1);let r=n.find(nc);if(r&&r!==WD(n))throw new R(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function fj(t){if(typeof t[0]=="string"&&t.length===1&&t[0]==="/")return new Yh(!0,0,t);let e=0,i=!1,n=t.reduce((r,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}),[...r,{outlets:a}]}if(o.segmentPath)return[...r,o.segmentPath]}return typeof o!="string"?[...r,o]:s===0?(o.split("/").forEach((a,l)=>{l==0&&a==="."||(l==0&&a===""?i=!0:a===".."?e++:a!=""&&r.push(a))}),r):[...r,o]},[]);return new Yh(i,e,n)}var ga=class{constructor(e,i,n){this.segmentGroup=e,this.processChildren=i,this.index=n}};function pj(t,e,i){if(t.isAbsolute)return new ga(e,!0,0);if(!i)return new ga(e,!1,NaN);if(i.parent===null)return new ga(i,!0,0);let n=qh(t.commands[0])?0:1,r=i.segments.length-1+n;return mj(i,r,t.numberOfDoubleDots)}function mj(t,e,i){let n=t,r=e,o=i;for(;o>r;){if(o-=r,n=n.parent,!n)throw new R(4005,!1);r=n.segments.length}return new ga(n,!1,r-o)}function gj(t){return nc(t[0])?t[0].outlets:{[ye]:t}}function rI(t,e,i){if(t??=new Ge([],{}),t.segments.length===0&&t.hasChildren())return Jl(t,e,i);let n=bj(t,e,i),r=i.slice(n.commandIndex);if(n.match&&n.pathIndexo!==ye)&&t.children[ye]&&t.numberOfChildren===1&&t.children[ye].segments.length===0){let o=Jl(t.children[ye],e,i);return new Ge(t.segments,o.children)}return Object.entries(n).forEach(([o,s])=>{typeof s=="string"&&(s=[s]),s!==null&&(r[o]=rI(t.children[o],e,s))}),Object.entries(t.children).forEach(([o,s])=>{n[o]===void 0&&(r[o]=s)}),new Ge(t.segments,r)}}function bj(t,e,i){let n=0,r=e,o={match:!1,pathIndex:0,commandIndex:0};for(;r=i.length)return o;let s=t.segments[r],a=i[n];if(nc(a))break;let l=`${a}`,c=n0&&l===void 0)break;if(l&&c&&typeof c=="object"&&c.outlets===void 0){if(!VD(l,c,s))return o;n+=2}else{if(!VD(l,{},s))return o;n++}r++}return{match:!0,pathIndex:r,commandIndex:n}}function bv(t,e,i){let n=t.segments.slice(0,e),r=0;for(;r{typeof n=="string"&&(n=[n]),n!==null&&(e[i]=bv(new Ge([],{}),0,n))}),e}function LD(t){let e={};return Object.entries(t).forEach(([i,n])=>e[i]=`${n}`),e}function VD(t,e,i){return t==i.path&&Ji(e,i.parameters)}var ec="imperative",Lt=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}(Lt||{}),ci=class{constructor(e,i){this.id=e,this.url=i}},wa=class extends ci{constructor(e,i,n="imperative",r=null){super(e,i),this.type=Lt.NavigationStart,this.navigationTrigger=n,this.restoredState=r}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},Un=class extends ci{constructor(e,i,n){super(e,i),this.urlAfterRedirects=n,this.type=Lt.NavigationEnd}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},Bn=function(t){return t[t.Redirect=0]="Redirect",t[t.SupersededByNewNavigation=1]="SupersededByNewNavigation",t[t.NoDataFromResolver=2]="NoDataFromResolver",t[t.GuardRejected=3]="GuardRejected",t}(Bn||{}),Qh=function(t){return t[t.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",t[t.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",t}(Qh||{}),Mi=class extends ci{constructor(e,i,n,r){super(e,i),this.reason=n,this.code=r,this.type=Lt.NavigationCancel}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}},mo=class extends ci{constructor(e,i,n,r){super(e,i),this.reason=n,this.code=r,this.type=Lt.NavigationSkipped}},hs=class extends ci{constructor(e,i,n,r){super(e,i),this.error=n,this.target=r,this.type=Lt.NavigationError}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},Zh=class extends ci{constructor(e,i,n,r){super(e,i),this.urlAfterRedirects=n,this.state=r,this.type=Lt.RoutesRecognized}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},vv=class extends ci{constructor(e,i,n,r){super(e,i),this.urlAfterRedirects=n,this.state=r,this.type=Lt.GuardsCheckStart}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},_v=class extends ci{constructor(e,i,n,r,o){super(e,i),this.urlAfterRedirects=n,this.state=r,this.shouldActivate=o,this.type=Lt.GuardsCheckEnd}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},yv=class extends ci{constructor(e,i,n,r){super(e,i),this.urlAfterRedirects=n,this.state=r,this.type=Lt.ResolveStart}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},wv=class extends ci{constructor(e,i,n,r){super(e,i),this.urlAfterRedirects=n,this.state=r,this.type=Lt.ResolveEnd}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Cv=class{constructor(e){this.route=e,this.type=Lt.RouteConfigLoadStart}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},Ev=class{constructor(e){this.route=e,this.type=Lt.RouteConfigLoadEnd}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},xv=class{constructor(e){this.snapshot=e,this.type=Lt.ChildActivationStart}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Dv=class{constructor(e){this.snapshot=e,this.type=Lt.ChildActivationEnd}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Iv=class{constructor(e){this.snapshot=e,this.type=Lt.ActivationStart}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Sv=class{constructor(e){this.snapshot=e,this.type=Lt.ActivationEnd}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Kh=class{constructor(e,i,n){this.routerEvent=e,this.position=i,this.anchor=n,this.type=Lt.Scroll}toString(){let e=this.position?`${this.position[0]}, ${this.position[1]}`:null;return`Scroll(anchor: '${this.anchor}', position: '${e}')`}},ic=class{},Ca=class{constructor(e,i){this.url=e,this.navigationBehaviorOptions=i}};function _j(t,e){return t.providers&&!t._injector&&(t._injector=Wu(t.providers,e,`Route: ${t.path}`)),t._injector??e}function Si(t){return t.outlet||ye}function yj(t,e){let i=t.filter(n=>Si(n)===e);return i.push(...t.filter(n=>Si(n)!==e)),i}function dc(t){if(!t)return null;if(t.routeConfig?._injector)return t.routeConfig._injector;for(let e=t.parent;e;e=e.parent){let i=e.routeConfig;if(i?._loadedInjector)return i._loadedInjector;if(i?._injector)return i._injector}return null}var Mv=class{get injector(){return dc(this.route?.snapshot)??this.rootInjector}set injector(e){}constructor(e){this.rootInjector=e,this.outlet=null,this.route=null,this.children=new uc(this.rootInjector),this.attachRef=null}},uc=(()=>{let e=class e{constructor(n){this.rootInjector=n,this.contexts=new Map}onChildOutletCreated(n,r){let o=this.getOrCreateContext(n);o.outlet=r,this.contexts.set(n,o)}onChildOutletDestroyed(n){let r=this.getContext(n);r&&(r.outlet=null,r.attachRef=null)}onOutletDeactivated(){let n=this.contexts;return this.contexts=new Map,n}onOutletReAttached(n){this.contexts=n}getOrCreateContext(n){let r=this.getContext(n);return r||(r=new Mv(this.rootInjector),this.contexts.set(n,r)),r}getContext(n){return this.contexts.get(n)||null}};e.\u0275fac=function(r){return new(r||e)(E(Ht))},e.\u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Xh=class{constructor(e){this._root=e}get root(){return this._root.value}parent(e){let i=this.pathFromRoot(e);return i.length>1?i[i.length-2]:null}children(e){let i=Tv(e,this._root);return i?i.children.map(n=>n.value):[]}firstChild(e){let i=Tv(e,this._root);return i&&i.children.length>0?i.children[0].value:null}siblings(e){let i=kv(e,this._root);return i.length<2?[]:i[i.length-2].children.map(r=>r.value).filter(r=>r!==e)}pathFromRoot(e){return kv(e,this._root).map(i=>i.value)}};function Tv(t,e){if(t===e.value)return e;for(let i of e.children){let n=Tv(t,i);if(n)return n}return null}function kv(t,e){if(t===e.value)return[e];for(let i of e.children){let n=kv(t,i);if(n.length)return n.unshift(e),n}return[]}var jn=class{constructor(e,i){this.value=e,this.children=i}toString(){return`TreeNode(${this.value})`}};function ma(t){let e={};return t&&t.children.forEach(i=>e[i.value.outlet]=i),e}var Jh=class extends Xh{constructor(e,i){super(e),this.snapshot=i,jv(this,e)}toString(){return this.snapshot.toString()}};function oI(t){let e=wj(t),i=new bt([new cs("",{})]),n=new bt({}),r=new bt({}),o=new bt({}),s=new bt(""),a=new fs(i,n,o,s,r,ye,t,e.root);return a.snapshot=e.root,new Jh(new jn(a,[]),e)}function wj(t){let e={},i={},n={},r="",o=new ba([],e,n,r,i,ye,t,null,{});return new tf("",new jn(o,[]))}var fs=class{constructor(e,i,n,r,o,s,a,l){this.urlSubject=e,this.paramsSubject=i,this.queryParamsSubject=n,this.fragmentSubject=r,this.dataSubject=o,this.outlet=s,this.component=a,this._futureSnapshot=l,this.title=this.dataSubject?.pipe(Z(c=>c[lc]))??Y(void 0),this.url=e,this.params=i,this.queryParams=n,this.fragment=r,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(Z(e=>_a(e))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(Z(e=>_a(e))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function ef(t,e,i="emptyOnly"){let n,{routeConfig:r}=t;return e!==null&&(i==="always"||r?.path===""||!e.component&&!e.routeConfig?.loadComponent)?n={params:M(M({},e.params),t.params),data:M(M({},e.data),t.data),resolve:M(M(M(M({},t.data),e.data),r?.data),t._resolvedData)}:n={params:M({},t.params),data:M({},t.data),resolve:M(M({},t.data),t._resolvedData??{})},r&&aI(r)&&(n.resolve[lc]=r.title),n}var ba=class{get title(){return this.data?.[lc]}constructor(e,i,n,r,o,s,a,l,c){this.url=e,this.params=i,this.queryParams=n,this.fragment=r,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??=_a(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=_a(this.queryParams),this._queryParamMap}toString(){let e=this.url.map(n=>n.toString()).join("/"),i=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${e}', path:'${i}')`}},tf=class extends Xh{constructor(e,i){super(i),this.url=e,jv(this,i)}toString(){return sI(this._root)}};function jv(t,e){e.value._routerState=t,e.children.forEach(i=>jv(t,i))}function sI(t){let e=t.children.length>0?` { ${t.children.map(sI).join(", ")} } `:"";return`${t.value}${e}`}function uv(t){if(t.snapshot){let e=t.snapshot,i=t._futureSnapshot;t.snapshot=i,Ji(e.queryParams,i.queryParams)||t.queryParamsSubject.next(i.queryParams),e.fragment!==i.fragment&&t.fragmentSubject.next(i.fragment),Ji(e.params,i.params)||t.paramsSubject.next(i.params),YV(e.url,i.url)||t.urlSubject.next(i.url),Ji(e.data,i.data)||t.dataSubject.next(i.data)}else t.snapshot=t._futureSnapshot,t.dataSubject.next(t._futureSnapshot.data)}function Av(t,e){let i=Ji(t.params,e.params)&&XV(t.url,e.url),n=!t.parent!=!e.parent;return i&&!n&&(!t.parent||Av(t.parent,e.parent))}function aI(t){return typeof t.title=="string"||t.title===null}var Bv=(()=>{let e=class e{constructor(){this.activated=null,this._activatedRoute=null,this.name=ye,this.activateEvents=new ee,this.deactivateEvents=new ee,this.attachEvents=new ee,this.detachEvents=new ee,this.parentContexts=I(uc),this.location=I(et),this.changeDetector=I(Ye),this.inputBinder=I(af,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(n){if(n.name){let{firstChange:r,previousValue:o}=n.name;if(r)return;this.isTrackedInParentContexts(o)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(o)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(n){return this.parentContexts.getContext(n)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let n=this.parentContexts.getContext(this.name);n?.route&&(n.attachRef?this.attach(n.attachRef,n.route):this.activateWith(n.route,n.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new R(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new R(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new R(4012,!1);this.location.detach();let n=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(n.instance),n}attach(n,r){this.activated=n,this._activatedRoute=r,this.location.insert(n.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(n.instance)}deactivate(){if(this.activated){let n=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(n)}}activateWith(n,r){if(this.isActivated)throw new R(4013,!1);this._activatedRoute=n;let o=this.location,a=n.snapshot.component,l=this.parentContexts.getOrCreateContext(this.name).children,c=new Ov(n,l,o.injector);this.activated=o.createComponent(a,{index:o.length,injector:c,environmentInjector:r}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}};e.\u0275fac=function(r){return new(r||e)},e.\u0275dir=$({type:e,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[Oe]});let t=e;return t})(),Ov=class t{__ngOutletInjector(e){return new t(this.route,this.childContexts,e)}constructor(e,i,n){this.route=e,this.childContexts=i,this.parent=n}get(e,i){return e===fs?this.route:e===uc?this.childContexts:this.parent.get(e,i)}},af=new k(""),jD=(()=>{let e=class e{constructor(){this.outletDataSubscriptions=new Map}bindActivatedRouteToOutletComponent(n){this.unsubscribeFromRouteData(n),this.subscribeToRouteData(n)}unsubscribeFromRouteData(n){this.outletDataSubscriptions.get(n)?.unsubscribe(),this.outletDataSubscriptions.delete(n)}subscribeToRouteData(n){let{activatedRoute:r}=n,o=Po([r.queryParams,r.params,r.data]).pipe(Dt(([s,a,l],c)=>(l=M(M(M({},s),a),l),c===0?Y(l):Promise.resolve(l)))).subscribe(s=>{if(!n.isActivated||!n.activatedComponentRef||n.activatedRoute!==r||r.component===null){this.unsubscribeFromRouteData(n);return}let a=sx(r.component);if(!a){this.unsubscribeFromRouteData(n);return}for(let{templateName:l}of a.inputs)n.activatedComponentRef.setInput(l,s[l])});this.outletDataSubscriptions.set(n,o)}};e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=T({token:e,factory:e.\u0275fac});let t=e;return t})();function Cj(t,e,i){let n=rc(t,e._root,i?i._root:void 0);return new Jh(n,e)}function rc(t,e,i){if(i&&t.shouldReuseRoute(e.value,i.value.snapshot)){let n=i.value;n._futureSnapshot=e.value;let r=Ej(t,e,i);return new jn(n,r)}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=>rc(t,a)),s}}let n=xj(e.value),r=e.children.map(o=>rc(t,o));return new jn(n,r)}}function Ej(t,e,i){return e.children.map(n=>{for(let r of i.children)if(t.shouldReuseRoute(n.value,r.value.snapshot))return rc(t,n,r);return rc(t,n)})}function xj(t){return new fs(new bt(t.url),new bt(t.params),new bt(t.queryParams),new bt(t.fragment),new bt(t.data),t.outlet,t.component,t)}var oc=class{constructor(e,i){this.redirectTo=e,this.navigationBehaviorOptions=i}},lI="ngNavigationCancelingError";function nf(t,e){let{redirectTo:i,navigationBehaviorOptions:n}=us(e)?{redirectTo:e,navigationBehaviorOptions:void 0}:e,r=cI(!1,Bn.Redirect);return r.url=i,r.navigationBehaviorOptions=n,r}function cI(t,e){let i=new Error(`NavigationCancelingError: ${t||""}`);return i[lI]=!0,i.cancellationCode=e,i}function Dj(t){return dI(t)&&us(t.url)}function dI(t){return!!t&&t[lI]}var Ij=(t,e,i,n)=>Z(r=>(new Rv(e,r.targetRouterState,r.currentRouterState,i,n).activate(t),r)),Rv=class{constructor(e,i,n,r,o){this.routeReuseStrategy=e,this.futureState=i,this.currState=n,this.forwardEvent=r,this.inputBindingEnabled=o}activate(e){let i=this.futureState._root,n=this.currState?this.currState._root:null;this.deactivateChildRoutes(i,n,e),uv(this.futureState.root),this.activateChildRoutes(i,n,e)}deactivateChildRoutes(e,i,n){let r=ma(i);e.children.forEach(o=>{let s=o.value.outlet;this.deactivateRoutes(o,r[s],n),delete r[s]}),Object.values(r).forEach(o=>{this.deactivateRouteAndItsChildren(o,n)})}deactivateRoutes(e,i,n){let r=e.value,o=i?i.value:null;if(r===o)if(r.component){let s=n.getContext(r.outlet);s&&this.deactivateChildRoutes(e,i,s.children)}else this.deactivateChildRoutes(e,i,n);else o&&this.deactivateRouteAndItsChildren(i,n)}deactivateRouteAndItsChildren(e,i){e.value.component&&this.routeReuseStrategy.shouldDetach(e.value.snapshot)?this.detachAndStoreRouteSubtree(e,i):this.deactivateRouteAndOutlet(e,i)}detachAndStoreRouteSubtree(e,i){let n=i.getContext(e.value.outlet),r=n&&e.value.component?n.children:i,o=ma(e);for(let s of Object.values(o))this.deactivateRouteAndItsChildren(s,r);if(n&&n.outlet){let s=n.outlet.detach(),a=n.children.onOutletDeactivated();this.routeReuseStrategy.store(e.value.snapshot,{componentRef:s,route:e,contexts:a})}}deactivateRouteAndOutlet(e,i){let n=i.getContext(e.value.outlet),r=n&&e.value.component?n.children:i,o=ma(e);for(let s of Object.values(o))this.deactivateRouteAndItsChildren(s,r);n&&(n.outlet&&(n.outlet.deactivate(),n.children.onOutletDeactivated()),n.attachRef=null,n.route=null)}activateChildRoutes(e,i,n){let r=ma(i);e.children.forEach(o=>{this.activateRoutes(o,r[o.value.outlet],n),this.forwardEvent(new Sv(o.value.snapshot))}),e.children.length&&this.forwardEvent(new Dv(e.value.snapshot))}activateRoutes(e,i,n){let r=e.value,o=i?i.value:null;if(uv(r),r===o)if(r.component){let s=n.getOrCreateContext(r.outlet);this.activateChildRoutes(e,i,s.children)}else this.activateChildRoutes(e,i,n);else if(r.component){let s=n.getOrCreateContext(r.outlet);if(this.routeReuseStrategy.shouldAttach(r.snapshot)){let a=this.routeReuseStrategy.retrieve(r.snapshot);this.routeReuseStrategy.store(r.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),uv(a.route.value),this.activateChildRoutes(e,null,s.children)}else s.attachRef=null,s.route=r,s.outlet&&s.outlet.activateWith(r,s.injector),this.activateChildRoutes(e,null,s.children)}else this.activateChildRoutes(e,null,n)}},rf=class{constructor(e){this.path=e,this.route=this.path[this.path.length-1]}},va=class{constructor(e,i){this.component=e,this.route=i}};function Sj(t,e,i){let n=t._root,r=e?e._root:null;return Kl(n,r,i,[n.value])}function Mj(t){let e=t.routeConfig?t.routeConfig.canActivateChild:null;return!e||e.length===0?null:{node:t,guards:e}}function xa(t,e){let i=Symbol(),n=e.get(t,i);return n===i?typeof t=="function"&&!cw(t)?t:e.get(t):n}function Kl(t,e,i,n,r={canDeactivateChecks:[],canActivateChecks:[]}){let o=ma(e);return t.children.forEach(s=>{Tj(s,o[s.value.outlet],i,n.concat([s.value]),r),delete o[s.value.outlet]}),Object.entries(o).forEach(([s,a])=>tc(a,i.getContext(s),r)),r}function Tj(t,e,i,n,r={canDeactivateChecks:[],canActivateChecks:[]}){let o=t.value,s=e?e.value:null,a=i?i.getContext(t.value.outlet):null;if(s&&o.routeConfig===s.routeConfig){let l=kj(s,o,o.routeConfig.runGuardsAndResolvers);l?r.canActivateChecks.push(new rf(n)):(o.data=s.data,o._resolvedData=s._resolvedData),o.component?Kl(t,e,a?a.children:null,n,r):Kl(t,e,i,n,r),l&&a&&a.outlet&&a.outlet.isActivated&&r.canDeactivateChecks.push(new va(a.outlet.component,s))}else s&&tc(e,a,r),r.canActivateChecks.push(new rf(n)),o.component?Kl(t,null,a?a.children:null,n,r):Kl(t,null,i,n,r);return r}function kj(t,e,i){if(typeof i=="function")return i(t,e);switch(i){case"pathParamsChange":return!ds(t.url,e.url);case"pathParamsOrQueryParamsChange":return!ds(t.url,e.url)||!Ji(t.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Av(t,e)||!Ji(t.queryParams,e.queryParams);case"paramsChange":default:return!Av(t,e)}}function tc(t,e,i){let n=ma(t),r=t.value;Object.entries(n).forEach(([o,s])=>{r.component?e?tc(s,e.children.getContext(o),i):tc(s,null,i):tc(s,e,i)}),r.component?e&&e.outlet&&e.outlet.isActivated?i.canDeactivateChecks.push(new va(e.outlet.component,r)):i.canDeactivateChecks.push(new va(null,r)):i.canDeactivateChecks.push(new va(null,r))}function hc(t){return typeof t=="function"}function Aj(t){return typeof t=="boolean"}function Oj(t){return t&&hc(t.canLoad)}function Rj(t){return t&&hc(t.canActivate)}function Fj(t){return t&&hc(t.canActivateChild)}function Pj(t){return t&&hc(t.canDeactivate)}function Nj(t){return t&&hc(t.canMatch)}function uI(t){return t instanceof mr||t?.name==="EmptyError"}var Hh=Symbol("INITIAL_VALUE");function Ea(){return Dt(t=>Po(t.map(e=>e.pipe(At(1),Yn(Hh)))).pipe(Z(e=>{for(let i of e)if(i!==!0){if(i===Hh)return Hh;if(i===!1||Lj(i))return i}return!0}),ke(e=>e!==Hh),At(1)))}function Lj(t){return us(t)||t instanceof oc}function Vj(t,e){return ht(i=>{let{targetSnapshot:n,currentSnapshot:r,guards:{canActivateChecks:o,canDeactivateChecks:s}}=i;return s.length===0&&o.length===0?Y(de(M({},i),{guardsResult:!0})):jj(s,n,r,t).pipe(ht(a=>a&&Aj(a)?Bj(n,o,t,e):Y(a)),Z(a=>de(M({},i),{guardsResult:a})))})}function jj(t,e,i,n){return Xe(t).pipe(ht(r=>Gj(r.component,r.route,i,e,n)),ji(r=>r!==!0,!0))}function Bj(t,e,i,n){return Xe(e).pipe(gr(r=>zr(zj(r.route.parent,n),Uj(r.route,n),$j(t,r.path,i),Hj(t,r.route,i))),ji(r=>r!==!0,!0))}function Uj(t,e){return t!==null&&e&&e(new Iv(t)),Y(!0)}function zj(t,e){return t!==null&&e&&e(new xv(t)),Y(!0)}function Hj(t,e,i){let n=e.routeConfig?e.routeConfig.canActivate:null;if(!n||n.length===0)return Y(!0);let r=n.map(o=>Ls(()=>{let s=dc(e)??i,a=xa(o,s),l=Rj(a)?a.canActivate(e,t):ei(s,()=>a(e,t));return go(l).pipe(ji())}));return Y(r).pipe(Ea())}function $j(t,e,i){let n=e[e.length-1],o=e.slice(0,e.length-1).reverse().map(s=>Mj(s)).filter(s=>s!==null).map(s=>Ls(()=>{let a=s.guards.map(l=>{let c=dc(s.node)??i,d=xa(l,c),u=Fj(d)?d.canActivateChild(n,t):ei(c,()=>d(n,t));return go(u).pipe(ji())});return Y(a).pipe(Ea())}));return Y(o).pipe(Ea())}function Gj(t,e,i,n,r){let o=e&&e.routeConfig?e.routeConfig.canDeactivate:null;if(!o||o.length===0)return Y(!0);let s=o.map(a=>{let l=dc(e)??r,c=xa(a,l),d=Pj(c)?c.canDeactivate(t,e,i,n):ei(l,()=>c(t,e,i,n));return go(d).pipe(ji())});return Y(s).pipe(Ea())}function Wj(t,e,i,n){let r=e.canLoad;if(r===void 0||r.length===0)return Y(!0);let o=r.map(s=>{let a=xa(s,t),l=Oj(a)?a.canLoad(e,i):ei(t,()=>a(e,i));return go(l)});return Y(o).pipe(Ea(),hI(n))}function hI(t){return Ip(Ue(e=>{if(typeof e!="boolean")throw nf(t,e)}),Z(e=>e===!0))}function qj(t,e,i,n){let r=e.canMatch;if(!r||r.length===0)return Y(!0);let o=r.map(s=>{let a=xa(s,t),l=Nj(a)?a.canMatch(e,i):ei(t,()=>a(e,i));return go(l)});return Y(o).pipe(Ea(),hI(n))}var sc=class{constructor(e){this.segmentGroup=e||null}},ac=class extends Error{constructor(e){super(),this.urlTree=e}};function pa(t){return qn(new sc(t))}function Yj(t){return qn(new R(4e3,!1))}function Qj(t){return qn(cI(!1,Bn.GuardRejected))}var Fv=class{constructor(e,i){this.urlSerializer=e,this.urlTree=i}lineralizeSegments(e,i){let n=[],r=i.root;for(;;){if(n=n.concat(r.segments),r.numberOfChildren===0)return Y(n);if(r.numberOfChildren>1||!r.children[ye])return Yj(`${e.redirectTo}`);r=r.children[ye]}}applyRedirectCommands(e,i,n,r,o){if(typeof i!="string"){let a=i,{queryParams:l,fragment:c,routeConfig:d,url:u,outlet:m,params:p,data:y,title:S}=r,O=ei(o,()=>a({params:p,data:y,queryParams:l,fragment:c,routeConfig:d,url:u,outlet:m,title:S}));if(O instanceof Rr)throw new ac(O);i=O}let s=this.applyRedirectCreateUrlTree(i,this.urlSerializer.parse(i),e,n);if(i[0]==="/")throw new ac(s);return s}applyRedirectCreateUrlTree(e,i,n,r){let o=this.createSegmentGroup(e,i.root,n,r);return new Rr(o,this.createQueryParams(i.queryParams,this.urlTree.queryParams),i.fragment)}createQueryParams(e,i){let n={};return Object.entries(e).forEach(([r,o])=>{if(typeof o=="string"&&o[0]===":"){let a=o.substring(1);n[r]=i[a]}else n[r]=o}),n}createSegmentGroup(e,i,n,r){let o=this.createSegments(e,i.segments,n,r),s={};return Object.entries(i.children).forEach(([a,l])=>{s[a]=this.createSegmentGroup(e,l,n,r)}),new Ge(o,s)}createSegments(e,i,n,r){return i.map(o=>o.path[0]===":"?this.findPosParam(e,o,r):this.findOrReturn(o,n))}findPosParam(e,i,n){let r=n[i.path.substring(1)];if(!r)throw new R(4001,!1);return r}findOrReturn(e,i){let n=0;for(let r of i){if(r.path===e.path)return i.splice(n),r;n++}return e}},Pv={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function Zj(t,e,i,n,r){let o=fI(t,e,i);return o.matched?(n=_j(e,n),qj(n,e,i,r).pipe(Z(s=>s===!0?o:M({},Pv)))):Y(o)}function fI(t,e,i){if(e.path==="**")return Kj(i);if(e.path==="")return e.pathMatch==="full"&&(t.hasChildren()||i.length>0)?M({},Pv):{matched:!0,consumedSegments:[],remainingSegments:i,parameters:{},positionalParamSegments:{}};let r=(e.matcher||qV)(i,t,e);if(!r)return M({},Pv);let o={};Object.entries(r.posParams??{}).forEach(([a,l])=>{o[a]=l.path});let s=r.consumed.length>0?M(M({},o),r.consumed[r.consumed.length-1].parameters):o;return{matched:!0,consumedSegments:r.consumed,remainingSegments:i.slice(r.consumed.length),parameters:s,positionalParamSegments:r.posParams??{}}}function Kj(t){return{matched:!0,parameters:t.length>0?WD(t).parameters:{},consumedSegments:t,remainingSegments:[],positionalParamSegments:{}}}function BD(t,e,i,n){return i.length>0&&e2(t,i,n)?{segmentGroup:new Ge(e,Jj(n,new Ge(i,t.children))),slicedSegments:[]}:i.length===0&&t2(t,i,n)?{segmentGroup:new Ge(t.segments,Xj(t,i,n,t.children)),slicedSegments:i}:{segmentGroup:new Ge(t.segments,t.children),slicedSegments:i}}function Xj(t,e,i,n){let r={};for(let o of i)if(lf(t,e,o)&&!n[Si(o)]){let s=new Ge([],{});r[Si(o)]=s}return M(M({},n),r)}function Jj(t,e){let i={};i[ye]=e;for(let n of t)if(n.path===""&&Si(n)!==ye){let r=new Ge([],{});i[Si(n)]=r}return i}function e2(t,e,i){return i.some(n=>lf(t,e,n)&&Si(n)!==ye)}function t2(t,e,i){return i.some(n=>lf(t,e,n))}function lf(t,e,i){return(t.hasChildren()||e.length>0)&&i.pathMatch==="full"?!1:i.path===""}function n2(t,e,i){return e.length===0&&!t.children[i]}var Nv=class{};function i2(t,e,i,n,r,o,s="emptyOnly"){return new Lv(t,e,i,n,r,s,o).recognize()}var r2=31,Lv=class{constructor(e,i,n,r,o,s,a){this.injector=e,this.configLoader=i,this.rootComponentType=n,this.config=r,this.urlTree=o,this.paramsInheritanceStrategy=s,this.urlSerializer=a,this.applyRedirects=new Fv(this.urlSerializer,this.urlTree),this.absoluteRedirectCount=0,this.allowRedirects=!0}noMatchError(e){return new R(4002,`'${e.segmentGroup}'`)}recognize(){let e=BD(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(e).pipe(Z(({children:i,rootSnapshot:n})=>{let r=new jn(n,i),o=new tf("",r),s=hj(n,[],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 i=new ba([],Object.freeze({}),Object.freeze(M({},this.urlTree.queryParams)),this.urlTree.fragment,Object.freeze({}),ye,this.rootComponentType,null,{});return this.processSegmentGroup(this.injector,this.config,e,ye,i).pipe(Z(n=>({children:n,rootSnapshot:i})),Ut(n=>{if(n instanceof ac)return this.urlTree=n.urlTree,this.match(n.urlTree.root);throw n instanceof sc?this.noMatchError(n):n}))}processSegmentGroup(e,i,n,r,o){return n.segments.length===0&&n.hasChildren()?this.processChildren(e,i,n,o):this.processSegment(e,i,n,n.segments,r,!0,o).pipe(Z(s=>s instanceof jn?[s]:[]))}processChildren(e,i,n,r){let o=[];for(let s of Object.keys(n.children))s==="primary"?o.unshift(s):o.push(s);return Xe(o).pipe(gr(s=>{let a=n.children[s],l=yj(i,s);return this.processSegmentGroup(e,l,a,s,r)}),Rp((s,a)=>(s.push(...a),s)),Hr(null),Op(),ht(s=>{if(s===null)return pa(n);let a=pI(s);return o2(a),Y(a)}))}processSegment(e,i,n,r,o,s,a){return Xe(i).pipe(gr(l=>this.processSegmentAgainstRoute(l._injector??e,i,l,n,r,o,s,a).pipe(Ut(c=>{if(c instanceof sc)return Y(null);throw c}))),ji(l=>!!l),Ut(l=>{if(uI(l))return n2(n,r,o)?Y(new Nv):pa(n);throw l}))}processSegmentAgainstRoute(e,i,n,r,o,s,a,l){return Si(n)!==s&&(s===ye||!lf(r,o,n))?pa(r):n.redirectTo===void 0?this.matchSegmentAgainstRoute(e,r,n,o,s,l):this.allowRedirects&&a?this.expandSegmentAgainstRouteUsingRedirect(e,r,i,n,o,s,l):pa(r)}expandSegmentAgainstRouteUsingRedirect(e,i,n,r,o,s,a){let{matched:l,parameters:c,consumedSegments:d,positionalParamSegments:u,remainingSegments:m}=fI(i,r,o);if(!l)return pa(i);typeof r.redirectTo=="string"&&r.redirectTo[0]==="/"&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>r2&&(this.allowRedirects=!1));let p=new ba(o,c,Object.freeze(M({},this.urlTree.queryParams)),this.urlTree.fragment,UD(r),Si(r),r.component??r._loadedComponent??null,r,zD(r)),y=ef(p,a,this.paramsInheritanceStrategy);p.params=Object.freeze(y.params),p.data=Object.freeze(y.data);let S=this.applyRedirects.applyRedirectCommands(d,r.redirectTo,u,p,e);return this.applyRedirects.lineralizeSegments(r,S).pipe(ht(O=>this.processSegment(e,n,i,O.concat(m),s,!1,a)))}matchSegmentAgainstRoute(e,i,n,r,o,s){let a=Zj(i,n,r,e,this.urlSerializer);return n.path==="**"&&(i.children={}),a.pipe(Dt(l=>l.matched?(e=n._injector??e,this.getChildConfig(e,n,r).pipe(Dt(({routes:c})=>{let d=n._loadedInjector??e,{parameters:u,consumedSegments:m,remainingSegments:p}=l,y=new ba(m,u,Object.freeze(M({},this.urlTree.queryParams)),this.urlTree.fragment,UD(n),Si(n),n.component??n._loadedComponent??null,n,zD(n)),S=ef(y,s,this.paramsInheritanceStrategy);y.params=Object.freeze(S.params),y.data=Object.freeze(S.data);let{segmentGroup:O,slicedSegments:A}=BD(i,m,p,c);if(A.length===0&&O.hasChildren())return this.processChildren(d,c,O,y).pipe(Z(fe=>new jn(y,fe)));if(c.length===0&&A.length===0)return Y(new jn(y,[]));let K=Si(n)===o;return this.processSegment(d,c,O,A,K?ye:o,!0,y).pipe(Z(fe=>new jn(y,fe instanceof jn?[fe]:[])))}))):pa(i)))}getChildConfig(e,i,n){return i.children?Y({routes:i.children,injector:e}):i.loadChildren?i._loadedRoutes!==void 0?Y({routes:i._loadedRoutes,injector:i._loadedInjector}):Wj(e,i,n,this.urlSerializer).pipe(ht(r=>r?this.configLoader.loadChildren(e,i).pipe(Ue(o=>{i._loadedRoutes=o.routes,i._loadedInjector=o.injector})):Qj(i))):Y({routes:[],injector:e})}};function o2(t){t.sort((e,i)=>e.value.outlet===ye?-1:i.value.outlet===ye?1:e.value.outlet.localeCompare(i.value.outlet))}function s2(t){let e=t.value.routeConfig;return e&&e.path===""}function pI(t){let e=[],i=new Set;for(let n of t){if(!s2(n)){e.push(n);continue}let r=e.find(o=>n.value.routeConfig===o.value.routeConfig);r!==void 0?(r.children.push(...n.children),i.add(r)):e.push(n)}for(let n of i){let r=pI(n.children);e.push(new jn(n.value,r))}return e.filter(n=>!i.has(n))}function UD(t){return t.data||{}}function zD(t){return t.resolve||{}}function a2(t,e,i,n,r,o){return ht(s=>i2(t,e,i,n,s.extractedUrl,r,o).pipe(Z(({state:a,tree:l})=>de(M({},s),{targetSnapshot:a,urlAfterRedirects:l}))))}function l2(t,e){return ht(i=>{let{targetSnapshot:n,guards:{canActivateChecks:r}}=i;if(!r.length)return Y(i);let o=new Set(r.map(l=>l.route)),s=new Set;for(let l of o)if(!s.has(l))for(let c of mI(l))s.add(c);let a=0;return Xe(s).pipe(gr(l=>o.has(l)?c2(l,n,t,e):(l.data=ef(l,l.parent,t).resolve,Y(void 0))),Ue(()=>a++),js(1),ht(l=>a===s.size?Y(i):Bt))})}function mI(t){let e=t.children.map(i=>mI(i)).flat();return[t,...e]}function c2(t,e,i,n){let r=t.routeConfig,o=t._resolve;return r?.title!==void 0&&!aI(r)&&(o[lc]=r.title),d2(o,t,e,n).pipe(Z(s=>(t._resolvedData=s,t.data=ef(t,t.parent,i).resolve,null)))}function d2(t,e,i,n){let r=pv(t);if(r.length===0)return Y({});let o={};return Xe(r).pipe(ht(s=>u2(t[s],e,i,n).pipe(ji(),Ue(a=>{if(a instanceof oc)throw nf(new ya,a);o[s]=a}))),js(1),Ap(o),Ut(s=>uI(s)?Bt:qn(s)))}function u2(t,e,i,n){let r=dc(e)??n,o=xa(t,r),s=o.resolve?o.resolve(e,i):ei(r,()=>o(e,i));return go(s)}function hv(t){return Dt(e=>{let i=t(e);return i?Xe(i).pipe(Z(()=>e)):Y(e)})}var gI=(()=>{let e=class e{buildTitle(n){let r,o=n.root;for(;o!==void 0;)r=this.getResolvedTitleForRoute(o)??r,o=o.children.find(s=>s.outlet===ye);return r}getResolvedTitleForRoute(n){return n.data[lc]}};e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=T({token:e,factory:()=>I(h2),providedIn:"root"});let t=e;return t})(),h2=(()=>{let e=class e extends gI{constructor(n){super(),this.title=n}updateTitle(n){let r=this.buildTitle(n);r!==void 0&&this.title.setTitle(r)}};e.\u0275fac=function(r){return new(r||e)(E(Qx))},e.\u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),fc=new k("",{providedIn:"root",factory:()=>({})}),f2=(()=>{let e=class e{};e.\u0275fac=function(r){return new(r||e)},e.\u0275cmp=B({type:e,selectors:[["ng-component"]],standalone:!0,features:[He],decls:1,vars:0,template:function(r,o){r&1&&P(0,"router-outlet")},dependencies:[Bv],encapsulation:2});let t=e;return t})();function Uv(t){let e=t.children&&t.children.map(Uv),i=e?de(M({},t),{children:e}):M({},t);return!i.component&&!i.loadComponent&&(e||i.loadChildren)&&i.outlet&&i.outlet!==ye&&(i.component=f2),i}var of=new k(""),zv=(()=>{let e=class e{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=I(Ju)}loadComponent(n){if(this.componentLoaders.get(n))return this.componentLoaders.get(n);if(n._loadedComponent)return Y(n._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(n);let r=go(n.loadComponent()).pipe(Z(bI),Ue(s=>{this.onLoadEndListener&&this.onLoadEndListener(n),n._loadedComponent=s}),Vi(()=>{this.componentLoaders.delete(n)})),o=new Ro(r,()=>new W).pipe(Rs());return this.componentLoaders.set(n,o),o}loadChildren(n,r){if(this.childrenLoaders.get(r))return this.childrenLoaders.get(r);if(r._loadedRoutes)return Y({routes:r._loadedRoutes,injector:r._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(r);let s=p2(r,this.compiler,n,this.onLoadEndListener).pipe(Vi(()=>{this.childrenLoaders.delete(r)})),a=new Ro(s,()=>new W).pipe(Rs());return this.childrenLoaders.set(r,a),a}};e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function p2(t,e,i,n){return go(t.loadChildren()).pipe(Z(bI),ht(r=>r instanceof hl||Array.isArray(r)?Y(r):Xe(e.compileModuleAsync(r))),Z(r=>{n&&n(t);let o,s,a=!1;return Array.isArray(r)?(s=r,a=!0):(o=r.create(i).injector,s=o.get(of,[],{optional:!0,self:!0}).flat()),{routes:s.map(Uv),injector:o}}))}function m2(t){return t&&typeof t=="object"&&"default"in t}function bI(t){return m2(t)?t.default:t}var Hv=(()=>{let e=class e{};e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=T({token:e,factory:()=>I(g2),providedIn:"root"});let t=e;return t})(),g2=(()=>{let e=class e{shouldProcessUrl(n){return!0}extract(n){return n}merge(n,r){return n}};e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),vI=new k(""),_I=new k("");function b2(t,e,i){let n=t.get(_I),r=t.get(te);return t.get(z).runOutsideAngular(()=>{if(!r.startViewTransition||n.skipNextTransition)return n.skipNextTransition=!1,new Promise(c=>setTimeout(c));let o,s=new Promise(c=>{o=c}),a=r.startViewTransition(()=>(o(),v2(t))),{onViewTransitionCreated:l}=n;return l&&ei(t,()=>l({transition:a,from:e,to:i})),s})}function v2(t){return new Promise(e=>{Ci({read:()=>setTimeout(e)},{injector:t})})}var _2=new k(""),$v=(()=>{let e=class e{get hasRequestedNavigation(){return this.navigationId!==0}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new W,this.transitionAbortSubject=new W,this.configLoader=I(zv),this.environmentInjector=I(Ht),this.urlSerializer=I(cc),this.rootContexts=I(uc),this.location=I(so),this.inputBindingEnabled=I(af,{optional:!0})!==null,this.titleStrategy=I(gI),this.options=I(fc,{optional:!0})||{},this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlHandlingStrategy=I(Hv),this.createViewTransition=I(vI,{optional:!0}),this.navigationErrorHandler=I(_2,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>Y(void 0),this.rootComponentType=null;let n=o=>this.events.next(new Cv(o)),r=o=>this.events.next(new Ev(o));this.configLoader.onLoadEndListener=r,this.configLoader.onLoadStartListener=n}complete(){this.transitions?.complete()}handleNavigationRequest(n){let r=++this.navigationId;this.transitions?.next(de(M(M({},this.transitions.value),n),{id:r}))}setupNavigations(n,r,o){return this.transitions=new bt({id:0,currentUrlTree:r,currentRawUrl:r,extractedUrl:this.urlHandlingStrategy.extract(r),urlAfterRedirects:this.urlHandlingStrategy.extract(r),rawUrl:r,extras:{},resolve:()=>{},reject:()=>{},promise:Promise.resolve(!0),source:ec,restoredState:null,currentSnapshot:o.snapshot,targetSnapshot:null,currentRouterState:o,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(ke(s=>s.id!==0),Z(s=>de(M({},s),{extractedUrl:this.urlHandlingStrategy.extract(s.rawUrl)})),Dt(s=>{let a=!1,l=!1;return Y(s).pipe(Dt(c=>{if(this.navigationId>s.id)return this.cancelNavigationTransition(s,"",Bn.SupersededByNewNavigation),Bt;this.currentTransition=s,this.currentNavigation={id:c.id,initialUrl:c.rawUrl,extractedUrl:c.extractedUrl,targetBrowserUrl:typeof c.extras.browserUrl=="string"?this.urlSerializer.parse(c.extras.browserUrl):c.extras.browserUrl,trigger:c.source,extras:c.extras,previousNavigation:this.lastSuccessfulNavigation?de(M({},this.lastSuccessfulNavigation),{previousNavigation:null}):null};let d=!n.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),u=c.extras.onSameUrlNavigation??n.onSameUrlNavigation;if(!d&&u!=="reload"){let m="";return this.events.next(new mo(c.id,this.urlSerializer.serialize(c.rawUrl),m,Qh.IgnoredSameUrlNavigation)),c.resolve(!1),Bt}if(this.urlHandlingStrategy.shouldProcessUrl(c.rawUrl))return Y(c).pipe(Dt(m=>{let p=this.transitions?.getValue();return this.events.next(new wa(m.id,this.urlSerializer.serialize(m.extractedUrl),m.source,m.restoredState)),p!==this.transitions?.getValue()?Bt:Promise.resolve(m)}),a2(this.environmentInjector,this.configLoader,this.rootComponentType,n.config,this.urlSerializer,this.paramsInheritanceStrategy),Ue(m=>{s.targetSnapshot=m.targetSnapshot,s.urlAfterRedirects=m.urlAfterRedirects,this.currentNavigation=de(M({},this.currentNavigation),{finalUrl:m.urlAfterRedirects});let p=new Zh(m.id,this.urlSerializer.serialize(m.extractedUrl),this.urlSerializer.serialize(m.urlAfterRedirects),m.targetSnapshot);this.events.next(p)}));if(d&&this.urlHandlingStrategy.shouldProcessUrl(c.currentRawUrl)){let{id:m,extractedUrl:p,source:y,restoredState:S,extras:O}=c,A=new wa(m,this.urlSerializer.serialize(p),y,S);this.events.next(A);let K=oI(this.rootComponentType).snapshot;return this.currentTransition=s=de(M({},c),{targetSnapshot:K,urlAfterRedirects:p,extras:de(M({},O),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.finalUrl=p,Y(s)}else{let m="";return this.events.next(new mo(c.id,this.urlSerializer.serialize(c.extractedUrl),m,Qh.IgnoredByUrlHandlingStrategy)),c.resolve(!1),Bt}}),Ue(c=>{let d=new vv(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(d)}),Z(c=>(this.currentTransition=s=de(M({},c),{guards:Sj(c.targetSnapshot,c.currentSnapshot,this.rootContexts)}),s)),Vj(this.environmentInjector,c=>this.events.next(c)),Ue(c=>{if(s.guardsResult=c.guardsResult,c.guardsResult&&typeof c.guardsResult!="boolean")throw nf(this.urlSerializer,c.guardsResult);let d=new _v(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot,!!c.guardsResult);this.events.next(d)}),ke(c=>c.guardsResult?!0:(this.cancelNavigationTransition(c,"",Bn.GuardRejected),!1)),hv(c=>{if(c.guards.canActivateChecks.length)return Y(c).pipe(Ue(d=>{let u=new yv(d.id,this.urlSerializer.serialize(d.extractedUrl),this.urlSerializer.serialize(d.urlAfterRedirects),d.targetSnapshot);this.events.next(u)}),Dt(d=>{let u=!1;return Y(d).pipe(l2(this.paramsInheritanceStrategy,this.environmentInjector),Ue({next:()=>u=!0,complete:()=>{u||this.cancelNavigationTransition(d,"",Bn.NoDataFromResolver)}}))}),Ue(d=>{let u=new wv(d.id,this.urlSerializer.serialize(d.extractedUrl),this.urlSerializer.serialize(d.urlAfterRedirects),d.targetSnapshot);this.events.next(u)}))}),hv(c=>{let d=u=>{let m=[];u.routeConfig?.loadComponent&&!u.routeConfig._loadedComponent&&m.push(this.configLoader.loadComponent(u.routeConfig).pipe(Ue(p=>{u.component=p}),Z(()=>{})));for(let p of u.children)m.push(...d(p));return m};return Po(d(c.targetSnapshot.root)).pipe(Hr(null),At(1))}),hv(()=>this.afterPreactivation()),Dt(()=>{let{currentSnapshot:c,targetSnapshot:d}=s,u=this.createViewTransition?.(this.environmentInjector,c.root,d.root);return u?Xe(u).pipe(Z(()=>s)):Y(s)}),Z(c=>{let d=Cj(n.routeReuseStrategy,c.targetSnapshot,c.currentRouterState);return this.currentTransition=s=de(M({},c),{targetRouterState:d}),this.currentNavigation.targetRouterState=d,s}),Ue(()=>{this.events.next(new ic)}),Ij(this.rootContexts,n.routeReuseStrategy,c=>this.events.next(c),this.inputBindingEnabled),At(1),Ue({next:c=>{a=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new Un(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects))),this.titleStrategy?.updateTitle(c.targetRouterState.snapshot),c.resolve(!0)},complete:()=>{a=!0}}),Ae(this.transitionAbortSubject.pipe(Ue(c=>{throw c}))),Vi(()=>{!a&&!l&&this.cancelNavigationTransition(s,"",Bn.SupersededByNewNavigation),this.currentTransition?.id===s.id&&(this.currentNavigation=null,this.currentTransition=null)}),Ut(c=>{if(l=!0,dI(c))this.events.next(new Mi(s.id,this.urlSerializer.serialize(s.extractedUrl),c.message,c.cancellationCode)),Dj(c)?this.events.next(new Ca(c.url,c.navigationBehaviorOptions)):s.resolve(!1);else{let d=new hs(s.id,this.urlSerializer.serialize(s.extractedUrl),c,s.targetSnapshot??void 0);try{let u=ei(this.environmentInjector,()=>this.navigationErrorHandler?.(d));if(u instanceof oc){let{message:m,cancellationCode:p}=nf(this.urlSerializer,u);this.events.next(new Mi(s.id,this.urlSerializer.serialize(s.extractedUrl),m,p)),this.events.next(new Ca(u.redirectTo,u.navigationBehaviorOptions))}else{this.events.next(d);let m=n.errorHandler(c);s.resolve(!!m)}}catch(u){this.options.resolveNavigationPromiseOnError?s.resolve(!1):s.reject(u)}}return Bt}))}))}cancelNavigationTransition(n,r,o){let s=new Mi(n.id,this.urlSerializer.serialize(n.extractedUrl),r,o);this.events.next(s),n.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){let n=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),r=this.currentNavigation?.targetBrowserUrl??this.currentNavigation?.extractedUrl;return n.toString()!==r?.toString()&&!this.currentNavigation?.extras.skipLocationChange}};e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function y2(t){return t!==ec}var w2=(()=>{let e=class e{};e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=T({token:e,factory:()=>I(C2),providedIn:"root"});let t=e;return t})(),Vv=class{shouldDetach(e){return!1}store(e,i){}shouldAttach(e){return!1}retrieve(e){return null}shouldReuseRoute(e,i){return e.routeConfig===i.routeConfig}},C2=(()=>{let e=class e extends Vv{};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=lt(e)))(o||e)}})(),e.\u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),yI=(()=>{let e=class e{};e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=T({token:e,factory:()=>I(E2),providedIn:"root"});let t=e;return t})(),E2=(()=>{let e=class e extends yI{constructor(){super(...arguments),this.location=I(so),this.urlSerializer=I(cc),this.options=I(fc,{optional:!0})||{},this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.urlHandlingStrategy=I(Hv),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.currentUrlTree=new Rr,this.rawUrlTree=this.currentUrlTree,this.currentPageId=0,this.lastSuccessfulId=-1,this.routerState=oI(null),this.stateMemento=this.createStateMemento()}getCurrentUrlTree(){return this.currentUrlTree}getRawUrlTree(){return this.rawUrlTree}restoredState(){return this.location.getState()}get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}getRouterState(){return this.routerState}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}registerNonRouterCurrentEntryChangeListener(n){return this.location.subscribe(r=>{r.type==="popstate"&&n(r.url,r.state)})}handleRouterEvent(n,r){if(n instanceof wa)this.stateMemento=this.createStateMemento();else if(n instanceof mo)this.rawUrlTree=r.initialUrl;else if(n instanceof Zh){if(this.urlUpdateStrategy==="eager"&&!r.extras.skipLocationChange){let o=this.urlHandlingStrategy.merge(r.finalUrl,r.initialUrl);this.setBrowserUrl(r.targetBrowserUrl??o,r)}}else n instanceof ic?(this.currentUrlTree=r.finalUrl,this.rawUrlTree=this.urlHandlingStrategy.merge(r.finalUrl,r.initialUrl),this.routerState=r.targetRouterState,this.urlUpdateStrategy==="deferred"&&!r.extras.skipLocationChange&&this.setBrowserUrl(r.targetBrowserUrl??this.rawUrlTree,r)):n instanceof Mi&&(n.code===Bn.GuardRejected||n.code===Bn.NoDataFromResolver)?this.restoreHistory(r):n instanceof hs?this.restoreHistory(r,!0):n instanceof Un&&(this.lastSuccessfulId=n.id,this.currentPageId=this.browserPageId)}setBrowserUrl(n,r){let o=n instanceof Rr?this.urlSerializer.serialize(n):n;if(this.location.isCurrentPathEqualTo(o)||r.extras.replaceUrl){let s=this.browserPageId,a=M(M({},r.extras.state),this.generateNgRouterState(r.id,s));this.location.replaceState(o,"",a)}else{let s=M(M({},r.extras.state),this.generateNgRouterState(r.id,this.browserPageId+1));this.location.go(o,"",s)}}restoreHistory(n,r=!1){if(this.canceledNavigationResolution==="computed"){let o=this.browserPageId,s=this.currentPageId-o;s!==0?this.location.historyGo(s):this.currentUrlTree===n.finalUrl&&s===0&&(this.resetState(n),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(r&&this.resetState(n),this.resetUrlToCurrentUrlTree())}resetState(n){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,n.finalUrl??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(n,r){return this.canceledNavigationResolution==="computed"?{navigationId:n,\u0275routerPageId:r}:{navigationId:n}}};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=lt(e)))(o||e)}})(),e.\u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Xl=function(t){return t[t.COMPLETE=0]="COMPLETE",t[t.FAILED=1]="FAILED",t[t.REDIRECTING=2]="REDIRECTING",t}(Xl||{});function wI(t,e){t.events.pipe(ke(i=>i instanceof Un||i instanceof Mi||i instanceof hs||i instanceof mo),Z(i=>i instanceof Un||i instanceof mo?Xl.COMPLETE:(i instanceof Mi?i.code===Bn.Redirect||i.code===Bn.SupersededByNewNavigation:!1)?Xl.REDIRECTING:Xl.FAILED),ke(i=>i!==Xl.REDIRECTING),At(1)).subscribe(()=>{e()})}function x2(t){throw t}var D2={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},I2={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},er=(()=>{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=I(Yu),this.stateManager=I(yI),this.options=I(fc,{optional:!0})||{},this.pendingTasks=I(qi),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.navigationTransitions=I($v),this.urlSerializer=I(cc),this.location=I(so),this.urlHandlingStrategy=I(Hv),this._events=new W,this.errorHandler=this.options.errorHandler||x2,this.navigated=!1,this.routeReuseStrategy=I(w2),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.config=I(of,{optional:!0})?.flat()??[],this.componentInputBindingEnabled=!!I(af,{optional:!0}),this.eventsSubscription=new Se,this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe({error:n=>{this.console.warn(n)}}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){let n=this.navigationTransitions.events.subscribe(r=>{try{let o=this.navigationTransitions.currentTransition,s=this.navigationTransitions.currentNavigation;if(o!==null&&s!==null){if(this.stateManager.handleRouterEvent(r,s),r instanceof Mi&&r.code!==Bn.Redirect&&r.code!==Bn.SupersededByNewNavigation)this.navigated=!0;else if(r instanceof Un)this.navigated=!0;else if(r instanceof Ca){let a=r.navigationBehaviorOptions,l=this.urlHandlingStrategy.merge(r.url,o.currentRawUrl),c=M({browserUrl:o.extras.browserUrl,info:o.extras.info,skipLocationChange:o.extras.skipLocationChange,replaceUrl:o.extras.replaceUrl||this.urlUpdateStrategy==="eager"||y2(o.source)},a);this.scheduleNavigation(l,ec,null,c,{resolve:o.resolve,reject:o.reject,promise:o.promise})}}M2(r)&&this._events.next(r)}catch(o){this.navigationTransitions.transitionAbortSubject.next(o)}});this.eventsSubscription.add(n)}resetRootComponentType(n){this.routerState.root.component=n,this.navigationTransitions.rootComponentType=n}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),ec,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((n,r)=>{setTimeout(()=>{this.navigateToSyncWithBrowser(n,"popstate",r)},0)})}navigateToSyncWithBrowser(n,r,o){let s={replaceUrl:!0},a=o?.navigationId?o:null;if(o){let c=M({},o);delete c.navigationId,delete c.\u0275routerPageId,Object.keys(c).length!==0&&(s.state=c)}let l=this.parseUrl(n);this.scheduleNavigation(l,r,a,s)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(n){this.config=n.map(Uv),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription&&(this.nonRouterCurrentEntryChangeSubscription.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(n,r={}){let{relativeTo:o,queryParams:s,fragment:a,queryParamsHandling:l,preserveFragment:c}=r,d=c?this.currentUrlTree.fragment:a,u=null;switch(l??this.options.defaultQueryParamsHandling){case"merge":u=M(M({},this.currentUrlTree.queryParams),s);break;case"preserve":u=this.currentUrlTree.queryParams;break;default:u=s||null}u!==null&&(u=this.removeEmptyProps(u));let m;try{let p=o?o.snapshot:this.routerState.snapshot.root;m=tI(p)}catch{(typeof n[0]!="string"||n[0][0]!=="/")&&(n=[]),m=this.currentUrlTree.root}return nI(m,n,u,d??null)}navigateByUrl(n,r={skipLocationChange:!1}){let o=us(n)?n:this.parseUrl(n),s=this.urlHandlingStrategy.merge(o,this.rawUrlTree);return this.scheduleNavigation(s,ec,null,r)}navigate(n,r={skipLocationChange:!1}){return S2(n),this.navigateByUrl(this.createUrlTree(n,r),r)}serializeUrl(n){return this.urlSerializer.serialize(n)}parseUrl(n){try{return this.urlSerializer.parse(n)}catch{return this.urlSerializer.parse("/")}}isActive(n,r){let o;if(r===!0?o=M({},D2):r===!1?o=M({},I2):o=r,us(n))return PD(this.currentUrlTree,n,o);let s=this.parseUrl(n);return PD(this.currentUrlTree,s,o)}removeEmptyProps(n){return Object.entries(n).reduce((r,[o,s])=>(s!=null&&(r[o]=s),r),{})}scheduleNavigation(n,r,o,s,a){if(this.disposed)return Promise.resolve(!1);let l,c,d;a?(l=a.resolve,c=a.reject,d=a.promise):d=new Promise((m,p)=>{l=m,c=p});let u=this.pendingTasks.add();return wI(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(u))}),this.navigationTransitions.handleNavigationRequest({source:r,restoredState:o,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:n,extras:s,resolve:l,reject:c,promise:d,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),d.catch(m=>Promise.reject(m))}};e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function S2(t){for(let e=0;e{let e=class e{constructor(n,r,o,s,a,l){this.router=n,this.route=r,this.tabIndexAttribute=o,this.renderer=s,this.el=a,this.locationStrategy=l,this.href=null,this.onChanges=new W,this.preserveFragment=!1,this.skipLocationChange=!1,this.replaceUrl=!1,this.routerLinkInput=null;let c=a.nativeElement.tagName?.toLowerCase();this.isAnchorElement=c==="a"||c==="area",this.isAnchorElement?this.subscription=n.events.subscribe(d=>{d instanceof Un&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}setTabIndexIfNotOnNativeEl(n){this.tabIndexAttribute!=null||this.isAnchorElement||this.applyAttributeValue("tabindex",n)}ngOnChanges(n){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}set routerLink(n){n==null?(this.routerLinkInput=null,this.setTabIndexIfNotOnNativeEl(null)):(us(n)?this.routerLinkInput=n:this.routerLinkInput=Array.isArray(n)?n:[n],this.setTabIndexIfNotOnNativeEl("0"))}onClick(n,r,o,s,a){let l=this.urlTree;if(l===null||this.isAnchorElement&&(n!==0||r||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 n=this.urlTree;this.href=n!==null&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(n)):null;let r=this.href===null?null:jC(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",r)}applyAttributeValue(n,r){let o=this.renderer,s=this.el.nativeElement;r!==null?o.setAttribute(s,n,r):o.removeAttribute(s,n)}get urlTree(){return this.routerLinkInput===null?null:us(this.routerLinkInput)?this.routerLinkInput:this.router.createUrlTree(this.routerLinkInput,{relativeTo:this.relativeTo!==void 0?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}};e.\u0275fac=function(r){return new(r||e)(g(er),g(fs),En("tabindex"),g(Pt),g(N),g(Mr))},e.\u0275dir=$({type:e,selectors:[["","routerLink",""]],hostVars:1,hostBindings:function(r,o){r&1&&H("click",function(a){return o.onClick(a.button,a.ctrlKey,a.shiftKey,a.altKey,a.metaKey)}),r&2&&Le("target",o.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",info:"info",relativeTo:"relativeTo",preserveFragment:[2,"preserveFragment","preserveFragment",re],skipLocationChange:[2,"skipLocationChange","skipLocationChange",re],replaceUrl:[2,"replaceUrl","replaceUrl",re],routerLink:"routerLink"},standalone:!0,features:[Ze,Oe]});let t=e;return t})();var sf=class{};var T2=(()=>{let e=class e{constructor(n,r,o,s,a){this.router=n,this.injector=o,this.preloadingStrategy=s,this.loader=a}setUpPreloading(){this.subscription=this.router.events.pipe(ke(n=>n instanceof Un),gr(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(n,r){let o=[];for(let s of r){s.providers&&!s._injector&&(s._injector=Wu(s.providers,n,`Route: ${s.path}`));let a=s._injector??n,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 Xe(o).pipe(Ur())}preloadConfig(n,r){return this.preloadingStrategy.preload(r,()=>{let o;r.loadChildren&&r.canLoad===void 0?o=this.loader.loadChildren(n,r):o=Y(null);let s=o.pipe(ht(a=>a===null?Y(void 0):(r._loadedRoutes=a.routes,r._loadedInjector=a.injector,this.processRoutes(a.injector??n,a.routes))));if(r.loadComponent&&!r._loadedComponent){let a=this.loader.loadComponent(r);return Xe([s,a]).pipe(Ur())}else return s})}};e.\u0275fac=function(r){return new(r||e)(E(er),E(Ju),E(Ht),E(sf),E(zv))},e.\u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),EI=new k(""),k2=(()=>{let e=class e{constructor(n,r,o,s,a={}){this.urlSerializer=n,this.transitions=r,this.viewportScroller=o,this.zone=s,this.options=a,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},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(n=>{n instanceof wa?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=n.navigationTrigger,this.restoredId=n.restoredState?n.restoredState.navigationId:0):n instanceof Un?(this.lastId=n.id,this.scheduleScrollEvent(n,this.urlSerializer.parse(n.urlAfterRedirects).fragment)):n instanceof mo&&n.code===Qh.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(n,this.urlSerializer.parse(n.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(n=>{n instanceof Kh&&(n.position?this.options.scrollPositionRestoration==="top"?this.viewportScroller.scrollToPosition([0,0]):this.options.scrollPositionRestoration==="enabled"&&this.viewportScroller.scrollToPosition(n.position):n.anchor&&this.options.anchorScrolling==="enabled"?this.viewportScroller.scrollToAnchor(n.anchor):this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(n,r){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new Kh(n,this.lastSource==="popstate"?this.store[this.restoredId]:null,r))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}};e.\u0275fac=function(r){Il()},e.\u0275prov=T({token:e,factory:e.\u0275fac});let t=e;return t})();function A2(t){return t.routerState.root}function pc(t,e){return{\u0275kind:t,\u0275providers:e}}function O2(){let t=I(ze);return e=>{let i=t.get(si);if(e!==i.components[0])return;let n=t.get(er),r=t.get(xI);t.get(Gv)===1&&n.initialNavigation(),t.get(DI,null,Ee.Optional)?.setUpPreloading(),t.get(EI,null,Ee.Optional)?.init(),n.resetRootComponentType(i.componentTypes[0]),r.closed||(r.next(),r.complete(),r.unsubscribe())}}var xI=new k("",{factory:()=>new W}),Gv=new k("",{providedIn:"root",factory:()=>1});function R2(){return pc(2,[{provide:Gv,useValue:0},{provide:Ku,multi:!0,deps:[ze],useFactory:e=>{let i=e.get(bx,Promise.resolve());return()=>i.then(()=>new Promise(n=>{let r=e.get(er),o=e.get(xI);wI(r,()=>{n(!0)}),e.get($v).afterPreactivation=()=>(n(!0),o.closed?Y(void 0):o),r.initialNavigation()}))}}])}function F2(){return pc(3,[{provide:Ku,multi:!0,useFactory:()=>{let e=I(er);return()=>{e.setUpLocationChangeListener()}}},{provide:Gv,useValue:2}])}var DI=new k("");function P2(t){return pc(0,[{provide:DI,useExisting:T2},{provide:sf,useExisting:t}])}function N2(){return pc(8,[jD,{provide:af,useExisting:jD}])}function L2(t){let e=[{provide:vI,useValue:b2},{provide:_I,useValue:M({skipNextTransition:!!t?.skipInitialTransition},t)}];return pc(9,e)}var HD=new k("ROUTER_FORROOT_GUARD"),V2=[so,{provide:cc,useClass:ya},er,uc,{provide:fs,useFactory:A2,deps:[er]},zv,[]],II=(()=>{let e=class e{constructor(n){}static forRoot(n,r){return{ngModule:e,providers:[V2,[],{provide:of,multi:!0,useValue:n},{provide:HD,useFactory:z2,deps:[[er,new ta,new bl]]},{provide:fc,useValue:r||{}},r?.useHash?B2():U2(),j2(),r?.preloadingStrategy?P2(r.preloadingStrategy).\u0275providers:[],r?.initialNavigation?H2(r):[],r?.bindToComponentInputs?N2().\u0275providers:[],r?.enableViewTransitions?L2().\u0275providers:[],$2()]}}static forChild(n){return{ngModule:e,providers:[{provide:of,multi:!0,useValue:n}]}}};e.\u0275fac=function(r){return new(r||e)(E(HD,8))},e.\u0275mod=V({type:e}),e.\u0275inj=L({});let t=e;return t})();function j2(){return{provide:EI,useFactory:()=>{let t=I(Ix),e=I(z),i=I(fc),n=I($v),r=I(cc);return i.scrollOffset&&t.setOffset(i.scrollOffset),new k2(r,n,t,e,i)}}}function B2(){return{provide:Mr,useClass:vx}}function U2(){return{provide:Mr,useClass:ub}}function z2(t){return"guarded"}function H2(t){return[t.initialNavigation==="disabled"?F2().\u0275providers:[],t.initialNavigation==="enabledBlocking"?R2().\u0275providers:[]]}var $D=new k("");function $2(){return[{provide:$D,useFactory:O2},{provide:Xu,multi:!0,useExisting:$D}]}var Da=(()=>{let e=class e{constructor(n,r,o){this.pageScrollService=n,this.router=r,this.pageScrollAdjustHash=!1,this.pageScrollFinish=new ee,this.document=o}ngOnChanges(n){this.pageScrollInstance=void 0}ngOnDestroy(){this.pageScrollInstance&&this.pageScrollService.stop(this.pageScrollInstance)}getPageScrollTarget(){return this.pageScrollTarget||this.href||(this.fragment?"#"+this.fragment:"")}generatePageScrollInstance(){if(this.pageScrollInstance===void 0||this.pageScrollInstance===null){let n={document:this.document,scrollTarget:this.getPageScrollTarget()};this.pageScroll&&(n.namespace=this.pageScroll),this.pageScrollHorizontal!==void 0&&this.pageScrollHorizontal!==null&&(n.verticalScrolling=!this.pageScrollHorizontal),this.pageScrollOffset!==void 0&&this.pageScrollOffset!==null&&(n.scrollOffset=this.pageScrollOffset),this.pageScrollInterruptible!==void 0&&this.pageScrollInterruptible!==null&&(n.interruptible=this.pageScrollInterruptible),this.pageScrollInView!==void 0&&this.pageScrollInView!==null&&(n.scrollInView=this.pageScrollInView),this.pageScrollEasing&&(n.easingLogic=this.pageScrollEasing),this.pageScrollDuration!==void 0&&this.pageScrollDuration!==null&&(n.duration=this.pageScrollDuration),this.pageScrollSpeed!==void 0&&this.pageScrollSpeed!==null&&(n.speed=this.pageScrollSpeed),this.pageScrollFinish&&(n.scrollFinishListener=this.pageScrollFinish),this.pageScrollInstance=this.pageScrollService.create(n)}return this.pageScrollInstance}pushRouterState(){this.pageScrollAdjustHash&&typeof this.pageScrollInstance.pageScrollOptions.scrollTarget=="string"&&this.pageScrollInstance.pageScrollOptions.scrollTarget.substr(0,1)==="#"&&this.router.navigate([],{fragment:this.pageScrollInstance.pageScrollOptions.scrollTarget.substr(1),queryParamsHandling:"preserve"})}scroll(){let n=this.generatePageScrollInstance();this.pushRouterState(),this.pageScrollService.start(n)}handleClick(n){if(this.routerLink&&this.router!==null&&this.router!==void 0){let r;if(typeof this.routerLink=="string"?r=this.router.parseUrl(this.routerLink):r=this.router.createUrlTree(this.routerLink),!this.router.isActive(r,!0))return this.router.events.pipe(ke(o=>o instanceof Un||o instanceof hs||o instanceof Mi),At(1)).subscribe(o=>{o instanceof Un&&setTimeout(()=>{this.scroll()},0)}),!1}return this.scroll(),!1}};e.\u0275fac=function(r){return new(r||e)(g(Bh),g(er,8),g(te))},e.\u0275dir=$({type:e,selectors:[["","pageScroll",""]],hostBindings:function(r,o){r&1&&H("click",function(a){return o.handleClick(a)})},inputs:{routerLink:"routerLink",href:"href",fragment:"fragment",pageScrollTarget:"pageScrollTarget",pageScrollHorizontal:"pageScrollHorizontal",pageScrollOffset:"pageScrollOffset",pageScrollDuration:"pageScrollDuration",pageScrollSpeed:"pageScrollSpeed",pageScrollEasing:"pageScrollEasing",pageScrollInterruptible:"pageScrollInterruptible",pageScrollInView:"pageScrollInView",pageScrollAdjustHash:"pageScrollAdjustHash",pageScroll:"pageScroll"},outputs:{pageScrollFinish:"pageScrollFinish"},features:[Oe]});let t=e;return t})(),SI=(()=>{let e=class e{};e.\u0275fac=function(r){return new(r||e)},e.\u0275mod=V({type:e}),e.\u0275inj=L({imports:[Uh]});let t=e;return t})();var di=(()=>{let e=class e{constructor(n){this.httpClient=n}getBrandValues(){return this.httpClient.get("./assets/json/values.json").pipe(Ut(this.handleError))}getCapabilities(){return this.httpClient.get("./assets/json/capabilities.json").pipe(Ut(this.handleError))}getCaseStudies(){return this.httpClient.get("./assets/json/case-studies.json").pipe(Ut(this.handleError))}getTeamMembers(){return this.httpClient.get("./assets/json/team-members.json").pipe(Ut(this.handleError))}handleError(n){return console.error(n),qn(n)}};e.\u0275fac=function(r){return new(r||e)(E(Ar))},e.\u0275prov=T({token:e,factory:e.\u0275fac});let t=e;return t})();var G2=Sb([it({opacity:"{{ start }}",zIndex:"{{zIndex}}"}),tn("{{ time }}",it({opacity:"{{ end }}"}))],{params:{time:"1000ms",start:0,end:1,zIndex:0}}),W2=Sb([it({opacity:"{{ start }}",zIndex:"{{zIndex}}"}),tn("{{ time }}",it({opacity:"{{ end }}"}))],{params:{time:"1000ms",start:1,end:0,zIndex:0}});function MI(t,e,i,n){return(t/=n/2)<1?i/2*t*t*t*t+e:-i/2*((t-=2)*t*t*t-2)+e}var gt=[Pn("fadeInOut",[Yt("void <=> *",Mb(W2)),Yt("* <=> void",Mb(G2))]),Pn("scrollAnimation",[Nn("show",it({opacity:1,zIndex:0})),Nn("hide",it({opacity:0,zIndex:0})),Yt("show => hide",tn("700ms ease-out")),Yt("hide => show",tn("700ms ease-in"))])];var ui=(t,e,i)=>{let n=t%2===0;return e&&i?n?e:i:n},Mt=t=>{let e=window.innerHeight*.75,n=t.nativeElement.offsetTop;return window.pageYOffset+e>=n?"show":"hide"};var q2=(t,e,i,n,r)=>({capability:!0,even:t,odd:e,"first-row":i,"last-row":n,"second-to-last-row":r}),cf=t=>({hide:t});function Y2(t,e){if(t&1&&(Xt(0),b(1,"h3"),x(2),_(),b(3,"p"),x(4),_(),Jt()),t&2){let i=j();w(2),_e(i.capability.title),w(2),_e(i.capability.description)}}function Q2(t,e){if(t&1&&P(0,"span",9),t&2){let i=j();C("inlineSVG",i.capability.icon_url)}}function Z2(t,e){if(t&1&&P(0,"span",9),t&2){let i=j();C("inlineSVG",i.capability.icon_url)}}function K2(t,e){if(t&1&&(Xt(0),b(1,"h3"),x(2),_(),b(3,"p"),x(4),_(),Jt()),t&2){let i=j();w(2),_e(i.capability.title),w(2),_e(i.capability.description)}}var TI=(()=>{let e=class e{constructor(n){this.el=n,this.state="hide",this.isEven=ui}ngOnInit(){}checkScroll(){this.state=Mt(this.el)}};e.\u0275fac=function(r){return new(r||e)(g(N))},e.\u0275cmp=B({type:e,selectors:[["app-capability-details"]],hostBindings:function(r,o){r&1&&H("scroll",function(a){return o.checkScroll(a)},!1,pt)},inputs:{capability:"capability",index:"index",numTotal:"numTotal"},decls:17,vars:28,consts:[["gdColumns.gt-md","3fr 1fr 1fr 3fr",1,"cap-container",3,"ngClass"],[1,"details-left","show-gt-md",3,"ngClass"],[4,"ngIf"],[1,"icon-left","show-gt-md",3,"ngClass"],["class","capability-icon",3,"inlineSVG",4,"ngIf"],[1,"icon-right","show-gt-md",3,"ngClass"],[1,"details-right","show-gt-md",3,"ngClass"],[1,"capability-sm"],[1,"icon"],[1,"capability-icon",3,"inlineSVG"],[1,"details"]],template:function(r,o){r&1&&(b(0,"div",0)(1,"div",1),U(2,Y2,5,2,"ng-container",2),_(),b(3,"div",3),U(4,Q2,1,1,"span",4),_(),b(5,"div",5),U(6,Z2,1,1,"span",4),_(),b(7,"div",6),U(8,K2,5,2,"ng-container",2),_()(),b(9,"div",7)(10,"div",8),P(11,"span",9),_(),b(12,"div",10)(13,"h3"),x(14),_(),b(15,"p"),x(16),_()()()),r&2&&(C("ngClass",WE(14,q2,o.isEven(o.index),!o.isEven(o.index),o.index===0,o.index+1===o.numTotal,o.index+2===o.numTotal))("@scrollAnimation",o.state),w(),C("ngClass",Rt(20,cf,!o.isEven(o.index))),w(),C("ngIf",o.isEven(o.index)),w(),C("ngClass",Rt(22,cf,!o.isEven(o.index))),w(),C("ngIf",o.isEven(o.index)),w(),C("ngClass",Rt(24,cf,o.isEven(o.index))),w(),C("ngIf",!o.isEven(o.index)),w(),C("ngClass",Rt(26,cf,o.isEven(o.index))),w(),C("ngIf",!o.isEven(o.index)),w(),C("@scrollAnimation",o.state),w(2),C("inlineSVG",o.capability.icon_url),w(3),_e(o.capability.title),w(2),_e(o.capability.description))},dependencies:[ao,Nt,mn],styles:['.cap-container[_ngcontent-%COMP%]{opacity:1;z-index:0;display:grid;grid-template-columns:3fr 1fr 1fr 3fr}@media screen and (max-width: 1279px){.cap-container[_ngcontent-%COMP%]{display:none}}.capability-sm[_ngcontent-%COMP%]{padding-left:20px;padding-right:20px;margin-bottom:2em;display:none;justify-content:center;flex-direction:column;align-items:center}.capability-sm[_ngcontent-%COMP%] .capability-icon svg{width:128px;height:128px;margin-bottom:-1em}.capability-sm[_ngcontent-%COMP%] .capability-icon svg path{fill:#34b09b}.capability-sm[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{color:#5ccfbb}.capability-sm[_ngcontent-%COMP%] .details[_ngcontent-%COMP%]{color:#fff}@media screen and (max-width: 1279px){.capability-sm[_ngcontent-%COMP%]{display:flex}}@media screen and (min-width: 1280px){.capability[_ngcontent-%COMP%] .capability-icon svg{margin-top:-52px;width:128px;height:128px}.capability[_ngcontent-%COMP%] .capability-icon svg path{fill:#34b09b}.capability[_ngcontent-%COMP%] .icon-left[_ngcontent-%COMP%], .capability[_ngcontent-%COMP%] .icon-right[_ngcontent-%COMP%]{position:relative;background-color:transparent;text-align:center;min-width:128px}.capability[_ngcontent-%COMP%] .icon-left[_ngcontent-%COMP%]:after, .capability[_ngcontent-%COMP%] .icon-right[_ngcontent-%COMP%]:after{position:absolute;left:50%;content:"";width:2px}.capability[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{color:#5ccfbb}.capability[_ngcontent-%COMP%] .details-left[_ngcontent-%COMP%]{padding-left:80px;color:#fff}.capability[_ngcontent-%COMP%] .details-right[_ngcontent-%COMP%]{padding-right:80px;color:#fff}.capability.even[_ngcontent-%COMP%]{text-align:right}.capability.even[_ngcontent-%COMP%] .details-left[_ngcontent-%COMP%]{background-color:transparent;color:#231f20}.capability.even[_ngcontent-%COMP%] .details-left[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{color:#1d6256}.capability.even[_ngcontent-%COMP%] .icon-left[_ngcontent-%COMP%] .capability-icon svg path{fill:#247a6b}.capability.even[_ngcontent-%COMP%] .icon-left[_ngcontent-%COMP%]:after{bottom:0;height:calc(100% - 64px);background-color:#aca1a4}.capability.even[_ngcontent-%COMP%] .icon-right[_ngcontent-%COMP%]{background-color:#231f20}.capability.even[_ngcontent-%COMP%] .icon-right[_ngcontent-%COMP%]:after{top:0;height:calc(100% - 40px);background-color:#52494b}.capability.even[_ngcontent-%COMP%] .details-right[_ngcontent-%COMP%]{background-color:#231f20}.capability.even.first-row[_ngcontent-%COMP%] .icon-right[_ngcontent-%COMP%]:after{background-color:transparent}.capability.even.last-row[_ngcontent-%COMP%] .icon-left[_ngcontent-%COMP%]:after, .capability.even.second-to-last-row[_ngcontent-%COMP%] .icon-left[_ngcontent-%COMP%]:after{background-color:transparent}.capability.odd[_ngcontent-%COMP%]{text-align:left}.capability.odd[_ngcontent-%COMP%] .details-left[_ngcontent-%COMP%]{background-color:transparent}.capability.odd[_ngcontent-%COMP%] .icon-left[_ngcontent-%COMP%]:after{top:0;height:calc(100% - 40px);background-color:#aca1a4}.capability.odd[_ngcontent-%COMP%] .icon-right[_ngcontent-%COMP%]{background-color:#231f20}.capability.odd[_ngcontent-%COMP%] .icon-right[_ngcontent-%COMP%] .capability-icon svg path{fill:#34b09b}.capability.odd[_ngcontent-%COMP%] .icon-right[_ngcontent-%COMP%]:after{bottom:0;height:calc(100% - 64px);background-color:#52494b}.capability.odd[_ngcontent-%COMP%] .details-right[_ngcontent-%COMP%]{background-color:#231f20;color:#fff}.capability.odd[_ngcontent-%COMP%] .details-right[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{color:#5ccfbb}.capability.odd.last-row[_ngcontent-%COMP%] .icon-right[_ngcontent-%COMP%]:after{background-color:transparent}.capability.odd.last-row[_ngcontent-%COMP%] .icon-left[_ngcontent-%COMP%]:after{background-color:transparent}}'],data:{animation:gt}});let t=e;return t})();function J2(t,e){if(t&1&&P(0,"app-capability-details",9),t&2){let i=e.$implicit,n=e.index,r=j();C("capability",i)("index",n)("numTotal",r.capabilities.length)}}var kI=(()=>{let e=class e{constructor(n,r){this.api=n,this.el=r,this.state="hide",this.api.getCapabilities().subscribe(o=>this.capabilities=o)}ngOnInit(){}checkScroll(){this.state=Mt(this.el)}};e.\u0275fac=function(r){return new(r||e)(g(di),g(N))},e.\u0275cmp=B({type:e,selectors:[["app-about-us"]],hostBindings:function(r,o){r&1&&H("scroll",function(a){return o.checkScroll(a)},!1,pt)},decls:11,vars:1,consts:[[1,"about-us","flex-col"],[1,"title"],[1,"mat-display-1"],[1,"mat-display-3"],[1,"cap-group"],[1,"cap-spacer"],[1,"capabilities","flex-col"],[3,"capability","index","numTotal",4,"ngFor","ngForOf"],[1,"bg-about-us"],[3,"capability","index","numTotal"]],template:function(r,o){r&1&&(b(0,"div",0)(1,"div",1)(2,"h1",2),x(3,"About Us"),_(),b(4,"h2",3),x(5,"What We Do"),_()(),b(6,"div",4),P(7,"div",5),b(8,"div",6),U(9,J2,1,3,"app-capability-details",7),_()()(),P(10,"div",8)),r&2&&(w(9),C("ngForOf",o.capabilities))},dependencies:[mt,TI],styles:['.about-us[_ngcontent-%COMP%]{position:relative;background-color:#231f20;background-image:url(/assets/images/about-us.jpg);background-size:cover;background-repeat:no-repeat;min-height:1600px}@media screen and (max-width: 599px){.about-us[_ngcontent-%COMP%]{background-image:none}}@media screen and (min-width: 600px) and (max-width: 959px){.about-us[_ngcontent-%COMP%]{background-image:none;padding-left:10%;padding-right:10%}}@media screen and (min-width: 960px) and (max-width: 1279px){.about-us[_ngcontent-%COMP%]{background-image:none;padding-left:20%;padding-right:20%}}@media screen and (min-width: 1280px) and (max-width: 1919px){.about-us[_ngcontent-%COMP%]{background-position:50% 80%}}@media screen and (min-width: 1920px) and (max-width: 5000px){.about-us[_ngcontent-%COMP%]{background-position:90% 90%}}.about-us[_ngcontent-%COMP%]:before{position:absolute;content:"";background-color:#231f20;height:100%;right:0;top:0;z-index:0}@media screen and (max-width: 1279px){.about-us[_ngcontent-%COMP%]:before{width:100%}}@media screen and (min-width: 1280px) and (max-width: 1919px){.about-us[_ngcontent-%COMP%]:before{width:50%}}@media screen and (min-width: 1920px) and (max-width: 5000px){.about-us[_ngcontent-%COMP%]:before{width:33.333%}}@media screen and (min-width: 1280px) and (max-width: 1919px){.about-us[_ngcontent-%COMP%]:after{position:absolute;content:"";height:100%;left:0;top:0;z-index:0;width:50%}}.about-us[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{z-index:1;margin-top:80px;margin-left:80px}@media screen and (max-width: 1279px){.about-us[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{margin-left:20px;margin-right:20px}}.about-us[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{color:#247a6b;margin-bottom:0}@media screen and (max-width: 1279px){.about-us[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{color:#5ccfbb}}.about-us[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{color:#231f20}@media screen and (max-width: 1279px){.about-us[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{color:#fff}}.about-us[_ngcontent-%COMP%] .cap-group[_ngcontent-%COMP%]{display:flex;flex-direction:column}@media screen and (min-width: 1920px){.about-us[_ngcontent-%COMP%] .cap-group[_ngcontent-%COMP%]{flex-direction:row}}.about-us[_ngcontent-%COMP%] .cap-spacer[_ngcontent-%COMP%]{display:none;flex:1 1 100%;box-sizing:border-box;max-width:33.333%}@media screen and (min-width: 1920px){.about-us[_ngcontent-%COMP%] .cap-spacer[_ngcontent-%COMP%]{display:block}}.about-us[_ngcontent-%COMP%] .capabilities[_ngcontent-%COMP%]{padding-bottom:4em;z-index:1}@media screen and (min-width: 1920px){.about-us[_ngcontent-%COMP%] .capabilities[_ngcontent-%COMP%]{max-width:66.667%}}.bg-about-us[_ngcontent-%COMP%]{background-image:url(/assets/images/bg-about-us.jpg);background-size:cover;background-repeat:no-repeat;background-position:75% 75%;min-height:75vh;min-width:100vw}@media screen and (min-width: 1280px){.bg-about-us[_ngcontent-%COMP%]{display:none}}'],data:{animation:gt}});let t=e;return t})();var AI=(()=>{let e=class e{constructor(){}};e.\u0275fac=function(r){return new(r||e)},e.\u0275cmp=B({type:e,selectors:[["app-root"]],decls:2,vars:0,consts:[[1,"mat-typography"]],template:function(r,o){r&1&&(b(0,"div",0),P(1,"router-outlet"),_())},dependencies:[Bv]});let t=e;return t})();var Qv;try{Qv=typeof Intl<"u"&&Intl.v8BreakIterator}catch{Qv=!1}var Be=(()=>{let e=class e{constructor(n){this._platformId=n,this.isBrowser=this._platformId?ts(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||Qv)&&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(r){return new(r||e)(E(xn))},e.\u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var Ia,OI=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function Zv(){if(Ia)return Ia;if(typeof document!="object"||!document)return Ia=new Set(OI),Ia;let t=document.createElement("input");return Ia=new Set(OI.filter(e=>(t.setAttribute("type",e),t.type===e))),Ia}var gc;function eB(){if(gc==null&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>gc=!0}))}finally{gc=gc||!1}return gc}function tr(t){return eB()?t:!!t.capture}var ps;function RI(){if(ps==null){if(typeof document!="object"||!document||typeof Element!="function"||!Element)return ps=!1,ps;if("scrollBehavior"in document.documentElement.style)ps=!0;else{let t=Element.prototype.scrollTo;t?ps=!/\{\s*\[native code\]\s*\}/.test(t.toString()):ps=!1}}return ps}var Yv;function tB(){if(Yv==null){let t=typeof document<"u"?document.head:null;Yv=!!(t&&(t.createShadowRoot||t.attachShadow))}return Yv}function FI(t){if(tB()){let e=t.getRootNode?t.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&e instanceof ShadowRoot)return e}return null}function zn(t){return t.composedPath?t.composedPath()[0]:t.target}function bc(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}function Ti(t,...e){return e.length?e.some(i=>t[i]):t.altKey||t.shiftKey||t.ctrlKey||t.metaKey}function ir(t){return t!=null&&`${t}`!="false"}function bo(t,e=0){return nB(t)?Number(t):arguments.length===2?e:0}function nB(t){return!isNaN(parseFloat(t))&&!isNaN(Number(t))}function Sa(t){return Array.isArray(t)?t:[t]}function Ct(t){return t==null?"":typeof t=="string"?t:`${t}px`}function hi(t){return t instanceof N?t.nativeElement:t}var iB=(()=>{let e=class e{create(n){return typeof MutationObserver>"u"?null:new MutationObserver(n)}};e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var df=(()=>{let e=class e{};e.\u0275fac=function(r){return new(r||e)},e.\u0275mod=V({type:e}),e.\u0275inj=L({providers:[iB]});let t=e;return t})();var PI=new Set,ms,rB=(()=>{let e=class e{constructor(n,r){this._platform=n,this._nonce=r,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):sB}matchMedia(n){return(this._platform.WEBKIT||this._platform.BLINK)&&oB(n,this._nonce),this._matchMedia(n)}};e.\u0275fac=function(r){return new(r||e)(E(Be),E(xl,8))},e.\u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function oB(t,e){if(!PI.has(t))try{ms||(ms=document.createElement("style"),e&&ms.setAttribute("nonce",e),ms.setAttribute("type","text/css"),document.head.appendChild(ms)),ms.sheet&&(ms.sheet.insertRule(`@media ${t} {body{ }}`,0),PI.add(t))}catch(i){console.error(i)}}function sB(t){return{matches:t==="all"||t==="",media:t,addListener:()=>{},removeListener:()=>{}}}var LI=(()=>{let e=class e{constructor(n,r){this._mediaMatcher=n,this._zone=r,this._queries=new Map,this._destroySubject=new W}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(n){return NI(Sa(n)).some(o=>this._registerQuery(o).mql.matches)}observe(n){let o=NI(Sa(n)).map(a=>this._registerQuery(a).observable),s=Po(o);return s=zr(s.pipe(At(1)),s.pipe(nl(1),Lo(0))),s.pipe(Z(a=>{let l={matches:!1,breakpoints:{}};return a.forEach(({matches:c,query:d})=>{l.matches=l.matches||c,l.breakpoints[d]=c}),l}))}_registerQuery(n){if(this._queries.has(n))return this._queries.get(n);let r=this._mediaMatcher.matchMedia(n),s={observable:new ae(a=>{let l=c=>this._zone.run(()=>a.next(c));return r.addListener(l),()=>{r.removeListener(l)}}).pipe(Yn(r),Z(({matches:a})=>({query:n,matches:a})),Ae(this._destroySubject)),mql:r};return this._queries.set(n,s),s}};e.\u0275fac=function(r){return new(r||e)(E(rB),E(z))},e.\u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function NI(t){return t.map(e=>e.split(",")).reduce((e,i)=>e.concat(i)).map(e=>e.trim())}var UI=" ";function o_(t,e,i){let n=pf(t,e);i=i.trim(),!n.some(r=>r.trim()===i)&&(n.push(i),t.setAttribute(e,n.join(UI)))}function vf(t,e,i){let n=pf(t,e);i=i.trim();let r=n.filter(o=>o!==i);r.length?t.setAttribute(e,r.join(UI)):t.removeAttribute(e)}function pf(t,e){return t.getAttribute(e)?.match(/\S+/g)??[]}var zI="cdk-describedby-message",uf="cdk-describedby-host",Jv=0,HI=(()=>{let e=class e{constructor(n,r){this._platform=r,this._messageRegistry=new Map,this._messagesContainer=null,this._id=`${Jv++}`,this._document=n,this._id=I(oa)+"-"+Jv++}describe(n,r,o){if(!this._canBeDescribed(n,r))return;let s=Kv(r,o);typeof r!="string"?(VI(r,this._id),this._messageRegistry.set(s,{messageElement:r,referenceCount:0})):this._messageRegistry.has(s)||this._createMessageElement(r,o),this._isElementDescribedByMessage(n,s)||this._addMessageReference(n,s)}removeDescription(n,r,o){if(!r||!this._isElementNode(n))return;let s=Kv(r,o);if(this._isElementDescribedByMessage(n,s)&&this._removeMessageReference(n,s),typeof r=="string"){let a=this._messageRegistry.get(s);a&&a.referenceCount===0&&this._deleteMessageElement(s)}this._messagesContainer?.childNodes.length===0&&(this._messagesContainer.remove(),this._messagesContainer=null)}ngOnDestroy(){let n=this._document.querySelectorAll(`[${uf}="${this._id}"]`);for(let r=0;ro.indexOf(zI)!=0);n.setAttribute("aria-describedby",r.join(" "))}_addMessageReference(n,r){let o=this._messageRegistry.get(r);o_(n,"aria-describedby",o.messageElement.id),n.setAttribute(uf,this._id),o.referenceCount++}_removeMessageReference(n,r){let o=this._messageRegistry.get(r);o.referenceCount--,vf(n,"aria-describedby",o.messageElement.id),n.removeAttribute(uf)}_isElementDescribedByMessage(n,r){let o=pf(n,"aria-describedby"),s=this._messageRegistry.get(r),a=s&&s.messageElement.id;return!!a&&o.indexOf(a)!=-1}_canBeDescribed(n,r){if(!this._isElementNode(n))return!1;if(r&&typeof r=="object")return!0;let o=r==null?"":`${r}`.trim(),s=n.getAttribute("aria-label");return o?!s||s.trim()!==o:!1}_isElementNode(n){return n.nodeType===this._document.ELEMENT_NODE}};e.\u0275fac=function(r){return new(r||e)(E(te),E(Be))},e.\u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Kv(t,e){return typeof t=="string"?`${e||""}/${t}`:t}function VI(t,e){t.id||(t.id=`${zI}-${e}-${Jv++}`)}var yB=200,e_=class{constructor(e,i){this._letterKeyStream=new W,this._items=[],this._selectedItemIndex=-1,this._pressedLetters=[],this._selectedItem=new W,this.selectedItem=this._selectedItem;let n=typeof i?.debounceInterval=="number"?i.debounceInterval:yB;i?.skipPredicate&&(this._skipPredicateFn=i.skipPredicate),this.setItems(e),this._setupKeyHandler(n)}destroy(){this._pressedLetters=[],this._letterKeyStream.complete(),this._selectedItem.complete()}setCurrentSelectedItemIndex(e){this._selectedItemIndex=e}setItems(e){this._items=e}handleKey(e){let i=e.keyCode;e.key&&e.key.length===1?this._letterKeyStream.next(e.key.toLocaleUpperCase()):(i>=65&&i<=90||i>=48&&i<=57)&&this._letterKeyStream.next(String.fromCharCode(i))}isTyping(){return this._pressedLetters.length>0}reset(){this._pressedLetters=[]}_setupKeyHandler(e){this._letterKeyStream.pipe(Ue(i=>this._pressedLetters.push(i)),Lo(e),ke(()=>this._pressedLetters.length>0),Z(()=>this._pressedLetters.join("").toLocaleUpperCase())).subscribe(i=>{for(let n=1;nn.disabled,this.tabOut=new W,this.change=new W,e instanceof Zo?this._itemChangesSubscription=e.changes.subscribe(n=>this._itemsChanged(n.toArray())):Vg(e)&&(this._effectRef=Xg(()=>this._itemsChanged(e()),{injector:i}))}skipPredicate(e){return this._skipPredicateFn=e,this}withWrap(e=!0){return this._wrap=e,this}withVerticalOrientation(e=!0){return this._vertical=e,this}withHorizontalOrientation(e){return this._horizontal=e,this}withAllowedModifierKeys(e){return this._allowedModifierKeys=e,this}withTypeAhead(e=200){this._typeaheadSubscription.unsubscribe();let i=this._getItemsArray();return this._typeahead=new e_(i,{debounceInterval:typeof e=="number"?e:void 0,skipPredicate:n=>this._skipPredicateFn(n)}),this._typeaheadSubscription=this._typeahead.selectedItem.subscribe(n=>{this.setActiveItem(n)}),this}cancelTypeahead(){return this._typeahead?.reset(),this}withHomeAndEnd(e=!0){return this._homeAndEnd=e,this}withPageUpDown(e=!0,i=10){return this._pageUpAndDown={enabled:e,delta:i},this}setActiveItem(e){let i=this._activeItem;this.updateActiveItem(e),this._activeItem!==i&&this.change.next(this._activeItemIndex)}onKeydown(e){let i=e.keyCode,r=["altKey","ctrlKey","metaKey","shiftKey"].every(o=>!e[o]||this._allowedModifierKeys.indexOf(o)>-1);switch(i){case 9:this.tabOut.next();return;case 40:if(this._vertical&&r){this.setNextItemActive();break}else return;case 38:if(this._vertical&&r){this.setPreviousItemActive();break}else return;case 39:if(this._horizontal&&r){this._horizontal==="rtl"?this.setPreviousItemActive():this.setNextItemActive();break}else return;case 37:if(this._horizontal&&r){this._horizontal==="rtl"?this.setNextItemActive():this.setPreviousItemActive();break}else return;case 36:if(this._homeAndEnd&&r){this.setFirstItemActive();break}else return;case 35:if(this._homeAndEnd&&r){this.setLastItemActive();break}else return;case 33:if(this._pageUpAndDown.enabled&&r){let o=this._activeItemIndex-this._pageUpAndDown.delta;this._setActiveItemByIndex(o>0?o:0,1);break}else return;case 34:if(this._pageUpAndDown.enabled&&r){let o=this._activeItemIndex+this._pageUpAndDown.delta,s=this._getItemsArray().length;this._setActiveItemByIndex(o-1&&i!==this._activeItemIndex&&(this._activeItemIndex=i,this._typeahead?.setCurrentSelectedItemIndex(i))}}},mf=class extends t_{setActiveItem(e){this.activeItem&&this.activeItem.setInactiveStyles(),super.setActiveItem(e),this.activeItem&&this.activeItem.setActiveStyles()}};function s_(t){return t.buttons===0||t.detail===0}function a_(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 wB=new k("cdk-input-modality-detector-options"),CB={ignoreKeys:[18,17,224,91,16]},$I=650,Ma=tr({passive:!0,capture:!0}),EB=(()=>{let e=class e{get mostRecentModality(){return this._modality.value}constructor(n,r,o,s){this._platform=n,this._mostRecentTarget=null,this._modality=new bt(null),this._lastTouchMs=0,this._onKeydown=a=>{this._options?.ignoreKeys?.some(l=>l===a.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=zn(a))},this._onMousedown=a=>{Date.now()-this._lastTouchMs<$I||(this._modality.next(s_(a)?"keyboard":"mouse"),this._mostRecentTarget=zn(a))},this._onTouchstart=a=>{if(a_(a)){this._modality.next("keyboard");return}this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=zn(a)},this._options=M(M({},CB),s),this.modalityDetected=this._modality.pipe(nl(1)),this.modalityChanged=this.modalityDetected.pipe($r()),n.isBrowser&&r.runOutsideAngular(()=>{o.addEventListener("keydown",this._onKeydown,Ma),o.addEventListener("mousedown",this._onMousedown,Ma),o.addEventListener("touchstart",this._onTouchstart,Ma)})}ngOnDestroy(){this._modality.complete(),this._platform.isBrowser&&(document.removeEventListener("keydown",this._onKeydown,Ma),document.removeEventListener("mousedown",this._onMousedown,Ma),document.removeEventListener("touchstart",this._onTouchstart,Ma))}};e.\u0275fac=function(r){return new(r||e)(E(Be),E(z),E(te),E(wB,8))},e.\u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),xB=new k("liveAnnouncerElement",{providedIn:"root",factory:DB});function DB(){return null}var IB=new k("LIVE_ANNOUNCER_DEFAULT_OPTIONS"),SB=0,GI=(()=>{let e=class e{constructor(n,r,o,s){this._ngZone=r,this._defaultOptions=s,this._document=o,this._liveElement=n||this._createLiveElement()}announce(n,...r){let o=this._defaultOptions,s,a;return r.length===1&&typeof r[0]=="number"?a=r[0]:[s,a]=r,this.clear(),clearTimeout(this._previousTimeout),s||(s=o&&o.politeness?o.politeness:"polite"),a==null&&o&&(a=o.duration),this._liveElement.setAttribute("aria-live",s),this._liveElement.id&&this._exposeAnnouncerToModals(this._liveElement.id),this._ngZone.runOutsideAngular(()=>(this._currentPromise||(this._currentPromise=new Promise(l=>this._currentResolve=l)),clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout(()=>{this._liveElement.textContent=n,typeof a=="number"&&(this._previousTimeout=setTimeout(()=>this.clear(),a)),this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0},100),this._currentPromise))}clear(){this._liveElement&&(this._liveElement.textContent="")}ngOnDestroy(){clearTimeout(this._previousTimeout),this._liveElement?.remove(),this._liveElement=null,this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0}_createLiveElement(){let n="cdk-live-announcer-element",r=this._document.getElementsByClassName(n),o=this._document.createElement("div");for(let s=0;s .cdk-overlay-container [aria-modal="true"]');for(let o=0;o{let e=class e{constructor(n,r,o,s,a){this._ngZone=n,this._platform=r,this._inputModalityDetector=o,this._origin=null,this._windowFocused=!1,this._originFromTouchInteraction=!1,this._elementInfo=new Map,this._monitoredElementCount=0,this._rootNodeFocusListenerCount=new Map,this._windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=window.setTimeout(()=>this._windowFocused=!1)},this._stopInputModalityDetector=new W,this._rootNodeFocusAndBlurListener=l=>{let c=zn(l);for(let d=c;d;d=d.parentElement)l.type==="focus"?this._onFocus(l,d):this._onBlur(l,d)},this._document=s,this._detectionMode=a?.detectionMode||ff.IMMEDIATE}monitor(n,r=!1){let o=hi(n);if(!this._platform.isBrowser||o.nodeType!==1)return Y();let s=FI(o)||this._getDocument(),a=this._elementInfo.get(o);if(a)return r&&(a.checkChildren=!0),a.subject;let l={checkChildren:r,subject:new W,rootNode:s};return this._elementInfo.set(o,l),this._registerGlobalListeners(l),l.subject}stopMonitoring(n){let r=hi(n),o=this._elementInfo.get(r);o&&(o.subject.complete(),this._setClasses(r),this._elementInfo.delete(r),this._removeGlobalListeners(o))}focusVia(n,r,o){let s=hi(n),a=this._getDocument().activeElement;s===a?this._getClosestElementsInfo(s).forEach(([l,c])=>this._originChanged(l,r,c)):(this._setOrigin(r),typeof s.focus=="function"&&s.focus(o))}ngOnDestroy(){this._elementInfo.forEach((n,r)=>this.stopMonitoring(r))}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_getFocusOrigin(n){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(n)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:n&&this._isLastInteractionFromInputLabel(n)?"mouse":"program"}_shouldBeAttributedToTouch(n){return this._detectionMode===ff.EVENTUAL||!!n?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses(n,r){n.classList.toggle("cdk-focused",!!r),n.classList.toggle("cdk-touch-focused",r==="touch"),n.classList.toggle("cdk-keyboard-focused",r==="keyboard"),n.classList.toggle("cdk-mouse-focused",r==="mouse"),n.classList.toggle("cdk-program-focused",r==="program")}_setOrigin(n,r=!1){this._ngZone.runOutsideAngular(()=>{if(this._origin=n,this._originFromTouchInteraction=n==="touch"&&r,this._detectionMode===ff.IMMEDIATE){clearTimeout(this._originTimeoutId);let o=this._originFromTouchInteraction?$I:1;this._originTimeoutId=setTimeout(()=>this._origin=null,o)}})}_onFocus(n,r){let o=this._elementInfo.get(r),s=zn(n);!o||!o.checkChildren&&r!==s||this._originChanged(r,this._getFocusOrigin(s),o)}_onBlur(n,r){let o=this._elementInfo.get(r);!o||o.checkChildren&&n.relatedTarget instanceof Node&&r.contains(n.relatedTarget)||(this._setClasses(r),this._emitOrigin(o,null))}_emitOrigin(n,r){n.subject.observers.length&&this._ngZone.run(()=>n.subject.next(r))}_registerGlobalListeners(n){if(!this._platform.isBrowser)return;let r=n.rootNode,o=this._rootNodeFocusListenerCount.get(r)||0;o||this._ngZone.runOutsideAngular(()=>{r.addEventListener("focus",this._rootNodeFocusAndBlurListener,hf),r.addEventListener("blur",this._rootNodeFocusAndBlurListener,hf)}),this._rootNodeFocusListenerCount.set(r,o+1),++this._monitoredElementCount===1&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe(Ae(this._stopInputModalityDetector)).subscribe(s=>{this._setOrigin(s,!0)}))}_removeGlobalListeners(n){let r=n.rootNode;if(this._rootNodeFocusListenerCount.has(r)){let o=this._rootNodeFocusListenerCount.get(r);o>1?this._rootNodeFocusListenerCount.set(r,o-1):(r.removeEventListener("focus",this._rootNodeFocusAndBlurListener,hf),r.removeEventListener("blur",this._rootNodeFocusAndBlurListener,hf),this._rootNodeFocusListenerCount.delete(r))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(n,r,o){this._setClasses(n,r),this._emitOrigin(o,r),this._lastFocusOrigin=r}_getClosestElementsInfo(n){let r=[];return this._elementInfo.forEach((o,s)=>{(s===n||o.checkChildren&&s.contains(n))&&r.push([s,o])}),r}_isLastInteractionFromInputLabel(n){let{_mostRecentTarget:r,mostRecentModality:o}=this._inputModalityDetector;if(o!=="mouse"||!r||r===n||n.nodeName!=="INPUT"&&n.nodeName!=="TEXTAREA"||n.disabled)return!1;let s=n.labels;if(s){for(let a=0;a{let e=class e{constructor(n,r){this._platform=n,this._document=r,this._breakpointSubscription=I(LI).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return gs.NONE;let n=this._document.createElement("div");n.style.backgroundColor="rgb(1,2,3)",n.style.position="absolute",this._document.body.appendChild(n);let r=this._document.defaultView||window,o=r&&r.getComputedStyle?r.getComputedStyle(n):null,s=(o&&o.backgroundColor||"").replace(/ /g,"");switch(n.remove(),s){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return gs.WHITE_ON_BLACK;case"rgb(255,255,255)":case"rgb(255,250,239)":return gs.BLACK_ON_WHITE}return gs.NONE}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){let n=this._document.body.classList;n.remove(Xv,jI,BI),this._hasCheckedHighContrastMode=!0;let r=this.getHighContrastMode();r===gs.BLACK_ON_WHITE?n.add(Xv,jI):r===gs.WHITE_ON_BLACK&&n.add(Xv,BI)}}};e.\u0275fac=function(r){return new(r||e)(E(Be),E(te))},e.\u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),WI=(()=>{let e=class e{constructor(n){n._applyBodyHighContrastModeCssClasses()}};e.\u0275fac=function(r){return new(r||e)(E(l_))},e.\u0275mod=V({type:e}),e.\u0275inj=L({imports:[df]});let t=e;return t})();var TB=new k("cdk-dir-doc",{providedIn:"root",factory:kB});function kB(){return I(te)}var AB=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;function OB(t){let e=t?.toLowerCase()||"";return e==="auto"&&typeof navigator<"u"&&navigator?.language?AB.test(navigator.language)?"rtl":"ltr":e==="rtl"?"rtl":"ltr"}var Fr=(()=>{let e=class e{constructor(n){if(this.value="ltr",this.change=new ee,n){let r=n.body?n.body.dir:null,o=n.documentElement?n.documentElement.dir:null;this.value=OB(r||o||"ltr")}}ngOnDestroy(){this.change.complete()}};e.\u0275fac=function(r){return new(r||e)(E(TB,8))},e.\u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var vo=(()=>{let e=class e{};e.\u0275fac=function(r){return new(r||e)},e.\u0275mod=V({type:e}),e.\u0275inj=L({});let t=e;return t})();var RB=["*",[["mat-option"],["ng-container"]]],FB=["*","mat-option, ng-container"],PB=["text"],NB=[[["mat-icon"]],"*"],LB=["mat-icon","*"];function VB(t,e){if(t&1&&P(0,"mat-pseudo-checkbox",1),t&2){let i=j();C("disabled",i.disabled)("state",i.selected?"checked":"unchecked")}}function jB(t,e){if(t&1&&P(0,"mat-pseudo-checkbox",3),t&2){let i=j();C("disabled",i.disabled)}}function BB(t,e){if(t&1&&(b(0,"span",4),x(1),_()),t&2){let i=j();w(),yt("(",i.group.label,")")}}var UB=["mat-internal-form-field",""],zB=["*"];function HB(){return!0}var $B=new k("mat-sanity-checks",{providedIn:"root",factory:HB}),Ce=(()=>{let e=class e{constructor(n,r,o){this._sanityChecks=r,this._document=o,this._hasDoneGlobalChecks=!1,n._applyBodyHighContrastModeCssClasses(),this._hasDoneGlobalChecks||(this._hasDoneGlobalChecks=!0)}_checkIsEnabled(n){return bc()?!1:typeof this._sanityChecks=="boolean"?this._sanityChecks:!!this._sanityChecks[n]}};e.\u0275fac=function(r){return new(r||e)(E(l_),E($B,8),E(te))},e.\u0275mod=V({type:e}),e.\u0275inj=L({imports:[vo,vo]});let t=e;return t})();var ka=class{constructor(e,i,n,r,o){this._defaultMatcher=e,this.ngControl=i,this._parentFormGroup=n,this._parentForm=r,this._stateChanges=o,this.errorState=!1}updateErrorState(){let e=this.errorState,i=this._parentFormGroup||this._parentForm,n=this.matcher||this._defaultMatcher,r=this.ngControl?this.ngControl.control:null,o=n?.isErrorState(r,i)??!1;o!==e&&(this.errorState=o,this._stateChanges.next())}};var Ef=(()=>{let e=class e{isErrorState(n,r){return!!(n&&n.invalid&&(n.touched||r&&r.submitted))}};e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var fi=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}(fi||{}),u_=class{constructor(e,i,n,r=!1){this._renderer=e,this.element=i,this.config=n,this._animationForciblyDisabledThroughCss=r,this.state=fi.HIDDEN}fadeOut(){this._renderer.fadeOutRipple(this)}},qI=tr({passive:!0,capture:!0}),h_=class{constructor(){this._events=new Map,this._delegateEventHandler=e=>{let i=zn(e);i&&this._events.get(e.type)?.forEach((n,r)=>{(r===i||r.contains(i))&&n.forEach(o=>o.handleEvent(e))})}}addHandler(e,i,n,r){let o=this._events.get(i);if(o){let s=o.get(n);s?s.add(r):o.set(n,new Set([r]))}else this._events.set(i,new Map([[n,new Set([r])]])),e.runOutsideAngular(()=>{document.addEventListener(i,this._delegateEventHandler,qI)})}removeHandler(e,i,n){let r=this._events.get(e);if(!r)return;let o=r.get(i);o&&(o.delete(n),o.size===0&&r.delete(i),r.size===0&&(this._events.delete(e),document.removeEventListener(e,this._delegateEventHandler,qI)))}},YI={enterDuration:225,exitDuration:150},GB=800,QI=tr({passive:!0,capture:!0}),ZI=["mousedown","touchstart"],KI=["mouseup","mouseleave","touchend","touchcancel"],vc=class vc{constructor(e,i,n,r){this._target=e,this._ngZone=i,this._platform=r,this._isPointerDown=!1,this._activeRipples=new Map,this._pointerUpEventsRegistered=!1,r.isBrowser&&(this._containerElement=hi(n))}fadeInRipple(e,i,n={}){let r=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),o=M(M({},YI),n.animation);n.centered&&(e=r.left+r.width/2,i=r.top+r.height/2);let s=n.radius||WB(e,i,r),a=e-r.left,l=i-r.top,c=o.enterDuration,d=document.createElement("div");d.classList.add("mat-ripple-element"),d.style.left=`${a-s}px`,d.style.top=`${l-s}px`,d.style.height=`${s*2}px`,d.style.width=`${s*2}px`,n.color!=null&&(d.style.backgroundColor=n.color),d.style.transitionDuration=`${c}ms`,this._containerElement.appendChild(d);let u=window.getComputedStyle(d),m=u.transitionProperty,p=u.transitionDuration,y=m==="none"||p==="0s"||p==="0s, 0s"||r.width===0&&r.height===0,S=new u_(this,d,n,y);d.style.transform="scale3d(1, 1, 1)",S.state=fi.FADING_IN,n.persistent||(this._mostRecentTransientRipple=S);let O=null;return!y&&(c||o.exitDuration)&&this._ngZone.runOutsideAngular(()=>{let A=()=>{O&&(O.fallbackTimer=null),clearTimeout(fe),this._finishRippleTransition(S)},K=()=>this._destroyRipple(S),fe=setTimeout(K,c+100);d.addEventListener("transitionend",A),d.addEventListener("transitioncancel",K),O={onTransitionEnd:A,onTransitionCancel:K,fallbackTimer:fe}}),this._activeRipples.set(S,O),(y||!c)&&this._finishRippleTransition(S),S}fadeOutRipple(e){if(e.state===fi.FADING_OUT||e.state===fi.HIDDEN)return;let i=e.element,n=M(M({},YI),e.config.animation);i.style.transitionDuration=`${n.exitDuration}ms`,i.style.opacity="0",e.state=fi.FADING_OUT,(e._animationForciblyDisabledThroughCss||!n.exitDuration)&&this._finishRippleTransition(e)}fadeOutAll(){this._getActiveRipples().forEach(e=>e.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(e=>{e.config.persistent||e.fadeOut()})}setupTriggerEvents(e){let i=hi(e);!this._platform.isBrowser||!i||i===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=i,ZI.forEach(n=>{vc._eventManager.addHandler(this._ngZone,n,i,this)}))}handleEvent(e){e.type==="mousedown"?this._onMousedown(e):e.type==="touchstart"?this._onTouchStart(e):this._onPointerUp(),this._pointerUpEventsRegistered||(this._ngZone.runOutsideAngular(()=>{KI.forEach(i=>{this._triggerElement.addEventListener(i,this,QI)})}),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(e){e.state===fi.FADING_IN?this._startFadeOutTransition(e):e.state===fi.FADING_OUT&&this._destroyRipple(e)}_startFadeOutTransition(e){let i=e===this._mostRecentTransientRipple,{persistent:n}=e.config;e.state=fi.VISIBLE,!n&&(!i||!this._isPointerDown)&&e.fadeOut()}_destroyRipple(e){let i=this._activeRipples.get(e)??null;this._activeRipples.delete(e),this._activeRipples.size||(this._containerRect=null),e===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),e.state=fi.HIDDEN,i!==null&&(e.element.removeEventListener("transitionend",i.onTransitionEnd),e.element.removeEventListener("transitioncancel",i.onTransitionCancel),i.fallbackTimer!==null&&clearTimeout(i.fallbackTimer)),e.element.remove()}_onMousedown(e){let i=s_(e),n=this._lastTouchStartEvent&&Date.now(){let i=e.state===fi.VISIBLE||e.config.terminateOnPointerUp&&e.state===fi.FADING_IN;!e.config.persistent&&i&&e.fadeOut()}))}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){let e=this._triggerElement;e&&(ZI.forEach(i=>vc._eventManager.removeHandler(i,e,this)),this._pointerUpEventsRegistered&&(KI.forEach(i=>e.removeEventListener(i,this,QI)),this._pointerUpEventsRegistered=!1))}};vc._eventManager=new h_;var f_=vc;function WB(t,e,i){let n=Math.max(Math.abs(t-i.left),Math.abs(t-i.right)),r=Math.max(Math.abs(e-i.top),Math.abs(e-i.bottom));return Math.sqrt(n*n+r*r)}var m_=new k("mat-ripple-global-options"),Pr=(()=>{let e=class e{get disabled(){return this._disabled}set disabled(n){n&&this.fadeOutAllNonPersistent(),this._disabled=n,this._setupTriggerEventsIfEnabled()}get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(n){this._trigger=n,this._setupTriggerEventsIfEnabled()}constructor(n,r,o,s,a){this._elementRef=n,this._animationMode=a,this.radius=0,this._disabled=!1,this._isInitialized=!1,this._globalOptions=s||{},this._rippleRenderer=new f_(this,r,n,o)}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}fadeOutAllNonPersistent(){this._rippleRenderer.fadeOutAllNonPersistent()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:M(M(M({},this._globalOptions.animation),this._animationMode==="NoopAnimations"?{enterDuration:0,exitDuration:0}:{}),this.animation),terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(n,r=0,o){return typeof n=="number"?this._rippleRenderer.fadeInRipple(n,r,M(M({},this.rippleConfig),o)):this._rippleRenderer.fadeInRipple(0,0,M(M({},this.rippleConfig),n))}};e.\u0275fac=function(r){return new(r||e)(g(N),g(z),g(Be),g(m_,8),g(It,8))},e.\u0275dir=$({type:e,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(r,o){r&2&&be("mat-ripple-unbounded",o.unbounded)},inputs:{color:[0,"matRippleColor","color"],unbounded:[0,"matRippleUnbounded","unbounded"],centered:[0,"matRippleCentered","centered"],radius:[0,"matRippleRadius","radius"],animation:[0,"matRippleAnimation","animation"],disabled:[0,"matRippleDisabled","disabled"],trigger:[0,"matRippleTrigger","trigger"]},exportAs:["matRipple"],standalone:!0});let t=e;return t})(),bs=(()=>{let e=class e{};e.\u0275fac=function(r){return new(r||e)},e.\u0275mod=V({type:e}),e.\u0275inj=L({imports:[Ce,Ce]});let t=e;return t})(),g_=(()=>{let e=class e{constructor(n){this._animationMode=n,this.state="unchecked",this.disabled=!1,this.appearance="full"}};e.\u0275fac=function(r){return new(r||e)(g(It,8))},e.\u0275cmp=B({type:e,selectors:[["mat-pseudo-checkbox"]],hostAttrs:[1,"mat-pseudo-checkbox"],hostVars:12,hostBindings:function(r,o){r&2&&be("mat-pseudo-checkbox-indeterminate",o.state==="indeterminate")("mat-pseudo-checkbox-checked",o.state==="checked")("mat-pseudo-checkbox-disabled",o.disabled)("mat-pseudo-checkbox-minimal",o.appearance==="minimal")("mat-pseudo-checkbox-full",o.appearance==="full")("_mat-animation-noopable",o._animationMode==="NoopAnimations")},inputs:{state:"state",disabled:"disabled",appearance:"appearance"},standalone:!0,features:[He],decls:0,vars:0,template:function(r,o){},styles:['.mat-pseudo-checkbox{border-radius:2px;cursor:pointer;display:inline-block;vertical-align:middle;box-sizing:border-box;position:relative;flex-shrink:0;transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1),background-color 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox::after{position:absolute;opacity:0;content:"";border-bottom:2px solid currentColor;transition:opacity 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox._mat-animation-noopable{transition:none !important;animation:none !important}.mat-pseudo-checkbox._mat-animation-noopable::after{transition:none}.mat-pseudo-checkbox-disabled{cursor:default}.mat-pseudo-checkbox-indeterminate::after{left:1px;opacity:1;border-radius:2px}.mat-pseudo-checkbox-checked::after{left:1px;border-left:2px solid currentColor;transform:rotate(-45deg);opacity:1;box-sizing:content-box}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after,.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after{color:var(--mat-minimal-pseudo-checkbox-selected-checkmark-color, var(--mat-app-primary))}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled::after,.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled::after{color:var(--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color)}.mat-pseudo-checkbox-full{border-color:var(--mat-full-pseudo-checkbox-unselected-icon-color, var(--mat-app-on-surface-variant));border-width:2px;border-style:solid}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-disabled{border-color:var(--mat-full-pseudo-checkbox-disabled-unselected-icon-color)}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate{background-color:var(--mat-full-pseudo-checkbox-selected-icon-color, var(--mat-app-primary));border-color:rgba(0,0,0,0)}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked::after,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate::after{color:var(--mat-full-pseudo-checkbox-selected-checkmark-color, var(--mat-app-on-primary))}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled{background-color:var(--mat-full-pseudo-checkbox-disabled-selected-icon-color)}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled::after,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled::after{color:var(--mat-full-pseudo-checkbox-disabled-selected-checkmark-color, var(--mat-app-surface))}.mat-pseudo-checkbox{width:18px;height:18px}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after{width:14px;height:6px;transform-origin:center;top:-4.2426406871px;left:0;bottom:0;right:0;margin:auto}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after{top:8px;width:16px}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked::after{width:10px;height:4px;transform-origin:center;top:-2.8284271247px;left:0;bottom:0;right:0;margin:auto}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate::after{top:6px;width:12px}'],encapsulation:2,changeDetection:0});let t=e;return t})(),b_=(()=>{let e=class e{};e.\u0275fac=function(r){return new(r||e)},e.\u0275mod=V({type:e}),e.\u0275inj=L({imports:[Ce]});let t=e;return t})(),xf=new k("MAT_OPTION_PARENT_COMPONENT"),qB=0,Df=new k("MatOptgroup"),tS=(()=>{let e=class e{constructor(n){this.disabled=!1,this._labelId=`mat-optgroup-label-${qB++}`,this._inert=n?.inertGroups??!1}};e.\u0275fac=function(r){return new(r||e)(g(xf,8))},e.\u0275cmp=B({type:e,selectors:[["mat-optgroup"]],hostAttrs:[1,"mat-mdc-optgroup"],hostVars:3,hostBindings:function(r,o){r&2&&Le("role",o._inert?null:"group")("aria-disabled",o._inert?null:o.disabled.toString())("aria-labelledby",o._inert?null:o._labelId)},inputs:{label:"label",disabled:[2,"disabled","disabled",re]},exportAs:["matOptgroup"],standalone:!0,features:[Pe([{provide:Df,useExisting:e}]),Ze,He],ngContentSelectors:FB,decls:5,vars:4,consts:[["role","presentation",1,"mat-mdc-optgroup-label",3,"id"],[1,"mdc-list-item__primary-text"]],template:function(r,o){r&1&&(ot(RB),b(0,"span",0)(1,"span",1),x(2),we(3),_()(),we(4,1)),r&2&&(be("mdc-list-item--disabled",o.disabled),C("id",o._labelId),w(2),yt("",o.label," "))},styles:[".mat-mdc-optgroup{color:var(--mat-optgroup-label-text-color, var(--mat-app-on-surface-variant));font-family:var(--mat-optgroup-label-text-font, var(--mat-app-title-small-font));line-height:var(--mat-optgroup-label-text-line-height, var(--mat-app-title-small-line-height));font-size:var(--mat-optgroup-label-text-size, var(--mat-app-title-small-size));letter-spacing:var(--mat-optgroup-label-text-tracking, var(--mat-app-title-small-tracking));font-weight:var(--mat-optgroup-label-text-weight, var(--mat-app-title-small-weight))}.mat-mdc-optgroup-label{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;min-height:48px;padding:0 16px;outline:none}.mat-mdc-optgroup-label.mdc-list-item--disabled{opacity:.38}.mat-mdc-optgroup-label .mdc-list-item__primary-text{font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;font-family:inherit;text-decoration:inherit;text-transform:inherit;white-space:normal}"],encapsulation:2,changeDetection:0});let t=e;return t})(),YB=0,p_=class{constructor(e,i=!1){this.source=e,this.isUserInput=i}},If=(()=>{let e=class e{get multiple(){return this._parent&&this._parent.multiple}get selected(){return this._selected}get disabled(){return this.group&&this.group.disabled||this._disabled}set disabled(n){this._disabled=n}get disableRipple(){return!!(this._parent&&this._parent.disableRipple)}get hideSingleSelectionIndicator(){return!!(this._parent&&this._parent.hideSingleSelectionIndicator)}constructor(n,r,o,s){this._element=n,this._changeDetectorRef=r,this._parent=o,this.group=s,this._selected=!1,this._active=!1,this._disabled=!1,this._mostRecentViewValue="",this.id=`mat-option-${YB++}`,this.onSelectionChange=new ee,this._stateChanges=new W}get active(){return this._active}get viewValue(){return(this._text?.nativeElement.textContent||"").trim()}select(n=!0){this._selected||(this._selected=!0,this._changeDetectorRef.markForCheck(),n&&this._emitSelectionChangeEvent())}deselect(n=!0){this._selected&&(this._selected=!1,this._changeDetectorRef.markForCheck(),n&&this._emitSelectionChangeEvent())}focus(n,r){let o=this._getHostElement();typeof o.focus=="function"&&o.focus(r)}setActiveStyles(){this._active||(this._active=!0,this._changeDetectorRef.markForCheck())}setInactiveStyles(){this._active&&(this._active=!1,this._changeDetectorRef.markForCheck())}getLabel(){return this.viewValue}_handleKeydown(n){(n.keyCode===13||n.keyCode===32)&&!Ti(n)&&(this._selectViaInteraction(),n.preventDefault())}_selectViaInteraction(){this.disabled||(this._selected=this.multiple?!this._selected:!0,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent(!0))}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._element.nativeElement}ngAfterViewChecked(){if(this._selected){let n=this.viewValue;n!==this._mostRecentViewValue&&(this._mostRecentViewValue&&this._stateChanges.next(),this._mostRecentViewValue=n)}}ngOnDestroy(){this._stateChanges.complete()}_emitSelectionChangeEvent(n=!1){this.onSelectionChange.emit(new p_(this,n))}};e.\u0275fac=function(r){return new(r||e)(g(N),g(Ye),g(xf,8),g(Df,8))},e.\u0275cmp=B({type:e,selectors:[["mat-option"]],viewQuery:function(r,o){if(r&1&&ce(PB,7),r&2){let s;X(s=J())&&(o._text=s.first)}},hostAttrs:["role","option",1,"mat-mdc-option","mdc-list-item"],hostVars:11,hostBindings:function(r,o){r&1&&H("click",function(){return o._selectViaInteraction()})("keydown",function(a){return o._handleKeydown(a)}),r&2&&(ri("id",o.id),Le("aria-selected",o.selected)("aria-disabled",o.disabled.toString()),be("mdc-list-item--selected",o.selected)("mat-mdc-option-multiple",o.multiple)("mat-mdc-option-active",o.active)("mdc-list-item--disabled",o.disabled))},inputs:{value:"value",id:"id",disabled:[2,"disabled","disabled",re]},outputs:{onSelectionChange:"onSelectionChange"},exportAs:["matOption"],standalone:!0,features:[Ze,He],ngContentSelectors:LB,decls:8,vars:5,consts:[["text",""],["aria-hidden","true",1,"mat-mdc-option-pseudo-checkbox",3,"disabled","state"],[1,"mdc-list-item__primary-text"],["state","checked","aria-hidden","true","appearance","minimal",1,"mat-mdc-option-pseudo-checkbox",3,"disabled"],[1,"cdk-visually-hidden"],["aria-hidden","true","mat-ripple","",1,"mat-mdc-option-ripple","mat-mdc-focus-indicator",3,"matRippleTrigger","matRippleDisabled"]],template:function(r,o){r&1&&(ot(NB),U(0,VB,1,2,"mat-pseudo-checkbox",1),we(1),b(2,"span",2,0),we(4,1),_(),U(5,jB,1,1,"mat-pseudo-checkbox",3)(6,BB,2,1,"span",4),P(7,"div",5)),r&2&&(dt(o.multiple?0:-1),w(5),dt(!o.multiple&&o.selected&&!o.hideSingleSelectionIndicator?5:-1),w(),dt(o.group&&o.group._inert?6:-1),w(),C("matRippleTrigger",o._getHostElement())("matRippleDisabled",o.disabled||o.disableRipple))},dependencies:[g_,Pr],styles:['.mat-mdc-option{-webkit-user-select:none;user-select:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;min-height:48px;padding:0 16px;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);color:var(--mat-option-label-text-color, var(--mat-app-on-surface));font-family:var(--mat-option-label-text-font, var(--mat-app-label-large-font));line-height:var(--mat-option-label-text-line-height, var(--mat-app-label-large-line-height));font-size:var(--mat-option-label-text-size, var(--mat-app-body-large-size));letter-spacing:var(--mat-option-label-text-tracking, var(--mat-app-label-large-tracking));font-weight:var(--mat-option-label-text-weight, var(--mat-app-body-large-weight))}.mat-mdc-option:hover:not(.mdc-list-item--disabled){background-color:var(--mat-option-hover-state-layer-color)}.mat-mdc-option:focus.mdc-list-item,.mat-mdc-option.mat-mdc-option-active.mdc-list-item{background-color:var(--mat-option-focus-state-layer-color);outline:0}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled) .mdc-list-item__primary-text{color:var(--mat-option-selected-state-label-text-color, var(--mat-app-on-secondary-container))}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled):not(.mat-mdc-option-multiple){background-color:var(--mat-option-selected-state-layer-color, var(--mat-app-secondary-container))}.mat-mdc-option.mdc-list-item{align-items:center;background:rgba(0,0,0,0)}.mat-mdc-option.mdc-list-item--disabled{cursor:default;pointer-events:none}.mat-mdc-option.mdc-list-item--disabled .mat-mdc-option-pseudo-checkbox,.mat-mdc-option.mdc-list-item--disabled .mdc-list-item__primary-text,.mat-mdc-option.mdc-list-item--disabled>mat-icon{opacity:.38}.mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple){padding-left:32px}[dir=rtl] .mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple){padding-left:16px;padding-right:32px}.mat-mdc-option .mat-icon,.mat-mdc-option .mat-pseudo-checkbox-full{margin-right:16px;flex-shrink:0}[dir=rtl] .mat-mdc-option .mat-icon,[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-full{margin-right:0;margin-left:16px}.mat-mdc-option .mat-pseudo-checkbox-minimal{margin-left:16px;flex-shrink:0}[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-minimal{margin-right:16px;margin-left:0}.mat-mdc-option .mat-mdc-option-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-mdc-option .mdc-list-item__primary-text{white-space:normal;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;font-family:inherit;text-decoration:inherit;text-transform:inherit;margin-right:auto}[dir=rtl] .mat-mdc-option .mdc-list-item__primary-text{margin-right:0;margin-left:auto}.cdk-high-contrast-active .mat-mdc-option.mdc-list-item--selected:not(.mat-mdc-option-multiple)::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}[dir=rtl] .cdk-high-contrast-active .mat-mdc-option.mdc-list-item--selected:not(.mat-mdc-option-multiple)::after{right:auto;left:16px}.mat-mdc-option-multiple{--mdc-list-list-item-selected-container-color:var(--mdc-list-list-item-container-color, transparent)}.mat-mdc-option-active .mat-mdc-focus-indicator::before{content:""}'],encapsulation:2,changeDetection:0});let t=e;return t})();function nS(t,e,i){if(i.length){let n=e.toArray(),r=i.toArray(),o=0;for(let s=0;si+n?Math.max(0,t-n+e):i}var v_=(()=>{let e=class e{};e.\u0275fac=function(r){return new(r||e)},e.\u0275mod=V({type:e}),e.\u0275inj=L({imports:[bs,Ce,b_]});let t=e;return t})(),XI={capture:!0},JI=["focus","mousedown","mouseenter","touchstart"],c_="mat-ripple-loader-uninitialized",d_="mat-ripple-loader-class-name",eS="mat-ripple-loader-centered",yf="mat-ripple-loader-disabled",rS=(()=>{let e=class e{constructor(){this._document=I(te,{optional:!0}),this._animationMode=I(It,{optional:!0}),this._globalRippleOptions=I(m_,{optional:!0}),this._platform=I(Be),this._ngZone=I(z),this._hosts=new Map,this._onInteraction=n=>{let r=zn(n);if(r instanceof HTMLElement){let o=r.closest(`[${c_}="${this._globalRippleOptions?.namespace??""}"]`);o&&this._createRipple(o)}},this._ngZone.runOutsideAngular(()=>{for(let n of JI)this._document?.addEventListener(n,this._onInteraction,XI)})}ngOnDestroy(){let n=this._hosts.keys();for(let r of n)this.destroyRipple(r);for(let r of JI)this._document?.removeEventListener(r,this._onInteraction,XI)}configureRipple(n,r){n.setAttribute(c_,this._globalRippleOptions?.namespace??""),(r.className||!n.hasAttribute(d_))&&n.setAttribute(d_,r.className||""),r.centered&&n.setAttribute(eS,""),r.disabled&&n.setAttribute(yf,"")}getRipple(n){return this._hosts.get(n)||this._createRipple(n)}setDisabled(n,r){let o=this._hosts.get(n);if(o){o.disabled=r;return}r?n.setAttribute(yf,""):n.removeAttribute(yf)}_createRipple(n){if(!this._document)return;let r=this._hosts.get(n);if(r)return r;n.querySelector(".mat-ripple")?.remove();let o=this._document.createElement("span");o.classList.add("mat-ripple",n.getAttribute(d_)),n.append(o);let s=new Pr(new N(o),this._ngZone,this._platform,this._globalRippleOptions?this._globalRippleOptions:void 0,this._animationMode?this._animationMode:void 0);return s._isInitialized=!0,s.trigger=n,s.centered=n.hasAttribute(eS),s.disabled=n.hasAttribute(yf),this.attachRipple(n,s),s}attachRipple(n,r){n.removeAttribute(c_),this._hosts.set(n,r)}destroyRipple(n){let r=this._hosts.get(n);r&&(r.ngOnDestroy(),this._hosts.delete(n))}};e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Sf=(()=>{let e=class e{};e.\u0275fac=function(r){return new(r||e)},e.\u0275cmp=B({type:e,selectors:[["div","mat-internal-form-field",""]],hostAttrs:[1,"mdc-form-field","mat-internal-form-field"],hostVars:2,hostBindings:function(r,o){r&2&&be("mdc-form-field--align-end",o.labelPosition==="before")},inputs:{labelPosition:"labelPosition"},standalone:!0,features:[He],attrs:UB,ngContentSelectors:zB,decls:1,vars:0,template:function(r,o){r&1&&(ot(),we(0))},styles:[".mat-internal-form-field{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-flex;align-items:center;vertical-align:middle}.mat-internal-form-field>label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0;order:0}[dir=rtl] .mat-internal-form-field>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px}.mdc-form-field--align-end>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px;order:-1}[dir=rtl] .mdc-form-field--align-end .mdc-form-field--align-end label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0}"],encapsulation:2,changeDetection:0});let t=e;return t})();var QB=["mat-button",""],sS=[[["",8,"material-icons",3,"iconPositionEnd",""],["mat-icon",3,"iconPositionEnd",""],["","matButtonIcon","",3,"iconPositionEnd",""]],"*",[["","iconPositionEnd","",8,"material-icons"],["mat-icon","iconPositionEnd",""],["","matButtonIcon","","iconPositionEnd",""]]],aS=[".material-icons:not([iconPositionEnd]), mat-icon:not([iconPositionEnd]), [matButtonIcon]:not([iconPositionEnd])","*",".material-icons[iconPositionEnd], mat-icon[iconPositionEnd], [matButtonIcon][iconPositionEnd]"],ZB='.mat-mdc-button-base{text-decoration:none}.mdc-button{-webkit-user-select:none;user-select:none;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;border:none;outline:none;line-height:inherit;-webkit-appearance:none;overflow:visible;vertical-align:middle;background:rgba(0,0,0,0);padding:0 8px}.mdc-button::-moz-focus-inner{padding:0;border:0}.mdc-button:active{outline:none}.mdc-button:hover{cursor:pointer}.mdc-button:disabled{cursor:default;pointer-events:none}.mdc-button[hidden]{display:none}.mdc-button .mdc-button__label{position:relative}.mat-mdc-button{padding:0 var(--mat-text-button-horizontal-padding, 8px);height:var(--mdc-text-button-container-height);font-family:var(--mdc-text-button-label-text-font, var(--mat-app-label-large-font));font-size:var(--mdc-text-button-label-text-size, var(--mat-app-label-large-size));letter-spacing:var(--mdc-text-button-label-text-tracking, var(--mat-app-label-large-tracking));text-transform:var(--mdc-text-button-label-text-transform);font-weight:var(--mdc-text-button-label-text-weight, var(--mat-app-label-large-weight))}.mat-mdc-button:has(.material-icons,mat-icon,[matButtonIcon]){padding:0 var(--mat-text-button-with-icon-horizontal-padding, 8px)}.mat-mdc-button>.mat-icon{margin-right:var(--mat-text-button-icon-spacing, 8px);margin-left:var(--mat-text-button-icon-offset, 0)}[dir=rtl] .mat-mdc-button>.mat-icon{margin-right:var(--mat-text-button-icon-offset, 0);margin-left:var(--mat-text-button-icon-spacing, 8px)}.mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-text-button-icon-offset, 0);margin-left:var(--mat-text-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-text-button-icon-spacing, 8px);margin-left:var(--mat-text-button-icon-offset, 0)}.mat-mdc-button .mat-ripple-element{background-color:var(--mat-text-button-ripple-color)}.mat-mdc-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-text-button-state-layer-color, var(--mat-app-primary))}.mat-mdc-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-text-button-disabled-state-layer-color, var(--mat-app-on-surface-variant))}.mat-mdc-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-hover-state-layer-opacity, var(--mat-app-hover-state-layer-opacity))}.mat-mdc-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-focus-state-layer-opacity, var(--mat-app-focus-state-layer-opacity))}.mat-mdc-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-pressed-state-layer-opacity, var(--mat-app-pressed-state-layer-opacity))}.mat-mdc-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-text-button-touch-target-display)}.mat-mdc-button,.mat-mdc-button .mdc-button__ripple{border-radius:var(--mdc-text-button-container-shape, var(--mat-app-corner-full))}.mat-mdc-button:not(:disabled){color:var(--mdc-text-button-label-text-color, var(--mat-app-primary))}.mat-mdc-button[disabled],.mat-mdc-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-text-button-disabled-label-text-color)}.mat-mdc-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-unelevated-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 var(--mat-filled-button-horizontal-padding, 16px);height:var(--mdc-filled-button-container-height);font-family:var(--mdc-filled-button-label-text-font, var(--mat-app-label-large-font));font-size:var(--mdc-filled-button-label-text-size, var(--mat-app-label-large-size));letter-spacing:var(--mdc-filled-button-label-text-tracking, var(--mat-app-label-large-tracking));text-transform:var(--mdc-filled-button-label-text-transform);font-weight:var(--mdc-filled-button-label-text-weight, var(--mat-app-label-large-weight))}.mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-filled-button-icon-spacing, 8px);margin-left:var(--mat-filled-button-icon-offset, -4px)}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-filled-button-icon-offset, -4px);margin-left:var(--mat-filled-button-icon-spacing, 8px)}.mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-filled-button-icon-offset, -4px);margin-left:var(--mat-filled-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-filled-button-icon-spacing, 8px);margin-left:var(--mat-filled-button-icon-offset, -4px)}.mat-mdc-unelevated-button .mat-ripple-element{background-color:var(--mat-filled-button-ripple-color)}.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-filled-button-state-layer-color, var(--mat-app-on-primary))}.mat-mdc-unelevated-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-filled-button-disabled-state-layer-color, var(--mat-app-on-surface-variant))}.mat-mdc-unelevated-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-hover-state-layer-opacity, var(--mat-app-hover-state-layer-opacity))}.mat-mdc-unelevated-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-focus-state-layer-opacity, var(--mat-app-focus-state-layer-opacity))}.mat-mdc-unelevated-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-pressed-state-layer-opacity, var(--mat-app-pressed-state-layer-opacity))}.mat-mdc-unelevated-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-filled-button-touch-target-display)}.mat-mdc-unelevated-button:not(:disabled){color:var(--mdc-filled-button-label-text-color, var(--mat-app-on-primary));background-color:var(--mdc-filled-button-container-color, var(--mat-app-primary))}.mat-mdc-unelevated-button,.mat-mdc-unelevated-button .mdc-button__ripple{border-radius:var(--mdc-filled-button-container-shape, var(--mat-app-corner-full))}.mat-mdc-unelevated-button[disabled],.mat-mdc-unelevated-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-filled-button-disabled-label-text-color);background-color:var(--mdc-filled-button-disabled-container-color)}.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-raised-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 var(--mat-protected-button-horizontal-padding, 16px);box-shadow:var(--mdc-protected-button-container-elevation-shadow, var(--mat-app-level1));height:var(--mdc-protected-button-container-height);font-family:var(--mdc-protected-button-label-text-font, var(--mat-app-label-large-font));font-size:var(--mdc-protected-button-label-text-size, var(--mat-app-label-large-size));letter-spacing:var(--mdc-protected-button-label-text-tracking, var(--mat-app-label-large-tracking));text-transform:var(--mdc-protected-button-label-text-transform);font-weight:var(--mdc-protected-button-label-text-weight, var(--mat-app-label-large-weight))}.mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-protected-button-icon-spacing, 8px);margin-left:var(--mat-protected-button-icon-offset, -4px)}[dir=rtl] .mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-protected-button-icon-offset, -4px);margin-left:var(--mat-protected-button-icon-spacing, 8px)}.mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-protected-button-icon-offset, -4px);margin-left:var(--mat-protected-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-protected-button-icon-spacing, 8px);margin-left:var(--mat-protected-button-icon-offset, -4px)}.mat-mdc-raised-button .mat-ripple-element{background-color:var(--mat-protected-button-ripple-color)}.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-protected-button-state-layer-color, var(--mat-app-primary))}.mat-mdc-raised-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-protected-button-disabled-state-layer-color, var(--mat-app-on-surface-variant))}.mat-mdc-raised-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-hover-state-layer-opacity, var(--mat-app-hover-state-layer-opacity))}.mat-mdc-raised-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-focus-state-layer-opacity, var(--mat-app-focus-state-layer-opacity))}.mat-mdc-raised-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-pressed-state-layer-opacity, var(--mat-app-pressed-state-layer-opacity))}.mat-mdc-raised-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-protected-button-touch-target-display)}.mat-mdc-raised-button:not(:disabled){color:var(--mdc-protected-button-label-text-color, var(--mat-app-primary));background-color:var(--mdc-protected-button-container-color, var(--mat-app-surface))}.mat-mdc-raised-button,.mat-mdc-raised-button .mdc-button__ripple{border-radius:var(--mdc-protected-button-container-shape, var(--mat-app-corner-full))}.mat-mdc-raised-button:hover{box-shadow:var(--mdc-protected-button-hover-container-elevation-shadow, var(--mat-app-level2))}.mat-mdc-raised-button:focus{box-shadow:var(--mdc-protected-button-focus-container-elevation-shadow, var(--mat-app-level1))}.mat-mdc-raised-button:active,.mat-mdc-raised-button:focus:active{box-shadow:var(--mdc-protected-button-pressed-container-elevation-shadow, var(--mat-app-level1))}.mat-mdc-raised-button[disabled],.mat-mdc-raised-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-protected-button-disabled-label-text-color);background-color:var(--mdc-protected-button-disabled-container-color)}.mat-mdc-raised-button[disabled].mat-mdc-button-disabled,.mat-mdc-raised-button.mat-mdc-button-disabled.mat-mdc-button-disabled{box-shadow:var(--mdc-protected-button-disabled-container-elevation-shadow, var(--mat-app-level0))}.mat-mdc-raised-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-outlined-button{border-style:solid;transition:border 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 var(--mat-outlined-button-horizontal-padding, 15px);height:var(--mdc-outlined-button-container-height);font-family:var(--mdc-outlined-button-label-text-font, var(--mat-app-label-large-font));font-size:var(--mdc-outlined-button-label-text-size, var(--mat-app-label-large-size));letter-spacing:var(--mdc-outlined-button-label-text-tracking, var(--mat-app-label-large-tracking));text-transform:var(--mdc-outlined-button-label-text-transform);font-weight:var(--mdc-outlined-button-label-text-weight, var(--mat-app-label-large-weight));border-radius:var(--mdc-outlined-button-container-shape, var(--mat-app-corner-full));border-width:var(--mdc-outlined-button-outline-width)}.mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-outlined-button-icon-spacing, 8px);margin-left:var(--mat-outlined-button-icon-offset, -4px)}[dir=rtl] .mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-outlined-button-icon-offset, -4px);margin-left:var(--mat-outlined-button-icon-spacing, 8px)}.mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-outlined-button-icon-offset, -4px);margin-left:var(--mat-outlined-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-outlined-button-icon-spacing, 8px);margin-left:var(--mat-outlined-button-icon-offset, -4px)}.mat-mdc-outlined-button .mat-ripple-element{background-color:var(--mat-outlined-button-ripple-color)}.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-outlined-button-state-layer-color, var(--mat-app-primary))}.mat-mdc-outlined-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-outlined-button-disabled-state-layer-color, var(--mat-app-on-surface-variant))}.mat-mdc-outlined-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-hover-state-layer-opacity, var(--mat-app-hover-state-layer-opacity))}.mat-mdc-outlined-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-focus-state-layer-opacity, var(--mat-app-focus-state-layer-opacity))}.mat-mdc-outlined-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-pressed-state-layer-opacity, var(--mat-app-pressed-state-layer-opacity))}.mat-mdc-outlined-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-outlined-button-touch-target-display)}.mat-mdc-outlined-button:not(:disabled){color:var(--mdc-outlined-button-label-text-color, var(--mat-app-primary));border-color:var(--mdc-outlined-button-outline-color, var(--mat-app-outline))}.mat-mdc-outlined-button[disabled],.mat-mdc-outlined-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-outlined-button-disabled-label-text-color);border-color:var(--mdc-outlined-button-disabled-outline-color)}.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-outlined-button .mdc-button__ripple{border-width:var(--mdc-outlined-button-outline-width);border-style:solid;border-color:rgba(0,0,0,0)}.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-outlined-button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-button .mdc-button__label,.mat-mdc-button .mat-icon,.mat-mdc-unelevated-button .mdc-button__label,.mat-mdc-unelevated-button .mat-icon,.mat-mdc-raised-button .mdc-button__label,.mat-mdc-raised-button .mat-icon,.mat-mdc-outlined-button .mdc-button__label,.mat-mdc-outlined-button .mat-icon{z-index:1;position:relative}.mat-mdc-button .mat-mdc-focus-indicator,.mat-mdc-unelevated-button .mat-mdc-focus-indicator,.mat-mdc-raised-button .mat-mdc-focus-indicator,.mat-mdc-outlined-button .mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-unelevated-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-raised-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-outlined-button:focus .mat-mdc-focus-indicator::before{content:""}.mat-mdc-button._mat-animation-noopable,.mat-mdc-unelevated-button._mat-animation-noopable,.mat-mdc-raised-button._mat-animation-noopable,.mat-mdc-outlined-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon,.mat-mdc-raised-button>.mat-icon,.mat-mdc-outlined-button>.mat-icon{display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem}.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px}.mat-mdc-unelevated-button .mat-mdc-focus-indicator::before,.mat-mdc-raised-button .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-outlined-button .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 3px)*-1)}',KB=".cdk-high-contrast-active .mat-mdc-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-unelevated-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-raised-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-outlined-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-icon-button{outline:solid 1px}",XB=["mat-fab",""];var JB=new k("MAT_BUTTON_CONFIG");var eU=[{attribute:"mat-button",mdcClasses:["mdc-button","mat-mdc-button"]},{attribute:"mat-flat-button",mdcClasses:["mdc-button","mdc-button--unelevated","mat-mdc-unelevated-button"]},{attribute:"mat-raised-button",mdcClasses:["mdc-button","mdc-button--raised","mat-mdc-raised-button"]},{attribute:"mat-stroked-button",mdcClasses:["mdc-button","mdc-button--outlined","mat-mdc-outlined-button"]},{attribute:"mat-fab",mdcClasses:["mdc-fab","mat-mdc-fab-base","mat-mdc-fab"]},{attribute:"mat-mini-fab",mdcClasses:["mdc-fab","mat-mdc-fab-base","mdc-fab--mini","mat-mdc-mini-fab"]},{attribute:"mat-icon-button",mdcClasses:["mdc-icon-button","mat-mdc-icon-button"]}],lS=(()=>{let e=class e{get ripple(){return this._rippleLoader?.getRipple(this._elementRef.nativeElement)}set ripple(n){this._rippleLoader?.attachRipple(this._elementRef.nativeElement,n)}get disableRipple(){return this._disableRipple}set disableRipple(n){this._disableRipple=n,this._updateRippleDisabled()}get disabled(){return this._disabled}set disabled(n){this._disabled=n,this._updateRippleDisabled()}constructor(n,r,o,s){this._elementRef=n,this._platform=r,this._ngZone=o,this._animationMode=s,this._focusMonitor=I(rr),this._rippleLoader=I(rS),this._isFab=!1,this._disableRipple=!1,this._disabled=!1;let a=I(JB,{optional:!0}),l=n.nativeElement,c=l.classList;this.disabledInteractive=a?.disabledInteractive??!1,this.color=a?.color??null,this._rippleLoader?.configureRipple(l,{className:"mat-mdc-button-ripple"});for(let{attribute:d,mdcClasses:u}of eU)l.hasAttribute(d)&&c.add(...u)}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._rippleLoader?.destroyRipple(this._elementRef.nativeElement)}focus(n="program",r){n?this._focusMonitor.focusVia(this._elementRef.nativeElement,n,r):this._elementRef.nativeElement.focus(r)}_getAriaDisabled(){return this.ariaDisabled!=null?this.ariaDisabled:this.disabled&&this.disabledInteractive?!0:null}_getDisabledAttribute(){return this.disabledInteractive||!this.disabled?null:!0}_updateRippleDisabled(){this._rippleLoader?.setDisabled(this._elementRef.nativeElement,this.disableRipple||this.disabled)}};e.\u0275fac=function(r){Il()},e.\u0275dir=$({type:e,inputs:{color:"color",disableRipple:[2,"disableRipple","disableRipple",re],disabled:[2,"disabled","disabled",re],ariaDisabled:[2,"aria-disabled","ariaDisabled",re],disabledInteractive:[2,"disabledInteractive","disabledInteractive",re]},features:[Ze]});let t=e;return t})();var tU=(()=>{let e=class e extends lS{constructor(n,r,o,s){super(n,r,o,s),this._haltDisabledEvents=a=>{this.disabled&&(a.preventDefault(),a.stopImmediatePropagation())}}ngOnInit(){this._ngZone.runOutsideAngular(()=>{this._elementRef.nativeElement.addEventListener("click",this._haltDisabledEvents)})}ngOnDestroy(){super.ngOnDestroy(),this._elementRef.nativeElement.removeEventListener("click",this._haltDisabledEvents)}_getAriaDisabled(){return this.ariaDisabled==null?this.disabled:this.ariaDisabled}};e.\u0275fac=function(r){Il()},e.\u0275dir=$({type:e,inputs:{tabIndex:[2,"tabIndex","tabIndex",n=>n==null?void 0:xi(n)]},features:[Ze,Ie]});let t=e;return t})();var or=(()=>{let e=class e extends tU{constructor(n,r,o,s){super(n,r,o,s)}};e.\u0275fac=function(r){return new(r||e)(g(N),g(Be),g(z),g(It,8))},e.\u0275cmp=B({type:e,selectors:[["a","mat-button",""],["a","mat-raised-button",""],["a","mat-flat-button",""],["a","mat-stroked-button",""]],hostVars:15,hostBindings:function(r,o){r&2&&(Le("disabled",o._getDisabledAttribute())("tabindex",o.disabled&&!o.disabledInteractive?-1:o.tabIndex)("aria-disabled",o._getDisabledAttribute()),ii(o.color?"mat-"+o.color:""),be("mat-mdc-button-disabled",o.disabled)("mat-mdc-button-disabled-interactive",o.disabledInteractive)("_mat-animation-noopable",o._animationMode==="NoopAnimations")("mat-unthemed",!o.color)("mat-mdc-button-base",!0))},exportAs:["matButton","matAnchor"],standalone:!0,features:[Ie,He],attrs:QB,ngContentSelectors:aS,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-mdc-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(r,o){r&1&&(ot(sS),P(0,"span",0),we(1),b(2,"span",1),we(3,1),_(),we(4,2),P(5,"span",2)(6,"span",3)),r&2&&be("mdc-button__ripple",!o._isFab)("mdc-fab__ripple",o._isFab)},styles:[ZB,KB],encapsulation:2,changeDetection:0});let t=e;return t})(),nU=new k("mat-mdc-fab-default-options",{providedIn:"root",factory:cS});function cS(){return{color:"accent"}}var oS=cS(),Mf=(()=>{let e=class e extends lS{constructor(n,r,o,s,a){super(n,r,o,s),this._options=a,this._isFab=!0,this._options=this._options||oS,this.color=this._options.color||oS.color}};e.\u0275fac=function(r){return new(r||e)(g(N),g(Be),g(z),g(It,8),g(nU,8))},e.\u0275cmp=B({type:e,selectors:[["button","mat-fab",""]],hostVars:18,hostBindings:function(r,o){r&2&&(Le("disabled",o._getDisabledAttribute())("aria-disabled",o._getAriaDisabled()),ii(o.color?"mat-"+o.color:""),be("mat-mdc-button-disabled",o.disabled)("mat-mdc-button-disabled-interactive",o.disabledInteractive)("_mat-animation-noopable",o._animationMode==="NoopAnimations")("mat-unthemed",!o.color)("mat-mdc-button-base",!0)("mdc-fab--extended",o.extended)("mat-mdc-extended-fab",o.extended))},inputs:{extended:[2,"extended","extended",re]},exportAs:["matButton"],standalone:!0,features:[Ze,Ie,He],attrs:XB,ngContentSelectors:aS,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-mdc-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(r,o){r&1&&(ot(sS),P(0,"span",0),we(1),b(2,"span",1),we(3,1),_(),we(4,2),P(5,"span",2)(6,"span",3)),r&2&&be("mdc-button__ripple",!o._isFab)("mdc-fab__ripple",o._isFab)},styles:['.mat-mdc-fab-base{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;user-select:none;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:56px;height:56px;padding:0;border:none;fill:currentColor;text-decoration:none;cursor:pointer;-moz-appearance:none;-webkit-appearance:none;overflow:visible;transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1),opacity 15ms linear 30ms,transform 270ms 0ms cubic-bezier(0, 0, 0.2, 1);flex-shrink:0}.mat-mdc-fab-base .mat-mdc-button-ripple,.mat-mdc-fab-base .mat-mdc-button-persistent-ripple,.mat-mdc-fab-base .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-fab-base .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-fab-base .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-fab-base .mdc-button__label,.mat-mdc-fab-base .mat-icon{z-index:1;position:relative}.mat-mdc-fab-base .mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-fab-base:focus .mat-mdc-focus-indicator::before{content:""}.mat-mdc-fab-base._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-fab-base::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mat-mdc-fab-base[hidden]{display:none}.mat-mdc-fab-base::-moz-focus-inner{padding:0;border:0}.mat-mdc-fab-base:active,.mat-mdc-fab-base:focus{outline:none}.mat-mdc-fab-base:hover{cursor:pointer}.mat-mdc-fab-base>svg{width:100%}.mat-mdc-fab-base .mat-icon,.mat-mdc-fab-base .material-icons{transition:transform 180ms 90ms cubic-bezier(0, 0, 0.2, 1);fill:currentColor;will-change:transform}.mat-mdc-fab-base .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-fab-base[disabled],.mat-mdc-fab-base.mat-mdc-button-disabled{cursor:default;pointer-events:none}.mat-mdc-fab-base[disabled],.mat-mdc-fab-base[disabled]:focus,.mat-mdc-fab-base.mat-mdc-button-disabled,.mat-mdc-fab-base.mat-mdc-button-disabled:focus{box-shadow:none}.mat-mdc-fab-base.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-fab{background-color:var(--mdc-fab-container-color, var(--mat-app-primary-container));border-radius:var(--mdc-fab-container-shape, var(--mat-app-corner-large));color:var(--mat-fab-foreground-color, var(--mat-app-on-primary-container, inherit));box-shadow:var(--mdc-fab-container-elevation-shadow, var(--mat-app-level3))}.mat-mdc-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-fab-touch-target-display)}.mat-mdc-fab .mat-ripple-element{background-color:var(--mat-fab-ripple-color)}.mat-mdc-fab .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-state-layer-color, var(--mat-app-on-primary-container))}.mat-mdc-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-disabled-state-layer-color)}.mat-mdc-fab:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-hover-state-layer-opacity, var(--mat-app-hover-state-layer-opacity))}.mat-mdc-fab.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-focus-state-layer-opacity, var(--mat-app-focus-state-layer-opacity))}.mat-mdc-fab:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-pressed-state-layer-opacity, var(--mat-app-pressed-state-layer-opacity))}.mat-mdc-fab:hover{box-shadow:var(--mdc-fab-hover-container-elevation-shadow, var(--mat-app-level4))}.mat-mdc-fab:focus{box-shadow:var(--mdc-fab-focus-container-elevation-shadow, var(--mat-app-level3))}.mat-mdc-fab:active,.mat-mdc-fab:focus:active{box-shadow:var(--mdc-fab-pressed-container-elevation-shadow, var(--mat-app-level3))}.mat-mdc-fab[disabled],.mat-mdc-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-fab-disabled-state-foreground-color);background-color:var(--mat-fab-disabled-state-container-color)}.mat-mdc-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-mini-fab{width:40px;height:40px;background-color:var(--mdc-fab-small-container-color, var(--mat-app-primary-container));border-radius:var(--mdc-fab-small-container-shape, var(--mat-app-corner-medium));color:var(--mat-fab-small-foreground-color, var(--mat-app-on-primary-container, inherit));box-shadow:var(--mdc-fab-small-container-elevation-shadow, var(--mat-app-level3))}.mat-mdc-mini-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-fab-small-touch-target-display)}.mat-mdc-mini-fab .mat-ripple-element{background-color:var(--mat-fab-small-ripple-color)}.mat-mdc-mini-fab .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-small-state-layer-color, var(--mat-app-on-primary-container))}.mat-mdc-mini-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-small-disabled-state-layer-color)}.mat-mdc-mini-fab:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-hover-state-layer-opacity, var(--mat-app-hover-state-layer-opacity))}.mat-mdc-mini-fab.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-focus-state-layer-opacity, var(--mat-app-focus-state-layer-opacity))}.mat-mdc-mini-fab:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-pressed-state-layer-opacity, var(--mat-app-pressed-state-layer-opacity))}.mat-mdc-mini-fab:hover{box-shadow:var(--mdc-fab-small-hover-container-elevation-shadow, var(--mat-app-level4))}.mat-mdc-mini-fab:focus{box-shadow:var(--mdc-fab-small-focus-container-elevation-shadow, var(--mat-app-level3))}.mat-mdc-mini-fab:active,.mat-mdc-mini-fab:focus:active{box-shadow:var(--mdc-fab-small-pressed-container-elevation-shadow, var(--mat-app-level3))}.mat-mdc-mini-fab[disabled],.mat-mdc-mini-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-fab-small-disabled-state-foreground-color);background-color:var(--mat-fab-small-disabled-state-container-color)}.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-extended-fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;border-radius:24px;padding-left:20px;padding-right:20px;width:auto;max-width:100%;line-height:normal;box-shadow:var(--mdc-extended-fab-container-elevation-shadow, var(--mat-app-level3));height:var(--mdc-extended-fab-container-height);border-radius:var(--mdc-extended-fab-container-shape, var(--mat-app-corner-large));font-family:var(--mdc-extended-fab-label-text-font, var(--mat-app-label-large-font));font-size:var(--mdc-extended-fab-label-text-size, var(--mat-app-label-large-size));font-weight:var(--mdc-extended-fab-label-text-weight, var(--mat-app-label-large-weight));letter-spacing:var(--mdc-extended-fab-label-text-tracking, var(--mat-app-label-large-tracking))}.mat-mdc-extended-fab:hover{box-shadow:var(--mdc-extended-fab-hover-container-elevation-shadow, var(--mat-app-level4))}.mat-mdc-extended-fab:focus{box-shadow:var(--mdc-extended-fab-focus-container-elevation-shadow, var(--mat-app-level3))}.mat-mdc-extended-fab:active,.mat-mdc-extended-fab:focus:active{box-shadow:var(--mdc-extended-fab-pressed-container-elevation-shadow, var(--mat-app-level3))}.mat-mdc-extended-fab[disabled],.mat-mdc-extended-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none}.mat-mdc-extended-fab[disabled],.mat-mdc-extended-fab[disabled]:focus,.mat-mdc-extended-fab.mat-mdc-button-disabled,.mat-mdc-extended-fab.mat-mdc-button-disabled:focus{box-shadow:none}.mat-mdc-extended-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.material-icons,.mat-mdc-extended-fab>.mat-icon,.mat-mdc-extended-fab>.material-icons{margin-left:-8px;margin-right:12px}.mat-mdc-extended-fab .mdc-button__label+.mat-icon,.mat-mdc-extended-fab .mdc-button__label+.material-icons,[dir=rtl] .mat-mdc-extended-fab>.mat-icon,[dir=rtl] .mat-mdc-extended-fab>.material-icons{margin-left:12px;margin-right:-8px}.mat-mdc-extended-fab .mat-mdc-button-touch-target{width:100%}'],encapsulation:2,changeDetection:0});let t=e;return t})();var dS=(()=>{let e=class e{};e.\u0275fac=function(r){return new(r||e)},e.\u0275mod=V({type:e}),e.\u0275inj=L({imports:[Ce,bs,Ce]});let t=e;return t})();var iU=["*"],Tf;function rU(){if(Tf===void 0&&(Tf=null,typeof window<"u")){let t=window;t.trustedTypes!==void 0&&(Tf=t.trustedTypes.createPolicy("angular#components",{createHTML:e=>e}))}return Tf}function yc(t){return rU()?.createHTML(t)||t}function uS(t){return Error(`Unable to find icon with the name "${t}"`)}function oU(){return Error("Could not find HttpClient for use with Angular Material icons. Please add provideHttpClient() to your providers.")}function hS(t){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${t}".`)}function fS(t){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${t}".`)}var Nr=class{constructor(e,i,n){this.url=e,this.svgText=i,this.options=n}},sU=(()=>{let e=class e{constructor(n,r,o,s){this._httpClient=n,this._sanitizer=r,this._errorHandler=s,this._svgIconConfigs=new Map,this._iconSetConfigs=new Map,this._cachedIconsByUrl=new Map,this._inProgressUrlFetches=new Map,this._fontCssClassesByAlias=new Map,this._resolvers=[],this._defaultFontSetClass=["material-icons","mat-ligature-font"],this._document=o}addSvgIcon(n,r,o){return this.addSvgIconInNamespace("",n,r,o)}addSvgIconLiteral(n,r,o){return this.addSvgIconLiteralInNamespace("",n,r,o)}addSvgIconInNamespace(n,r,o,s){return this._addSvgIconConfig(n,r,new Nr(o,null,s))}addSvgIconResolver(n){return this._resolvers.push(n),this}addSvgIconLiteralInNamespace(n,r,o,s){let a=this._sanitizer.sanitize(Wt.HTML,o);if(!a)throw fS(o);let l=yc(a);return this._addSvgIconConfig(n,r,new Nr("",l,s))}addSvgIconSet(n,r){return this.addSvgIconSetInNamespace("",n,r)}addSvgIconSetLiteral(n,r){return this.addSvgIconSetLiteralInNamespace("",n,r)}addSvgIconSetInNamespace(n,r,o){return this._addSvgIconSetConfig(n,new Nr(r,null,o))}addSvgIconSetLiteralInNamespace(n,r,o){let s=this._sanitizer.sanitize(Wt.HTML,r);if(!s)throw fS(r);let a=yc(s);return this._addSvgIconSetConfig(n,new Nr("",a,o))}registerFontClassAlias(n,r=n){return this._fontCssClassesByAlias.set(n,r),this}classNameForFontAlias(n){return this._fontCssClassesByAlias.get(n)||n}setDefaultFontSetClass(...n){return this._defaultFontSetClass=n,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(n){let r=this._sanitizer.sanitize(Wt.RESOURCE_URL,n);if(!r)throw hS(n);let o=this._cachedIconsByUrl.get(r);return o?Y(kf(o)):this._loadSvgIconFromConfig(new Nr(n,null)).pipe(Ue(s=>this._cachedIconsByUrl.set(r,s)),Z(s=>kf(s)))}getNamedSvgIcon(n,r=""){let o=pS(r,n),s=this._svgIconConfigs.get(o);if(s)return this._getSvgFromConfig(s);if(s=this._getIconConfigFromResolvers(r,n),s)return this._svgIconConfigs.set(o,s),this._getSvgFromConfig(s);let a=this._iconSetConfigs.get(r);return a?this._getSvgFromIconSetConfigs(n,a):qn(uS(o))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(n){return n.svgText?Y(kf(this._svgElementFromConfig(n))):this._loadSvgIconFromConfig(n).pipe(Z(r=>kf(r)))}_getSvgFromIconSetConfigs(n,r){let o=this._extractIconWithNameFromAnySet(n,r);if(o)return Y(o);let s=r.filter(a=>!a.svgText).map(a=>this._loadSvgIconSetFromConfig(a).pipe(Ut(l=>{let d=`Loading icon set URL: ${this._sanitizer.sanitize(Wt.RESOURCE_URL,a.url)} failed: ${l.message}`;return this._errorHandler.handleError(new Error(d)),Y(null)})));return tl(s).pipe(Z(()=>{let a=this._extractIconWithNameFromAnySet(n,r);if(!a)throw uS(n);return a}))}_extractIconWithNameFromAnySet(n,r){for(let o=r.length-1;o>=0;o--){let s=r[o];if(s.svgText&&s.svgText.toString().indexOf(n)>-1){let a=this._svgElementFromConfig(s),l=this._extractSvgIconFromSet(a,n,s.options);if(l)return l}}return null}_loadSvgIconFromConfig(n){return this._fetchIcon(n).pipe(Ue(r=>n.svgText=r),Z(()=>this._svgElementFromConfig(n)))}_loadSvgIconSetFromConfig(n){return n.svgText?Y(null):this._fetchIcon(n).pipe(Ue(r=>n.svgText=r))}_extractSvgIconFromSet(n,r,o){let s=n.querySelector(`[id="${r}"]`);if(!s)return null;let a=s.cloneNode(!0);if(a.removeAttribute("id"),a.nodeName.toLowerCase()==="svg")return this._setSvgAttributes(a,o);if(a.nodeName.toLowerCase()==="symbol")return this._setSvgAttributes(this._toSvgElement(a),o);let l=this._svgElementFromString(yc(""));return l.appendChild(a),this._setSvgAttributes(l,o)}_svgElementFromString(n){let r=this._document.createElement("DIV");r.innerHTML=n;let o=r.querySelector("svg");if(!o)throw Error(" tag not found");return o}_toSvgElement(n){let r=this._svgElementFromString(yc("")),o=n.attributes;for(let s=0;syc(d)),Vi(()=>this._inProgressUrlFetches.delete(a)),Vo());return this._inProgressUrlFetches.set(a,c),c}_addSvgIconConfig(n,r,o){return this._svgIconConfigs.set(pS(n,r),o),this}_addSvgIconSetConfig(n,r){let o=this._iconSetConfigs.get(n);return o?o.push(r):this._iconSetConfigs.set(n,[r]),this}_svgElementFromConfig(n){if(!n.svgElement){let r=this._svgElementFromString(n.svgText);this._setSvgAttributes(r,n.options),n.svgElement=r}return n.svgElement}_getIconConfigFromResolvers(n,r){for(let o=0;oe?e.pathname+e.search:""}}var mS=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],uU=mS.map(t=>`[${t}]`).join(", "),hU=/^url\(['"]?#(.*?)['"]?\)$/,Af=(()=>{let e=class e{get color(){return this._color||this._defaultColor}set color(n){this._color=n}get svgIcon(){return this._svgIcon}set svgIcon(n){n!==this._svgIcon&&(n?this._updateSvgIcon(n):this._svgIcon&&this._clearSvgElement(),this._svgIcon=n)}get fontSet(){return this._fontSet}set fontSet(n){let r=this._cleanupFontValue(n);r!==this._fontSet&&(this._fontSet=r,this._updateFontIconClasses())}get fontIcon(){return this._fontIcon}set fontIcon(n){let r=this._cleanupFontValue(n);r!==this._fontIcon&&(this._fontIcon=r,this._updateFontIconClasses())}constructor(n,r,o,s,a,l){this._elementRef=n,this._iconRegistry=r,this._location=s,this._errorHandler=a,this.inline=!1,this._previousFontSetClass=[],this._currentIconFetch=Se.EMPTY,l&&(l.color&&(this.color=this._defaultColor=l.color),l.fontSet&&(this.fontSet=l.fontSet)),o||n.nativeElement.setAttribute("aria-hidden","true")}_splitIconName(n){if(!n)return["",""];let r=n.split(":");switch(r.length){case 1:return["",r[0]];case 2:return r;default:throw Error(`Invalid icon name: "${n}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){let n=this._elementsWithExternalReferences;if(n&&n.size){let r=this._location.getPathname();r!==this._previousPath&&(this._previousPath=r,this._prependPathToReferences(r))}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(n){this._clearSvgElement();let r=this._location.getPathname();this._previousPath=r,this._cacheChildrenWithExternalReferences(n),this._prependPathToReferences(r),this._elementRef.nativeElement.appendChild(n)}_clearSvgElement(){let n=this._elementRef.nativeElement,r=n.childNodes.length;for(this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();r--;){let o=n.childNodes[r];(o.nodeType!==1||o.nodeName.toLowerCase()==="svg")&&o.remove()}}_updateFontIconClasses(){if(!this._usingFontIcon())return;let n=this._elementRef.nativeElement,r=(this.fontSet?this._iconRegistry.classNameForFontAlias(this.fontSet).split(/ +/):this._iconRegistry.getDefaultFontSetClass()).filter(o=>o.length>0);this._previousFontSetClass.forEach(o=>n.classList.remove(o)),r.forEach(o=>n.classList.add(o)),this._previousFontSetClass=r,this.fontIcon!==this._previousFontIconClass&&!r.includes("mat-ligature-font")&&(this._previousFontIconClass&&n.classList.remove(this._previousFontIconClass),this.fontIcon&&n.classList.add(this.fontIcon),this._previousFontIconClass=this.fontIcon)}_cleanupFontValue(n){return typeof n=="string"?n.trim().split(" ")[0]:n}_prependPathToReferences(n){let r=this._elementsWithExternalReferences;r&&r.forEach((o,s)=>{o.forEach(a=>{s.setAttribute(a.name,`url('${n}#${a.value}')`)})})}_cacheChildrenWithExternalReferences(n){let r=n.querySelectorAll(uU),o=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let s=0;s{let l=r[s],c=l.getAttribute(a),d=c?c.match(hU):null;if(d){let u=o.get(l);u||(u=[],o.set(l,u)),u.push({name:a,value:d[1]})}})}_updateSvgIcon(n){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),n){let[r,o]=this._splitIconName(n);r&&(this._svgNamespace=r),o&&(this._svgName=o),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(o,r).pipe(At(1)).subscribe(s=>this._setSvgElement(s),s=>{let a=`Error retrieving icon ${r}:${o}! ${s.message}`;this._errorHandler.handleError(new Error(a))})}}};e.\u0275fac=function(r){return new(r||e)(g(N),g(sU),En("aria-hidden"),g(cU),g(wn),g(lU,8))},e.\u0275cmp=B({type:e,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:10,hostBindings:function(r,o){r&2&&(Le("data-mat-icon-type",o._usingFontIcon()?"font":"svg")("data-mat-icon-name",o._svgName||o.fontIcon)("data-mat-icon-namespace",o._svgNamespace||o.fontSet)("fontIcon",o._usingFontIcon()?o.fontIcon:null),ii(o.color?"mat-"+o.color:""),be("mat-icon-inline",o.inline)("mat-icon-no-color",o.color!=="primary"&&o.color!=="accent"&&o.color!=="warn"))},inputs:{color:"color",inline:[2,"inline","inline",re],svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],standalone:!0,features:[Ze,He],ngContentSelectors:iU,decls:1,vars:0,template:function(r,o){r&1&&(ot(),we(0))},styles:["mat-icon,mat-icon.mat-primary,mat-icon.mat-accent,mat-icon.mat-warn{color:var(--mat-icon-color)}.mat-icon{-webkit-user-select:none;user-select:none;background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px;overflow:hidden}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}.mat-icon.mat-ligature-font[fontIcon]::before{content:attr(fontIcon)}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1, 1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto}"],encapsulation:2,changeDetection:0});let t=e;return t})(),gS=(()=>{let e=class e{};e.\u0275fac=function(r){return new(r||e)},e.\u0275mod=V({type:e}),e.\u0275inj=L({imports:[Ce,Ce]});let t=e;return t})();function fU(t,e){if(t&1&&P(0,"img",2),t&2){let i=j();fn("src",i.caseStudy.featureLink,Ot)}}function pU(t,e){if(t&1&&P(0,"img",2),t&2){let i=j();fn("src",i.caseStudy.featureLink,Ot)}}var vS=(()=>{let e=class e{constructor(n){this.el=n,this.state="hide",this.isEven=ui}ngOnInit(){}checkScroll(){this.state=Mt(this.el)}};e.\u0275fac=function(r){return new(r||e)(g(N))},e.\u0275cmp=B({type:e,selectors:[["app-case-study"]],hostBindings:function(r,o){r&1&&H("scroll",function(a){return o.checkScroll(a)},!1,pt)},inputs:{caseStudy:"caseStudy",isExpanded:"isExpanded",index:"index"},decls:19,vars:14,consts:[["class","thumbnail",3,"src",4,"ngIf"],[1,"case-study","small"],[1,"thumbnail",3,"src"]],template:function(r,o){r&1&&(b(0,"div"),U(1,fU,1,1,"img",0),b(2,"div")(3,"h3"),x(4),_(),b(5,"h2"),x(6),_(),b(7,"h4"),x(8),_()(),U(9,pU,1,1,"img",0),_(),b(10,"div",1),P(11,"img",2),b(12,"div")(13,"h3"),x(14),_(),b(15,"h2"),x(16),_(),b(17,"h4"),x(18),_()()()),r&2&&(qu("case-study big ",o.isEven(o.index)?"even":"odd",""),C("@scrollAnimation",o.state),w(),C("ngIf",o.isEven(o.index)),w(3),_e(o.caseStudy.organizationName),w(2),_e(o.caseStudy.projectName),w(2),_e(o.caseStudy.tagLine),w(),C("ngIf",!o.isEven(o.index)),w(),C("@scrollAnimation",o.state),w(),fn("src",o.caseStudy.featureLink,Ot),w(3),_e(o.caseStudy.organizationName),w(2),_e(o.caseStudy.projectName),w(2),_e(o.caseStudy.tagLine))},dependencies:[Nt],styles:[".case-study[_ngcontent-%COMP%]{align-items:center}.case-study.case-study-left[_ngcontent-%COMP%]{justify-self:flex-start}.case-study.case-study-right[_ngcontent-%COMP%]{justify-self:end}.case-study[_ngcontent-%COMP%] .thumbnail[_ngcontent-%COMP%]{width:300px;height:300px;margin-bottom:20px}.case-study[_ngcontent-%COMP%] h2[_ngcontent-%COMP%], .case-study[_ngcontent-%COMP%] h3[_ngcontent-%COMP%], .case-study[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{margin:0;padding:0}.big[_ngcontent-%COMP%]{display:none;flex-direction:row;justify-content:flex-start}@media screen and (min-width: 960px){.big[_ngcontent-%COMP%]{display:flex}}.small[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:flex-start;justify-items:center;gap:20px}@media screen and (min-width: 960px){.small[_ngcontent-%COMP%]{display:none}}.even[_ngcontent-%COMP%]{align-self:flex-start;justify-content:flex-start;gap:20px}.odd[_ngcontent-%COMP%]{align-self:flex-end;justify-content:flex-end;gap:20px}"],data:{animation:gt}});let t=e;return t})();function gU(t,e){if(t&1){let i=ut();b(0,"app-case-study",5),H("click",function(){let r=Re(i).$implicit,o=j(2);return Fe(o.toggleExpanded(r.id))}),_()}if(t&2){let i=e.$implicit,n=e.index,r=j(2);C("caseStudy",i)("index",n)("isExpanded",r.isExpanded)}}function bU(t,e){if(t&1&&(b(0,"a",15),x(1," Website "),_()),t&2){let i=j(5);C("href",i.selectedStudy.websiteLink,Ot)}}function vU(t,e){if(t&1&&(b(0,"a",15),x(1," GitHub "),_()),t&2){let i=j(5);C("href",i.selectedStudy.gitHubLink,Ot)}}function _U(t,e){if(t&1&&(b(0,"a",15),x(1," Download Article "),_()),t&2){let i=j(5);C("href",i.selectedStudy.downloadLink,Ot)}}function yU(t,e){if(t&1&&(b(0,"div",12)(1,"blockquote"),x(2),b(3,"footer"),x(4),P(5,"br"),b(6,"cite"),x(7),_()()(),b(8,"div",13),U(9,bU,2,1,"a",14)(10,vU,2,1,"a",14)(11,_U,2,1,"a",14),_()()),t&2){let i=e.$implicit,n=j(4);w(2),yt(" ",i.quote," "),w(2),yt(" ",i.name,""),w(3),_e(i.title),w(2),C("ngIf",n.selectedStudy.websiteLink),w(),C("ngIf",n.selectedStudy.gitHubLink),w(),C("ngIf",n.selectedStudy.downloadLink)}}function wU(t,e){if(t&1&&(b(0,"div"),U(1,yU,12,6,"div",11),_()),t&2){let i=j(3);w(),C("ngForOf",i.selectedStudy.testimonials)}}function CU(t,e){if(t&1){let i=ut();b(0,"div",6)(1,"button",7),H("click",function(){Re(i);let r=j(2);return Fe(r.toggleExpanded(r.selectedStudy.id))}),b(2,"mat-icon"),x(3,"arrow_back"),_()(),b(4,"div",8),P(5,"img",9),b(6,"div")(7,"h3"),x(8),_(),b(9,"h2"),x(10),_(),b(11,"p"),x(12),_(),U(13,wU,2,1,"div",10),_()()()}if(t&2){let i=j(2);C("@scrollAnimation",i.expandedState),w(5),fn("src",i.selectedStudy.imageLink,Ot),w(3),_e(i.selectedStudy.organizationName),w(2),_e(i.selectedStudy.projectName),w(2),_e(i.selectedStudy.description),w(),C("ngIf",i.selectedStudy.testimonials)}}function EU(t,e){if(t&1&&(b(0,"div",1)(1,"div",2),U(2,gU,1,3,"app-case-study",3),_(),U(3,CU,14,6,"div",4),_()),t&2){let i=j();w(2),C("ngForOf",i.caseStudies),w(),C("ngIf",i.isExpanded&&i.selectedStudyId&&i.selectedStudy)}}var _S=(()=>{let e=class e{constructor(n){this.api=n,this.isExpanded=!1,this.expandedState="hide",this.isEven=ui,this.bgClasses=["bg-primary","bg-primary-dark-1","bg-primary-dark-2","bg-primary-dark-3","bg-primary-dark-4"]}ngOnInit(){this.api.getCaseStudies().subscribe(n=>{this.caseStudies=n})}toggleExpanded(n){this.selectedStudyId!==n?(this.selectedStudyId=n,this.selectedStudy=this.caseStudies.find(r=>r.id===this.selectedStudyId),this.isExpanded=!0):this.isExpanded=!this.isExpanded,this.expandedState=this.isExpanded?"show":"hide"}getColumnSize(n){let r;return this.isExpanded?this.selectedStudyId===n.id?r=60:r=40/(this.caseStudies.length-1):r=100/this.caseStudies.length,`${r}%`}openDialog(n){console.log("url",n)}tallestHeight(){let n=0,r=document.getElementsByClassName("case-study-details");for(let o=0;on&&(n=s.clientHeight)}return`${n}px`}};e.\u0275fac=function(r){return new(r||e)(g(di))},e.\u0275cmp=B({type:e,selectors:[["app-case-studies"]],decls:5,vars:1,consts:[["class","case-studies",4,"ngIf"],[1,"case-studies"],[1,"flex-col","gap-80"],[3,"caseStudy","index","isExpanded","click",4,"ngFor","ngForOf"],["class","selected-case-study",4,"ngIf"],[3,"click","caseStudy","index","isExpanded"],[1,"selected-case-study"],["mat-fab","","color","primary","id","back",3,"click"],[1,"selected-case-study-body"],[1,"full-size",3,"src"],[4,"ngIf"],["class","testimonial",4,"ngFor","ngForOf"],[1,"testimonial"],[1,"flex-row","gap-10"],["mat-flat-button","","target","_blank",3,"href",4,"ngIf"],["mat-flat-button","","target","_blank",3,"href"]],template:function(r,o){r&1&&(b(0,"h1"),x(1,"Sample Engagements "),b(2,"em"),x(3,"Click on the images below to learn more, including feedback from our clients."),_()(),U(4,EU,4,2,"div",0)),r&2&&(w(4),C("ngIf",o.caseStudies&&o.caseStudies.length>0))},dependencies:[mt,Nt,or,Mf,Af,vS],styles:['@charset "UTF-8";h1[_ngcontent-%COMP%]{padding:80px;max-width:1280px}@media screen and (max-width: 599px){h1[_ngcontent-%COMP%]{padding-left:20px;padding-right:20px}}@media screen and (min-width: 600px) and (max-width: 959px){h1[_ngcontent-%COMP%]{padding-left:10%;padding-right:10%}}@media screen and (min-width: 960px) and (max-width: 1279px){h1[_ngcontent-%COMP%]{padding-left:20%;padding-right:20%}}h1[_ngcontent-%COMP%] em[_ngcontent-%COMP%]{display:block;font-size:20px}.case-studies[_ngcontent-%COMP%]{width:50%;margin-left:auto;margin-right:auto;margin-bottom:80px}app-case-study[_ngcontent-%COMP%]{cursor:pointer}.selected-case-study[_ngcontent-%COMP%]{position:fixed;width:100%;height:100%;top:0;left:0;background-color:#231f20;z-index:1000;overflow:auto;flex-direction:column;box-sizing:border-box;display:flex;opacity:1}@media screen and (max-width: 599px){.selected-case-study[_ngcontent-%COMP%]{padding:2em}}@media screen and (min-width: 600px) and (max-width: 959px){.selected-case-study[_ngcontent-%COMP%]{padding:4em}}@media screen and (min-width: 960px) and (max-width: 1279px){.selected-case-study[_ngcontent-%COMP%]{padding:8em}}@media screen and (min-width: 1280px) and (max-width: 1919px){.selected-case-study[_ngcontent-%COMP%]{padding:8em}}@media screen and (min-width: 1920px) and (max-width: 5000px){.selected-case-study[_ngcontent-%COMP%]{padding:8em}}.selected-case-study[_ngcontent-%COMP%] .selected-case-study-body[_ngcontent-%COMP%]{flex-direction:column;box-sizing:border-box;display:flex;place-content:center;align-items:center}.selected-case-study[_ngcontent-%COMP%] #back[_ngcontent-%COMP%]{position:fixed;top:20px;left:20px;color:#fff}.selected-case-study[_ngcontent-%COMP%] h2[_ngcontent-%COMP%], .selected-case-study[_ngcontent-%COMP%] h3[_ngcontent-%COMP%], .selected-case-study[_ngcontent-%COMP%] h4[_ngcontent-%COMP%], .selected-case-study[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin-top:0;margin-bottom:0;color:#fff}.selected-case-study[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin-bottom:2em}.selected-case-study[_ngcontent-%COMP%] img.full-size[_ngcontent-%COMP%]{max-width:80vw;max-height:50vh;margin-bottom:40px}blockquote[_ngcontent-%COMP%]{position:relative;font-size:24px;font-style:italic;color:#fff}blockquote[_ngcontent-%COMP%]:before{content:"\\201c";position:absolute;top:-40px;left:-40px;color:#52494b;font-size:6em;z-index:-1}blockquote[_ngcontent-%COMP%] footer[_ngcontent-%COMP%]{margin-left:1em;margin-top:1em;font-size:16px;position:relative}blockquote[_ngcontent-%COMP%] footer[_ngcontent-%COMP%]:before{content:"-";position:absolute;top:0;left:-10px}'],data:{animation:gt}});let t=e;return t})();var DS=(()=>{let e=class e{constructor(n,r){this._renderer=n,this._elementRef=r,this.onChange=o=>{},this.onTouched=()=>{}}setProperty(n,r){this._renderer.setProperty(this._elementRef.nativeElement,n,r)}registerOnTouched(n){this.onTouched=n}registerOnChange(n){this.onChange=n}setDisabledState(n){this.setProperty("disabled",n)}};e.\u0275fac=function(r){return new(r||e)(g(Pt),g(N))},e.\u0275dir=$({type:e});let t=e;return t})(),IS=(()=>{let e=class e extends DS{};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=lt(e)))(o||e)}})(),e.\u0275dir=$({type:e,features:[Ie]});let t=e;return t})(),_s=new k("");var xU={provide:_s,useExisting:On(()=>Fa),multi:!0};function DU(){let t=Zi()?Zi().getUserAgent():"";return/android (\d+)/.test(t.toLowerCase())}var IU=new k(""),Fa=(()=>{let e=class e extends DS{constructor(n,r,o){super(n,r),this._compositionMode=o,this._composing=!1,this._compositionMode==null&&(this._compositionMode=!DU())}writeValue(n){let r=n??"";this.setProperty("value",r)}_handleInput(n){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(n)}_compositionStart(){this._composing=!0}_compositionEnd(n){this._composing=!1,this._compositionMode&&this.onChange(n)}};e.\u0275fac=function(r){return new(r||e)(g(Pt),g(N),g(IU,8))},e.\u0275dir=$({type:e,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(r,o){r&1&&H("input",function(a){return o._handleInput(a.target.value)})("blur",function(){return o.onTouched()})("compositionstart",function(){return o._compositionStart()})("compositionend",function(a){return o._compositionEnd(a.target.value)})},features:[Pe([xU]),Ie]});let t=e;return t})();function _o(t){return t==null||(typeof t=="string"||Array.isArray(t))&&t.length===0}function SS(t){return t!=null&&typeof t.length=="number"}var Pa=new k(""),x_=new k(""),SU=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,nn=class{static min(e){return MU(e)}static max(e){return TU(e)}static required(e){return MS(e)}static requiredTrue(e){return kU(e)}static email(e){return AU(e)}static minLength(e){return OU(e)}static maxLength(e){return RU(e)}static pattern(e){return FU(e)}static nullValidator(e){return Rf(e)}static compose(e){return FS(e)}static composeAsync(e){return PS(e)}};function MU(t){return e=>{if(_o(e.value)||_o(t))return null;let i=parseFloat(e.value);return!isNaN(i)&&i{if(_o(e.value)||_o(t))return null;let i=parseFloat(e.value);return!isNaN(i)&&i>t?{max:{max:t,actual:e.value}}:null}}function MS(t){return _o(t.value)?{required:!0}:null}function kU(t){return t.value===!0?null:{required:!0}}function AU(t){return _o(t.value)||SU.test(t.value)?null:{email:!0}}function OU(t){return e=>_o(e.value)||!SS(e.value)?null:e.value.lengthSS(e.value)&&e.value.length>t?{maxlength:{requiredLength:t,actualLength:e.value.length}}:null}function FU(t){if(!t)return Rf;let e,i;return typeof t=="string"?(i="",t.charAt(0)!=="^"&&(i+="^"),i+=t,t.charAt(t.length-1)!=="$"&&(i+="$"),e=new RegExp(i)):(i=t.toString(),e=t),n=>{if(_o(n.value))return null;let r=n.value;return e.test(r)?null:{pattern:{requiredPattern:i,actualValue:r}}}}function Rf(t){return null}function TS(t){return t!=null}function kS(t){return ro(t)?Xe(t):t}function AS(t){let e={};return t.forEach(i=>{e=i!=null?M(M({},e),i):e}),Object.keys(e).length===0?null:e}function OS(t,e){return e.map(i=>i(t))}function PU(t){return!t.validate}function RS(t){return t.map(e=>PU(e)?e:i=>e.validate(i))}function FS(t){if(!t)return null;let e=t.filter(TS);return e.length==0?null:function(i){return AS(OS(i,e))}}function D_(t){return t!=null?FS(RS(t)):null}function PS(t){if(!t)return null;let e=t.filter(TS);return e.length==0?null:function(i){let n=OS(i,e).map(kS);return tl(n).pipe(Z(AS))}}function I_(t){return t!=null?PS(RS(t)):null}function yS(t,e){return t===null?[e]:Array.isArray(t)?[...t,e]:[t,e]}function NS(t){return t._rawValidators}function LS(t){return t._rawAsyncValidators}function y_(t){return t?Array.isArray(t)?t:[t]:[]}function Ff(t,e){return Array.isArray(t)?t.includes(e):t===e}function wS(t,e){let i=y_(e);return y_(t).forEach(r=>{Ff(i,r)||i.push(r)}),i}function CS(t,e){return y_(e).filter(i=>!Ff(t,i))}var Pf=class{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(e){this._rawValidators=e||[],this._composedValidatorFn=D_(this._rawValidators)}_setAsyncValidators(e){this._rawAsyncValidators=e||[],this._composedAsyncValidatorFn=I_(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(e){this._onDestroyCallbacks.push(e)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(e=>e()),this._onDestroyCallbacks=[]}reset(e=void 0){this.control&&this.control.reset(e)}hasError(e,i){return this.control?this.control.hasError(e,i):!1}getError(e,i){return this.control?this.control.getError(e,i):null}},Ra=class extends Pf{get formDirective(){return null}get path(){return null}},ki=class extends Pf{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}},w_=class{constructor(e){this._cd=e}get isTouched(){return this._cd?.control?._touched?.(),!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return this._cd?.control?._pristine?.(),!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return this._cd?.control?._status?.(),!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return this._cd?._submitted?.(),!!this._cd?.submitted}},NU={"[class.ng-untouched]":"isUntouched","[class.ng-touched]":"isTouched","[class.ng-pristine]":"isPristine","[class.ng-dirty]":"isDirty","[class.ng-valid]":"isValid","[class.ng-invalid]":"isInvalid","[class.ng-pending]":"isPending"},lZ=de(M({},NU),{"[class.ng-submitted]":"isSubmitted"}),ar=(()=>{let e=class e extends w_{constructor(n){super(n)}};e.\u0275fac=function(r){return new(r||e)(g(ki,2))},e.\u0275dir=$({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(r,o){r&2&&be("ng-untouched",o.isUntouched)("ng-touched",o.isTouched)("ng-pristine",o.isPristine)("ng-dirty",o.isDirty)("ng-valid",o.isValid)("ng-invalid",o.isInvalid)("ng-pending",o.isPending)},features:[Ie]});let t=e;return t})();var wc="VALID",Of="INVALID",Aa="PENDING",Cc="DISABLED",yo=class{},Nf=class extends yo{constructor(e,i){super(),this.value=e,this.source=i}},xc=class extends yo{constructor(e,i){super(),this.pristine=e,this.source=i}},Dc=class extends yo{constructor(e,i){super(),this.touched=e,this.source=i}},Oa=class extends yo{constructor(e,i){super(),this.status=e,this.source=i}},C_=class extends yo{constructor(e){super(),this.source=e}},E_=class extends yo{constructor(e){super(),this.source=e}};function S_(t){return(Uf(t)?t.validators:t)||null}function LU(t){return Array.isArray(t)?D_(t):t||null}function M_(t,e){return(Uf(e)?e.asyncValidators:t)||null}function VU(t){return Array.isArray(t)?I_(t):t||null}function Uf(t){return t!=null&&!Array.isArray(t)&&typeof t=="object"}function VS(t,e,i){let n=t.controls;if(!(e?Object.keys(n):n).length)throw new R(1e3,"");if(!n[i])throw new R(1001,"")}function jS(t,e,i){t._forEachChild((n,r)=>{if(i[r]===void 0)throw new R(1002,"")})}var vs=class{constructor(e,i){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=null,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this._status=xr(()=>this.statusReactive()),this.statusReactive=es(void 0),this._pristine=xr(()=>this.pristineReactive()),this.pristineReactive=es(!0),this._touched=xr(()=>this.touchedReactive()),this.touchedReactive=es(!1),this._events=new W,this.events=this._events.asObservable(),this._onDisabledChange=[],this._assignValidators(e),this._assignAsyncValidators(i)}get validator(){return this._composedValidatorFn}set validator(e){this._rawValidators=this._composedValidatorFn=e}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(e){this._rawAsyncValidators=this._composedAsyncValidatorFn=e}get parent(){return this._parent}get status(){return Sn(this.statusReactive)}set status(e){Sn(()=>this.statusReactive.set(e))}get valid(){return this.status===wc}get invalid(){return this.status===Of}get pending(){return this.status==Aa}get disabled(){return this.status===Cc}get enabled(){return this.status!==Cc}get pristine(){return Sn(this.pristineReactive)}set pristine(e){Sn(()=>this.pristineReactive.set(e))}get dirty(){return!this.pristine}get touched(){return Sn(this.touchedReactive)}set touched(e){Sn(()=>this.touchedReactive.set(e))}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(e){this._assignValidators(e)}setAsyncValidators(e){this._assignAsyncValidators(e)}addValidators(e){this.setValidators(wS(e,this._rawValidators))}addAsyncValidators(e){this.setAsyncValidators(wS(e,this._rawAsyncValidators))}removeValidators(e){this.setValidators(CS(e,this._rawValidators))}removeAsyncValidators(e){this.setAsyncValidators(CS(e,this._rawAsyncValidators))}hasValidator(e){return Ff(this._rawValidators,e)}hasAsyncValidator(e){return Ff(this._rawAsyncValidators,e)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(e={}){let i=this.touched===!1;this.touched=!0;let n=e.sourceControl??this;this._parent&&!e.onlySelf&&this._parent.markAsTouched(de(M({},e),{sourceControl:n})),i&&e.emitEvent!==!1&&this._events.next(new Dc(!0,n))}markAllAsTouched(e={}){this.markAsTouched({onlySelf:!0,emitEvent:e.emitEvent,sourceControl:this}),this._forEachChild(i=>i.markAllAsTouched(e))}markAsUntouched(e={}){let i=this.touched===!0;this.touched=!1,this._pendingTouched=!1;let n=e.sourceControl??this;this._forEachChild(r=>{r.markAsUntouched({onlySelf:!0,emitEvent:e.emitEvent,sourceControl:n})}),this._parent&&!e.onlySelf&&this._parent._updateTouched(e,n),i&&e.emitEvent!==!1&&this._events.next(new Dc(!1,n))}markAsDirty(e={}){let i=this.pristine===!0;this.pristine=!1;let n=e.sourceControl??this;this._parent&&!e.onlySelf&&this._parent.markAsDirty(de(M({},e),{sourceControl:n})),i&&e.emitEvent!==!1&&this._events.next(new xc(!1,n))}markAsPristine(e={}){let i=this.pristine===!1;this.pristine=!0,this._pendingDirty=!1;let n=e.sourceControl??this;this._forEachChild(r=>{r.markAsPristine({onlySelf:!0,emitEvent:e.emitEvent})}),this._parent&&!e.onlySelf&&this._parent._updatePristine(e,n),i&&e.emitEvent!==!1&&this._events.next(new xc(!0,n))}markAsPending(e={}){this.status=Aa;let i=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new Oa(this.status,i)),this.statusChanges.emit(this.status)),this._parent&&!e.onlySelf&&this._parent.markAsPending(de(M({},e),{sourceControl:i}))}disable(e={}){let i=this._parentMarkedDirty(e.onlySelf);this.status=Cc,this.errors=null,this._forEachChild(r=>{r.disable(de(M({},e),{onlySelf:!0}))}),this._updateValue();let n=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new Nf(this.value,n)),this._events.next(new Oa(this.status,n)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(de(M({},e),{skipPristineCheck:i}),this),this._onDisabledChange.forEach(r=>r(!0))}enable(e={}){let i=this._parentMarkedDirty(e.onlySelf);this.status=wc,this._forEachChild(n=>{n.enable(de(M({},e),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent}),this._updateAncestors(de(M({},e),{skipPristineCheck:i}),this),this._onDisabledChange.forEach(n=>n(!1))}_updateAncestors(e,i){this._parent&&!e.onlySelf&&(this._parent.updateValueAndValidity(e),e.skipPristineCheck||this._parent._updatePristine({},i),this._parent._updateTouched({},i))}setParent(e){this._parent=e}getRawValue(){return this.value}updateValueAndValidity(e={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){let n=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===wc||this.status===Aa)&&this._runAsyncValidator(n,e.emitEvent)}let i=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new Nf(this.value,i)),this._events.next(new Oa(this.status,i)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!e.onlySelf&&this._parent.updateValueAndValidity(de(M({},e),{sourceControl:i}))}_updateTreeValidity(e={emitEvent:!0}){this._forEachChild(i=>i._updateTreeValidity(e)),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?Cc:wc}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(e,i){if(this.asyncValidator){this.status=Aa,this._hasOwnPendingAsyncValidator={emitEvent:i!==!1};let n=kS(this.asyncValidator(this));this._asyncValidationSubscription=n.subscribe(r=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(r,{emitEvent:i,shouldHaveEmitted:e})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();let e=this._hasOwnPendingAsyncValidator?.emitEvent??!1;return this._hasOwnPendingAsyncValidator=null,e}return!1}setErrors(e,i={}){this.errors=e,this._updateControlsErrors(i.emitEvent!==!1,this,i.shouldHaveEmitted)}get(e){let i=e;return i==null||(Array.isArray(i)||(i=i.split(".")),i.length===0)?null:i.reduce((n,r)=>n&&n._find(r),this)}getError(e,i){let n=i?this.get(i):this;return n&&n.errors?n.errors[e]:null}hasError(e,i){return!!this.getError(e,i)}get root(){let e=this;for(;e._parent;)e=e._parent;return e}_updateControlsErrors(e,i,n){this.status=this._calculateStatus(),e&&this.statusChanges.emit(this.status),(e||n)&&this._events.next(new Oa(this.status,i)),this._parent&&this._parent._updateControlsErrors(e,i,n)}_initObservables(){this.valueChanges=new ee,this.statusChanges=new ee}_calculateStatus(){return this._allControlsDisabled()?Cc:this.errors?Of:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(Aa)?Aa:this._anyControlsHaveStatus(Of)?Of:wc}_anyControlsHaveStatus(e){return this._anyControls(i=>i.status===e)}_anyControlsDirty(){return this._anyControls(e=>e.dirty)}_anyControlsTouched(){return this._anyControls(e=>e.touched)}_updatePristine(e,i){let n=!this._anyControlsDirty(),r=this.pristine!==n;this.pristine=n,this._parent&&!e.onlySelf&&this._parent._updatePristine(e,i),r&&this._events.next(new xc(this.pristine,i))}_updateTouched(e={},i){this.touched=this._anyControlsTouched(),this._events.next(new Dc(this.touched,i)),this._parent&&!e.onlySelf&&this._parent._updateTouched(e,i)}_registerOnCollectionChange(e){this._onCollectionChange=e}_setUpdateStrategy(e){Uf(e)&&e.updateOn!=null&&(this._updateOn=e.updateOn)}_parentMarkedDirty(e){let i=this._parent&&this._parent.dirty;return!e&&!!i&&!this._parent._anyControlsDirty()}_find(e){return null}_assignValidators(e){this._rawValidators=Array.isArray(e)?e.slice():e,this._composedValidatorFn=LU(this._rawValidators)}_assignAsyncValidators(e){this._rawAsyncValidators=Array.isArray(e)?e.slice():e,this._composedAsyncValidatorFn=VU(this._rawAsyncValidators)}},sr=class extends vs{constructor(e,i,n){super(S_(i),M_(n,i)),this.controls=e,this._initObservables(),this._setUpdateStrategy(i),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(e,i){return this.controls[e]?this.controls[e]:(this.controls[e]=i,i.setParent(this),i._registerOnCollectionChange(this._onCollectionChange),i)}addControl(e,i,n={}){this.registerControl(e,i),this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}removeControl(e,i={}){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),delete this.controls[e],this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}setControl(e,i,n={}){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),delete this.controls[e],i&&this.registerControl(e,i),this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}contains(e){return this.controls.hasOwnProperty(e)&&this.controls[e].enabled}setValue(e,i={}){jS(this,!0,e),Object.keys(e).forEach(n=>{VS(this,!0,n),this.controls[n].setValue(e[n],{onlySelf:!0,emitEvent:i.emitEvent})}),this.updateValueAndValidity(i)}patchValue(e,i={}){e!=null&&(Object.keys(e).forEach(n=>{let r=this.controls[n];r&&r.patchValue(e[n],{onlySelf:!0,emitEvent:i.emitEvent})}),this.updateValueAndValidity(i))}reset(e={},i={}){this._forEachChild((n,r)=>{n.reset(e?e[r]:null,{onlySelf:!0,emitEvent:i.emitEvent})}),this._updatePristine(i,this),this._updateTouched(i,this),this.updateValueAndValidity(i)}getRawValue(){return this._reduceChildren({},(e,i,n)=>(e[n]=i.getRawValue(),e))}_syncPendingControls(){let e=this._reduceChildren(!1,(i,n)=>n._syncPendingControls()?!0:i);return e&&this.updateValueAndValidity({onlySelf:!0}),e}_forEachChild(e){Object.keys(this.controls).forEach(i=>{let n=this.controls[i];n&&e(n,i)})}_setUpControls(){this._forEachChild(e=>{e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(e){for(let[i,n]of Object.entries(this.controls))if(this.contains(i)&&e(n))return!0;return!1}_reduceValue(){let e={};return this._reduceChildren(e,(i,n,r)=>((n.enabled||this.disabled)&&(i[r]=n.value),i))}_reduceChildren(e,i){let n=e;return this._forEachChild((r,o)=>{n=i(n,r,o)}),n}_allControlsDisabled(){for(let e of Object.keys(this.controls))if(this.controls[e].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(e){return this.controls.hasOwnProperty(e)?this.controls[e]:null}};var BS=sr;var Sc=new k("CallSetDisabledState",{providedIn:"root",factory:()=>zf}),zf="always";function Lf(t,e,i=zf){T_(t,e),e.valueAccessor.writeValue(t.value),(t.disabled||i==="always")&&e.valueAccessor.setDisabledState?.(t.disabled),BU(t,e),zU(t,e),UU(t,e),jU(t,e)}function Vf(t,e,i=!0){let n=()=>{};e.valueAccessor&&(e.valueAccessor.registerOnChange(n),e.valueAccessor.registerOnTouched(n)),Bf(t,e),t&&(e._invokeOnDestroyCallbacks(),t._registerOnCollectionChange(()=>{}))}function jf(t,e){t.forEach(i=>{i.registerOnValidatorChange&&i.registerOnValidatorChange(e)})}function jU(t,e){if(e.valueAccessor.setDisabledState){let i=n=>{e.valueAccessor.setDisabledState(n)};t.registerOnDisabledChange(i),e._registerOnDestroy(()=>{t._unregisterOnDisabledChange(i)})}}function T_(t,e){let i=NS(t);e.validator!==null?t.setValidators(yS(i,e.validator)):typeof i=="function"&&t.setValidators([i]);let n=LS(t);e.asyncValidator!==null?t.setAsyncValidators(yS(n,e.asyncValidator)):typeof n=="function"&&t.setAsyncValidators([n]);let r=()=>t.updateValueAndValidity();jf(e._rawValidators,r),jf(e._rawAsyncValidators,r)}function Bf(t,e){let i=!1;if(t!==null){if(e.validator!==null){let r=NS(t);if(Array.isArray(r)&&r.length>0){let o=r.filter(s=>s!==e.validator);o.length!==r.length&&(i=!0,t.setValidators(o))}}if(e.asyncValidator!==null){let r=LS(t);if(Array.isArray(r)&&r.length>0){let o=r.filter(s=>s!==e.asyncValidator);o.length!==r.length&&(i=!0,t.setAsyncValidators(o))}}}let n=()=>{};return jf(e._rawValidators,n),jf(e._rawAsyncValidators,n),i}function BU(t,e){e.valueAccessor.registerOnChange(i=>{t._pendingValue=i,t._pendingChange=!0,t._pendingDirty=!0,t.updateOn==="change"&&US(t,e)})}function UU(t,e){e.valueAccessor.registerOnTouched(()=>{t._pendingTouched=!0,t.updateOn==="blur"&&t._pendingChange&&US(t,e),t.updateOn!=="submit"&&t.markAsTouched()})}function US(t,e){t._pendingDirty&&t.markAsDirty(),t.setValue(t._pendingValue,{emitModelToViewChange:!1}),e.viewToModelUpdate(t._pendingValue),t._pendingChange=!1}function zU(t,e){let i=(n,r)=>{e.valueAccessor.writeValue(n),r&&e.viewToModelUpdate(n)};t.registerOnChange(i),e._registerOnDestroy(()=>{t._unregisterOnChange(i)})}function zS(t,e){t==null,T_(t,e)}function HU(t,e){return Bf(t,e)}function $U(t,e){if(!t.hasOwnProperty("model"))return!1;let i=t.model;return i.isFirstChange()?!0:!Object.is(e,i.currentValue)}function GU(t){return Object.getPrototypeOf(t.constructor)===IS}function HS(t,e){t._syncPendingControls(),e.forEach(i=>{let n=i.control;n.updateOn==="submit"&&n._pendingChange&&(i.viewToModelUpdate(n._pendingValue),n._pendingChange=!1)})}function WU(t,e){if(!e)return null;Array.isArray(e);let i,n,r;return e.forEach(o=>{o.constructor===Fa?i=o:GU(o)?n=o:r=o}),r||n||i||null}function qU(t,e){let i=t.indexOf(e);i>-1&&t.splice(i,1)}var YU={provide:Ra,useExisting:On(()=>Mc)},Ec=Promise.resolve(),Mc=(()=>{let e=class e extends Ra{get submitted(){return Sn(this.submittedReactive)}constructor(n,r,o){super(),this.callSetDisabledState=o,this._submitted=xr(()=>this.submittedReactive()),this.submittedReactive=es(!1),this._directives=new Set,this.ngSubmit=new ee,this.form=new sr({},D_(n),I_(r))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(n){Ec.then(()=>{let r=this._findContainer(n.path);n.control=r.registerControl(n.name,n.control),Lf(n.control,n,this.callSetDisabledState),n.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(n)})}getControl(n){return this.form.get(n.path)}removeControl(n){Ec.then(()=>{let r=this._findContainer(n.path);r&&r.removeControl(n.name),this._directives.delete(n)})}addFormGroup(n){Ec.then(()=>{let r=this._findContainer(n.path),o=new sr({});zS(o,n),r.registerControl(n.name,o),o.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(n){Ec.then(()=>{let r=this._findContainer(n.path);r&&r.removeControl(n.name)})}getFormGroup(n){return this.form.get(n.path)}updateModel(n,r){Ec.then(()=>{this.form.get(n.path).setValue(r)})}setValue(n){this.control.setValue(n)}onSubmit(n){return this.submittedReactive.set(!0),HS(this.form,this._directives),this.ngSubmit.emit(n),n?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(n=void 0){this.form.reset(n),this.submittedReactive.set(!1)}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.form._updateOn=this.options.updateOn)}_findContainer(n){return n.pop(),n.length?this.form.get(n):this.form}};e.\u0275fac=function(r){return new(r||e)(g(Pa,10),g(x_,10),g(Sc,8))},e.\u0275dir=$({type:e,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(r,o){r&1&&H("submit",function(a){return o.onSubmit(a)})("reset",function(){return o.onReset()})},inputs:{options:[0,"ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[Pe([YU]),Ie]});let t=e;return t})();function ES(t,e){let i=t.indexOf(e);i>-1&&t.splice(i,1)}function xS(t){return typeof t=="object"&&t!==null&&Object.keys(t).length===2&&"value"in t&&"disabled"in t}var wo=class extends vs{constructor(e=null,i,n){super(S_(i),M_(n,i)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(e),this._setUpdateStrategy(i),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),Uf(i)&&(i.nonNullable||i.initialValueIsDefault)&&(xS(e)?this.defaultValue=e.value:this.defaultValue=e)}setValue(e,i={}){this.value=this._pendingValue=e,this._onChange.length&&i.emitModelToViewChange!==!1&&this._onChange.forEach(n=>n(this.value,i.emitViewToModelChange!==!1)),this.updateValueAndValidity(i)}patchValue(e,i={}){this.setValue(e,i)}reset(e=this.defaultValue,i={}){this._applyFormState(e),this.markAsPristine(i),this.markAsUntouched(i),this.setValue(this.value,i),this._pendingChange=!1}_updateValue(){}_anyControls(e){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(e){this._onChange.push(e)}_unregisterOnChange(e){ES(this._onChange,e)}registerOnDisabledChange(e){this._onDisabledChange.push(e)}_unregisterOnDisabledChange(e){ES(this._onDisabledChange,e)}_forEachChild(e){}_syncPendingControls(){return this.updateOn==="submit"&&(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),this._pendingChange)?(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),!0):!1}_applyFormState(e){xS(e)?(this.value=this._pendingValue=e.value,e.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=e}};var QU=t=>t instanceof wo;var ZU={provide:_s,useExisting:On(()=>k_),multi:!0},k_=(()=>{let e=class e extends IS{writeValue(n){let r=n??"";this.setProperty("value",r)}registerOnChange(n){this.onChange=r=>{n(r==""?null:parseFloat(r))}}};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=lt(e)))(o||e)}})(),e.\u0275dir=$({type:e,selectors:[["input","type","number","formControlName",""],["input","type","number","formControl",""],["input","type","number","ngModel",""]],hostBindings:function(r,o){r&1&&H("input",function(a){return o.onChange(a.target.value)})("blur",function(){return o.onTouched()})},features:[Pe([ZU]),Ie]});let t=e;return t})();var $S=new k(""),KU={provide:ki,useExisting:On(()=>Ai)},Ai=(()=>{let e=class e extends ki{set isDisabled(n){}constructor(n,r,o,s,a){super(),this._ngModelWarningConfig=s,this.callSetDisabledState=a,this.update=new ee,this._ngModelWarningSent=!1,this._setValidators(n),this._setAsyncValidators(r),this.valueAccessor=WU(this,o)}ngOnChanges(n){if(this._isControlChanged(n)){let r=n.form.previousValue;r&&Vf(r,this,!1),Lf(this.form,this,this.callSetDisabledState),this.form.updateValueAndValidity({emitEvent:!1})}$U(n,this.viewModel)&&(this.form.setValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.form&&Vf(this.form,this,!1)}get path(){return[]}get control(){return this.form}viewToModelUpdate(n){this.viewModel=n,this.update.emit(n)}_isControlChanged(n){return n.hasOwnProperty("form")}};e._ngModelWarningSentOnce=!1,e.\u0275fac=function(r){return new(r||e)(g(Pa,10),g(x_,10),g(_s,10),g($S,8),g(Sc,8))},e.\u0275dir=$({type:e,selectors:[["","formControl",""]],inputs:{form:[0,"formControl","form"],isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"]},outputs:{update:"ngModelChange"},exportAs:["ngForm"],features:[Pe([KU]),Ie,Oe]});let t=e;return t})(),XU={provide:Ra,useExisting:On(()=>ys)},ys=(()=>{let e=class e extends Ra{get submitted(){return Sn(this._submittedReactive)}set submitted(n){this._submittedReactive.set(n)}constructor(n,r,o){super(),this.callSetDisabledState=o,this._submitted=xr(()=>this._submittedReactive()),this._submittedReactive=es(!1),this._onCollectionChange=()=>this._updateDomValue(),this.directives=[],this.form=null,this.ngSubmit=new ee,this._setValidators(n),this._setAsyncValidators(r)}ngOnChanges(n){this._checkFormPresent(),n.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(Bf(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(n){let r=this.form.get(n.path);return Lf(r,n,this.callSetDisabledState),r.updateValueAndValidity({emitEvent:!1}),this.directives.push(n),r}getControl(n){return this.form.get(n.path)}removeControl(n){Vf(n.control||null,n,!1),qU(this.directives,n)}addFormGroup(n){this._setUpFormContainer(n)}removeFormGroup(n){this._cleanUpFormContainer(n)}getFormGroup(n){return this.form.get(n.path)}addFormArray(n){this._setUpFormContainer(n)}removeFormArray(n){this._cleanUpFormContainer(n)}getFormArray(n){return this.form.get(n.path)}updateModel(n,r){this.form.get(n.path).setValue(r)}onSubmit(n){return this._submittedReactive.set(!0),HS(this.form,this.directives),this.ngSubmit.emit(n),this.form._events.next(new C_(this.control)),n?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(n=void 0){this.form.reset(n),this._submittedReactive.set(!1),this.form._events.next(new E_(this.form))}_updateDomValue(){this.directives.forEach(n=>{let r=n.control,o=this.form.get(n.path);r!==o&&(Vf(r||null,n),QU(o)&&(Lf(o,n,this.callSetDisabledState),n.control=o))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(n){let r=this.form.get(n.path);zS(r,n),r.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(n){if(this.form){let r=this.form.get(n.path);r&&HU(r,n)&&r.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){T_(this.form,this),this._oldForm&&Bf(this._oldForm,this)}_checkFormPresent(){this.form}};e.\u0275fac=function(r){return new(r||e)(g(Pa,10),g(x_,10),g(Sc,8))},e.\u0275dir=$({type:e,selectors:[["","formGroup",""]],hostBindings:function(r,o){r&1&&H("submit",function(a){return o.onSubmit(a)})("reset",function(){return o.onReset()})},inputs:{form:[0,"formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[Pe([XU]),Ie,Oe]});let t=e;return t})();var JU=(()=>{let e=class e{constructor(){this._validator=Rf}ngOnChanges(n){if(this.inputName in n){let r=this.normalizeInput(n[this.inputName].currentValue);this._enabled=this.enabled(r),this._validator=this._enabled?this.createValidator(r):Rf,this._onChange&&this._onChange()}}validate(n){return this._validator(n)}registerOnValidatorChange(n){this._onChange=n}enabled(n){return n!=null}};e.\u0275fac=function(r){return new(r||e)},e.\u0275dir=$({type:e,features:[Oe]});let t=e;return t})();var ez={provide:Pa,useExisting:On(()=>Lr),multi:!0};var Lr=(()=>{let e=class e extends JU{constructor(){super(...arguments),this.inputName="required",this.normalizeInput=re,this.createValidator=n=>MS}enabled(n){return n}};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=lt(e)))(o||e)}})(),e.\u0275dir=$({type:e,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function(r,o){r&2&&Le("required",o._enabled?"":null)},inputs:{required:"required"},features:[Pe([ez]),Ie]});let t=e;return t})();var GS=(()=>{let e=class e{};e.\u0275fac=function(r){return new(r||e)},e.\u0275mod=V({type:e}),e.\u0275inj=L({});let t=e;return t})(),Ic=class extends vs{constructor(e,i,n){super(S_(i),M_(n,i)),this.controls=e,this._initObservables(),this._setUpdateStrategy(i),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}at(e){return this.controls[this._adjustIndex(e)]}push(e,i={}){this.controls.push(e),this._registerControl(e),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}insert(e,i,n={}){this.controls.splice(e,0,i),this._registerControl(i),this.updateValueAndValidity({emitEvent:n.emitEvent})}removeAt(e,i={}){let n=this._adjustIndex(e);n<0&&(n=0),this.controls[n]&&this.controls[n]._registerOnCollectionChange(()=>{}),this.controls.splice(n,1),this.updateValueAndValidity({emitEvent:i.emitEvent})}setControl(e,i,n={}){let r=this._adjustIndex(e);r<0&&(r=0),this.controls[r]&&this.controls[r]._registerOnCollectionChange(()=>{}),this.controls.splice(r,1),i&&(this.controls.splice(r,0,i),this._registerControl(i)),this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}get length(){return this.controls.length}setValue(e,i={}){jS(this,!1,e),e.forEach((n,r)=>{VS(this,!1,r),this.at(r).setValue(n,{onlySelf:!0,emitEvent:i.emitEvent})}),this.updateValueAndValidity(i)}patchValue(e,i={}){e!=null&&(e.forEach((n,r)=>{this.at(r)&&this.at(r).patchValue(n,{onlySelf:!0,emitEvent:i.emitEvent})}),this.updateValueAndValidity(i))}reset(e=[],i={}){this._forEachChild((n,r)=>{n.reset(e[r],{onlySelf:!0,emitEvent:i.emitEvent})}),this._updatePristine(i,this),this._updateTouched(i,this),this.updateValueAndValidity(i)}getRawValue(){return this.controls.map(e=>e.getRawValue())}clear(e={}){this.controls.length<1||(this._forEachChild(i=>i._registerOnCollectionChange(()=>{})),this.controls.splice(0),this.updateValueAndValidity({emitEvent:e.emitEvent}))}_adjustIndex(e){return e<0?e+this.length:e}_syncPendingControls(){let e=this.controls.reduce((i,n)=>n._syncPendingControls()?!0:i,!1);return e&&this.updateValueAndValidity({onlySelf:!0}),e}_forEachChild(e){this.controls.forEach((i,n)=>{e(i,n)})}_updateValue(){this.value=this.controls.filter(e=>e.enabled||this.disabled).map(e=>e.value)}_anyControls(e){return this.controls.some(i=>i.enabled&&e(i))}_setUpControls(){this._forEachChild(e=>this._registerControl(e))}_allControlsDisabled(){for(let e of this.controls)if(e.enabled)return!1;return this.controls.length>0||this.disabled}_registerControl(e){e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange)}_find(e){return this.at(e)??null}};var WS=(()=>{let e=class e{static withConfig(n){return{ngModule:e,providers:[{provide:Sc,useValue:n.callSetDisabledState??zf}]}}};e.\u0275fac=function(r){return new(r||e)},e.\u0275mod=V({type:e}),e.\u0275inj=L({imports:[GS]});let t=e;return t})(),rn=(()=>{let e=class e{static withConfig(n){return{ngModule:e,providers:[{provide:$S,useValue:n.warnOnNgModelWithFormControl??"always"},{provide:Sc,useValue:n.callSetDisabledState??zf}]}}};e.\u0275fac=function(r){return new(r||e)},e.\u0275mod=V({type:e}),e.\u0275inj=L({imports:[GS]});let t=e;return t})();var qS=(()=>{let e=class e{constructor(n,r){this.el=n,this.api=r,this.state="hide",this.form=new BS({}),this.model={},this.errorEmitter=new ee,this.fields=[{key:"contact_name",type:"input",templateOptions:{type:"text",placeholder:"Name",required:!0}},{key:"organization",type:"input",templateOptions:{type:"text",placeholder:"Organization",required:!0}},{key:"_replyto",type:"input",templateOptions:{type:"email",placeholder:"Email address",required:!0},validators:{validation:["email"]}},{key:"message",type:"textarea",templateOptions:{placeholder:"Message",required:!0,autosize:!0,autosizeMinRows:3,autosizeMaxRows:10}}]}ngOnInit(){}checkScroll(){this.state=Mt(this.el)}};e.\u0275fac=function(r){return new(r||e)(g(N),g(di))},e.\u0275cmp=B({type:e,selectors:[["app-contact-us"]],hostBindings:function(r,o){r&1&&H("scroll",function(a){return o.checkScroll(a)},!1,pt)},decls:9,vars:1,consts:[[1,"contact-us"],[1,"container","form-container"],[1,"margin-bottom-2"]],template:function(r,o){r&1&&(b(0,"div",0)(1,"div",1)(2,"div",2)(3,"h1"),x(4,"Contact Us"),_(),b(5,"h2"),x(6,"Email: Dan@Sartography.com"),_(),b(7,"h2"),x(8,"Cell: 540-457-0024 "),_()()()()),r&2&&C("@scrollAnimation",o.state)},styles:[".contact-us[_ngcontent-%COMP%]{background-color:#d5d0d1}"],data:{animation:gt}});let t=e;return t})();var YS=(()=>{let e=class e{constructor(n){this.el=n,this.state="hide",this.today=Date.now()}ngOnInit(){}checkScroll(){this.state=Mt(this.el)}};e.\u0275fac=function(r){return new(r||e)(g(N))},e.\u0275cmp=B({type:e,selectors:[["app-footer"]],hostBindings:function(r,o){r&1&&H("scroll",function(a){return o.checkScroll(a)},!1,pt)},decls:20,vars:6,consts:[[1,"footer"],[1,"footer-image"],["inlineSVG","/assets/logo/Sartography-Logo-Horizontal-White.svg",1,"footer-logo"],[1,"footer-addr"],[1,"mat-body-1"],[1,"text-primary"],["href","mailto://support@sartography.com"],["href","tel:+15404570024"],["fxFlex","100%",1,"mat-caption","copyright"]],template:function(r,o){r&1&&(b(0,"footer",0)(1,"div",1),P(2,"span",2),_(),b(3,"div",3)(4,"address",4)(5,"span",5),x(6,"Sartography"),_(),P(7,"br"),x(8," PO Box 3003"),P(9,"br"),x(10," Staunton VA 24402"),P(11,"br"),b(12,"a",6),x(13,"support@sartography.com"),_(),P(14,"br"),b(15,"a",7),x(16,"540.457.0024"),_()()(),b(17,"p",8),x(18),Rn(19,"date"),_()()),r&2&&(w(),C("@scrollAnimation",o.state),w(2),C("@scrollAnimation",o.state),w(15),yt("Copyright \xA9 ",io(19,3,o.today,"yyyy")," Sartography LLC. All Rights Reserved."))},dependencies:[mn,Dx],styles:["footer[_ngcontent-%COMP%]{flex-direction:column;box-sizing:border-box;display:flex;place-content:center;align-items:center;background-color:#231f20;color:#fff}@media screen and (min-width: 1280px){footer[_ngcontent-%COMP%]{flex-direction:row;flex-wrap:wrap}}footer[_ngcontent-%COMP%] .footer-logo svg{max-width:100%;max-height:25vh}footer[_ngcontent-%COMP%] .footer-image[_ngcontent-%COMP%]{flex:1 1 75%;box-sizing:border-box;max-height:75%;opacity:1;z-index:0}footer[_ngcontent-%COMP%] .footer-addr[_ngcontent-%COMP%]{flex:1 1 25%;box-sizing:border-box;max-height:25%;opacity:1;z-index:0}footer[_ngcontent-%COMP%] address[_ngcontent-%COMP%]{font-style:normal}footer[_ngcontent-%COMP%] .copyright[_ngcontent-%COMP%]{margin-top:2em;text-align:center;color:#52494b}"],data:{animation:gt}});let t=e;return t})();var QS=(()=>{let e=class e{constructor(){}ngOnInit(){}scrollDown(){let n=window.innerHeight;window.scroll({top:n,behavior:"smooth"})}};e.\u0275fac=function(r){return new(r||e)},e.\u0275cmp=B({type:e,selectors:[["app-header"]],decls:6,vars:3,consts:[[1,"full-screen"],["src","assets/logo/Sartography-Logo-Vertical-Color.png",1,"half-height"],["mat-button","","pageScroll","","href","#welcome",1,"explore","mat-subheading-2","text-uppercase",3,"pageScrollAdjustHash"],[1,"chevron-down",3,"inlineSVG"]],template:function(r,o){r&1&&(b(0,"div",0),P(1,"img",1),b(2,"a",2),x(3," Explore"),P(4,"br")(5,"span",3),_()()),r&2&&(w(),C("@fadeInOut",void 0),w(),C("pageScrollAdjustHash",!0),w(3),C("inlineSVG","/assets/icons/chevron_down.svg"))},dependencies:[mn,or,Da],styles:["a.explore[_ngcontent-%COMP%]{height:200px;width:200px;border-radius:100%;padding-top:40px;display:flex;flex-direction:column;place-content:center;align-items:center;box-sizing:border-box;text-align:center} .chevron-down svg{width:168px;height:84px} .chevron-down svg path{stroke-width:4px;stroke:#d5d0d1;fill:transparent}"],data:{animation:[Pn("fadeInOut",[Nn("void",it({opacity:0})),Nn("*",it({opacity:100})),Yt("void <=> *",tn("1000ms ease-in"))])]}});let t=e;return t})();var Hf=class{get selected(){return this._selected||(this._selected=Array.from(this._selection.values())),this._selected}constructor(e=!1,i,n=!0,r){this._multiple=e,this._emitChanges=n,this.compareWith=r,this._selection=new Set,this._deselectedToEmit=[],this._selectedToEmit=[],this.changed=new W,i&&i.length&&(e?i.forEach(o=>this._markSelected(o)):this._markSelected(i[0]),this._selectedToEmit.length=0)}select(...e){this._verifyValueAssignment(e),e.forEach(n=>this._markSelected(n));let i=this._hasQueuedChanges();return this._emitChangeEvent(),i}deselect(...e){this._verifyValueAssignment(e),e.forEach(n=>this._unmarkSelected(n));let i=this._hasQueuedChanges();return this._emitChangeEvent(),i}setSelection(...e){this._verifyValueAssignment(e);let i=this.selected,n=new Set(e);e.forEach(o=>this._markSelected(o)),i.filter(o=>!n.has(this._getConcreteValue(o,n))).forEach(o=>this._unmarkSelected(o));let r=this._hasQueuedChanges();return this._emitChangeEvent(),r}toggle(e){return this.isSelected(e)?this.deselect(e):this.select(e)}clear(e=!0){this._unmarkAll();let i=this._hasQueuedChanges();return e&&this._emitChangeEvent(),i}isSelected(e){return this._selection.has(this._getConcreteValue(e))}isEmpty(){return this._selection.size===0}hasValue(){return!this.isEmpty()}sort(e){this._multiple&&this.selected&&this._selected.sort(e)}isMultipleSelection(){return this._multiple}_emitChangeEvent(){this._selected=null,(this._selectedToEmit.length||this._deselectedToEmit.length)&&(this.changed.next({source:this,added:this._selectedToEmit,removed:this._deselectedToEmit}),this._deselectedToEmit=[],this._selectedToEmit=[])}_markSelected(e){e=this._getConcreteValue(e),this.isSelected(e)||(this._multiple||this._unmarkAll(),this.isSelected(e)||this._selection.add(e),this._emitChanges&&this._selectedToEmit.push(e))}_unmarkSelected(e){e=this._getConcreteValue(e),this.isSelected(e)&&(this._selection.delete(e),this._emitChanges&&this._deselectedToEmit.push(e))}_unmarkAll(){this.isEmpty()||this._selection.forEach(e=>this._unmarkSelected(e))}_verifyValueAssignment(e){e.length>1&&this._multiple}_hasQueuedChanges(){return!!(this._deselectedToEmit.length||this._selectedToEmit.length)}_getConcreteValue(e,i){if(this.compareWith){i=i??this._selection;for(let n of i)if(this.compareWith(e,n))return n;return e}else return e}};var ZS=(()=>{let e=class e{constructor(){this._listeners=[]}notify(n,r){for(let o of this._listeners)o(n,r)}listen(n){return this._listeners.push(n),()=>{this._listeners=this._listeners.filter(r=>n!==r)}}ngOnDestroy(){this._listeners=[]}};e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var iz=20,Tc=(()=>{let e=class e{constructor(n,r,o){this._ngZone=n,this._platform=r,this._scrolled=new W,this._globalSubscription=null,this._scrolledCount=0,this.scrollContainers=new Map,this._document=o}register(n){this.scrollContainers.has(n)||this.scrollContainers.set(n,n.elementScrolled().subscribe(()=>this._scrolled.next(n)))}deregister(n){let r=this.scrollContainers.get(n);r&&(r.unsubscribe(),this.scrollContainers.delete(n))}scrolled(n=iz){return this._platform.isBrowser?new ae(r=>{this._globalSubscription||this._addGlobalListener();let o=n>0?this._scrolled.pipe(Vs(n)).subscribe(r):this._scrolled.subscribe(r);return this._scrolledCount++,()=>{o.unsubscribe(),this._scrolledCount--,this._scrolledCount||this._removeGlobalListener()}}):Y()}ngOnDestroy(){this._removeGlobalListener(),this.scrollContainers.forEach((n,r)=>this.deregister(r)),this._scrolled.complete()}ancestorScrolled(n,r){let o=this.getAncestorScrollContainers(n);return this.scrolled(r).pipe(ke(s=>!s||o.indexOf(s)>-1))}getAncestorScrollContainers(n){let r=[];return this.scrollContainers.forEach((o,s)=>{this._scrollableContainsElement(s,n)&&r.push(s)}),r}_getWindow(){return this._document.defaultView||window}_scrollableContainsElement(n,r){let o=hi(r),s=n.getElementRef().nativeElement;do if(o==s)return!0;while(o=o.parentElement);return!1}_addGlobalListener(){this._globalSubscription=this._ngZone.runOutsideAngular(()=>{let n=this._getWindow();return No(n.document,"scroll").subscribe(()=>this._scrolled.next())})}_removeGlobalListener(){this._globalSubscription&&(this._globalSubscription.unsubscribe(),this._globalSubscription=null)}};e.\u0275fac=function(r){return new(r||e)(E(z),E(Be),E(te,8))},e.\u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var rz=20,Na=(()=>{let e=class e{constructor(n,r,o){this._platform=n,this._change=new W,this._changeListener=s=>{this._change.next(s)},this._document=o,r.runOutsideAngular(()=>{if(n.isBrowser){let s=this._getWindow();s.addEventListener("resize",this._changeListener),s.addEventListener("orientationchange",this._changeListener)}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){if(this._platform.isBrowser){let n=this._getWindow();n.removeEventListener("resize",this._changeListener),n.removeEventListener("orientationchange",this._changeListener)}this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();let n={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),n}getViewportRect(){let n=this.getViewportScrollPosition(),{width:r,height:o}=this.getViewportSize();return{top:n.top,left:n.left,bottom:n.top+o,right:n.left+r,height:o,width:r}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};let n=this._document,r=this._getWindow(),o=n.documentElement,s=o.getBoundingClientRect(),a=-s.top||n.body.scrollTop||r.scrollY||o.scrollTop||0,l=-s.left||n.body.scrollLeft||r.scrollX||o.scrollLeft||0;return{top:a,left:l}}change(n=rz){return n>0?this._change.pipe(Vs(n)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){let n=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:n.innerWidth,height:n.innerHeight}:{width:0,height:0}}};e.\u0275fac=function(r){return new(r||e)(E(Be),E(z),E(te,8))},e.\u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var Eo=(()=>{let e=class e{};e.\u0275fac=function(r){return new(r||e)},e.\u0275mod=V({type:e}),e.\u0275inj=L({});let t=e;return t})(),A_=(()=>{let e=class e{};e.\u0275fac=function(r){return new(r||e)},e.\u0275mod=V({type:e}),e.\u0275inj=L({imports:[vo,Eo,vo,Eo]});let t=e;return t})();var kc=class{attach(e){return this._attachedHost=e,e.attach(this)}detach(){let e=this._attachedHost;e!=null&&(this._attachedHost=null,e.detach())}get isAttached(){return this._attachedHost!=null}setAttachedHost(e){this._attachedHost=e}},Ac=class extends kc{constructor(e,i,n,r,o){super(),this.component=e,this.viewContainerRef=i,this.injector=n,this.componentFactoryResolver=r,this.projectableNodes=o}},Oc=class extends kc{constructor(e,i,n,r){super(),this.templateRef=e,this.viewContainerRef=i,this.context=n,this.injector=r}get origin(){return this.templateRef.elementRef}attach(e,i=this.context){return this.context=i,super.attach(e)}detach(){return this.context=void 0,super.detach()}},O_=class extends kc{constructor(e){super(),this.element=e instanceof N?e.nativeElement:e}},R_=class{constructor(){this._isDisposed=!1,this.attachDomPortal=null}hasAttached(){return!!this._attachedPortal}attach(e){if(e instanceof Ac)return this._attachedPortal=e,this.attachComponentPortal(e);if(e instanceof Oc)return this._attachedPortal=e,this.attachTemplatePortal(e);if(this.attachDomPortal&&e instanceof O_)return this._attachedPortal=e,this.attachDomPortal(e)}detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(e){this._disposeFn=e}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}};var $f=class extends R_{constructor(e,i,n,r,o){super(),this.outletElement=e,this._componentFactoryResolver=i,this._appRef=n,this._defaultInjector=r,this.attachDomPortal=s=>{this._document;let a=s.element;a.parentNode;let l=this._document.createComment("dom-portal");a.parentNode.insertBefore(l,a),this.outletElement.appendChild(a),this._attachedPortal=s,super.setDisposeFn(()=>{l.parentNode&&l.parentNode.replaceChild(a,l)})},this._document=o}attachComponentPortal(e){let n=(e.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(e.component),r;return e.viewContainerRef?(r=e.viewContainerRef.createComponent(n,e.viewContainerRef.length,e.injector||e.viewContainerRef.injector,e.projectableNodes||void 0),this.setDisposeFn(()=>r.destroy())):(r=n.create(e.injector||this._defaultInjector||ze.NULL),this._appRef.attachView(r.hostView),this.setDisposeFn(()=>{this._appRef.viewCount>0&&this._appRef.detachView(r.hostView),r.destroy()})),this.outletElement.appendChild(this._getComponentRootNode(r)),this._attachedPortal=e,r}attachTemplatePortal(e){let i=e.viewContainerRef,n=i.createEmbeddedView(e.templateRef,e.context,{injector:e.injector});return n.rootNodes.forEach(r=>this.outletElement.appendChild(r)),n.detectChanges(),this.setDisposeFn(()=>{let r=i.indexOf(n);r!==-1&&i.remove(r)}),this._attachedPortal=e,n}dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(e){return e.hostView.rootNodes[0]}};var XS=(()=>{let e=class e{};e.\u0275fac=function(r){return new(r||e)},e.\u0275mod=V({type:e}),e.\u0275inj=L({});let t=e;return t})();var JS=RI(),F_=class{constructor(e,i){this._viewportRuler=e,this._previousHTMLStyles={top:"",left:""},this._isEnabled=!1,this._document=i}attach(){}enable(){if(this._canBeEnabled()){let e=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=e.style.left||"",this._previousHTMLStyles.top=e.style.top||"",e.style.left=Ct(-this._previousScrollPosition.left),e.style.top=Ct(-this._previousScrollPosition.top),e.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){let e=this._document.documentElement,i=this._document.body,n=e.style,r=i.style,o=n.scrollBehavior||"",s=r.scrollBehavior||"";this._isEnabled=!1,n.left=this._previousHTMLStyles.left,n.top=this._previousHTMLStyles.top,e.classList.remove("cdk-global-scrollblock"),JS&&(n.scrollBehavior=r.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),JS&&(n.scrollBehavior=o,r.scrollBehavior=s)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;let i=this._document.body,n=this._viewportRuler.getViewportSize();return i.scrollHeight>n.height||i.scrollWidth>n.width}};var P_=class{constructor(e,i,n,r){this._scrollDispatcher=e,this._ngZone=i,this._viewportRuler=n,this._config=r,this._scrollSubscription=null,this._detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}}attach(e){this._overlayRef,this._overlayRef=e}enable(){if(this._scrollSubscription)return;let e=this._scrollDispatcher.scrolled(0).pipe(ke(i=>!i||!this._overlayRef.overlayElement.contains(i.getElementRef().nativeElement)));this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=e.subscribe(()=>{let i=this._viewportRuler.getViewportScrollPosition().top;Math.abs(i-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=e.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}},Gf=class{enable(){}disable(){}attach(){}};function N_(t,e){return e.some(i=>{let n=t.bottomi.bottom,o=t.righti.right;return n||r||o||s})}function eM(t,e){return e.some(i=>{let n=t.topi.bottom,o=t.lefti.right;return n||r||o||s})}var L_=class{constructor(e,i,n,r){this._scrollDispatcher=e,this._viewportRuler=i,this._ngZone=n,this._config=r,this._scrollSubscription=null}attach(e){this._overlayRef,this._overlayRef=e}enable(){if(!this._scrollSubscription){let e=this._config?this._config.scrollThrottle:0;this._scrollSubscription=this._scrollDispatcher.scrolled(e).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){let i=this._overlayRef.overlayElement.getBoundingClientRect(),{width:n,height:r}=this._viewportRuler.getViewportSize();N_(i,[{width:n,height:r,bottom:r,right:n,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}})}}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}},oz=(()=>{let e=class e{constructor(n,r,o,s){this._scrollDispatcher=n,this._viewportRuler=r,this._ngZone=o,this.noop=()=>new Gf,this.close=a=>new P_(this._scrollDispatcher,this._ngZone,this._viewportRuler,a),this.block=()=>new F_(this._viewportRuler,this._document),this.reposition=a=>new L_(this._scrollDispatcher,this._viewportRuler,this._ngZone,a),this._document=s}};e.\u0275fac=function(r){return new(r||e)(E(Tc),E(Na),E(z),E(te))},e.\u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Rc=class{constructor(e){if(this.scrollStrategy=new Gf,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.disposeOnNavigation=!1,e){let i=Object.keys(e);for(let n of i)e[n]!==void 0&&(this[n]=e[n])}}};var V_=class{constructor(e,i){this.connectionPair=e,this.scrollableViewProperties=i}};var sM=(()=>{let e=class e{constructor(n){this._attachedOverlays=[],this._document=n}ngOnDestroy(){this.detach()}add(n){this.remove(n),this._attachedOverlays.push(n)}remove(n){let r=this._attachedOverlays.indexOf(n);r>-1&&this._attachedOverlays.splice(r,1),this._attachedOverlays.length===0&&this.detach()}};e.\u0275fac=function(r){return new(r||e)(E(te))},e.\u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),sz=(()=>{let e=class e extends sM{constructor(n,r){super(n),this._ngZone=r,this._keydownListener=o=>{let s=this._attachedOverlays;for(let a=s.length-1;a>-1;a--)if(s[a]._keydownEvents.observers.length>0){let l=s[a]._keydownEvents;this._ngZone?this._ngZone.run(()=>l.next(o)):l.next(o);break}}}add(n){super.add(n),this._isAttached||(this._ngZone?this._ngZone.runOutsideAngular(()=>this._document.body.addEventListener("keydown",this._keydownListener)):this._document.body.addEventListener("keydown",this._keydownListener),this._isAttached=!0)}detach(){this._isAttached&&(this._document.body.removeEventListener("keydown",this._keydownListener),this._isAttached=!1)}};e.\u0275fac=function(r){return new(r||e)(E(te),E(z,8))},e.\u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),az=(()=>{let e=class e extends sM{constructor(n,r,o){super(n),this._platform=r,this._ngZone=o,this._cursorStyleIsSet=!1,this._pointerDownListener=s=>{this._pointerDownEventTarget=zn(s)},this._clickListener=s=>{let a=zn(s),l=s.type==="click"&&this._pointerDownEventTarget?this._pointerDownEventTarget:a;this._pointerDownEventTarget=null;let c=this._attachedOverlays.slice();for(let d=c.length-1;d>-1;d--){let u=c[d];if(u._outsidePointerEvents.observers.length<1||!u.hasAttached())continue;if(tM(u.overlayElement,a)||tM(u.overlayElement,l))break;let m=u._outsidePointerEvents;this._ngZone?this._ngZone.run(()=>m.next(s)):m.next(s)}}}add(n){if(super.add(n),!this._isAttached){let r=this._document.body;this._ngZone?this._ngZone.runOutsideAngular(()=>this._addEventListeners(r)):this._addEventListeners(r),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=r.style.cursor,r.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){if(this._isAttached){let n=this._document.body;n.removeEventListener("pointerdown",this._pointerDownListener,!0),n.removeEventListener("click",this._clickListener,!0),n.removeEventListener("auxclick",this._clickListener,!0),n.removeEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&this._cursorStyleIsSet&&(n.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1}}_addEventListeners(n){n.addEventListener("pointerdown",this._pointerDownListener,!0),n.addEventListener("click",this._clickListener,!0),n.addEventListener("auxclick",this._clickListener,!0),n.addEventListener("contextmenu",this._clickListener,!0)}};e.\u0275fac=function(r){return new(r||e)(E(te),E(Be),E(z,8))},e.\u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function tM(t,e){let i=typeof ShadowRoot<"u"&&ShadowRoot,n=e;for(;n;){if(n===t)return!0;n=i&&n instanceof ShadowRoot?n.host:n.parentNode}return!1}var aM=(()=>{let e=class e{constructor(n,r){this._platform=r,this._document=n}ngOnDestroy(){this._containerElement?.remove()}getContainerElement(){return this._containerElement||this._createContainer(),this._containerElement}_createContainer(){let n="cdk-overlay-container";if(this._platform.isBrowser||bc()){let o=this._document.querySelectorAll(`.${n}[platform="server"], .${n}[platform="test"]`);for(let s=0;sthis._backdropClick.next(m),this._backdropTransitionendHandler=m=>{this._disposeBackdrop(m.target)},this._keydownEvents=new W,this._outsidePointerEvents=new W,this._renders=new W,r.scrollStrategy&&(this._scrollStrategy=r.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=r.positionStrategy,this._afterRenderRef=Sn(()=>Sl(()=>{this._renders.next()},{injector:this._injector}))}get overlayElement(){return this._pane}get backdropElement(){return this._backdropElement}get hostElement(){return this._host}attach(e){!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host);let i=this._portalOutlet.attach(e);return this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),Ci(()=>{this.hasAttached()&&this.updatePosition()},{injector:this._injector}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),typeof i?.onDestroy=="function"&&i.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()))}),i}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();let e=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenEmpty(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),e}dispose(){let e=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._disposeBackdrop(this._backdropElement),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),this._host?.remove(),this._previousHostParent=this._pane=this._host=null,e&&this._detachments.next(),this._detachments.complete(),this._afterRenderRef.destroy(),this._renders.complete()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(e){e!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=e,this.hasAttached()&&(e.attach(this),this.updatePosition()))}updateSize(e){this._config=M(M({},this._config),e),this._updateElementSize()}setDirection(e){this._config=de(M({},this._config),{direction:e}),this._updateElementDirection()}addPanelClass(e){this._pane&&this._toggleClasses(this._pane,e,!0)}removePanelClass(e){this._pane&&this._toggleClasses(this._pane,e,!1)}getDirection(){let e=this._config.direction;return e?typeof e=="string"?e:e.value:"ltr"}updateScrollStrategy(e){e!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=e,this.hasAttached()&&(e.attach(this),e.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;let e=this._pane.style;e.width=Ct(this._config.width),e.height=Ct(this._config.height),e.minWidth=Ct(this._config.minWidth),e.minHeight=Ct(this._config.minHeight),e.maxWidth=Ct(this._config.maxWidth),e.maxHeight=Ct(this._config.maxHeight)}_togglePointerEvents(e){this._pane.style.pointerEvents=e?"":"none"}_attachBackdrop(){let e="cdk-overlay-backdrop-showing";this._backdropElement=this._document.createElement("div"),this._backdropElement.classList.add("cdk-overlay-backdrop"),this._animationsDisabled&&this._backdropElement.classList.add("cdk-overlay-backdrop-noop-animation"),this._config.backdropClass&&this._toggleClasses(this._backdropElement,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropElement,this._host),this._backdropElement.addEventListener("click",this._backdropClickHandler),!this._animationsDisabled&&typeof requestAnimationFrame<"u"?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>{this._backdropElement&&this._backdropElement.classList.add(e)})}):this._backdropElement.classList.add(e)}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){let e=this._backdropElement;if(e){if(this._animationsDisabled){this._disposeBackdrop(e);return}e.classList.remove("cdk-overlay-backdrop-showing"),this._ngZone.runOutsideAngular(()=>{e.addEventListener("transitionend",this._backdropTransitionendHandler)}),e.style.pointerEvents="none",this._backdropTimeout=this._ngZone.runOutsideAngular(()=>setTimeout(()=>{this._disposeBackdrop(e)},500))}}_toggleClasses(e,i,n){let r=Sa(i||[]).filter(o=>!!o);r.length&&(n?e.classList.add(...r):e.classList.remove(...r))}_detachContentWhenEmpty(){this._ngZone.runOutsideAngular(()=>{let e=this._renders.pipe(Ae(vi(this._attachments,this._detachments))).subscribe(()=>{(!this._pane||!this._host||this._pane.children.length===0)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),e.unsubscribe())})})}_disposeScrollStrategy(){let e=this._scrollStrategy;e&&(e.disable(),e.detach&&e.detach())}_disposeBackdrop(e){e&&(e.removeEventListener("click",this._backdropClickHandler),e.removeEventListener("transitionend",this._backdropTransitionendHandler),e.remove(),this._backdropElement===e&&(this._backdropElement=null)),this._backdropTimeout&&(clearTimeout(this._backdropTimeout),this._backdropTimeout=void 0)}},nM="cdk-overlay-connected-position-bounding-box",lz=/([A-Za-z%]+)$/,B_=class{get positions(){return this._preferredPositions}constructor(e,i,n,r,o){this._viewportRuler=i,this._document=n,this._platform=r,this._overlayContainer=o,this._lastBoundingBoxSize={width:0,height:0},this._isPushed=!1,this._canPush=!0,this._growAfterOpen=!1,this._hasFlexibleDimensions=!0,this._positionLocked=!1,this._viewportMargin=0,this._scrollables=[],this._preferredPositions=[],this._positionChanges=new W,this._resizeSubscription=Se.EMPTY,this._offsetX=0,this._offsetY=0,this._appliedPanelClasses=[],this.positionChanges=this._positionChanges,this.setOrigin(e)}attach(e){this._overlayRef&&this._overlayRef,this._validatePositions(),e.hostElement.classList.add(nM),this._overlayRef=e,this._boundingBox=e.hostElement,this._pane=e.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition){this.reapplyLastPosition();return}this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();let e=this._originRect,i=this._overlayRect,n=this._viewportRect,r=this._containerRect,o=[],s;for(let a of this._preferredPositions){let l=this._getOriginPoint(e,r,a),c=this._getOverlayPoint(l,i,a),d=this._getOverlayFit(c,i,n,a);if(d.isCompletelyWithinViewport){this._isPushed=!1,this._applyPosition(a,l);return}if(this._canFitWithFlexibleDimensions(d,c,n)){o.push({position:a,origin:l,overlayRect:i,boundingBoxRect:this._calculateBoundingBoxRect(l,a)});continue}(!s||s.overlayFit.visibleAreal&&(l=d,a=c)}this._isPushed=!1,this._applyPosition(a.position,a.origin);return}if(this._canPush){this._isPushed=!0,this._applyPosition(s.position,s.originPoint);return}this._applyPosition(s.position,s.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&ws(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(nM),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;let e=this._lastPosition;if(e){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();let i=this._getOriginPoint(this._originRect,this._containerRect,e);this._applyPosition(e,i)}else this.apply()}withScrollableContainers(e){return this._scrollables=e,this}withPositions(e){return this._preferredPositions=e,e.indexOf(this._lastPosition)===-1&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(e){return this._viewportMargin=e,this}withFlexibleDimensions(e=!0){return this._hasFlexibleDimensions=e,this}withGrowAfterOpen(e=!0){return this._growAfterOpen=e,this}withPush(e=!0){return this._canPush=e,this}withLockedPosition(e=!0){return this._positionLocked=e,this}setOrigin(e){return this._origin=e,this}withDefaultOffsetX(e){return this._offsetX=e,this}withDefaultOffsetY(e){return this._offsetY=e,this}withTransformOriginOn(e){return this._transformOriginSelector=e,this}_getOriginPoint(e,i,n){let r;if(n.originX=="center")r=e.left+e.width/2;else{let s=this._isRtl()?e.right:e.left,a=this._isRtl()?e.left:e.right;r=n.originX=="start"?s:a}i.left<0&&(r-=i.left);let o;return n.originY=="center"?o=e.top+e.height/2:o=n.originY=="top"?e.top:e.bottom,i.top<0&&(o-=i.top),{x:r,y:o}}_getOverlayPoint(e,i,n){let r;n.overlayX=="center"?r=-i.width/2:n.overlayX==="start"?r=this._isRtl()?-i.width:0:r=this._isRtl()?0:-i.width;let o;return n.overlayY=="center"?o=-i.height/2:o=n.overlayY=="top"?0:-i.height,{x:e.x+r,y:e.y+o}}_getOverlayFit(e,i,n,r){let o=rM(i),{x:s,y:a}=e,l=this._getOffset(r,"x"),c=this._getOffset(r,"y");l&&(s+=l),c&&(a+=c);let d=0-s,u=s+o.width-n.width,m=0-a,p=a+o.height-n.height,y=this._subtractOverflows(o.width,d,u),S=this._subtractOverflows(o.height,m,p),O=y*S;return{visibleArea:O,isCompletelyWithinViewport:o.width*o.height===O,fitsInViewportVertically:S===o.height,fitsInViewportHorizontally:y==o.width}}_canFitWithFlexibleDimensions(e,i,n){if(this._hasFlexibleDimensions){let r=n.bottom-i.y,o=n.right-i.x,s=iM(this._overlayRef.getConfig().minHeight),a=iM(this._overlayRef.getConfig().minWidth),l=e.fitsInViewportVertically||s!=null&&s<=r,c=e.fitsInViewportHorizontally||a!=null&&a<=o;return l&&c}return!1}_pushOverlayOnScreen(e,i,n){if(this._previousPushAmount&&this._positionLocked)return{x:e.x+this._previousPushAmount.x,y:e.y+this._previousPushAmount.y};let r=rM(i),o=this._viewportRect,s=Math.max(e.x+r.width-o.width,0),a=Math.max(e.y+r.height-o.height,0),l=Math.max(o.top-n.top-e.y,0),c=Math.max(o.left-n.left-e.x,0),d=0,u=0;return r.width<=o.width?d=c||-s:d=e.xy&&!this._isInitialRender&&!this._growAfterOpen&&(s=e.y-y/2)}let l=i.overlayX==="start"&&!r||i.overlayX==="end"&&r,c=i.overlayX==="end"&&!r||i.overlayX==="start"&&r,d,u,m;if(c)m=n.width-e.x+this._viewportMargin*2,d=e.x-this._viewportMargin;else if(l)u=e.x,d=n.right-e.x;else{let p=Math.min(n.right-e.x+n.left,e.x),y=this._lastBoundingBoxSize.width;d=p*2,u=e.x-p,d>y&&!this._isInitialRender&&!this._growAfterOpen&&(u=e.x-y/2)}return{top:s,left:u,bottom:a,right:m,width:d,height:o}}_setBoundingBoxStyles(e,i){let n=this._calculateBoundingBoxRect(e,i);!this._isInitialRender&&!this._growAfterOpen&&(n.height=Math.min(n.height,this._lastBoundingBoxSize.height),n.width=Math.min(n.width,this._lastBoundingBoxSize.width));let r={};if(this._hasExactPosition())r.top=r.left="0",r.bottom=r.right=r.maxHeight=r.maxWidth="",r.width=r.height="100%";else{let o=this._overlayRef.getConfig().maxHeight,s=this._overlayRef.getConfig().maxWidth;r.height=Ct(n.height),r.top=Ct(n.top),r.bottom=Ct(n.bottom),r.width=Ct(n.width),r.left=Ct(n.left),r.right=Ct(n.right),i.overlayX==="center"?r.alignItems="center":r.alignItems=i.overlayX==="end"?"flex-end":"flex-start",i.overlayY==="center"?r.justifyContent="center":r.justifyContent=i.overlayY==="bottom"?"flex-end":"flex-start",o&&(r.maxHeight=Ct(o)),s&&(r.maxWidth=Ct(s))}this._lastBoundingBoxSize=n,ws(this._boundingBox.style,r)}_resetBoundingBoxStyles(){ws(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){ws(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(e,i){let n={},r=this._hasExactPosition(),o=this._hasFlexibleDimensions,s=this._overlayRef.getConfig();if(r){let d=this._viewportRuler.getViewportScrollPosition();ws(n,this._getExactOverlayY(i,e,d)),ws(n,this._getExactOverlayX(i,e,d))}else n.position="static";let a="",l=this._getOffset(i,"x"),c=this._getOffset(i,"y");l&&(a+=`translateX(${l}px) `),c&&(a+=`translateY(${c}px)`),n.transform=a.trim(),s.maxHeight&&(r?n.maxHeight=Ct(s.maxHeight):o&&(n.maxHeight="")),s.maxWidth&&(r?n.maxWidth=Ct(s.maxWidth):o&&(n.maxWidth="")),ws(this._pane.style,n)}_getExactOverlayY(e,i,n){let r={top:"",bottom:""},o=this._getOverlayPoint(i,this._overlayRect,e);if(this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,n)),e.overlayY==="bottom"){let s=this._document.documentElement.clientHeight;r.bottom=`${s-(o.y+this._overlayRect.height)}px`}else r.top=Ct(o.y);return r}_getExactOverlayX(e,i,n){let r={left:"",right:""},o=this._getOverlayPoint(i,this._overlayRect,e);this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,n));let s;if(this._isRtl()?s=e.overlayX==="end"?"left":"right":s=e.overlayX==="end"?"right":"left",s==="right"){let a=this._document.documentElement.clientWidth;r.right=`${a-(o.x+this._overlayRect.width)}px`}else r.left=Ct(o.x);return r}_getScrollVisibility(){let e=this._getOriginRect(),i=this._pane.getBoundingClientRect(),n=this._scrollables.map(r=>r.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:eM(e,n),isOriginOutsideView:N_(e,n),isOverlayClipped:eM(i,n),isOverlayOutsideView:N_(i,n)}}_subtractOverflows(e,...i){return i.reduce((n,r)=>n-Math.max(r,0),e)}_getNarrowedViewportRect(){let e=this._document.documentElement.clientWidth,i=this._document.documentElement.clientHeight,n=this._viewportRuler.getViewportScrollPosition();return{top:n.top+this._viewportMargin,left:n.left+this._viewportMargin,right:n.left+e-this._viewportMargin,bottom:n.top+i-this._viewportMargin,width:e-2*this._viewportMargin,height:i-2*this._viewportMargin}}_isRtl(){return this._overlayRef.getDirection()==="rtl"}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(e,i){return i==="x"?e.offsetX==null?this._offsetX:e.offsetX:e.offsetY==null?this._offsetY:e.offsetY}_validatePositions(){}_addPanelClasses(e){this._pane&&Sa(e).forEach(i=>{i!==""&&this._appliedPanelClasses.indexOf(i)===-1&&(this._appliedPanelClasses.push(i),this._pane.classList.add(i))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(e=>{this._pane.classList.remove(e)}),this._appliedPanelClasses=[])}_getOriginRect(){let e=this._origin;if(e instanceof N)return e.nativeElement.getBoundingClientRect();if(e instanceof Element)return e.getBoundingClientRect();let i=e.width||0,n=e.height||0;return{top:e.y,bottom:e.y+n,left:e.x,right:e.x+i,height:n,width:i}}};function ws(t,e){for(let i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}function iM(t){if(typeof t!="number"&&t!=null){let[e,i]=t.split(lz);return!i||i==="px"?parseFloat(e):null}return t||null}function rM(t){return{top:Math.floor(t.top),right:Math.floor(t.right),bottom:Math.floor(t.bottom),left:Math.floor(t.left),width:Math.floor(t.width),height:Math.floor(t.height)}}function cz(t,e){return t===e?!0:t.isOriginClipped===e.isOriginClipped&&t.isOriginOutsideView===e.isOriginOutsideView&&t.isOverlayClipped===e.isOverlayClipped&&t.isOverlayOutsideView===e.isOverlayOutsideView}var oM="cdk-global-overlay-wrapper",U_=class{constructor(){this._cssPosition="static",this._topOffset="",this._bottomOffset="",this._alignItems="",this._xPosition="",this._xOffset="",this._width="",this._height="",this._isDisposed=!1}attach(e){let i=e.getConfig();this._overlayRef=e,this._width&&!i.width&&e.updateSize({width:this._width}),this._height&&!i.height&&e.updateSize({height:this._height}),e.hostElement.classList.add(oM),this._isDisposed=!1}top(e=""){return this._bottomOffset="",this._topOffset=e,this._alignItems="flex-start",this}left(e=""){return this._xOffset=e,this._xPosition="left",this}bottom(e=""){return this._topOffset="",this._bottomOffset=e,this._alignItems="flex-end",this}right(e=""){return this._xOffset=e,this._xPosition="right",this}start(e=""){return this._xOffset=e,this._xPosition="start",this}end(e=""){return this._xOffset=e,this._xPosition="end",this}width(e=""){return this._overlayRef?this._overlayRef.updateSize({width:e}):this._width=e,this}height(e=""){return this._overlayRef?this._overlayRef.updateSize({height:e}):this._height=e,this}centerHorizontally(e=""){return this.left(e),this._xPosition="center",this}centerVertically(e=""){return this.top(e),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;let e=this._overlayRef.overlayElement.style,i=this._overlayRef.hostElement.style,n=this._overlayRef.getConfig(),{width:r,height:o,maxWidth:s,maxHeight:a}=n,l=(r==="100%"||r==="100vw")&&(!s||s==="100%"||s==="100vw"),c=(o==="100%"||o==="100vh")&&(!a||a==="100%"||a==="100vh"),d=this._xPosition,u=this._xOffset,m=this._overlayRef.getConfig().direction==="rtl",p="",y="",S="";l?S="flex-start":d==="center"?(S="center",m?y=u:p=u):m?d==="left"||d==="end"?(S="flex-end",p=u):(d==="right"||d==="start")&&(S="flex-start",y=u):d==="left"||d==="start"?(S="flex-start",p=u):(d==="right"||d==="end")&&(S="flex-end",y=u),e.position=this._cssPosition,e.marginLeft=l?"0":p,e.marginTop=c?"0":this._topOffset,e.marginBottom=this._bottomOffset,e.marginRight=l?"0":y,i.justifyContent=S,i.alignItems=c?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;let e=this._overlayRef.overlayElement.style,i=this._overlayRef.hostElement,n=i.style;i.classList.remove(oM),n.justifyContent=n.alignItems=e.marginTop=e.marginBottom=e.marginLeft=e.marginRight=e.position="",this._overlayRef=null,this._isDisposed=!0}},dz=(()=>{let e=class e{constructor(n,r,o,s){this._viewportRuler=n,this._document=r,this._platform=o,this._overlayContainer=s}global(){return new U_}flexibleConnectedTo(n){return new B_(n,this._viewportRuler,this._document,this._platform,this._overlayContainer)}};e.\u0275fac=function(r){return new(r||e)(E(Na),E(te),E(Be),E(aM))},e.\u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),uz=0,gn=(()=>{let e=class e{constructor(n,r,o,s,a,l,c,d,u,m,p,y){this.scrollStrategies=n,this._overlayContainer=r,this._componentFactoryResolver=o,this._positionBuilder=s,this._keyboardDispatcher=a,this._injector=l,this._ngZone=c,this._document=d,this._directionality=u,this._location=m,this._outsideClickDispatcher=p,this._animationsModuleType=y}create(n){let r=this._createHostElement(),o=this._createPaneElement(r),s=this._createPortalOutlet(o),a=new Rc(n);return a.direction=a.direction||this._directionality.value,new j_(s,r,o,a,this._ngZone,this._keyboardDispatcher,this._document,this._location,this._outsideClickDispatcher,this._animationsModuleType==="NoopAnimations",this._injector.get(Ht))}position(){return this._positionBuilder}_createPaneElement(n){let r=this._document.createElement("div");return r.id=`cdk-overlay-${uz++}`,r.classList.add("cdk-overlay-pane"),n.appendChild(r),r}_createHostElement(){let n=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(n),n}_createPortalOutlet(n){return this._appRef||(this._appRef=this._injector.get(si)),new $f(n,this._componentFactoryResolver,this._appRef,this._injector,this._document)}};e.\u0275fac=function(r){return new(r||e)(E(oz),E(aM),E(An),E(dz),E(sz),E(ze),E(z),E(te),E(Fr),E(so),E(az),E(It,8))},e.\u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),hz=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],lM=new k("cdk-connected-overlay-scroll-strategy",{providedIn:"root",factory:()=>{let t=I(gn);return()=>t.scrollStrategies.reposition()}}),Fc=(()=>{let e=class e{constructor(n){this.elementRef=n}};e.\u0275fac=function(r){return new(r||e)(g(N))},e.\u0275dir=$({type:e,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"],standalone:!0});let t=e;return t})(),H_=(()=>{let e=class e{get offsetX(){return this._offsetX}set offsetX(n){this._offsetX=n,this._position&&this._updatePositionStrategy(this._position)}get offsetY(){return this._offsetY}set offsetY(n){this._offsetY=n,this._position&&this._updatePositionStrategy(this._position)}get disposeOnNavigation(){return this._disposeOnNavigation}set disposeOnNavigation(n){this._disposeOnNavigation=n}constructor(n,r,o,s,a){this._overlay=n,this._dir=a,this._backdropSubscription=Se.EMPTY,this._attachSubscription=Se.EMPTY,this._detachSubscription=Se.EMPTY,this._positionSubscription=Se.EMPTY,this._disposeOnNavigation=!1,this._ngZone=I(z),this.viewportMargin=0,this.open=!1,this.disableClose=!1,this.hasBackdrop=!1,this.lockPosition=!1,this.flexibleDimensions=!1,this.growAfterOpen=!1,this.push=!1,this.backdropClick=new ee,this.positionChange=new ee,this.attach=new ee,this.detach=new ee,this.overlayKeydown=new ee,this.overlayOutsideClick=new ee,this._templatePortal=new Oc(r,o),this._scrollStrategyFactory=s,this.scrollStrategy=this._scrollStrategyFactory()}get overlayRef(){return this._overlayRef}get dir(){return this._dir?this._dir.value:"ltr"}ngOnDestroy(){this._attachSubscription.unsubscribe(),this._detachSubscription.unsubscribe(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this._overlayRef&&this._overlayRef.dispose()}ngOnChanges(n){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef.updateSize({width:this.width,minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),n.origin&&this.open&&this._position.apply()),n.open&&(this.open?this._attachOverlay():this._detachOverlay())}_createOverlay(){(!this.positions||!this.positions.length)&&(this.positions=hz);let n=this._overlayRef=this._overlay.create(this._buildConfig());this._attachSubscription=n.attachments().subscribe(()=>this.attach.emit()),this._detachSubscription=n.detachments().subscribe(()=>this.detach.emit()),n.keydownEvents().subscribe(r=>{this.overlayKeydown.next(r),r.keyCode===27&&!this.disableClose&&!Ti(r)&&(r.preventDefault(),this._detachOverlay())}),this._overlayRef.outsidePointerEvents().subscribe(r=>{let o=this._getOriginElement(),s=zn(r);(!o||o!==s&&!o.contains(s))&&this.overlayOutsideClick.next(r)})}_buildConfig(){let n=this._position=this.positionStrategy||this._createPositionStrategy(),r=new Rc({direction:this._dir,positionStrategy:n,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop,disposeOnNavigation:this.disposeOnNavigation});return(this.width||this.width===0)&&(r.width=this.width),(this.height||this.height===0)&&(r.height=this.height),(this.minWidth||this.minWidth===0)&&(r.minWidth=this.minWidth),(this.minHeight||this.minHeight===0)&&(r.minHeight=this.minHeight),this.backdropClass&&(r.backdropClass=this.backdropClass),this.panelClass&&(r.panelClass=this.panelClass),r}_updatePositionStrategy(n){let r=this.positions.map(o=>({originX:o.originX,originY:o.originY,overlayX:o.overlayX,overlayY:o.overlayY,offsetX:o.offsetX||this.offsetX,offsetY:o.offsetY||this.offsetY,panelClass:o.panelClass||void 0}));return n.setOrigin(this._getOrigin()).withPositions(r).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector)}_createPositionStrategy(){let n=this._overlay.position().flexibleConnectedTo(this._getOrigin());return this._updatePositionStrategy(n),n}_getOrigin(){return this.origin instanceof Fc?this.origin.elementRef:this.origin}_getOriginElement(){return this.origin instanceof Fc?this.origin.elementRef.nativeElement:this.origin instanceof N?this.origin.nativeElement:typeof Element<"u"&&this.origin instanceof Element?this.origin:null}_attachOverlay(){this._overlayRef?this._overlayRef.getConfig().hasBackdrop=this.hasBackdrop:this._createOverlay(),this._overlayRef.hasAttached()||this._overlayRef.attach(this._templatePortal),this.hasBackdrop?this._backdropSubscription=this._overlayRef.backdropClick().subscribe(n=>{this.backdropClick.emit(n)}):this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.positionChange.observers.length>0&&(this._positionSubscription=this._position.positionChanges.pipe(Pp(()=>this.positionChange.observers.length>0)).subscribe(n=>{this._ngZone.run(()=>this.positionChange.emit(n)),this.positionChange.observers.length===0&&this._positionSubscription.unsubscribe()}))}_detachOverlay(){this._overlayRef&&this._overlayRef.detach(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe()}};e.\u0275fac=function(r){return new(r||e)(g(gn),g(Gt),g(et),g(lM),g(Fr,8))},e.\u0275dir=$({type:e,selectors:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{origin:[0,"cdkConnectedOverlayOrigin","origin"],positions:[0,"cdkConnectedOverlayPositions","positions"],positionStrategy:[0,"cdkConnectedOverlayPositionStrategy","positionStrategy"],offsetX:[0,"cdkConnectedOverlayOffsetX","offsetX"],offsetY:[0,"cdkConnectedOverlayOffsetY","offsetY"],width:[0,"cdkConnectedOverlayWidth","width"],height:[0,"cdkConnectedOverlayHeight","height"],minWidth:[0,"cdkConnectedOverlayMinWidth","minWidth"],minHeight:[0,"cdkConnectedOverlayMinHeight","minHeight"],backdropClass:[0,"cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:[0,"cdkConnectedOverlayPanelClass","panelClass"],viewportMargin:[0,"cdkConnectedOverlayViewportMargin","viewportMargin"],scrollStrategy:[0,"cdkConnectedOverlayScrollStrategy","scrollStrategy"],open:[0,"cdkConnectedOverlayOpen","open"],disableClose:[0,"cdkConnectedOverlayDisableClose","disableClose"],transformOriginSelector:[0,"cdkConnectedOverlayTransformOriginOn","transformOriginSelector"],hasBackdrop:[2,"cdkConnectedOverlayHasBackdrop","hasBackdrop",re],lockPosition:[2,"cdkConnectedOverlayLockPosition","lockPosition",re],flexibleDimensions:[2,"cdkConnectedOverlayFlexibleDimensions","flexibleDimensions",re],growAfterOpen:[2,"cdkConnectedOverlayGrowAfterOpen","growAfterOpen",re],push:[2,"cdkConnectedOverlayPush","push",re],disposeOnNavigation:[2,"cdkConnectedOverlayDisposeOnNavigation","disposeOnNavigation",re]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown",overlayOutsideClick:"overlayOutsideClick"},exportAs:["cdkConnectedOverlay"],standalone:!0,features:[Ze,Oe]});let t=e;return t})();function fz(t){return()=>t.scrollStrategies.reposition()}var pz={provide:lM,deps:[gn],useFactory:fz},La=(()=>{let e=class e{};e.\u0275fac=function(r){return new(r||e)},e.\u0275mod=V({type:e}),e.\u0275inj=L({providers:[gn,pz],imports:[vo,XS,A_,A_]});let t=e;return t})();var gz=["tooltip"],uM=20;var hM=new k("mat-tooltip-scroll-strategy",{providedIn:"root",factory:()=>{let t=I(gn);return()=>t.scrollStrategies.reposition({scrollThrottle:uM})}});function bz(t){return()=>t.scrollStrategies.reposition({scrollThrottle:uM})}var vz={provide:hM,deps:[gn],useFactory:bz};function _z(){return{showDelay:0,hideDelay:0,touchendHideDelay:1500}}var yz=new k("mat-tooltip-default-options",{providedIn:"root",factory:_z});var cM="tooltip-panel",dM=tr({passive:!0}),wz=8,Cz=8,Ez=24,xz=200,fM=(()=>{let e=class e{get position(){return this._position}set position(n){n!==this._position&&(this._position=n,this._overlayRef&&(this._updatePosition(this._overlayRef),this._tooltipInstance?.show(0),this._overlayRef.updatePosition()))}get positionAtOrigin(){return this._positionAtOrigin}set positionAtOrigin(n){this._positionAtOrigin=ir(n),this._detach(),this._overlayRef=null}get disabled(){return this._disabled}set disabled(n){let r=ir(n);this._disabled!==r&&(this._disabled=r,r?this.hide(0):this._setupPointerEnterEventsIfNeeded(),this._syncAriaDescription(this.message))}get showDelay(){return this._showDelay}set showDelay(n){this._showDelay=bo(n)}get hideDelay(){return this._hideDelay}set hideDelay(n){this._hideDelay=bo(n),this._tooltipInstance&&(this._tooltipInstance._mouseLeaveHideDelay=this._hideDelay)}get message(){return this._message}set message(n){let r=this._message;this._message=n!=null?String(n).trim():"",!this._message&&this._isTooltipVisible()?this.hide(0):(this._setupPointerEnterEventsIfNeeded(),this._updateTooltipMessage()),this._syncAriaDescription(r)}get tooltipClass(){return this._tooltipClass}set tooltipClass(n){this._tooltipClass=n,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass)}constructor(n,r,o,s,a,l,c,d,u,m,p,y){this._overlay=n,this._elementRef=r,this._scrollDispatcher=o,this._viewContainerRef=s,this._ngZone=a,this._platform=l,this._ariaDescriber=c,this._focusMonitor=d,this._dir=m,this._defaultOptions=p,this._position="below",this._positionAtOrigin=!1,this._disabled=!1,this._viewInitialized=!1,this._pointerExitEventsInitialized=!1,this._tooltipComponent=Dz,this._viewportMargin=8,this._cssClassPrefix="mat-mdc",this.touchGestures="auto",this._message="",this._passiveListeners=[],this._touchstartTimeout=null,this._destroyed=new W,this._injector=I(ze),this._scrollStrategy=u,this._document=y,p&&(this._showDelay=p.showDelay,this._hideDelay=p.hideDelay,p.position&&(this.position=p.position),p.positionAtOrigin&&(this.positionAtOrigin=p.positionAtOrigin),p.touchGestures&&(this.touchGestures=p.touchGestures),p.tooltipClass&&(this.tooltipClass=p.tooltipClass)),m.change.pipe(Ae(this._destroyed)).subscribe(()=>{this._overlayRef&&this._updatePosition(this._overlayRef)}),this._viewportMargin=wz}ngAfterViewInit(){this._viewInitialized=!0,this._setupPointerEnterEventsIfNeeded(),this._focusMonitor.monitor(this._elementRef).pipe(Ae(this._destroyed)).subscribe(n=>{n?n==="keyboard"&&this._ngZone.run(()=>this.show()):this._ngZone.run(()=>this.hide(0))})}ngOnDestroy(){let n=this._elementRef.nativeElement;this._touchstartTimeout&&clearTimeout(this._touchstartTimeout),this._overlayRef&&(this._overlayRef.dispose(),this._tooltipInstance=null),this._passiveListeners.forEach(([r,o])=>{n.removeEventListener(r,o,dM)}),this._passiveListeners.length=0,this._destroyed.next(),this._destroyed.complete(),this._ariaDescriber.removeDescription(n,this.message,"tooltip"),this._focusMonitor.stopMonitoring(n)}show(n=this.showDelay,r){if(this.disabled||!this.message||this._isTooltipVisible()){this._tooltipInstance?._cancelPendingAnimations();return}let o=this._createOverlay(r);this._detach(),this._portal=this._portal||new Ac(this._tooltipComponent,this._viewContainerRef);let s=this._tooltipInstance=o.attach(this._portal).instance;s._triggerElement=this._elementRef.nativeElement,s._mouseLeaveHideDelay=this._hideDelay,s.afterHidden().pipe(Ae(this._destroyed)).subscribe(()=>this._detach()),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),s.show(n)}hide(n=this.hideDelay){let r=this._tooltipInstance;r&&(r.isVisible()?r.hide(n):(r._cancelPendingAnimations(),this._detach()))}toggle(n){this._isTooltipVisible()?this.hide():this.show(void 0,n)}_isTooltipVisible(){return!!this._tooltipInstance&&this._tooltipInstance.isVisible()}_createOverlay(n){if(this._overlayRef){let s=this._overlayRef.getConfig().positionStrategy;if((!this.positionAtOrigin||!n)&&s._origin instanceof N)return this._overlayRef;this._detach()}let r=this._scrollDispatcher.getAncestorScrollContainers(this._elementRef),o=this._overlay.position().flexibleConnectedTo(this.positionAtOrigin?n||this._elementRef:this._elementRef).withTransformOriginOn(`.${this._cssClassPrefix}-tooltip`).withFlexibleDimensions(!1).withViewportMargin(this._viewportMargin).withScrollableContainers(r);return o.positionChanges.pipe(Ae(this._destroyed)).subscribe(s=>{this._updateCurrentPositionClass(s.connectionPair),this._tooltipInstance&&s.scrollableViewProperties.isOverlayClipped&&this._tooltipInstance.isVisible()&&this._ngZone.run(()=>this.hide(0))}),this._overlayRef=this._overlay.create({direction:this._dir,positionStrategy:o,panelClass:`${this._cssClassPrefix}-${cM}`,scrollStrategy:this._scrollStrategy()}),this._updatePosition(this._overlayRef),this._overlayRef.detachments().pipe(Ae(this._destroyed)).subscribe(()=>this._detach()),this._overlayRef.outsidePointerEvents().pipe(Ae(this._destroyed)).subscribe(()=>this._tooltipInstance?._handleBodyInteraction()),this._overlayRef.keydownEvents().pipe(Ae(this._destroyed)).subscribe(s=>{this._isTooltipVisible()&&s.keyCode===27&&!Ti(s)&&(s.preventDefault(),s.stopPropagation(),this._ngZone.run(()=>this.hide(0)))}),this._defaultOptions?.disableTooltipInteractivity&&this._overlayRef.addPanelClass(`${this._cssClassPrefix}-tooltip-panel-non-interactive`),this._overlayRef}_detach(){this._overlayRef&&this._overlayRef.hasAttached()&&this._overlayRef.detach(),this._tooltipInstance=null}_updatePosition(n){let r=n.getConfig().positionStrategy,o=this._getOrigin(),s=this._getOverlayPosition();r.withPositions([this._addOffset(M(M({},o.main),s.main)),this._addOffset(M(M({},o.fallback),s.fallback))])}_addOffset(n){let r=Cz,o=!this._dir||this._dir.value=="ltr";return n.originY==="top"?n.offsetY=-r:n.originY==="bottom"?n.offsetY=r:n.originX==="start"?n.offsetX=o?-r:r:n.originX==="end"&&(n.offsetX=o?r:-r),n}_getOrigin(){let n=!this._dir||this._dir.value=="ltr",r=this.position,o;r=="above"||r=="below"?o={originX:"center",originY:r=="above"?"top":"bottom"}:r=="before"||r=="left"&&n||r=="right"&&!n?o={originX:"start",originY:"center"}:(r=="after"||r=="right"&&n||r=="left"&&!n)&&(o={originX:"end",originY:"center"});let{x:s,y:a}=this._invertPosition(o.originX,o.originY);return{main:o,fallback:{originX:s,originY:a}}}_getOverlayPosition(){let n=!this._dir||this._dir.value=="ltr",r=this.position,o;r=="above"?o={overlayX:"center",overlayY:"bottom"}:r=="below"?o={overlayX:"center",overlayY:"top"}:r=="before"||r=="left"&&n||r=="right"&&!n?o={overlayX:"end",overlayY:"center"}:(r=="after"||r=="right"&&n||r=="left"&&!n)&&(o={overlayX:"start",overlayY:"center"});let{x:s,y:a}=this._invertPosition(o.overlayX,o.overlayY);return{main:o,fallback:{overlayX:s,overlayY:a}}}_updateTooltipMessage(){this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),Ci(()=>{this._tooltipInstance&&this._overlayRef.updatePosition()},{injector:this._injector}))}_setTooltipClass(n){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=n,this._tooltipInstance._markForCheck())}_invertPosition(n,r){return this.position==="above"||this.position==="below"?r==="top"?r="bottom":r==="bottom"&&(r="top"):n==="end"?n="start":n==="start"&&(n="end"),{x:n,y:r}}_updateCurrentPositionClass(n){let{overlayY:r,originX:o,originY:s}=n,a;if(r==="center"?this._dir&&this._dir.value==="rtl"?a=o==="end"?"left":"right":a=o==="start"?"left":"right":a=r==="bottom"&&s==="top"?"above":"below",a!==this._currentPosition){let l=this._overlayRef;if(l){let c=`${this._cssClassPrefix}-${cM}-`;l.removePanelClass(c+this._currentPosition),l.addPanelClass(c+a)}this._currentPosition=a}}_setupPointerEnterEventsIfNeeded(){this._disabled||!this.message||!this._viewInitialized||this._passiveListeners.length||(this._platformSupportsMouseEvents()?this._passiveListeners.push(["mouseenter",n=>{this._setupPointerExitEventsIfNeeded();let r;n.x!==void 0&&n.y!==void 0&&(r=n),this.show(void 0,r)}]):this.touchGestures!=="off"&&(this._disableNativeGesturesIfNecessary(),this._passiveListeners.push(["touchstart",n=>{let r=n.targetTouches?.[0],o=r?{x:r.clientX,y:r.clientY}:void 0;this._setupPointerExitEventsIfNeeded(),this._touchstartTimeout&&clearTimeout(this._touchstartTimeout);let s=500;this._touchstartTimeout=setTimeout(()=>{this._touchstartTimeout=null,this.show(void 0,o)},this._defaultOptions.touchLongPressShowDelay??s)}])),this._addListeners(this._passiveListeners))}_setupPointerExitEventsIfNeeded(){if(this._pointerExitEventsInitialized)return;this._pointerExitEventsInitialized=!0;let n=[];if(this._platformSupportsMouseEvents())n.push(["mouseleave",r=>{let o=r.relatedTarget;(!o||!this._overlayRef?.overlayElement.contains(o))&&this.hide()}],["wheel",r=>this._wheelListener(r)]);else if(this.touchGestures!=="off"){this._disableNativeGesturesIfNecessary();let r=()=>{this._touchstartTimeout&&clearTimeout(this._touchstartTimeout),this.hide(this._defaultOptions.touchendHideDelay)};n.push(["touchend",r],["touchcancel",r])}this._addListeners(n),this._passiveListeners.push(...n)}_addListeners(n){n.forEach(([r,o])=>{this._elementRef.nativeElement.addEventListener(r,o,dM)})}_platformSupportsMouseEvents(){return!this._platform.IOS&&!this._platform.ANDROID}_wheelListener(n){if(this._isTooltipVisible()){let r=this._document.elementFromPoint(n.clientX,n.clientY),o=this._elementRef.nativeElement;r!==o&&!o.contains(r)&&this.hide()}}_disableNativeGesturesIfNecessary(){let n=this.touchGestures;if(n!=="off"){let r=this._elementRef.nativeElement,o=r.style;(n==="on"||r.nodeName!=="INPUT"&&r.nodeName!=="TEXTAREA")&&(o.userSelect=o.msUserSelect=o.webkitUserSelect=o.MozUserSelect="none"),(n==="on"||!r.draggable)&&(o.webkitUserDrag="none"),o.touchAction="none",o.webkitTapHighlightColor="transparent"}}_syncAriaDescription(n){this._ariaDescriptionPending||(this._ariaDescriptionPending=!0,this._ariaDescriber.removeDescription(this._elementRef.nativeElement,n,"tooltip"),this._ngZone.runOutsideAngular(()=>{Promise.resolve().then(()=>{this._ariaDescriptionPending=!1,this.message&&!this.disabled&&this._ariaDescriber.describe(this._elementRef.nativeElement,this.message,"tooltip")})}))}};e.\u0275fac=function(r){return new(r||e)(g(gn),g(N),g(Tc),g(et),g(z),g(Be),g(HI),g(rr),g(hM),g(Fr),g(yz,8),g(te))},e.\u0275dir=$({type:e,selectors:[["","matTooltip",""]],hostAttrs:[1,"mat-mdc-tooltip-trigger"],hostVars:2,hostBindings:function(r,o){r&2&&be("mat-mdc-tooltip-disabled",o.disabled)},inputs:{position:[0,"matTooltipPosition","position"],positionAtOrigin:[0,"matTooltipPositionAtOrigin","positionAtOrigin"],disabled:[0,"matTooltipDisabled","disabled"],showDelay:[0,"matTooltipShowDelay","showDelay"],hideDelay:[0,"matTooltipHideDelay","hideDelay"],touchGestures:[0,"matTooltipTouchGestures","touchGestures"],message:[0,"matTooltip","message"],tooltipClass:[0,"matTooltipClass","tooltipClass"]},exportAs:["matTooltip"],standalone:!0});let t=e;return t})(),Dz=(()=>{let e=class e{constructor(n,r,o){this._changeDetectorRef=n,this._elementRef=r,this._isMultiline=!1,this._closeOnInteraction=!1,this._isVisible=!1,this._onHide=new W,this._showAnimation="mat-mdc-tooltip-show",this._hideAnimation="mat-mdc-tooltip-hide",this._animationsDisabled=o==="NoopAnimations"}show(n){this._hideTimeoutId!=null&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=setTimeout(()=>{this._toggleVisibility(!0),this._showTimeoutId=void 0},n)}hide(n){this._showTimeoutId!=null&&clearTimeout(this._showTimeoutId),this._hideTimeoutId=setTimeout(()=>{this._toggleVisibility(!1),this._hideTimeoutId=void 0},n)}afterHidden(){return this._onHide}isVisible(){return this._isVisible}ngOnDestroy(){this._cancelPendingAnimations(),this._onHide.complete(),this._triggerElement=null}_handleBodyInteraction(){this._closeOnInteraction&&this.hide(0)}_markForCheck(){this._changeDetectorRef.markForCheck()}_handleMouseLeave({relatedTarget:n}){(!n||!this._triggerElement.contains(n))&&(this.isVisible()?this.hide(this._mouseLeaveHideDelay):this._finalizeAnimation(!1))}_onShow(){this._isMultiline=this._isTooltipMultiline(),this._markForCheck()}_isTooltipMultiline(){let n=this._elementRef.nativeElement.getBoundingClientRect();return n.height>Ez&&n.width>=xz}_handleAnimationEnd({animationName:n}){(n===this._showAnimation||n===this._hideAnimation)&&this._finalizeAnimation(n===this._showAnimation)}_cancelPendingAnimations(){this._showTimeoutId!=null&&clearTimeout(this._showTimeoutId),this._hideTimeoutId!=null&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=this._hideTimeoutId=void 0}_finalizeAnimation(n){n?this._closeOnInteraction=!0:this.isVisible()||this._onHide.next()}_toggleVisibility(n){let r=this._tooltip.nativeElement,o=this._showAnimation,s=this._hideAnimation;if(r.classList.remove(n?s:o),r.classList.add(n?o:s),this._isVisible!==n&&(this._isVisible=n,this._changeDetectorRef.markForCheck()),n&&!this._animationsDisabled&&typeof getComputedStyle=="function"){let a=getComputedStyle(r);(a.getPropertyValue("animation-duration")==="0s"||a.getPropertyValue("animation-name")==="none")&&(this._animationsDisabled=!0)}n&&this._onShow(),this._animationsDisabled&&(r.classList.add("_mat-animation-noopable"),this._finalizeAnimation(n))}};e.\u0275fac=function(r){return new(r||e)(g(Ye),g(N),g(It,8))},e.\u0275cmp=B({type:e,selectors:[["mat-tooltip-component"]],viewQuery:function(r,o){if(r&1&&ce(gz,7),r&2){let s;X(s=J())&&(o._tooltip=s.first)}},hostAttrs:["aria-hidden","true"],hostBindings:function(r,o){r&1&&H("mouseleave",function(a){return o._handleMouseLeave(a)})},standalone:!0,features:[He],decls:4,vars:4,consts:[["tooltip",""],[1,"mdc-tooltip","mat-mdc-tooltip",3,"animationend","ngClass"],[1,"mat-mdc-tooltip-surface","mdc-tooltip__surface"]],template:function(r,o){if(r&1){let s=ut();b(0,"div",1,0),H("animationend",function(l){return Re(s),Fe(o._handleAnimationEnd(l))}),b(2,"div",2),x(3),_()()}r&2&&(be("mdc-tooltip--multiline",o._isMultiline),C("ngClass",o.tooltipClass),w(3),_e(o.message))},dependencies:[ao],styles:['.mat-mdc-tooltip{position:relative;transform:scale(0);display:inline-flex}.mat-mdc-tooltip::before{content:"";top:0;right:0;bottom:0;left:0;z-index:-1;position:absolute}.mat-mdc-tooltip-panel-below .mat-mdc-tooltip::before{top:-8px}.mat-mdc-tooltip-panel-above .mat-mdc-tooltip::before{bottom:-8px}.mat-mdc-tooltip-panel-right .mat-mdc-tooltip::before{left:-8px}.mat-mdc-tooltip-panel-left .mat-mdc-tooltip::before{right:-8px}.mat-mdc-tooltip._mat-animation-noopable{animation:none;transform:scale(1)}.mat-mdc-tooltip-surface{word-break:normal;overflow-wrap:anywhere;padding:4px 8px;min-width:40px;max-width:200px;min-height:24px;max-height:40vh;box-sizing:border-box;overflow:hidden;text-align:center;will-change:transform,opacity;background-color:var(--mdc-plain-tooltip-container-color, var(--mat-app-inverse-surface));color:var(--mdc-plain-tooltip-supporting-text-color, var(--mat-app-inverse-on-surface));border-radius:var(--mdc-plain-tooltip-container-shape, var(--mat-app-corner-extra-small));font-family:var(--mdc-plain-tooltip-supporting-text-font, var(--mat-app-body-small-font));font-size:var(--mdc-plain-tooltip-supporting-text-size, var(--mat-app-body-small-size));font-weight:var(--mdc-plain-tooltip-supporting-text-weight, var(--mat-app-body-small-weight));line-height:var(--mdc-plain-tooltip-supporting-text-line-height, var(--mat-app-body-small-line-height));letter-spacing:var(--mdc-plain-tooltip-supporting-text-tracking, var(--mat-app-body-small-tracking))}.mat-mdc-tooltip-surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mdc-tooltip--multiline .mat-mdc-tooltip-surface{text-align:left}[dir=rtl] .mdc-tooltip--multiline .mat-mdc-tooltip-surface{text-align:right}.mat-mdc-tooltip-panel.mat-mdc-tooltip-panel-non-interactive{pointer-events:none}@keyframes mat-mdc-tooltip-show{0%{opacity:0;transform:scale(0.8)}100%{opacity:1;transform:scale(1)}}@keyframes mat-mdc-tooltip-hide{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(0.8)}}.mat-mdc-tooltip-show{animation:mat-mdc-tooltip-show 150ms cubic-bezier(0, 0, 0.2, 1) forwards}.mat-mdc-tooltip-hide{animation:mat-mdc-tooltip-hide 75ms cubic-bezier(0.4, 0, 1, 1) forwards}'],encapsulation:2,changeDetection:0});let t=e;return t})();var pM=(()=>{let e=class e{};e.\u0275fac=function(r){return new(r||e)},e.\u0275mod=V({type:e}),e.\u0275inj=L({providers:[vz],imports:[WI,$e,La,Ce,Ce,Eo]});let t=e;return t})();function Sz(t,e){if(t&1&&(b(0,"div",8),P(1,"img",2),_()),t&2){let i=j();w(),fn("src",i.teamMember.imageLink,Ot)}}function Mz(t,e){if(t&1&&(b(0,"p"),x(1),_()),t&2){let i=e.$implicit;w(),_e(i)}}function Tz(t,e){if(t&1&&(b(0,"a",9),P(1,"span",10),_()),t&2){let i=j();Qi("matTooltip","",i.teamMember.firstName,"'s GitHub Profile"),C("href",i.teamMember.gitHubLink,Ot)}}function kz(t,e){if(t&1&&(b(0,"a",11),P(1,"span",12),_()),t&2){let i=j();Qi("matTooltip","",i.teamMember.firstName,"'s LinkedIn Profile"),C("href",i.teamMember.linkedInLink,Ot)}}function Az(t,e){if(t&1&&(b(0,"a",11),P(1,"span",13),_()),t&2){let i=j();Qi("href","assets/resume/",i.teamMember.resume,".pdf",Ot),Qi("matTooltip","",i.teamMember.firstName,"'s Resume")}}function Oz(t,e){if(t&1&&(b(0,"div",8),P(1,"img",2),_()),t&2){let i=j();w(),fn("src",i.teamMember.imageLink,Ot)}}var mM=(()=>{let e=class e{constructor(n){this.el=n,this.isEven=ui,this.state="hide"}ngOnInit(){}checkScroll(){this.state=Mt(this.el)}};e.\u0275fac=function(r){return new(r||e)(g(N))},e.\u0275cmp=B({type:e,selectors:[["app-team-member"]],hostBindings:function(r,o){r&1&&H("scroll",function(a){return o.checkScroll(a)},!1,pt)},inputs:{teamMember:"teamMember",index:"index"},decls:14,vars:11,consts:[[1,"team-member"],["fxShow","","fxHide.gt-md","","fxFlex","16.67%",1,"team-avatar-small"],[3,"src"],["class","team-avatar",4,"ngIf"],[1,"team-details"],[4,"ngFor","ngForOf"],["mat-button","","target","_blank","class","btn-github mat-elevation-z0",3,"href","matTooltip",4,"ngIf"],["mat-button","","target","_blank","class","btn-linkedin mat-elevation-z0",3,"href","matTooltip",4,"ngIf"],[1,"team-avatar"],["mat-button","","target","_blank",1,"btn-github","mat-elevation-z0",3,"href","matTooltip"],["inlineSVG","/assets/icons/github.svg"],["mat-button","","target","_blank",1,"btn-linkedin","mat-elevation-z0",3,"href","matTooltip"],["inlineSVG","/assets/icons/linkedin.svg"],["inlineSVG","/assets/icons/cv.svg"]],template:function(r,o){r&1&&(b(0,"div",0)(1,"div",1),P(2,"img",2),_(),U(3,Sz,2,1,"div",3),b(4,"div",4)(5,"h2"),x(6),_(),b(7,"h3"),x(8),_(),U(9,Mz,2,1,"p",5)(10,Tz,2,3,"a",6)(11,kz,2,3,"a",7)(12,Az,2,4,"a",7),_(),U(13,Oz,2,1,"div",3),_()),r&2&&(C("@scrollAnimation",o.state),w(2),fn("src",o.teamMember.imageLink,Ot),w(),C("ngIf",o.isEven(o.index)),w(3),Ml("",o.teamMember.firstName," ",o.teamMember.lastName,""),w(2),_e(o.teamMember.title),w(),C("ngForOf",o.teamMember.description),w(),C("ngIf",o.teamMember.gitHubLink),w(),C("ngIf",o.teamMember.linkedInLink),w(),C("ngIf",o.teamMember.resume),w(),C("ngIf",!o.isEven(o.index)))},dependencies:[mt,Nt,mn,or,fM],styles:[".team-member[_ngcontent-%COMP%]{margin-bottom:80px;display:flex;flex-direction:column;gap:40px;justify-content:center;justify-items:center;box-sizing:border-box}@media screen and (min-width: 1280px){.team-member[_ngcontent-%COMP%]{flex-direction:row;place-content:flex-start;align-items:flex-start}}.team-details[_ngcontent-%COMP%]{flex:1 1 calc(83.33% - 40px);box-sizing:border-box;min-width:calc(83.33% - 40px)}.btn-github[_ngcontent-%COMP%] svg, .btn-linkedin[_ngcontent-%COMP%] svg{width:32px;height:32px} .btn-github svg{fill:#fff} .btn-linkedin svg{fill:#fff}.team-avatar[_ngcontent-%COMP%]{display:none}@media screen and (min-width: 1280px){.team-avatar[_ngcontent-%COMP%]{display:flex;flex:1 1 calc(16.67% - 40px);box-sizing:border-box;min-width:calc(16.67% - 40px)}}.team-avatar-small[_ngcontent-%COMP%]{display:flex;flex:1 1 16.67%;box-sizing:border-box;min-width:16.67%}@media screen and (min-width: 1280px){.team-avatar-small[_ngcontent-%COMP%]{display:none}}.team-avatar[_ngcontent-%COMP%] img[_ngcontent-%COMP%], .team-avatar-small[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{border-radius:100%;max-width:100%}"],data:{animation:gt}});let t=e;return t})();function Fz(t,e){if(t&1&&P(0,"app-team-member",3),t&2){let i=e.$implicit,n=e.index;C("teamMember",i)("index",n)}}var gM=(()=>{let e=class e{constructor(n,r){this.api=n,this.el=r,this.isEven=ui,this.state="hide"}ngOnInit(){this.api.getTeamMembers().subscribe(n=>{this.teamMembers=n})}checkScroll(){this.state=Mt(this.el)}};e.\u0275fac=function(r){return new(r||e)(g(di),g(N))},e.\u0275cmp=B({type:e,selectors:[["app-team"]],hostBindings:function(r,o){r&1&&H("scroll",function(a){return o.checkScroll(a)},!1,pt)},decls:5,vars:1,consts:[[1,"bg-primary-dark-1","text-white"],[1,"team","container"],[3,"teamMember","index",4,"ngFor","ngForOf"],[3,"teamMember","index"]],template:function(r,o){r&1&&(b(0,"div",0)(1,"h1"),x(2,"Our Team"),_(),b(3,"div",1),U(4,Fz,1,2,"app-team-member",2),_()()),r&2&&(w(4),C("ngForOf",o.teamMembers))},dependencies:[mt,mM],styles:["h1[_ngcontent-%COMP%], .team[_ngcontent-%COMP%]{padding:80px;max-width:1280px}@media screen and (max-width: 599px){h1[_ngcontent-%COMP%], .team[_ngcontent-%COMP%]{padding-left:20px;padding-right:20px}}@media screen and (min-width: 600px) and (max-width: 959px){h1[_ngcontent-%COMP%], .team[_ngcontent-%COMP%]{padding-left:10%;padding-right:10%}}@media screen and (min-width: 960px) and (max-width: 1279px){h1[_ngcontent-%COMP%], .team[_ngcontent-%COMP%]{padding-left:20%;padding-right:20%}}"],data:{animation:gt}});let t=e;return t})();var bM=(()=>{let e=class e{constructor(n){this.el=n,this.state="hide"}ngOnInit(){}checkScroll(){this.state=Mt(this.el)}};e.\u0275fac=function(r){return new(r||e)(g(N))},e.\u0275cmp=B({type:e,selectors:[["app-welcome"]],hostBindings:function(r,o){r&1&&H("scroll",function(a){return o.checkScroll(a)},!1,pt)},decls:15,vars:2,consts:[[1,"welcome-div","gradient-overlay-section"],[1,"container","pad-left-8","z-10"],[1,"title-area"],[1,"text-align-left"],[1,"mat-display-3"],[1,"mat-display-4"],[1,"mat-subheading-2","pad-top-2","pad-bottom-2"],["mat-flat-button","","color","primary","pageScroll","","href","#contact_us"],["fxFlex.gt-md","50%",1,"bg-welcome"],[1,"bg-welcome-xs","hide-gt-md"]],template:function(r,o){r&1&&(b(0,"div",0)(1,"div",1)(2,"div",2)(3,"h1",3)(4,"span",4),x(5,"Welcome to"),_(),P(6,"br"),b(7,"span",5),x(8,"Sartography"),_()(),b(9,"p",6),x(10," Building transparency, empathy, and understanding through business process automation. "),_(),b(11,"a",7),x(12,"Get Started"),_()()(),P(13,"div",8),_(),P(14,"div",9)),r&2&&(w(13),C("@scrollAnimation",o.state),w(),C("@scrollAnimation",o.state))},dependencies:[or,Da],styles:[".bg-welcome[_ngcontent-%COMP%]{z-index:0;width:100%;background-color:#fff;background-image:url(/assets/images/welcome2.jpg);background-size:cover;background-position:center right}@media screen and (max-width: 599px){.bg-welcome[_ngcontent-%COMP%]{background-image:none}}@media screen and (min-width: 600px) and (max-width: 959px){.bg-welcome[_ngcontent-%COMP%]{background-image:none}}@media screen and (min-width: 960px) and (max-width: 1279px){.bg-welcome[_ngcontent-%COMP%]{background-image:none}}@media screen and (min-width: 1280px) and (max-width: 1919px){.bg-welcome[_ngcontent-%COMP%]{height:100vh}}@media screen and (min-width: 1920px) and (max-width: 5000px){.bg-welcome[_ngcontent-%COMP%]{height:100vh}}.title-area[_ngcontent-%COMP%]{display:flex;flex-direction:column;place-content:flex-start;align-items:flex-start;box-sizing:border-box}.welcome-div[_ngcontent-%COMP%]{display:flex;flex-direction:column;place-content:center space-between;align-items:center}@media screen and (min-width: 1280px){.welcome-div[_ngcontent-%COMP%]{flex-direction:row;box-sizing:border-box;flex:1 1 100%}}.color-tile[_ngcontent-%COMP%]{height:72px;width:72px;margin:10px}.bg-welcome-xs[_ngcontent-%COMP%]{background-image:url(/assets/images/welcome2.jpg);background-size:cover;background-repeat:no-repeat;background-position:75% 75%;min-height:75vh;min-width:100vw}"],data:{animation:gt}});let t=e;return t})();var vM=(()=>{let e=class e{constructor(n){this.el=n,this.state="hide"}ngOnInit(){}highlight(n,r){let o=document.getElementById(n);o&&(r?o.classList.add("highlight"):o.classList.remove("highlight"))}checkScroll(){this.state=Mt(this.el)}};e.\u0275fac=function(r){return new(r||e)(g(N))},e.\u0275cmp=B({type:e,selectors:[["app-brand-value"]],hostBindings:function(r,o){r&1&&H("scroll",function(a){return o.checkScroll(a)},!1,pt)},inputs:{brandValue:"brandValue"},decls:6,vars:4,consts:[[1,"value-group",3,"mouseover","mouseout"],[1,"logo-element",3,"inlineSVG"],[1,"mat-caption"]],template:function(r,o){r&1&&(b(0,"div",0),H("mouseover",function(){return o.highlight(o.brandValue.id,!0)})("mouseout",function(){return o.highlight(o.brandValue.id,!1)}),P(1,"span",1),b(2,"h3"),x(3),_(),b(4,"p",2),x(5),_()()),r&2&&(C("@scrollAnimation",o.state),w(),fn("inlineSVG",o.brandValue.icon_url),w(2),_e(o.brandValue.title),w(2),_e(o.brandValue.description))},dependencies:[mn],styles:[".logo-element[_ngcontent-%COMP%] svg{width:64px;height:64px}.value[_ngcontent-%COMP%]{margin-bottom:2em}.value-group[_ngcontent-%COMP%]{justify-content:center;display:grid;justify-items:center;grid-template-rows:auto auto auto;opacity:1}"],data:{animation:gt}});let t=e;return t})();function Nz(t,e){if(t&1&&P(0,"app-brand-value",7),t&2){let i=e.$implicit;C("brandValue",i)}}function Lz(t,e){if(t&1&&P(0,"app-brand-value",7),t&2){let i=e.$implicit;C("brandValue",i)}}var _M=(()=>{let e=class e{constructor(n,r){this.el=n,this.api=r,this.state="hide",this.api.getBrandValues().subscribe(o=>{let s=Math.floor(o.length/2);this.brandValuesLeft=o.slice(0,s),this.brandValuesRight=o.slice(s)})}ngOnInit(){}checkScroll(){this.state=Mt(this.el)}};e.\u0275fac=function(r){return new(r||e)(g(N),g(di))},e.\u0275cmp=B({type:e,selectors:[["app-logo-values"]],hostBindings:function(r,o){r&1&&H("scroll",function(a){return o.checkScroll(a)},!1,pt)},decls:11,vars:3,consts:[[1,"logo-values"],[1,"margin-bottom-3"],[1,"values"],[1,"value-section"],[3,"brandValue",4,"ngFor","ngForOf"],[1,"center-logo"],["inlineSVG","/assets/logo/Sartography-Logo-Elements.svg",1,"logo-animated"],[3,"brandValue"]],template:function(r,o){r&1&&(b(0,"div",0)(1,"div",1)(2,"h1"),x(3,"Our Values"),_()(),b(4,"div",2)(5,"div",3),U(6,Nz,1,1,"app-brand-value",4),_(),b(7,"div",5),P(8,"span",6),_(),b(9,"div",3),U(10,Lz,1,1,"app-brand-value",4),_()()()),r&2&&(C("@scrollAnimation",o.state),w(6),C("ngForOf",o.brandValuesLeft),w(4),C("ngForOf",o.brandValuesRight))},dependencies:[mt,mn,vM],styles:[".values[_ngcontent-%COMP%]{display:flex;flex-direction:column;place-content:flex-start;align-items:flex-start;box-sizing:border-box;gap:0}@media screen and (min-width: 1280px){.values[_ngcontent-%COMP%]{flex-direction:row;gap:80px}}.values[_ngcontent-%COMP%] .items-start[_ngcontent-%COMP%]{align-items:start}.value-section[_ngcontent-%COMP%]{flex:1 1 100%;box-sizing:border-box;place-self:stretch;display:grid;grid-template-rows:auto}@media screen and (min-width: 1280px){.value-section[_ngcontent-%COMP%]{margin-right:80px;max-width:33%}}.center-logo[_ngcontent-%COMP%]{margin-right:80px;flex:1 1 100%;box-sizing:border-box;max-width:33%;display:none}@media screen and (min-width: 1280px){.center-logo[_ngcontent-%COMP%]{display:block}}.logo-values[_ngcontent-%COMP%]{padding:80px}@media screen and (max-width: 599px){.logo-values[_ngcontent-%COMP%]{padding-left:20px;padding-right:20px}}@media screen and (min-width: 600px) and (max-width: 959px){.logo-values[_ngcontent-%COMP%]{padding-left:10%;padding-right:10%}}@media screen and (min-width: 960px) and (max-width: 1279px){.logo-values[_ngcontent-%COMP%]{padding-left:20%;padding-right:20%}}@media screen and (max-width: 599px){.logo-animated[_ngcontent-%COMP%] svg{max-height:75vh;max-width:75vw}}@media screen and (min-width: 600px) and (max-width: 959px){.logo-animated[_ngcontent-%COMP%] svg{max-height:75vh;max-width:75vw}}@media screen and (min-width: 960px) and (max-width: 1279px){.logo-animated[_ngcontent-%COMP%] svg{max-height:75vh;max-width:75vw}}@media screen and (min-width: 1280px) and (max-width: 1919px){.logo-animated[_ngcontent-%COMP%] svg{max-height:100vh;max-width:30vw}}@media screen and (min-width: 1920px) and (max-width: 5000px){.logo-animated[_ngcontent-%COMP%] svg{max-height:100vh;max-width:30vw}}.logo-animated[_ngcontent-%COMP%] svg #the_ribbon, .logo-animated[_ngcontent-%COMP%] svg #the_equals_sign, .logo-animated[_ngcontent-%COMP%] svg #the_compass, .logo-animated[_ngcontent-%COMP%] svg #the_heart, .logo-animated[_ngcontent-%COMP%] svg #the_thread, .logo-animated[_ngcontent-%COMP%] svg #the_circle{opacity:0;transition:all 1s ease-in-out}.logo-animated[_ngcontent-%COMP%] svg #the_ribbon.highlight, .logo-animated[_ngcontent-%COMP%] svg #the_equals_sign.highlight, .logo-animated[_ngcontent-%COMP%] svg #the_compass.highlight, .logo-animated[_ngcontent-%COMP%] svg #the_heart.highlight, .logo-animated[_ngcontent-%COMP%] svg #the_thread.highlight, .logo-animated[_ngcontent-%COMP%] svg #the_circle.highlight{stroke-width:6px;opacity:1}"],data:{animation:gt}});let t=e;return t})();var yM=(()=>{let e=class e{constructor(n){this.el=n,this.sectionChange=new ee}onScroll(){let n,r=window.innerHeight/2,o=window.pageYOffset||document.documentElement.scrollTop;for(let s of this.el.nativeElement.children)s.classList.contains("scroll-spy-section")&&s.offsetTop<=o+r&&(n=s.id);n!==this.currentSection&&(console.log("currentSection",n),this.currentSection=n,this.sectionChange.emit(this.currentSection))}};e.\u0275fac=function(r){return new(r||e)(g(N))},e.\u0275dir=$({type:e,selectors:[["","scrollSpy",""]],hostBindings:function(r,o){r&1&&H("scroll",function(){return o.onScroll()},!1,pt)},outputs:{sectionChange:"sectionChange"}});let t=e;return t})();function jz(t,e){if(t&1&&(b(0,"div",11),x(1),_()),t&2){let i=e.$implicit,n=j().$implicit;zE("swatch bg-",n,"",i.suffix," text-",i.contrast,""),w(),Ml(" ",n,"",i.suffix," ")}}function Bz(t,e){if(t&1&&(b(0,"div",9),U(1,jz,2,7,"div",10),_()),t&2){let i=j();w(),C("ngForOf",i.variants)}}var wM=(()=>{let e=class e{constructor(){this.hues=["gray","primary","accent","warning"],this.variants=[{suffix:"-light-4",contrast:"black"},{suffix:"-light-3",contrast:"black"},{suffix:"-light-2",contrast:"black"},{suffix:"-light-1",contrast:"black"},{suffix:"",contrast:"white"},{suffix:"-dark-1",contrast:"white"},{suffix:"-dark-2",contrast:"white"},{suffix:"-dark-3",contrast:"white"},{suffix:"-dark-4",contrast:"white"}]}ngOnInit(){}};e.\u0275fac=function(r){return new(r||e)},e.\u0275cmp=B({type:e,selectors:[["app-style-guide"]],decls:32,vars:1,consts:[[1,"full-width-heading","bg-primary"],[1,"container"],[1,"flex-col","gap-10"],["class","flex-row gap-0",4,"ngFor","ngForOf"],[1,"full-width-heading","bg-accent"],[1,"mat-display-4"],[1,"mat-display-3"],[1,"mat-display-2"],[1,"mat-display-1"],[1,"flex-row","gap-0"],["gdAlignRows","center center","gdAlignColumns","center center",3,"class",4,"ngFor","ngForOf"],["gdAlignRows","center center","gdAlignColumns","center center"]],template:function(r,o){r&1&&(b(0,"h1",0),x(1,"Color Palette"),_(),b(2,"div",1)(3,"div",2),U(4,Bz,2,1,"div",3),_()(),b(5,"h1",4),x(6,"Typography"),_(),b(7,"div",1)(8,"h1",5),x(9,"Jumbo Heading 1 - mat-display-4"),_(),b(10,"h1",6),x(11,"Jumbo Heading 1 - mat-display-3"),_(),b(12,"h1",7),x(13,"Jumbo Heading 1 - mat-display-2"),_(),b(14,"h1",8),x(15,"Jumbo Heading 1 - mat-display-1"),_(),b(16,"h1"),x(17,"H1 - Heading 1 - mat-h1"),_(),b(18,"h2"),x(19,"H2 - Heading 2 - mat-h2"),_(),b(20,"h3"),x(21,"H3 - Heading 3 - mat-h3"),_(),b(22,"h4"),x(23,"H4 - Heading 4 - mat-h4"),_(),b(24,"h5"),x(25,"H5 - Heading 5 - mat-h5"),_(),b(26,"h6"),x(27,"H6 - Heading 6 - mat-h6"),_(),b(28,"p"),x(29,"Body 2"),_(),b(30,"p"),x(31,"Body 1"),_()()),r&2&&(w(4),C("ngForOf",o.hues))},dependencies:[mt],styles:['.swatch[_ngcontent-%COMP%]{width:160px;height:160px;font-size:12px;font-weight:500;text-transform:uppercase}.full-width-heading[_ngcontent-%COMP%]{width:100%;color:#fff;position:relative;height:4em;text-indent:2em;padding-top:2em}.full-width-heading[_ngcontent-%COMP%]:after{content:"";position:absolute;left:2em;bottom:2em;border-bottom:8px solid white;width:4em;height:4px}']});let t=e;return t})();var Uz=["scrollSpySection"],zz=t=>({expanded:t}),Hz=(t,e)=>({"top.px":t,opacity:e}),$z=t=>({active:t});function Gz(t,e){t&1&&(b(0,"mat-icon"),x(1,"menu"),_())}function Wz(t,e){t&1&&(b(0,"mat-icon"),x(1,"close"),_())}function qz(t,e){if(t&1){let i=ut();b(0,"a",9),H("click",function(){let r=Re(i).$implicit,o=j();return Fe(o.onMenuClick(r.id))}),x(1),_()}if(t&2){let i=e.$implicit,n=j();Qi("href","#",i.id,"",Ot),Qi("id","",i.id,"_menu_link"),C("pageScrollAdjustHash",!0)("ngClass",Rt(7,$z,n.currentSection===i.id)),w(),_e(i.label)}}function Yz(t,e){t&1&&In(0)}function Qz(t,e){if(t&1&&(b(0,"div",10),U(1,Yz,1,0,"ng-container",11),_()),t&2){let i=e.$implicit;fn("id",i.id),w(),C("ngComponentOutlet",i.component)}}var CM=(()=>{let e=class e{constructor(n){this.changeDetector=n,this.menuLinks=[{id:"header",label:"Home",component:QS},{id:"welcome",label:"Intro",component:bM},{id:"about_us",label:"About Us",component:kI},{id:"logo_values",label:"Our Values",component:_M},{id:"team",label:"Our Team",component:gM},{id:"case_studies",label:"Projects",component:_S},{id:"contact_us",label:"Contact",component:qS}],this.title="Sartography",this.currentSection="header",this.showIndicator=!1,this.isExpanded=!1,this.scrollTimer=-1}ngAfterViewInit(){}moveSelectedIndicator(n){this.currentSection=n;let r=document.getElementById(`${this.currentSection}_menu_link`);this.activeLinkTop=r.offsetTop}onMenuClick(n){this.showIndicator=!0,this.onSectionChange(n)}onSectionChange(n){this.currentSection=n,this.moveSelectedIndicator(this.currentSection)}scrollTo(n){document.querySelector("#"+n).scrollIntoView()}toggleMenu(){this.isExpanded=!this.isExpanded}keepMenuOpen(){this.isExpanded=!0,clearTimeout(this.scrollTimer)}};e.\u0275fac=function(r){return new(r||e)(g(Ye))},e.\u0275cmp=B({type:e,selectors:[["app-home"]],viewQuery:function(r,o){if(r&1&&ce(Uz,5),r&2){let s;X(s=J())&&(o.scrollSpySections=s)}},decls:11,vars:11,consts:[["scrollSpy","",1,"main",3,"sectionChange"],["mat-fab","","color","primary",1,"toggle-menu",3,"click"],[4,"ngIf"],["id","menu",3,"mouseover","mouseout","ngClass"],["mat-button","","pageScroll","",3,"pageScrollAdjustHash","href","ngClass","id","click",4,"ngFor","ngForOf"],["id","selected_indicator",3,"ngStyle"],["routerLink","/training"],["class","scroll-spy-section",3,"id",4,"ngFor","ngForOf"],["id","footer"],["mat-button","","pageScroll","",3,"click","pageScrollAdjustHash","href","ngClass","id"],[1,"scroll-spy-section",3,"id"],[4,"ngComponentOutlet"]],template:function(r,o){r&1&&(b(0,"div",0),H("sectionChange",function(a){return o.onSectionChange(a)}),b(1,"button",1),H("click",function(){return o.toggleMenu()}),U(2,Gz,2,0,"mat-icon",2)(3,Wz,2,0,"mat-icon",2),_(),b(4,"div",3),H("mouseover",function(){return o.keepMenuOpen()})("mouseout",function(){return o.isExpanded=!1}),U(5,qz,2,9,"a",4),P(6,"div",5),b(7,"a",6),x(8,"Training"),_()(),U(9,Qz,2,2,"div",7),P(10,"app-footer",8),_()),r&2&&(w(2),C("ngIf",!o.isExpanded),w(),C("ngIf",o.isExpanded),w(),C("ngClass",Rt(6,zz,o.isExpanded)),w(),C("ngForOf",o.menuLinks),w(),C("ngStyle",$g(8,Hz,o.activeLinkTop,o.showIndicator?1:0)),w(3),C("ngForOf",o.menuLinks))},dependencies:[ao,Cx,mt,Nt,Ex,or,Mf,Af,Da,CI,YS,yM],styles:[".toggle-menu[_ngcontent-%COMP%]{position:fixed;top:20px;right:20px;z-index:101;background-color:#247a6b;width:56px;height:56px;color:#fff;border-radius:36px}#menu[_ngcontent-%COMP%]{position:fixed;top:0;right:-300px;z-index:100;height:100vh;width:350px;background-color:#fffc;padding:80px;transition:all 1s ease-in-out;display:flex;flex-direction:column;place-content:center;align-items:flex-end;gap:20px;box-sizing:border-box;border-radius:0}#menu.expanded[_ngcontent-%COMP%]{right:0}#menu[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{transition:all 1s ease-in-out .5s;font-size:22px}#menu[_ngcontent-%COMP%] a.active[_ngcontent-%COMP%]{font-weight:500;border-right:2px solid #247a6b;border-top-right-radius:0;border-bottom-right-radius:0}#selected_indicator[_ngcontent-%COMP%]{position:absolute;top:0;right:80px;width:2px;height:36px;background-color:#247a6b;transition:all 1s ease-in-out;opacity:0}"],changeDetection:0});let t=e;return t})();var Zz=["container"];function Kz(t,e){}var Xz=["*"];function Jz(t,e){if(t&1&&P(0,"formly-field",1),t&2){let i=e.$implicit;C("field",i)}}var EM=["fieldComponent"];function eH(t,e){let i=t._updateTreeValidity.bind(t);t._updateTreeValidity=()=>{},e(),t._updateTreeValidity=i}function tH(t,e,i){if(e.id)return e.id;let n=e.type;return!n&&e.template&&(n="template"),n instanceof na&&(n=n.prototype.constructor.name),[t,n,e.key,i].join("_")}function Tt(t){return!xo(t.key)&&t.key!==""&&(!Array.isArray(t.key)||t.key.length>0)}function Es(t){if(!Tt(t))return[];if(t._keyPath?.key!==t.key){let e=[];if(typeof t.key=="string"){let i=t.key.indexOf("[")===-1?t.key:t.key.replace(/\[(\w+)\]/g,".$1");e=i.indexOf(".")!==-1?i.split("."):[i]}else Array.isArray(t.key)?e=t.key.slice(0):e=[`${t.key}`];Et(t,"_keyPath",{key:t.key,path:e})}return t._keyPath.path.slice(0)}var K_=["required","pattern","minLength","maxLength","min","max"];function Nc(t,e){let i=Es(t);if(i.length===0)return;let n=t;for(;n.parent;)n=n.parent,i=[...Es(n),...i];if(e===void 0&&t.resetOnHide){let r=i.pop(),o=i.reduce((s,a)=>s[a]||{},n.model);delete o[r];return}nH(n.model,i,e)}function nH(t,e,i){for(let n=0;n{for(let n in i)xo(t[n])||iH(t[n])?t[n]=Do(i[n]):rH(t[n],i[n])&&Va(t[n],i[n])}),t}function xo(t){return t==null}function Wf(t){return t===void 0}function iH(t){return t===""}function $_(t){return typeof t=="function"}function rH(t,e){return Oi(t)&&Oi(e)&&Object.getPrototypeOf(t)===Object.getPrototypeOf(e)&&!(Array.isArray(t)||Array.isArray(e))}function Oi(t){return t!=null&&typeof t=="object"}function oH(t){return!!t&&typeof t.then=="function"}function Do(t){if(!Oi(t)||kn(t)||t instanceof Gt||t.changingThisBreaksApplicationSecurity||["RegExp","FileList","File","Blob"].indexOf(t.constructor.name)!==-1)return t;if(t instanceof Set)return new Set(t);if(t instanceof Map)return new Map(t);if(t instanceof Uint8Array)return new Uint8Array(t);if(t instanceof Uint16Array)return new Uint16Array(t);if(t instanceof Uint32Array)return new Uint32Array(t);if(t._isAMomentObject&&$_(t.clone))return t.clone();if(t instanceof vs)return null;if(t instanceof Date)return new Date(t.getTime());if(Array.isArray(t))return t.slice(0).map(n=>Do(n));let e=Object.getPrototypeOf(t),i=Object.create(e);return i=Object.setPrototypeOf(i,e),Object.keys(t).reduce((n,r)=>{let o=Object.getOwnPropertyDescriptor(t,r);return o.get?Object.defineProperty(n,r,o):n[r]=Do(t[r]),n},i)}function Et(t,e,i){Object.defineProperty(t,e,{enumerable:!1,writable:!0,configurable:!0}),t[e]=i}function G_(t,e,i){let n=[],r=()=>{n.forEach(s=>s()),n=[]},o=ct(t,e,({firstChange:s,currentValue:a})=>{!s&&i(),r(),Oi(a)&&a.constructor.name==="Object"&&Object.keys(a).forEach(l=>{n.push(G_(t,[...e,l],i))})});return()=>{o.unsubscribe(),r()}}function ct(t,e,i){t._observers||Et(t,"_observers",{});let n=t;for(let a=0;a=1&&Oi(n))){let{enumerable:a}=Object.getOwnPropertyDescriptor(n,r)||{enumerable:!0};Object.defineProperty(n,r,{enumerable:a,configurable:!0,get:()=>s.value,set:l=>{if(l!==s.value){let c=s.value;s.value=l,s.onChange.forEach(d=>d({previousValue:c,currentValue:l,firstChange:!1}))}}})}return{setValue(a,l=!0){if(a===s.value)return;let c=s.value;s.value=a,s.onChange.forEach(d=>{d!==i&&l&&d({previousValue:c,currentValue:a,firstChange:!1})})},unsubscribe(){s.onChange=s.onChange.filter(a=>a!==i),s.onChange.length===0&&delete t._observers[o]}}}function IM(t,e){if(e=Array.isArray(e)?e.join("."):e,!!t.fieldGroup)for(let i=0,n=t.fieldGroup.length;i{e instanceof Xr?e.injector.get(Ye).markForCheck():e.markForCheck()})}function SM(t){let e=n=>n.hide||n.expressions?.hide||n.hideExpression,i=!t.resetOnHide||!e(t);if(!e(t)&&t.resetOnHide){let n=t.parent;for(;n&&!e(n);)n=n.parent;i=!n||!e(n)}return!i}function X_(){return+Gg.major>=18&&+Gg.minor>=1}var Pc=new k("FORMLY_CONFIG"),Cs=(()=>{class t{constructor(){this.types={},this.validators={},this.wrappers={},this.messages={},this.extras={checkExpressionOn:"modelChange",lazyRender:!0,resetFieldOnHide:!0,renderFormlyFieldElement:!0,showError(i){return i.formControl?.invalid&&(i.formControl?.touched||i.options.parentForm?.submitted||!!i.field.validation?.show)}},this.extensions={},this.presets={},this.extensionsByPriority={}}addConfig(i){i.types&&i.types.forEach(n=>this.setType(n)),i.validators&&i.validators.forEach(n=>this.setValidator(n)),i.wrappers&&i.wrappers.forEach(n=>this.setWrapper(n)),i.validationMessages&&i.validationMessages.forEach(n=>this.addValidatorMessage(n.name,n.message)),i.extensions&&this.setSortedExtensions(i.extensions),i.extras&&(this.extras=M(M({},this.extras),i.extras)),i.presets&&(this.presets=M(M({},this.presets),i.presets.reduce((n,r)=>de(M({},n),{[r.name]:r.config}),{})))}setType(i){Array.isArray(i)?i.forEach(n=>this.setType(n)):(this.types[i.name]||(this.types[i.name]={name:i.name}),["component","extends","defaultOptions","wrappers"].forEach(n=>{i.hasOwnProperty(n)&&(this.types[i.name][n]=i[n])}))}getType(i,n=!1){if(i instanceof na)return{component:i,name:i.prototype.constructor.name};if(!this.types[i]){if(n)throw new Error(`[Formly Error] The type "${i}" could not be found. Please make sure that is registered through the FormlyModule declaration.`);return null}return this.mergeExtendedType(i),this.types[i]}getMergedField(i={}){let n=this.getType(i.type);if(!n)return;n.defaultOptions&&Va(i,n.defaultOptions);let r=n.extends&&this.getType(n.extends).defaultOptions;r&&Va(i,r),i?.optionsTypes&&i.optionsTypes.forEach(s=>{let a=this.getType(s).defaultOptions;a&&Va(i,a)});let o=this.resolveFieldTypeRef(i);o?.instance?.defaultOptions&&Va(i,o.instance.defaultOptions),!i.wrappers&&n.wrappers&&(i.wrappers=[...n.wrappers])}resolveFieldTypeRef(i={}){let n=this.getType(i.type);if(!n)return null;if(!n.component||n._componentRef)return n._componentRef;let{_viewContainerRef:r,_injector:o}=i.options;if(!r||!o)return null;let s=r.createComponent(n.component,{injector:o});Et(n,"_componentRef",s);try{s.destroy()}catch(a){console.error(`An error occurred while destroying the Formly component type "${i.type}"`,a)}return n._componentRef}setWrapper(i){this.wrappers[i.name]=i,i.types&&i.types.forEach(n=>{this.setTypeWrapper(n,i.name)})}getWrapper(i){if(i instanceof na)return{component:i,name:i.prototype.constructor.name};if(!this.wrappers[i])throw new Error(`[Formly Error] The wrapper "${i}" could not be found. Please make sure that is registered through the FormlyModule declaration.`);return this.wrappers[i]}setTypeWrapper(i,n){this.types[i]||(this.types[i]={}),this.types[i].wrappers||(this.types[i].wrappers=[]),this.types[i].wrappers.indexOf(n)===-1&&this.types[i].wrappers.push(n)}setValidator(i){this.validators[i.name]=i}getValidator(i){if(!this.validators[i])throw new Error(`[Formly Error] The validator "${i}" could not be found. Please make sure that is registered through the FormlyModule declaration.`);return this.validators[i]}addValidatorMessage(i,n){this.messages[i]=n}getValidatorMessage(i){return this.messages[i]}setSortedExtensions(i){i.forEach(n=>{let r=n.priority??1;this.extensionsByPriority[r]=de(M({},this.extensionsByPriority[r]),{[n.name]:n.extension})}),this.extensions=Object.keys(this.extensionsByPriority).map(Number).sort((n,r)=>n-r).reduce((n,r)=>M(M({},n),this.extensionsByPriority[r]),{})}mergeExtendedType(i){if(!this.types[i].extends)return;let n=this.getType(this.types[i].extends);this.types[i].component||(this.types[i].component=n.component),this.types[i].wrappers||(this.types[i].wrappers=n.wrappers)}}return t.\u0275fac=function(i){return new(i||t)},t.\u0275prov=T({token:t,factory:t.\u0275fac,providedIn:"root"}),t})(),xM=(()=>{class t{constructor(i,n,r,o){this.config=i,this.injector=n,this.viewContainerRef=r,this.parentForm=o}buildForm(i,n=[],r,o){this.build({fieldGroup:n,model:r,form:i,options:o})}build(i){if(!this.config.extensions.core)throw new Error("NgxFormly: missing `forRoot()` call. use `forRoot()` when registering the `FormlyModule`.");i.parent||this._setOptions(i),eH(i.form,()=>{if(this._build(i),!i.parent||i.fieldArray){let n=i.options;i.parent&&SM(i)&&n._hiddenFieldsForCheck?.push(i),n.checkExpressions?.(i,!0),n._detectChanges?.(i)}})}_build(i){if(!i)return;let n=Object.values(this.config.extensions);n.forEach(r=>r.prePopulate?.(i)),n.forEach(r=>r.onPopulate?.(i)),i.fieldGroup?.forEach(r=>this._build(r)),n.forEach(r=>r.postPopulate?.(i))}_setOptions(i){i.form=i.form||new sr({}),i.model=i.model||{},i.options=i.options||{};let n=i.options;n._viewContainerRef||Et(n,"_viewContainerRef",this.viewContainerRef),n._injector||Et(n,"_injector",this.injector),n.build||(n._buildForm=()=>{console.warn("Formly: 'options._buildForm' is deprecated since v6.0, use 'options.build' instead."),this.build(i)},n.build=(r=i)=>(this.build(r),r)),!n.parentForm&&this.parentForm&&(Et(n,"parentForm",this.parentForm),X_()||ct(n,["parentForm","submitted"],({firstChange:r})=>{r||n.detectChanges(i)}))}}return t.\u0275fac=function(i){return new(i||t)(E(Cs),E(ze),E(et,8),E(ys,8))},t.\u0275prov=T({token:t,factory:t.\u0275fac,providedIn:"root"}),t})();function sH(t,e=!1){let i=t.formControl,n=i._fields?i._fields.indexOf(t):-1;n!==-1&&i._fields.splice(n,1);let r=i.parent;if(!r)return;let o={emitEvent:e};if(r instanceof Ic){let s=r.controls.findIndex(a=>a===i);s!==-1&&r.removeAt(s,o)}else if(r instanceof sr){let s=Es(t),a=s[s.length-1];r.get([a])===i&&r.removeControl(a,o)}i.setParent(null)}function aH(t){return t.formControl?t.formControl:t.shareFormControl===!1?null:t.form?.get(Es(t))}function MM(t,e,i=!1){if(e=e||t.formControl,e._fields||Et(e,"_fields",[]),e._fields.indexOf(t)===-1&&e._fields.push(t),!t.formControl&&e){Et(t,"formControl",e),e.setValidators(null),e.setAsyncValidators(null),t.props.disabled=!!t.props.disabled;let a=ct(t,["props","disabled"],({firstChange:l,currentValue:c})=>{l||(c?t.formControl.disable():t.formControl.enable())});e instanceof wo&&e.registerOnDisabledChange(a.setValue)}if(!t.form||!Tt(t))return;let n=t.form,r=Es(t),o=xs(t);!(xo(e.value)&&xo(o))&&e.value!==o&&e instanceof wo&&e.patchValue(o);for(let a=0;a{class t{}return t.\u0275fac=function(i){return new(i||t)},t.\u0275prov=T({token:t,factory:t.\u0275fac}),t})(),cH=(()=>{class t{constructor(i,n,r,o,s){this.config=i,this.renderer=n,this._elementRef=r,this.hostContainerRef=o,this.form=s,this.hostObservers=[],this.componentRefs=[],this.hooksObservers=[],this.detectFieldBuild=!1,this.valueChangesUnsubscribe=()=>{}}get containerRef(){return this.config.extras.renderFormlyFieldElement?this.viewContainerRef:this.hostContainerRef}get elementRef(){return this.config.extras.renderFormlyFieldElement?this._elementRef:this.componentRefs?.[0]instanceof Xr?this.componentRefs[0].location:null}ngAfterContentInit(){this.triggerHook("afterContentInit")}ngAfterViewInit(){this.triggerHook("afterViewInit")}ngDoCheck(){this.detectFieldBuild&&this.field&&this.field.options&&this.render()}ngOnInit(){this.triggerHook("onInit")}ngOnChanges(i){this.triggerHook("onChanges",i)}ngOnDestroy(){this.resetRefs(this.field),this.hostObservers.forEach(i=>i.unsubscribe()),this.hooksObservers.forEach(i=>i()),this.valueChangesUnsubscribe(),this.triggerHook("onDestroy")}renderField(i,n,r=[]){if(this.containerRef===i&&(this.resetRefs(this.field),this.containerRef.clear(),r=this.field?.wrappers),r?.length>0){let[o,...s]=r,{component:a}=this.config.getWrapper(o),l=i.createComponent(a);this.attachComponentRef(l,n),ct(l.instance,["fieldComponent"],({currentValue:c,previousValue:d,firstChange:u})=>{if(c){if(d&&d._lContainer===c._lContainer)return;let m=d?d.detach():null;m&&!m.destroyed?c.insert(m):this.renderField(c,n,s),!u&&l.changeDetectorRef.detectChanges()}})}else if(n?.type){let o=this.form?.templates?.find(a=>a.name===n.type),s;if(o)s=i.createEmbeddedView(o.ref,{$implicit:n});else{let{component:a}=this.config.getType(n.type,!0);s=i.createComponent(a)}this.attachComponentRef(s,n)}}triggerHook(i,n){if((i==="onInit"||i==="onChanges"&&n.field&&!n.field.firstChange)&&(this.valueChangesUnsubscribe(),this.valueChangesUnsubscribe=this.fieldChanges(this.field)),this.field?.hooks?.[i]&&(!n||n.field)){let r=this.field.hooks[i](this.field);if(kn(r)&&["onInit","afterContentInit","afterViewInit"].indexOf(i)!==-1){let o=r.subscribe();this.hooksObservers.push(()=>o.unsubscribe())}}i==="onChanges"&&n.field&&(this.resetRefs(n.field.previousValue),this.render())}attachComponentRef(i,n){this.componentRefs.push(i),n._componentRefs.push(i),i instanceof Xr&&Object.assign(i.instance,{field:n})}render(){if(this.field){if(!this.field.options){this.detectFieldBuild=!0;return}if(this.detectFieldBuild=!1,this.hostObservers.forEach(i=>i.unsubscribe()),this.hostObservers=[ct(this.field,["hide"],({firstChange:i,currentValue:n})=>{let r=this.containerRef;this.config.extras.lazyRender===!1?(i&&this.renderField(r,this.field),(!i||i&&n)&&this.elementRef&&this.renderer.setStyle(this.elementRef.nativeElement,"display",n?"none":"")):n?(r.clear(),this.field.className&&this.renderer.removeAttribute(this.elementRef.nativeElement,"class")):(this.renderField(r,this.field),this.field.className&&this.renderer.setAttribute(this.elementRef.nativeElement,"class",this.field.className)),!i&&this.field.options.detectChanges(this.field)}),ct(this.field,["className"],({firstChange:i,currentValue:n})=>{(!i||i&&n)&&(!this.config.extras.lazyRender||this.field.hide!==!0)&&this.elementRef&&this.renderer.setAttribute(this.elementRef.nativeElement,"class",n)})],!X_())["touched","pristine","status"].forEach(i=>this.hostObservers.push(ct(this.field,["formControl",i],({firstChange:n})=>!n&&W_(this.field))));else if(this.field.formControl){let i=this.field.formControl.events.subscribe(()=>W_(this.field));this.hostObservers.push(i)}}}resetRefs(i){i&&(i._localFields?i._localFields=[]:Et(this.field,"_localFields",[]),i._componentRefs?i._componentRefs=i._componentRefs.filter(n=>this.componentRefs.indexOf(n)===-1):Et(this.field,"_componentRefs",[])),this.componentRefs=[]}fieldChanges(i){if(!i)return()=>{};let n=[G_(i,["props"],()=>i.options.detectChanges(i))];i.options&&n.push(G_(i.options,["formState"],()=>i.options.detectChanges(i)));for(let o of Object.keys(i._expressions||{})){let s=ct(i,["_expressions",o],({currentValue:a,previousValue:l})=>{l?.subscription&&(l.subscription.unsubscribe(),l.subscription=null),kn(a.value$)&&(a.subscription=a.value$.subscribe())});n.push(()=>{i._expressions[o]?.subscription&&i._expressions[o].subscription.unsubscribe(),s.unsubscribe()})}for(let o of[["focus"],["template"],["fieldGroupClassName"],["validation","show"]]){let s=ct(i,o,({firstChange:a})=>!a&&i.options.detectChanges(i));n.push(()=>s.unsubscribe())}if(i.formControl&&!i.fieldGroup){let o=i.formControl,s=o.valueChanges.pipe(Z(d=>(i.parsers?.map(u=>d=u(d,i)),Object.is(d,i.formControl.value)||i.formControl.setValue(d),d)),$r((d,u)=>!(d!==u||Array.isArray(d)||Oi(d))));o.value!==xs(i)&&(s=s.pipe(Yn(o.value)));let{updateOn:a,debounce:l}=i.modelOptions;(!a||a==="change")&&l?.default>0&&(s=o.valueChanges.pipe(Lo(l.default)));let c=s.subscribe(d=>{o._fields?.length>1&&o instanceof wo&&o.patchValue(d,{emitEvent:!1,onlySelf:!0}),Tt(i)&&Nc(i,d),i.options.fieldChanges.next({value:d,field:i,type:"valueChanges"})});n.push(()=>c.unsubscribe())}let r=[];return ct(i,["_localFields"],({currentValue:o})=>{r.forEach(s=>s()),r=(o||[]).map(s=>this.fieldChanges(s))}),()=>{n.forEach(o=>o()),r.forEach(o=>o())}}}return t.\u0275fac=function(i){return new(i||t)(g(Cs),g(Pt),g(N),g(et),g(lH,8))},t.\u0275cmp=B({type:t,selectors:[["formly-field"]],viewQuery:function(i,n){if(i&1&&ce(Zz,7,et),i&2){let r;X(r=J())&&(n.viewContainerRef=r.first)}},inputs:{field:"field"},features:[Oe],decls:2,vars:0,consts:[["container",""]],template:function(i,n){i&1&&U(0,Kz,0,0,"ng-template",null,0,Ei)},styles:["[_nghost-%COMP%]:empty{display:none}"]}),t})();var pi=(()=>{class t{constructor(i,n,r){this.renderer=i,this.elementRef=n,this.uiAttributesCache={},this.uiEvents={listeners:[],events:["click","keyup","keydown","keypress","focus","blur","change"],callback:(o,s)=>{switch(o){case"focus":return this.onFocus(s);case"blur":return this.onBlur(s);case"change":return this.onChange(s);default:return this.props[o](this.field,s)}}},this.document=r}get props(){return this.field.props||{}}get fieldAttrElements(){return this.field?._elementRefs||[]}ngOnChanges(i){i.field&&(this.field.name&&this.setAttribute("name",this.field.name),this.uiEvents.listeners.forEach(n=>n()),this.uiEvents.events.forEach(n=>{(this.props?.[n]||["focus","blur","change"].indexOf(n)!==-1)&&this.uiEvents.listeners.push(this.renderer.listen(this.elementRef.nativeElement,n,r=>this.uiEvents.callback(n,r)))}),this.props?.attributes&&ct(this.field,["props","attributes"],({currentValue:n,previousValue:r})=>{r&&Object.keys(r).forEach(o=>this.removeAttribute(o)),n&&Object.keys(n).forEach(o=>{n[o]!=null&&this.setAttribute(o,n[o])})}),this.detachElementRef(i.field.previousValue),this.attachElementRef(i.field.currentValue),this.fieldAttrElements.length===1&&(!this.id&&this.field.id&&this.setAttribute("id",this.field.id),this.focusObserver=ct(this.field,["focus"],({currentValue:n})=>{this.toggleFocus(n)}))),i.id&&this.setAttribute("id",this.id)}ngDoCheck(){if(!this.uiAttributes){let i=this.elementRef.nativeElement;this.uiAttributes=[...K_,"tabindex","placeholder","readonly","disabled","step"].filter(n=>!i.hasAttribute||!i.hasAttribute(n))}for(let i=0;ii()),this.detachElementRef(this.field),this.focusObserver?.unsubscribe()}toggleFocus(i){let n=this.fieldAttrElements?this.fieldAttrElements[0]:null;if(!n||!n.nativeElement.focus)return;let r=!!this.document.activeElement&&this.fieldAttrElements.some(({nativeElement:o})=>this.document.activeElement===o||o.contains(this.document.activeElement));i&&!r?Promise.resolve().then(()=>n.nativeElement.focus()):!i&&r&&Promise.resolve().then(()=>n.nativeElement.blur())}onFocus(i){this.focusObserver?.setValue(!0),this.props.focus?.(this.field,i)}onBlur(i){this.focusObserver?.setValue(!1),this.props.blur?.(this.field,i)}onHostChange(i){i instanceof Event||this.onChange(i)}onChange(i){this.props.change?.(this.field,i),this.field.formControl?.markAsDirty()}attachElementRef(i){i&&(i._elementRefs?.indexOf(this.elementRef)===-1?i._elementRefs.push(this.elementRef):Et(i,"_elementRefs",[this.elementRef]))}detachElementRef(i){let n=i?._elementRefs?this.fieldAttrElements.indexOf(this.elementRef):-1;n!==-1&&i._elementRefs.splice(n,1)}setAttribute(i,n){this.renderer.setAttribute(this.elementRef.nativeElement,i,n)}removeAttribute(i){this.renderer.removeAttribute(this.elementRef.nativeElement,i)}}return t.\u0275fac=function(i){return new(i||t)(g(Pt),g(N),g(te))},t.\u0275dir=$({type:t,selectors:[["","formlyAttributes",""]],hostBindings:function(i,n){i&1&&H("change",function(o){return n.onHostChange(o)})},inputs:{field:[0,"formlyAttributes","field"],id:"id"},features:[Oe]}),t})(),Vc=(()=>{class t{constructor(){this.field={}}set _formlyControls(i){let n=this.field;n._localFields=i.map(r=>r.control._fields||[]).flat().filter(r=>r.formControl!==this.field.formControl)}get model(){return this.field.model}get form(){return this.field.form}get options(){return this.field.options}get key(){return this.field.key}get formControl(){return this.field.formControl}get props(){return this.field.props||{}}get to(){return this.props}get showError(){return this.options.showError(this)}get id(){return this.field.id}get formState(){return this.options?.formState||{}}}return t.\u0275fac=function(i){return new(i||t)},t.\u0275dir=$({type:t,viewQuery:function(i,n){if(i&1&&ce(ki,5),i&2){let r;X(r=J())&&(n._formlyControls=r)}},inputs:{field:"field"}}),t})(),dH=(()=>{class t extends Vc{}return t.\u0275fac=(()=>{let e;return function(n){return(e||(e=lt(t)))(n||t)}})(),t.\u0275cmp=B({type:t,selectors:[["formly-group"]],hostVars:2,hostBindings:function(i,n){i&2&&ii(n.field.fieldGroupClassName||"")},features:[Ie],ngContentSelectors:Xz,decls:2,vars:1,consts:[[3,"field",4,"ngFor","ngForOf"],[3,"field"]],template:function(i,n){i&1&&(ot(),U(0,Jz,1,1,"formly-field",0),we(1)),i&2&&C("ngForOf",n.field.fieldGroup)},dependencies:[cH,mt],encapsulation:2,changeDetection:0}),t})(),TM=(()=>{class t{constructor(i){this.config=i}ngOnChanges(){let i=K_.map(n=>`templateOptions.${n}`);this.errorMessage$=vi(this.field.formControl.statusChanges,this.field.options?this.field.options.fieldChanges.pipe(ke(({field:n,type:r,property:o})=>n===this.field&&r==="expressionChanges"&&(o.indexOf("validation")!==-1||i.indexOf(o)!==-1))):Y(null)).pipe(Yn(null),Dt(()=>kn(this.errorMessage)?this.errorMessage:Y(this.errorMessage)))}get errorMessage(){let i=this.field.formControl;for(let n in i.errors)if(i.errors.hasOwnProperty(n)){let r=this.config.getValidatorMessage(n);if(Oi(i.errors[n])){if(i.errors[n].errorPath)return;i.errors[n].message&&(r=i.errors[n].message)}return this.field.validation?.messages?.[n]&&(r=this.field.validation.messages[n]),this.field.validators?.[n]?.message&&(r=this.field.validators[n].message),this.field.asyncValidators?.[n]?.message&&(r=this.field.asyncValidators[n].message),typeof r=="function"?r(i.errors[n],this.field):r}}}return t.\u0275fac=function(i){return new(i||t)(g(Cs))},t.\u0275cmp=B({type:t,selectors:[["formly-validation-message"]],inputs:{field:"field"},features:[Oe],decls:2,vars:3,template:function(i,n){i&1&&(x(0),Rn(1,"async")),i&2&&_e(no(1,1,n.errorMessage$))},dependencies:[lo],encapsulation:2,changeDetection:0}),t})();var kM=(()=>{class t extends Vc{set _formlyControls(i){}set _staticContent(i){this.fieldComponent=i}}return t.\u0275fac=(()=>{let e;return function(n){return(e||(e=lt(t)))(n||t)}})(),t.\u0275dir=$({type:t,viewQuery:function(i,n){if(i&1&&(ce(EM,5,et),ce(EM,7,et)),i&2){let r;X(r=J())&&(n.fieldComponent=r.first),X(r=J())&&(n._staticContent=r.first)}},features:[Ie]}),t})(),uH=(()=>{class t extends Vc{constructor(i){super(),this.sanitizer=i,this.innerHtml={}}get template(){return this.field&&this.field.template!==this.innerHtml.template&&(this.innerHtml={template:this.field.template,content:this.props.safeHtml?this.sanitizer.bypassSecurityTrustHtml(this.field.template):this.field.template}),this.innerHtml.content}}return t.\u0275fac=function(i){return new(i||t)(g(Bl))},t.\u0275cmp=B({type:t,selectors:[["formly-template"]],features:[Ie],decls:1,vars:1,consts:[[3,"innerHtml"]],template:function(i,n){i&1&&P(0,"div",0),i&2&&C("innerHtml",n.template,VC)},encapsulation:2,changeDetection:0}),t})();function hH(t,e){try{return Function(...e,`return ${t};`)}catch(i){console.error(i)}}function fH(t,e,i){return typeof t=="function"?t.apply(e,i):!!t}var q_=class{onPopulate(e){if(e._expressions)return;Et(e,"_expressions",{}),ct(e,["hide"],({currentValue:n,firstChange:r})=>{Et(e,"_hide",!!n),(!r||r&&n===!0)&&(e.props.hidden=n,e.options._hiddenFieldsForCheck.push(e))}),e.hideExpression&&ct(e,["hideExpression"],({currentValue:n})=>{e._expressions.hide=this.parseExpressions(e,"hide",typeof n=="boolean"?()=>n:n)});let i=(n,r)=>{typeof r=="string"||$_(r)?e._expressions[n]=this.parseExpressions(e,n,r):r instanceof ae&&(e._expressions[n]={value$:r.pipe(Ue(o=>{this.evalExpr(e,n,o),e.options._detectChanges(e)}))})};e.expressions=e.expressions||{};for(let n of Object.keys(e.expressions))ct(e,["expressions",n],({currentValue:r})=>{i(n,$_(r)?(...o)=>r(e,o[3]):r)});e.expressionProperties=e.expressionProperties||{};for(let n of Object.keys(e.expressionProperties))ct(e,["expressionProperties",n],({currentValue:r})=>i(n,r))}postPopulate(e){if(!e.parent&&!e.options.checkExpressions){let i=!1;e.options.checkExpressions=(n,r)=>{if(i)return;i=!0;let o=this.checkExpressions(n,r),s=e.options;s._hiddenFieldsForCheck.sort(a=>a.hide?-1:1).forEach(a=>this.changeHideState(a,a.hide,!r)),s._hiddenFieldsForCheck=[],o&&this.checkExpressions(e),i=!1},e.options._checkField=(n,r)=>{console.warn("Formly: 'options._checkField' is deprecated since v6.0, use 'options.checkExpressions' instead."),e.options.checkExpressions(n,r)}}}parseExpressions(e,i,n){let r;if(e.parent&&["hide","props.disabled"].includes(i)){let s=a=>i==="hide"?a.hide:a.props.disabled;r=()=>{let a=e.parent;for(;a.parent&&!s(a);)a=a.parent;return s(a)}}n=n||(()=>!1),typeof n=="string"&&(n=hH(n,["model","formState","field"]));let o;return{callback:s=>{try{let a=fH(r?(...l)=>r(e)||n(...l):n,{field:e},[e.model,e.options.formState,e,s]);return s||o!==a&&(!Oi(a)||kn(a)||JSON.stringify(a)!==JSON.stringify(o))?(o=a,this.evalExpr(e,i,a),!0):!1}catch(a){throw a.message=`[Formly Error] [Expression "${i}"] ${a.message}`,a}}}}checkExpressions(e,i=!1){if(!e)return!1;let n=!1;if(e._expressions)for(let r of Object.keys(e._expressions))e._expressions[r].callback?.(i)&&(n=!0);return e.fieldGroup?.forEach(r=>this.checkExpressions(r,i)&&(n=!0)),n}changeDisabledState(e,i){e.fieldGroup&&e.fieldGroup.filter(n=>!n._expressions.hasOwnProperty("props.disabled")).forEach(n=>this.changeDisabledState(n,i)),Tt(e)&&e.props.disabled!==i&&(e.props.disabled=i)}changeHideState(e,i,n){if(e.fieldGroup&&e.fieldGroup.filter(r=>r&&!r._expressions.hide).forEach(r=>this.changeHideState(r,i,n)),e.formControl&&Tt(e)){Et(e,"_hide",!!(i||e.hide));let r=e.formControl;r._fields?.length>1&&Lc(r),i===!0&&(!r._fields||r._fields.every(o=>!!o._hide))?(sH(e,!0),n&&e.resetOnHide&&(Nc(e,void 0),e.formControl.reset({value:void 0,disabled:e.formControl.disabled}),e.options.fieldChanges.next({value:void 0,field:e,type:"valueChanges"}),e.fieldGroup&&e.formControl instanceof Ic&&(e.fieldGroup.length=0))):i===!1&&(e.resetOnHide&&!Wf(e.defaultValue)&&Wf(xs(e))&&Nc(e,e.defaultValue),MM(e,void 0,!0),e.resetOnHide&&e.fieldArray&&e.fieldGroup?.length!==e.model?.length&&e.options.build(e))}e.options.fieldChanges&&e.options.fieldChanges.next({field:e,type:"hidden",value:i})}evalExpr(e,i,n){if(i.indexOf("model.")===0){let r=i.replace(/^model\./,""),o=e.fieldGroup?e:e.parent,s=e?.key===r?e.formControl:e.form.get(r);!s&&e.get(r)&&(s=e.get(r).formControl),Nc({key:r,parent:o,model:e.model},n),s&&!(xo(s.value)&&xo(n))&&s.value!==n&&s.patchValue(n)}else{try{let r=e,o=this._evalExpressionPath(e,i),s=o.length-1;for(let a=0;ar).forEach(r=>{let o=r.match(/['|"](.*?)['|"]/);o?n.push(o[1]):n.push(...r.split(".").filter(s=>s))}),e._expressions[i]&&(e._expressions[i].paths=n),n}},Y_=class{constructor(e){this.config=e}onPopulate(e){this.initFieldValidation(e,"validators"),this.initFieldValidation(e,"asyncValidators")}initFieldValidation(e,i){let n=[];if(i==="validators"&&!(e.hasOwnProperty("fieldGroup")&&!Tt(e))&&n.push(this.getPredefinedFieldValidation(e)),e[i])for(let r of Object.keys(e[i]))r==="validation"?n.push(...e[i].validation.map(o=>this.wrapNgValidatorFn(e,o))):n.push(this.wrapNgValidatorFn(e,e[i][r],r));Et(e,"_"+i,n)}getPredefinedFieldValidation(e){let i=[];return K_.forEach(n=>ct(e,["props",n],({currentValue:r,firstChange:o})=>{i=i.filter(s=>s!==n),n==="required"&&r!=null&&typeof r!="boolean"&&console.warn(`Formly: Invalid prop 'required' of type '${typeof r}', expected 'boolean' (Field:${e.key}).`),r!=null&&r!==!1&&i.push(n),!o&&e.formControl&&Lc(e.formControl)})),n=>i.length===0?null:nn.compose(i.map(r=>()=>{let o=e.props[r];switch(r){case"required":return nn.required(n);case"pattern":return nn.pattern(o)(n);case"minLength":let s=nn.minLength(o)(n),a=this.config.getValidatorMessage("minlength")||e.validation?.messages?.minlength?"minlength":"minLength";return s?{[a]:s.minlength}:null;case"maxLength":let l=nn.maxLength(o)(n),c=this.config.getValidatorMessage("maxlength")||e.validation?.messages?.maxlength?"maxlength":"maxLength";return l?{[c]:l.maxlength}:null;case"min":return nn.min(o)(n);case"max":return nn.max(o)(n);default:return null}}))(n)}wrapNgValidatorFn(e,i,n){let r;if(typeof i=="string"&&(r=Do(this.config.getValidator(i))),typeof i=="object"&&i.name&&(r=Do(this.config.getValidator(i.name)),i.options&&(r.options=i.options)),typeof i=="object"&&i.expression){let o=i,{expression:s}=o,a=To(o,["expression"]);r={name:n,validation:s,options:Object.keys(a).length>0?a:null}}return typeof i=="function"&&(r={name:n,validation:i}),s=>{let a=r.validation(s,e,r.options);return oH(a)?a.then(l=>this.handleResult(e,n?!!l:l,r)):kn(a)?a.pipe(Z(l=>this.handleResult(e,n?!!l:l,r))):this.handleResult(e,n?!!a:a,r)}}handleResult(e,i,{name:n,options:r}){typeof i=="boolean"&&(i=i?null:{[n]:r||!0});let o=e.formControl;return o?._childrenErrors?.[n]?.(),Oi(i)&&Object.keys(i).forEach(s=>{let a=i[s].errorPath?i[s].errorPath:r?.errorPath,l=a?e.formControl.get(a):null;if(l){let c=i[s],{errorPath:d}=c,u=To(c,["errorPath"]);l.setErrors(de(M({},l.errors||{}),{[s]:u})),!o._childrenErrors&&Et(o,"_childrenErrors",{}),o._childrenErrors[s]=()=>{let y=l.errors||{},{[s]:m}=y,p=To(y,[Dy(s)]);l.setErrors(Object.keys(p).length===0?null:p)}}}),i}},Q_=class{prePopulate(e){this.root||(this.root=e),e.parent&&Object.defineProperty(e,"form",{get:()=>e.parent.formControl,configurable:!0})}onPopulate(e){e.hasOwnProperty("fieldGroup")&&!Tt(e)?Et(e,"formControl",e.form):this.addFormControl(e)}postPopulate(e){if(this.root!==e)return;if(this.root=null,this.setValidators(e)&&e.parent){let n=e.parent;for(;n;)(Tt(n)||!n.parent)&&Lc(n.formControl,!0),n=n.parent}}addFormControl(e){let i=aH(e);if(!e.fieldArray){if(i){if(i instanceof wo){let n=Tt(e)?xs(e):e.defaultValue;i.defaultValue=n}}else{let n={updateOn:e.modelOptions.updateOn};if(e.fieldGroup)i=new sr({},n);else{let r=Tt(e)?xs(e):e.defaultValue;i=new wo({value:r,disabled:!!e.props.disabled},de(M({},n),{initialValueIsDefault:!0}))}}MM(e,i)}}setValidators(e,i=!1){i===!1&&Tt(e)&&e.props?.disabled&&(i=!0);let n=!1;if(e.fieldGroup?.forEach(r=>r&&this.setValidators(r,i)&&(n=!0)),Tt(e)||!e.parent||!Tt(e)&&!e.fieldGroup){let{formControl:r}=e;if(r&&(Tt(e)&&r instanceof wo&&(i&&r.enabled&&(r.disable({emitEvent:!1,onlySelf:!0}),n=!0),!i&&r.disabled&&(r.enable({emitEvent:!1,onlySelf:!0}),n=!0)),r.validator===null&&this.hasValidators(e,"_validators")&&(r.setValidators(()=>{let o=nn.compose(this.mergeValidators(e,"_validators"));return o?o(r):null}),n=!0),r.asyncValidator===null&&this.hasValidators(e,"_asyncValidators")&&(r.setAsyncValidators(()=>{let o=nn.composeAsync(this.mergeValidators(e,"_asyncValidators"));return o?o(r):Y(null)}),n=!0),n)){Lc(r,!0);let o=r.parent;for(let s=1;s1&&n._fields.some(r=>r[i].length>0)||e[i].length>0?!0:e.fieldGroup?.some(r=>r?.fieldGroup&&!Tt(r)&&this.hasValidators(r,i))}mergeValidators(e,i){let n=[],r=e.formControl;return r?._fields?.length>1?r._fields.filter(o=>!o._hide).forEach(o=>n.push(...o[i])):e[i]&&n.push(...e[i]),e.fieldGroup&&e.fieldGroup.filter(o=>o?.fieldGroup&&!Tt(o)).forEach(o=>n.push(...this.mergeValidators(o,i))),n}},Z_=class{constructor(e){this.config=e,this.formId=0}prePopulate(e){let i=e.parent;this.initRootOptions(e),this.initFieldProps(e),i&&(Object.defineProperty(e,"options",{get:()=>i.options,configurable:!0}),Object.defineProperty(e,"model",{get:()=>Tt(e)&&e.fieldGroup?xs(e):i.model,configurable:!0})),Object.defineProperty(e,"get",{value:n=>IM(e,n),configurable:!0}),this.getFieldComponentInstance(e).prePopulate?.(e)}onPopulate(e){this.initFieldOptions(e),this.getFieldComponentInstance(e).onPopulate?.(e),e.fieldGroup&&e.fieldGroup.forEach((i,n)=>{i&&(Object.defineProperty(i,"parent",{get:()=>e,configurable:!0}),Object.defineProperty(i,"index",{get:()=>n,configurable:!0})),this.formId++})}postPopulate(e){this.getFieldComponentInstance(e).postPopulate?.(e)}initFieldProps(e){e.props??(e.props=e.templateOptions),Object.defineProperty(e,"templateOptions",{get:()=>e.props,set:i=>e.props=i,configurable:!0})}initRootOptions(e){if(e.parent)return;let i=e.options;e.options.formState=e.options.formState||{},i.showError||(i.showError=this.config.extras.showError),i.fieldChanges||Et(i,"fieldChanges",new W),i._hiddenFieldsForCheck||(i._hiddenFieldsForCheck=[]),i._markForCheck=n=>{console.warn("Formly: 'options._markForCheck' is deprecated since v6.0, use 'options.detectChanges' instead."),i.detectChanges(n)},i._detectChanges=n=>{n._componentRefs&&W_(n),n.fieldGroup?.forEach(r=>r&&i._detectChanges(r))},i.detectChanges=n=>{n.options.checkExpressions?.(n),i._detectChanges(n)},i.resetModel=n=>{n=Do(n??i._initialModel),e.model&&(Object.keys(e.model).forEach(r=>delete e.model[r]),Object.assign(e.model,n||{})),X_()||ct(i,["parentForm","submitted"]).setValue(!1,!1),i.build(e),e.form.reset(e.model)},i.updateInitialValue=n=>i._initialModel=Do(n??e.model),e.options.updateInitialValue()}initFieldOptions(e){Va(e,{id:tH(`formly_${this.formId}`,e,e.index),hooks:{},modelOptions:{},validation:{messages:{}},props:!e.type||!Tt(e)?{}:{label:"",placeholder:"",disabled:!1}}),this.config.extras.resetFieldOnHide&&e.resetOnHide!==!1&&(e.resetOnHide=!0),e.type!=="formly-template"&&(e.template||e.expressions?.template||e.expressionProperties?.template)&&(e.type="formly-template"),!e.type&&e.fieldGroup&&(e.type="formly-group"),e.type&&this.config.getMergedField(e),Tt(e)&&!Wf(e.defaultValue)&&Wf(xs(e))&&!SM(e)&&Nc(e,e.defaultValue),e.wrappers=e.wrappers||[]}getFieldComponentInstance(e){let i=()=>{let n=this.config.resolveFieldTypeRef(e),r=e._componentRefs?.slice(-1)[0];return r instanceof Xr&&r?.componentType===n?.componentType&&(n=r),n?.instance};return e._proxyInstance||Et(e,"_proxyInstance",new Proxy({},{get:(n,r)=>i()?.[r],set:(n,r,o)=>i()[r]=o})),e._proxyInstance}};function DM(t){return{types:[{name:"formly-group",component:dH},{name:"formly-template",component:uH}],extensions:[{name:"core",extension:new Z_(t),priority:-250},{name:"field-validation",extension:new Y_(t),priority:-200},{name:"field-form",extension:new Q_,priority:-150},{name:"field-expression",extension:new q_,priority:-100}]}}var on=(()=>{class t{constructor(i,n=[]){n&&n.forEach(r=>i.addConfig(r))}static forRoot(i={}){return{ngModule:t,providers:[{provide:Pc,multi:!0,useFactory:DM,deps:[Cs]},{provide:Pc,useValue:i,multi:!0},Cs,xM]}}static forChild(i={}){return{ngModule:t,providers:[{provide:Pc,multi:!0,useFactory:DM,deps:[Cs]},{provide:Pc,useValue:i,multi:!0},xM]}}}return t.\u0275fac=function(i){return new(i||t)(E(Cs),E(Pc,8))},t.\u0275mod=V({type:t}),t.\u0275inj=L({imports:[[$e]]}),t})();var J_=class{constructor(e){this._box=e,this._destroyed=new W,this._resizeSubject=new W,this._elementObservables=new Map,typeof ResizeObserver<"u"&&(this._resizeObserver=new ResizeObserver(i=>this._resizeSubject.next(i)))}observe(e){return this._elementObservables.has(e)||this._elementObservables.set(e,new ae(i=>{let n=this._resizeSubject.subscribe(i);return this._resizeObserver?.observe(e,{box:this._box}),()=>{this._resizeObserver?.unobserve(e),n.unsubscribe(),this._elementObservables.delete(e)}}).pipe(ke(i=>i.some(n=>n.target===e)),Fd({bufferSize:1,refCount:!0}),Ae(this._destroyed))),this._elementObservables.get(e)}destroy(){this._destroyed.next(),this._destroyed.complete(),this._resizeSubject.complete(),this._elementObservables.clear()}},AM=(()=>{let e=class e{constructor(){this._observers=new Map,this._ngZone=I(z),typeof ResizeObserver<"u"}ngOnDestroy(){for(let[,n]of this._observers)n.destroy();this._observers.clear(),typeof ResizeObserver<"u"}observe(n,r){let o=r?.box||"content-box";return this._observers.has(o)||this._observers.set(o,new J_(o)),this._observers.get(o).observe(n)}};e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var pH=["notch"],mH=["matFormFieldNotchedOutline",""],gH=["*"],bH=["textField"],vH=["iconPrefixContainer"],_H=["textPrefixContainer"],yH=["*",[["mat-label"]],[["","matPrefix",""],["","matIconPrefix",""]],[["","matTextPrefix",""]],[["","matTextSuffix",""]],[["","matSuffix",""],["","matIconSuffix",""]],[["mat-error"],["","matError",""]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]],wH=["*","mat-label","[matPrefix], [matIconPrefix]","[matTextPrefix]","[matTextSuffix]","[matSuffix], [matIconSuffix]","mat-error, [matError]","mat-hint:not([align='end'])","mat-hint[align='end']"];function CH(t,e){t&1&&P(0,"span",19)}function EH(t,e){if(t&1&&(b(0,"label",18),we(1,1),U(2,CH,1,0,"span",19),_()),t&2){let i=j(2);C("floating",i._shouldLabelFloat())("monitorResize",i._hasOutline())("id",i._labelId),Le("for",i._control.disableAutomaticLabeling?null:i._control.id),w(2),dt(!i.hideRequiredMarker&&i._control.required?2:-1)}}function xH(t,e){if(t&1&&U(0,EH,3,5,"label",18),t&2){let i=j();dt(i._hasFloatingLabel()?0:-1)}}function DH(t,e){t&1&&P(0,"div",5)}function IH(t,e){}function SH(t,e){if(t&1&&U(0,IH,0,0,"ng-template",11),t&2){j(2);let i=en(1);C("ngTemplateOutlet",i)}}function MH(t,e){if(t&1&&(b(0,"div",7),U(1,SH,1,1,null,11),_()),t&2){let i=j();C("matFormFieldNotchedOutlineOpen",i._shouldLabelFloat()),w(),dt(i._forceDisplayInfixLabel()?-1:1)}}function TH(t,e){t&1&&(b(0,"div",8,2),we(2,2),_())}function kH(t,e){t&1&&(b(0,"div",9,3),we(2,3),_())}function AH(t,e){}function OH(t,e){if(t&1&&U(0,AH,0,0,"ng-template",11),t&2){j();let i=en(1);C("ngTemplateOutlet",i)}}function RH(t,e){t&1&&(b(0,"div",12),we(1,4),_())}function FH(t,e){t&1&&(b(0,"div",13),we(1,5),_())}function PH(t,e){t&1&&P(0,"div",14)}function NH(t,e){if(t&1&&(b(0,"div",16),we(1,6),_()),t&2){let i=j();C("@transitionMessages",i._subscriptAnimationState)}}function LH(t,e){if(t&1&&(b(0,"mat-hint",20),x(1),_()),t&2){let i=j(2);C("id",i._hintLabelId),w(),_e(i.hintLabel)}}function VH(t,e){if(t&1&&(b(0,"div",17),U(1,LH,2,2,"mat-hint",20),we(2,7),P(3,"div",21),we(4,8),_()),t&2){let i=j();C("@transitionMessages",i._subscriptAnimationState),w(),dt(i.hintLabel?1:-1)}}var Yf=(()=>{let e=class e{};e.\u0275fac=function(r){return new(r||e)},e.\u0275dir=$({type:e,selectors:[["mat-label"]],standalone:!0});let t=e;return t})(),jH=0,jM=new k("MatError"),BM=(()=>{let e=class e{constructor(n,r){this.id=`mat-mdc-error-${jH++}`,n||r.nativeElement.setAttribute("aria-live","polite")}};e.\u0275fac=function(r){return new(r||e)(En("aria-live"),g(N))},e.\u0275dir=$({type:e,selectors:[["mat-error"],["","matError",""]],hostAttrs:["aria-atomic","true",1,"mat-mdc-form-field-error","mat-mdc-form-field-bottom-align"],hostVars:1,hostBindings:function(r,o){r&2&&ri("id",o.id)},inputs:{id:"id"},standalone:!0,features:[Pe([{provide:jM,useExisting:e}])]});let t=e;return t})(),BH=0,Qf=(()=>{let e=class e{constructor(){this.align="start",this.id=`mat-mdc-hint-${BH++}`}};e.\u0275fac=function(r){return new(r||e)},e.\u0275dir=$({type:e,selectors:[["mat-hint"]],hostAttrs:[1,"mat-mdc-form-field-hint","mat-mdc-form-field-bottom-align"],hostVars:4,hostBindings:function(r,o){r&2&&(ri("id",o.id),Le("align",null),be("mat-mdc-form-field-hint-end",o.align==="end"))},inputs:{align:"align",id:"id"},standalone:!0});let t=e;return t})(),UM=new k("MatPrefix"),zM=(()=>{let e=class e{constructor(){this._isText=!1}set _isTextSelector(n){this._isText=!0}};e.\u0275fac=function(r){return new(r||e)},e.\u0275dir=$({type:e,selectors:[["","matPrefix",""],["","matIconPrefix",""],["","matTextPrefix",""]],inputs:{_isTextSelector:[0,"matTextPrefix","_isTextSelector"]},standalone:!0,features:[Pe([{provide:UM,useExisting:e}])]});let t=e;return t})(),HM=new k("MatSuffix"),$M=(()=>{let e=class e{constructor(){this._isText=!1}set _isTextSelector(n){this._isText=!0}};e.\u0275fac=function(r){return new(r||e)},e.\u0275dir=$({type:e,selectors:[["","matSuffix",""],["","matIconSuffix",""],["","matTextSuffix",""]],inputs:{_isTextSelector:[0,"matTextSuffix","_isTextSelector"]},standalone:!0,features:[Pe([{provide:HM,useExisting:e}])]});let t=e;return t})(),GM=new k("FloatingLabelParent"),OM=(()=>{let e=class e{get floating(){return this._floating}set floating(n){this._floating=n,this.monitorResize&&this._handleResize()}get monitorResize(){return this._monitorResize}set monitorResize(n){this._monitorResize=n,this._monitorResize?this._subscribeToResize():this._resizeSubscription.unsubscribe()}constructor(n){this._elementRef=n,this._floating=!1,this._monitorResize=!1,this._resizeObserver=I(AM),this._ngZone=I(z),this._parent=I(GM),this._resizeSubscription=new Se}ngOnDestroy(){this._resizeSubscription.unsubscribe()}getWidth(){return UH(this._elementRef.nativeElement)}get element(){return this._elementRef.nativeElement}_handleResize(){setTimeout(()=>this._parent._handleLabelResized())}_subscribeToResize(){this._resizeSubscription.unsubscribe(),this._ngZone.runOutsideAngular(()=>{this._resizeSubscription=this._resizeObserver.observe(this._elementRef.nativeElement,{box:"border-box"}).subscribe(()=>this._handleResize())})}};e.\u0275fac=function(r){return new(r||e)(g(N))},e.\u0275dir=$({type:e,selectors:[["label","matFormFieldFloatingLabel",""]],hostAttrs:[1,"mdc-floating-label","mat-mdc-floating-label"],hostVars:2,hostBindings:function(r,o){r&2&&be("mdc-floating-label--float-above",o.floating)},inputs:{floating:"floating",monitorResize:"monitorResize"},standalone:!0});let t=e;return t})();function UH(t){let e=t;if(e.offsetParent!==null)return e.scrollWidth;let i=e.cloneNode(!0);i.style.setProperty("position","absolute"),i.style.setProperty("transform","translate(-9999px, -9999px)"),document.documentElement.appendChild(i);let n=i.scrollWidth;return i.remove(),n}var RM="mdc-line-ripple--active",qf="mdc-line-ripple--deactivating",FM=(()=>{let e=class e{constructor(n,r){this._elementRef=n,this._handleTransitionEnd=o=>{let s=this._elementRef.nativeElement.classList,a=s.contains(qf);o.propertyName==="opacity"&&a&&s.remove(RM,qf)},r.runOutsideAngular(()=>{n.nativeElement.addEventListener("transitionend",this._handleTransitionEnd)})}activate(){let n=this._elementRef.nativeElement.classList;n.remove(qf),n.add(RM)}deactivate(){this._elementRef.nativeElement.classList.add(qf)}ngOnDestroy(){this._elementRef.nativeElement.removeEventListener("transitionend",this._handleTransitionEnd)}};e.\u0275fac=function(r){return new(r||e)(g(N),g(z))},e.\u0275dir=$({type:e,selectors:[["div","matFormFieldLineRipple",""]],hostAttrs:[1,"mdc-line-ripple"],standalone:!0});let t=e;return t})(),PM=(()=>{let e=class e{constructor(n,r){this._elementRef=n,this._ngZone=r,this.open=!1}ngAfterViewInit(){let n=this._elementRef.nativeElement.querySelector(".mdc-floating-label");n?(this._elementRef.nativeElement.classList.add("mdc-notched-outline--upgraded"),typeof requestAnimationFrame=="function"&&(n.style.transitionDuration="0s",this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>n.style.transitionDuration="")}))):this._elementRef.nativeElement.classList.add("mdc-notched-outline--no-label")}_setNotchWidth(n){!this.open||!n?this._notch.nativeElement.style.width="":this._notch.nativeElement.style.width=`calc(${n}px * var(--mat-mdc-form-field-floating-label-scale, 0.75) + 9px)`}};e.\u0275fac=function(r){return new(r||e)(g(N),g(z))},e.\u0275cmp=B({type:e,selectors:[["div","matFormFieldNotchedOutline",""]],viewQuery:function(r,o){if(r&1&&ce(pH,5),r&2){let s;X(s=J())&&(o._notch=s.first)}},hostAttrs:[1,"mdc-notched-outline"],hostVars:2,hostBindings:function(r,o){r&2&&be("mdc-notched-outline--notched",o.open)},inputs:{open:[0,"matFormFieldNotchedOutlineOpen","open"]},standalone:!0,features:[He],attrs:mH,ngContentSelectors:gH,decls:5,vars:0,consts:[["notch",""],[1,"mat-mdc-notch-piece","mdc-notched-outline__leading"],[1,"mat-mdc-notch-piece","mdc-notched-outline__notch"],[1,"mat-mdc-notch-piece","mdc-notched-outline__trailing"]],template:function(r,o){r&1&&(ot(),P(0,"div",1),b(1,"div",2,0),we(3),_(),P(4,"div",3))},encapsulation:2,changeDetection:0});let t=e;return t})(),zH={transitionMessages:Pn("transitionMessages",[Nn("enter",it({opacity:1,transform:"translateY(0%)"})),Yt("void => enter",[it({opacity:0,transform:"translateY(-5px)"}),tn("300ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])},Is=(()=>{let e=class e{};e.\u0275fac=function(r){return new(r||e)},e.\u0275dir=$({type:e});let t=e;return t})();var jc=new k("MatFormField"),HH=new k("MAT_FORM_FIELD_DEFAULT_OPTIONS"),NM=0,LM="fill",$H="auto",VM="fixed",GH="translateY(-50%)",Zf=(()=>{let e=class e{get hideRequiredMarker(){return this._hideRequiredMarker}set hideRequiredMarker(n){this._hideRequiredMarker=ir(n)}get floatLabel(){return this._floatLabel||this._defaults?.floatLabel||$H}set floatLabel(n){n!==this._floatLabel&&(this._floatLabel=n,this._changeDetectorRef.markForCheck())}get appearance(){return this._appearance}set appearance(n){let r=this._appearance,o=n||this._defaults?.appearance||LM;this._appearance=o,this._appearance==="outline"&&this._appearance!==r&&(this._needsOutlineLabelOffsetUpdate=!0)}get subscriptSizing(){return this._subscriptSizing||this._defaults?.subscriptSizing||VM}set subscriptSizing(n){this._subscriptSizing=n||this._defaults?.subscriptSizing||VM}get hintLabel(){return this._hintLabel}set hintLabel(n){this._hintLabel=n,this._processHints()}get _control(){return this._explicitFormFieldControl||this._formFieldControl}set _control(n){this._explicitFormFieldControl=n}constructor(n,r,o,s,a,l,c,d){this._elementRef=n,this._changeDetectorRef=r,this._dir=s,this._platform=a,this._defaults=l,this._animationMode=c,this._labelChild=TE(Yf),this._hideRequiredMarker=!1,this.color="primary",this._appearance=LM,this._subscriptSizing=null,this._hintLabel="",this._hasIconPrefix=!1,this._hasTextPrefix=!1,this._hasIconSuffix=!1,this._hasTextSuffix=!1,this._labelId=`mat-mdc-form-field-label-${NM++}`,this._hintLabelId=`mat-mdc-hint-${NM++}`,this._subscriptAnimationState="",this._destroyed=new W,this._isFocused=null,this._needsOutlineLabelOffsetUpdate=!1,this._previousControl=null,this._injector=I(ze),this.getLabelId=xr(()=>this._hasFloatingLabel()?this._labelId:null),this._hasFloatingLabel=xr(()=>!!this._labelChild()),l&&(l.appearance&&(this.appearance=l.appearance),this._hideRequiredMarker=!!l?.hideRequiredMarker,l.color&&(this.color=l.color))}ngAfterViewInit(){this._updateFocusState(),this._subscriptAnimationState="enter",this._changeDetectorRef.detectChanges()}ngAfterContentInit(){this._assertFormFieldControl(),this._initializeSubscript(),this._initializePrefixAndSuffix(),this._initializeOutlineLabelOffsetSubscriptions()}ngAfterContentChecked(){this._assertFormFieldControl(),this._control!==this._previousControl&&(this._initializeControl(this._previousControl),this._previousControl=this._control)}ngOnDestroy(){this._stateChanges?.unsubscribe(),this._valueChanges?.unsubscribe(),this._destroyed.next(),this._destroyed.complete()}getConnectedOverlayOrigin(){return this._textField||this._elementRef}_animateAndLockLabel(){this._hasFloatingLabel()&&(this.floatLabel="always")}_initializeControl(n){let r=this._control,o="mat-mdc-form-field-type-";n&&this._elementRef.nativeElement.classList.remove(o+n.controlType),r.controlType&&this._elementRef.nativeElement.classList.add(o+r.controlType),this._stateChanges?.unsubscribe(),this._stateChanges=r.stateChanges.subscribe(()=>{this._updateFocusState(),this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),this._valueChanges?.unsubscribe(),r.ngControl&&r.ngControl.valueChanges&&(this._valueChanges=r.ngControl.valueChanges.pipe(Ae(this._destroyed)).subscribe(()=>this._changeDetectorRef.markForCheck()))}_checkPrefixAndSuffixTypes(){this._hasIconPrefix=!!this._prefixChildren.find(n=>!n._isText),this._hasTextPrefix=!!this._prefixChildren.find(n=>n._isText),this._hasIconSuffix=!!this._suffixChildren.find(n=>!n._isText),this._hasTextSuffix=!!this._suffixChildren.find(n=>n._isText)}_initializePrefixAndSuffix(){this._checkPrefixAndSuffixTypes(),vi(this._prefixChildren.changes,this._suffixChildren.changes).subscribe(()=>{this._checkPrefixAndSuffixTypes(),this._changeDetectorRef.markForCheck()})}_initializeSubscript(){this._hintChildren.changes.subscribe(()=>{this._processHints(),this._changeDetectorRef.markForCheck()}),this._errorChildren.changes.subscribe(()=>{this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),this._validateHints(),this._syncDescribedByIds()}_assertFormFieldControl(){this._control}_updateFocusState(){this._control.focused&&!this._isFocused?(this._isFocused=!0,this._lineRipple?.activate()):!this._control.focused&&(this._isFocused||this._isFocused===null)&&(this._isFocused=!1,this._lineRipple?.deactivate()),this._textField?.nativeElement.classList.toggle("mdc-text-field--focused",this._control.focused)}_initializeOutlineLabelOffsetSubscriptions(){this._prefixChildren.changes.subscribe(()=>this._needsOutlineLabelOffsetUpdate=!0),Sl(()=>{this._needsOutlineLabelOffsetUpdate&&(this._needsOutlineLabelOffsetUpdate=!1,this._updateOutlineLabelOffset())},{injector:this._injector}),this._dir.change.pipe(Ae(this._destroyed)).subscribe(()=>this._needsOutlineLabelOffsetUpdate=!0)}_shouldAlwaysFloat(){return this.floatLabel==="always"}_hasOutline(){return this.appearance==="outline"}_forceDisplayInfixLabel(){return!this._platform.isBrowser&&this._prefixChildren.length&&!this._shouldLabelFloat()}_shouldLabelFloat(){return this._hasFloatingLabel()?this._control.shouldLabelFloat||this._shouldAlwaysFloat():!1}_shouldForward(n){let r=this._control?this._control.ngControl:null;return r&&r[n]}_getDisplayedMessages(){return this._errorChildren&&this._errorChildren.length>0&&this._control.errorState?"error":"hint"}_handleLabelResized(){this._refreshOutlineNotchWidth()}_refreshOutlineNotchWidth(){!this._hasOutline()||!this._floatingLabel||!this._shouldLabelFloat()?this._notchedOutline?._setNotchWidth(0):this._notchedOutline?._setNotchWidth(this._floatingLabel.getWidth())}_processHints(){this._validateHints(),this._syncDescribedByIds()}_validateHints(){this._hintChildren}_syncDescribedByIds(){if(this._control){let n=[];if(this._control.userAriaDescribedBy&&typeof this._control.userAriaDescribedBy=="string"&&n.push(...this._control.userAriaDescribedBy.split(" ")),this._getDisplayedMessages()==="hint"){let r=this._hintChildren?this._hintChildren.find(s=>s.align==="start"):null,o=this._hintChildren?this._hintChildren.find(s=>s.align==="end"):null;r?n.push(r.id):this._hintLabel&&n.push(this._hintLabelId),o&&n.push(o.id)}else this._errorChildren&&n.push(...this._errorChildren.map(r=>r.id));this._control.setDescribedByIds(n)}}_updateOutlineLabelOffset(){if(!this._hasOutline()||!this._floatingLabel)return;let n=this._floatingLabel.element;if(!(this._iconPrefixContainer||this._textPrefixContainer)){n.style.transform="";return}if(!this._isAttachedToDom()){this._needsOutlineLabelOffsetUpdate=!0;return}let r=this._iconPrefixContainer?.nativeElement,o=this._textPrefixContainer?.nativeElement,s=r?.getBoundingClientRect().width??0,a=o?.getBoundingClientRect().width??0,l=this._dir.value==="rtl"?"-1":"1",c=`${s+a}px`,u=`calc(${l} * (${c} + var(--mat-mdc-form-field-label-offset-x, 0px)))`;n.style.transform=`var( + --mat-mdc-form-field-label-transform, + ${GH} translateX(${u}) + )`}_isAttachedToDom(){let n=this._elementRef.nativeElement;if(n.getRootNode){let r=n.getRootNode();return r&&r!==n}return document.documentElement.contains(n)}};e.\u0275fac=function(r){return new(r||e)(g(N),g(Ye),g(z),g(Fr),g(Be),g(HH,8),g(It,8),g(te))},e.\u0275cmp=B({type:e,selectors:[["mat-form-field"]],contentQueries:function(r,o,s){if(r&1&&(HE(s,o._labelChild,Yf,5),qt(s,Is,5),qt(s,UM,5),qt(s,HM,5),qt(s,jM,5),qt(s,Qf,5)),r&2){$E();let a;X(a=J())&&(o._formFieldControl=a.first),X(a=J())&&(o._prefixChildren=a),X(a=J())&&(o._suffixChildren=a),X(a=J())&&(o._errorChildren=a),X(a=J())&&(o._hintChildren=a)}},viewQuery:function(r,o){if(r&1&&(ce(bH,5),ce(vH,5),ce(_H,5),ce(OM,5),ce(PM,5),ce(FM,5)),r&2){let s;X(s=J())&&(o._textField=s.first),X(s=J())&&(o._iconPrefixContainer=s.first),X(s=J())&&(o._textPrefixContainer=s.first),X(s=J())&&(o._floatingLabel=s.first),X(s=J())&&(o._notchedOutline=s.first),X(s=J())&&(o._lineRipple=s.first)}},hostAttrs:[1,"mat-mdc-form-field"],hostVars:42,hostBindings:function(r,o){r&2&&be("mat-mdc-form-field-label-always-float",o._shouldAlwaysFloat())("mat-mdc-form-field-has-icon-prefix",o._hasIconPrefix)("mat-mdc-form-field-has-icon-suffix",o._hasIconSuffix)("mat-form-field-invalid",o._control.errorState)("mat-form-field-disabled",o._control.disabled)("mat-form-field-autofilled",o._control.autofilled)("mat-form-field-no-animations",o._animationMode==="NoopAnimations")("mat-form-field-appearance-fill",o.appearance=="fill")("mat-form-field-appearance-outline",o.appearance=="outline")("mat-form-field-hide-placeholder",o._hasFloatingLabel()&&!o._shouldLabelFloat())("mat-focused",o._control.focused)("mat-primary",o.color!=="accent"&&o.color!=="warn")("mat-accent",o.color==="accent")("mat-warn",o.color==="warn")("ng-untouched",o._shouldForward("untouched"))("ng-touched",o._shouldForward("touched"))("ng-pristine",o._shouldForward("pristine"))("ng-dirty",o._shouldForward("dirty"))("ng-valid",o._shouldForward("valid"))("ng-invalid",o._shouldForward("invalid"))("ng-pending",o._shouldForward("pending"))},inputs:{hideRequiredMarker:"hideRequiredMarker",color:"color",floatLabel:"floatLabel",appearance:"appearance",subscriptSizing:"subscriptSizing",hintLabel:"hintLabel"},exportAs:["matFormField"],standalone:!0,features:[Pe([{provide:jc,useExisting:e},{provide:GM,useExisting:e}]),He],ngContentSelectors:wH,decls:18,vars:21,consts:[["labelTemplate",""],["textField",""],["iconPrefixContainer",""],["textPrefixContainer",""],[1,"mat-mdc-text-field-wrapper","mdc-text-field",3,"click"],[1,"mat-mdc-form-field-focus-overlay"],[1,"mat-mdc-form-field-flex"],["matFormFieldNotchedOutline","",3,"matFormFieldNotchedOutlineOpen"],[1,"mat-mdc-form-field-icon-prefix"],[1,"mat-mdc-form-field-text-prefix"],[1,"mat-mdc-form-field-infix"],[3,"ngTemplateOutlet"],[1,"mat-mdc-form-field-text-suffix"],[1,"mat-mdc-form-field-icon-suffix"],["matFormFieldLineRipple",""],[1,"mat-mdc-form-field-subscript-wrapper","mat-mdc-form-field-bottom-align"],[1,"mat-mdc-form-field-error-wrapper"],[1,"mat-mdc-form-field-hint-wrapper"],["matFormFieldFloatingLabel","",3,"floating","monitorResize","id"],["aria-hidden","true",1,"mat-mdc-form-field-required-marker","mdc-floating-label--required"],[3,"id"],[1,"mat-mdc-form-field-hint-spacer"]],template:function(r,o){if(r&1){let s=ut();ot(yH),U(0,xH,1,1,"ng-template",null,0,Ei),b(2,"div",4,1),H("click",function(l){return Re(s),Fe(o._control.onContainerClick(l))}),U(4,DH,1,0,"div",5),b(5,"div",6),U(6,MH,2,2,"div",7)(7,TH,3,0,"div",8)(8,kH,3,0,"div",9),b(9,"div",10),U(10,OH,1,1,null,11),we(11),_(),U(12,RH,2,0,"div",12)(13,FH,2,0,"div",13),_(),U(14,PH,1,0,"div",14),_(),b(15,"div",15),U(16,NH,2,1,"div",16)(17,VH,5,2,"div",17),_()}if(r&2){let s;w(2),be("mdc-text-field--filled",!o._hasOutline())("mdc-text-field--outlined",o._hasOutline())("mdc-text-field--no-label",!o._hasFloatingLabel())("mdc-text-field--disabled",o._control.disabled)("mdc-text-field--invalid",o._control.errorState),w(2),dt(!o._hasOutline()&&!o._control.disabled?4:-1),w(2),dt(o._hasOutline()?6:-1),w(),dt(o._hasIconPrefix?7:-1),w(),dt(o._hasTextPrefix?8:-1),w(2),dt(!o._hasOutline()||o._forceDisplayInfixLabel()?10:-1),w(2),dt(o._hasTextSuffix?12:-1),w(),dt(o._hasIconSuffix?13:-1),w(),dt(o._hasOutline()?-1:14),w(),be("mat-mdc-form-field-subscript-dynamic-size",o.subscriptSizing==="dynamic"),w(),dt((s=o._getDisplayedMessages())==="error"?16:s==="hint"?17:-1)}},dependencies:[OM,PM,ca,FM,Qf],styles:['.mdc-text-field{display:inline-flex;align-items:baseline;padding:0 16px;position:relative;box-sizing:border-box;overflow:hidden;will-change:opacity,transform,color;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.mdc-text-field__input{width:100%;min-width:0;border:none;border-radius:0;background:none;padding:0;-moz-appearance:none;-webkit-appearance:none;height:28px}.mdc-text-field__input::-webkit-calendar-picker-indicator{display:none}.mdc-text-field__input::-ms-clear{display:none}.mdc-text-field__input:focus{outline:none}.mdc-text-field__input:invalid{box-shadow:none}.mdc-text-field__input::placeholder{opacity:0}.mdc-text-field__input::-moz-placeholder{opacity:0}.mdc-text-field__input::-webkit-input-placeholder{opacity:0}.mdc-text-field__input:-ms-input-placeholder{opacity:0}.mdc-text-field--no-label .mdc-text-field__input::placeholder,.mdc-text-field--focused .mdc-text-field__input::placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input::-moz-placeholder,.mdc-text-field--focused .mdc-text-field__input::-moz-placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder,.mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{opacity:1}.mdc-text-field--outlined .mdc-text-field__input,.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{height:100%}.mdc-text-field--outlined .mdc-text-field__input{display:flex;border:none !important;background-color:rgba(0,0,0,0)}.mdc-text-field--disabled .mdc-text-field__input{pointer-events:auto}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--mdc-filled-text-field-input-text-color, var(--mat-app-on-surface));caret-color:var(--mdc-filled-text-field-caret-color, var(--mat-app-primary))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mdc-filled-text-field-input-text-placeholder-color, var(--mat-app-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder{color:var(--mdc-filled-text-field-input-text-placeholder-color, var(--mat-app-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder{color:var(--mdc-filled-text-field-input-text-placeholder-color, var(--mat-app-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:var(--mdc-filled-text-field-input-text-placeholder-color, var(--mat-app-on-surface-variant))}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mdc-filled-text-field-error-caret-color)}.mdc-text-field--filled.mdc-text-field--disabled .mdc-text-field__input{color:var(--mdc-filled-text-field-disabled-input-text-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--mdc-outlined-text-field-input-text-color, var(--mat-app-on-surface));caret-color:var(--mdc-outlined-text-field-caret-color, var(--mat-app-primary))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mdc-outlined-text-field-input-text-placeholder-color, var(--mat-app-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder{color:var(--mdc-outlined-text-field-input-text-placeholder-color, var(--mat-app-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder{color:var(--mdc-outlined-text-field-input-text-placeholder-color, var(--mat-app-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:var(--mdc-outlined-text-field-input-text-placeholder-color, var(--mat-app-on-surface-variant))}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mdc-outlined-text-field-error-caret-color)}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-text-field__input{color:var(--mdc-outlined-text-field-disabled-input-text-color)}.mdc-text-field--disabled .cdk-high-contrast-active .mdc-text-field__input{background-color:Window}.mdc-text-field--filled{height:56px;border-bottom-right-radius:0;border-bottom-left-radius:0;border-top-left-radius:var(--mdc-filled-text-field-container-shape, var(--mat-app-corner-extra-small-top));border-top-right-radius:var(--mdc-filled-text-field-container-shape, var(--mat-app-corner-extra-small-top))}.mdc-text-field--filled:not(.mdc-text-field--disabled){background-color:var(--mdc-filled-text-field-container-color, var(--mat-app-surface-variant))}.mdc-text-field--filled.mdc-text-field--disabled{background-color:var(--mdc-filled-text-field-disabled-container-color)}.mdc-text-field--outlined{height:56px;overflow:visible;padding-left:16px;padding-right:16px}@supports(top: max(0%)){.mdc-text-field--outlined{padding-right:max(16px,var(--mdc-outlined-text-field-container-shape, var(--mat-app-corner-extra-small)));padding-left:max(16px,var(--mdc-outlined-text-field-container-shape, var(--mat-app-corner-extra-small)) + 4px)}[dir=rtl] .mdc-text-field--outlined{padding-right:max(16px,var(--mdc-outlined-text-field-container-shape, var(--mat-app-corner-extra-small)) + 4px);padding-left:max(16px,var(--mdc-outlined-text-field-container-shape, var(--mat-app-corner-extra-small)))}}.mdc-floating-label{position:absolute;left:0;transform-origin:left top;line-height:1.15rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;overflow:hidden;will-change:transform}[dir=rtl] .mdc-floating-label{right:0;left:auto;transform-origin:right top;text-align:right}.mdc-text-field .mdc-floating-label{top:50%;transform:translateY(-50%);pointer-events:none}.mdc-notched-outline .mdc-floating-label{display:inline-block;position:relative;max-width:100%}.mdc-text-field--outlined .mdc-floating-label{left:4px;right:auto}[dir=rtl] .mdc-text-field--outlined .mdc-floating-label{left:auto;right:4px}.mdc-text-field--filled .mdc-floating-label{left:16px;right:auto}[dir=rtl] .mdc-text-field--filled .mdc-floating-label{left:auto;right:16px}.mdc-text-field--disabled .mdc-floating-label{cursor:default}.cdk-high-contrast-active .mdc-text-field--disabled .mdc-floating-label{z-index:1}.mdc-text-field--filled.mdc-text-field--no-label .mdc-floating-label{display:none}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-floating-label{color:var(--mdc-filled-text-field-label-text-color, var(--mat-app-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label{color:var(--mdc-filled-text-field-focus-label-text-color, var(--mat-app-primary))}.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label{color:var(--mdc-filled-text-field-hover-label-text-color, var(--mat-app-on-surface-variant))}.mdc-text-field--filled.mdc-text-field--disabled .mdc-floating-label{color:var(--mdc-filled-text-field-disabled-label-text-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-floating-label{color:var(--mdc-filled-text-field-error-label-text-color, var(--mat-app-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mdc-floating-label{color:var(--mdc-filled-text-field-error-focus-label-text-color, var(--mat-app-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-floating-label{color:var(--mdc-filled-text-field-error-hover-label-text-color, var(--mat-app-on-error-container))}.mdc-text-field--filled .mdc-floating-label{font-family:var(--mdc-filled-text-field-label-text-font, var(--mat-app-body-large-font));font-size:var(--mdc-filled-text-field-label-text-size, var(--mat-app-body-large-size));font-weight:var(--mdc-filled-text-field-label-text-weight, var(--mat-app-body-large-weight));letter-spacing:var(--mdc-filled-text-field-label-text-tracking, var(--mat-app-body-large-tracking))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-floating-label{color:var(--mdc-outlined-text-field-label-text-color, var(--mat-app-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label{color:var(--mdc-outlined-text-field-focus-label-text-color, var(--mat-app-primary))}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label{color:var(--mdc-outlined-text-field-hover-label-text-color, var(--mat-app-on-surface))}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-floating-label{color:var(--mdc-outlined-text-field-disabled-label-text-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-floating-label{color:var(--mdc-outlined-text-field-error-label-text-color, var(--mat-app-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mdc-floating-label{color:var(--mdc-outlined-text-field-error-focus-label-text-color, var(--mat-app-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-floating-label{color:var(--mdc-outlined-text-field-error-hover-label-text-color, var(--mat-app-on-error-container))}.mdc-text-field--outlined .mdc-floating-label{font-family:var(--mdc-outlined-text-field-label-text-font, var(--mat-app-body-large-font));font-size:var(--mdc-outlined-text-field-label-text-size, var(--mat-app-body-large-size));font-weight:var(--mdc-outlined-text-field-label-text-weight, var(--mat-app-body-large-weight));letter-spacing:var(--mdc-outlined-text-field-label-text-tracking, var(--mat-app-body-large-tracking))}.mdc-floating-label--float-above{cursor:auto;transform:translateY(-106%) scale(0.75)}.mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) scale(1);font-size:.75rem}.mdc-notched-outline .mdc-floating-label--float-above{text-overflow:clip}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:133.3333333333%}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) scale(0.75)}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after{margin-left:1px;margin-right:0;content:"*"}[dir=rtl] .mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after{margin-left:0;margin-right:1px}.mdc-notched-outline{display:flex;position:absolute;top:0;right:0;left:0;box-sizing:border-box;width:100%;max-width:100%;height:100%;text-align:left;pointer-events:none}[dir=rtl] .mdc-notched-outline{text-align:right}.mdc-text-field--outlined .mdc-notched-outline{z-index:1}.mat-mdc-notch-piece{box-sizing:border-box;height:100%;pointer-events:none;border-top:1px solid;border-bottom:1px solid}.mdc-text-field--focused .mat-mdc-notch-piece{border-width:2px}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-outline-color, var(--mat-app-outline));border-width:var(--mdc-outlined-text-field-outline-width)}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-hover-outline-color, var(--mat-app-on-surface))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-focus-outline-color, var(--mat-app-primary))}.mdc-text-field--outlined.mdc-text-field--disabled .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-disabled-outline-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-error-outline-color, var(--mat-app-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--focused):hover .mdc-notched-outline .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-error-hover-outline-color, var(--mat-app-on-error-container))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-error-focus-outline-color, var(--mat-app-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mat-mdc-notch-piece{border-width:var(--mdc-outlined-text-field-focus-outline-width)}.mdc-notched-outline__leading{border-left:1px solid;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;width:12px;border-top-left-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-app-corner-extra-small));border-bottom-left-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-app-corner-extra-small))}@supports(top: max(0%)){.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{width:max(12px,var(--mdc-outlined-text-field-container-shape, var(--mat-app-corner-extra-small)))}}[dir=rtl] .mdc-notched-outline__leading{border-left:none;border-right:1px solid;border-bottom-left-radius:0;border-top-left-radius:0;border-top-right-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-app-corner-extra-small));border-bottom-right-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-app-corner-extra-small))}.mdc-notched-outline__trailing{flex-grow:1;border-left:none;border-right:1px solid;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-app-corner-extra-small));border-bottom-right-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-app-corner-extra-small))}[dir=rtl] .mdc-notched-outline__trailing{border-left:1px solid;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-app-corner-extra-small));border-bottom-left-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-app-corner-extra-small))}.mdc-notched-outline__notch{flex:0 0 auto;width:auto;max-width:calc(100% - 24px)}@supports(top: max(0%)){.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch{max-width:calc(100% - max(12px,var(--mdc-outlined-text-field-container-shape, var(--mat-app-corner-extra-small)))*2)}}.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:1px}.mdc-text-field--focused.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:2px}.mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:0;padding-right:8px;border-top:none}[dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:8px;padding-right:0}.mdc-notched-outline--no-label .mdc-notched-outline__notch{display:none}.mdc-line-ripple::before,.mdc-line-ripple::after{position:absolute;bottom:0;left:0;width:100%;border-bottom-style:solid;content:""}.mdc-line-ripple::before{z-index:1;border-bottom-width:var(--mdc-filled-text-field-active-indicator-height)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-active-indicator-color, var(--mat-app-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-hover-active-indicator-color, var(--mat-app-on-surface))}.mdc-text-field--filled.mdc-text-field--disabled .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-disabled-active-indicator-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-error-active-indicator-color, var(--mat-app-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--focused):hover .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-error-hover-active-indicator-color, var(--mat-app-on-error-container))}.mdc-line-ripple::after{transform:scaleX(0);opacity:0;z-index:2}.mdc-text-field--filled .mdc-line-ripple::after{border-bottom-width:var(--mdc-filled-text-field-focus-active-indicator-height)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mdc-filled-text-field-focus-active-indicator-color, var(--mat-app-primary))}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mdc-filled-text-field-error-focus-active-indicator-color, var(--mat-app-error))}.mdc-line-ripple--active::after{transform:scaleX(1);opacity:1}.mdc-line-ripple--deactivating::after{opacity:0}.mdc-text-field--disabled{pointer-events:none}.mat-mdc-form-field-textarea-control{vertical-align:middle;resize:vertical;box-sizing:border-box;height:auto;margin:0;padding:0;border:none;overflow:auto}.mat-mdc-form-field-input-control.mat-mdc-form-field-input-control{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font:inherit;letter-spacing:inherit;text-decoration:inherit;text-transform:inherit;border:none}.mat-mdc-form-field .mat-mdc-floating-label.mdc-floating-label{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:normal;pointer-events:all;will-change:auto}.mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-floating-label.mdc-floating-label{cursor:inherit}.mdc-text-field--no-label:not(.mdc-text-field--textarea) .mat-mdc-form-field-input-control.mdc-text-field__input,.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control{height:auto}.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control.mdc-text-field__input[type=color]{height:23px}.mat-mdc-text-field-wrapper{height:auto;flex:auto;will-change:auto}.mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-left:0;--mat-mdc-form-field-label-offset-x: -16px}.mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-right:0}[dir=rtl] .mat-mdc-text-field-wrapper{padding-left:16px;padding-right:16px}[dir=rtl] .mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-left:0}[dir=rtl] .mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-right:0}.mat-form-field-disabled .mdc-text-field__input::placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color)}.mat-form-field-disabled .mdc-text-field__input::-moz-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color)}.mat-form-field-disabled .mdc-text-field__input::-webkit-input-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color)}.mat-form-field-disabled .mdc-text-field__input:-ms-input-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color)}.mat-mdc-form-field-label-always-float .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms;opacity:1}.mat-mdc-text-field-wrapper .mat-mdc-form-field-infix .mat-mdc-floating-label{left:auto;right:auto}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-text-field__input{display:inline-block}.mat-mdc-form-field .mat-mdc-text-field-wrapper.mdc-text-field .mdc-notched-outline__notch{padding-top:0}.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:1px solid rgba(0,0,0,0)}[dir=rtl] .mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:none;border-right:1px solid rgba(0,0,0,0)}.mat-mdc-form-field-infix{min-height:var(--mat-form-field-container-height);padding-top:var(--mat-form-field-filled-with-label-container-padding-top);padding-bottom:var(--mat-form-field-filled-with-label-container-padding-bottom)}.mdc-text-field--outlined .mat-mdc-form-field-infix,.mdc-text-field--no-label .mat-mdc-form-field-infix{padding-top:var(--mat-form-field-container-vertical-padding);padding-bottom:var(--mat-form-field-container-vertical-padding)}.mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label{top:calc(var(--mat-form-field-container-height)/2)}.mdc-text-field--filled .mat-mdc-floating-label{display:var(--mat-form-field-filled-label-display, block)}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{--mat-mdc-form-field-label-transform: translateY(calc(calc(6.75px + var(--mat-form-field-container-height) / 2) * -1)) scale(var(--mat-mdc-form-field-floating-label-scale, 0.75));transform:var(--mat-mdc-form-field-label-transform)}.mat-mdc-form-field-subscript-wrapper{box-sizing:border-box;width:100%;position:relative}.mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-error-wrapper{position:absolute;top:0;left:0;right:0;padding:0 16px}.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-error-wrapper{position:static}.mat-mdc-form-field-bottom-align::before{content:"";display:inline-block;height:16px}.mat-mdc-form-field-bottom-align.mat-mdc-form-field-subscript-dynamic-size::before{content:unset}.mat-mdc-form-field-hint-end{order:1}.mat-mdc-form-field-hint-wrapper{display:flex}.mat-mdc-form-field-hint-spacer{flex:1 0 1em}.mat-mdc-form-field-error{display:block;color:var(--mat-form-field-error-text-color, var(--mat-app-error))}.mat-mdc-form-field-subscript-wrapper,.mat-mdc-form-field-bottom-align::before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-subscript-text-font, var(--mat-app-body-small-font));line-height:var(--mat-form-field-subscript-text-line-height, var(--mat-app-body-small-line-height));font-size:var(--mat-form-field-subscript-text-size, var(--mat-app-body-small-size));letter-spacing:var(--mat-form-field-subscript-text-tracking, var(--mat-app-body-small-tracking));font-weight:var(--mat-form-field-subscript-text-weight, var(--mat-app-body-small-weight))}.mat-mdc-form-field-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;opacity:0;pointer-events:none;background-color:var(--mat-form-field-state-layer-color, var(--mat-app-on-surface))}.mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-focus-overlay{opacity:var(--mat-form-field-hover-state-layer-opacity, var(--mat-app-hover-state-layer-opacity))}.mat-mdc-form-field.mat-focused .mat-mdc-form-field-focus-overlay{opacity:var(--mat-form-field-focus-state-layer-opacity)}select.mat-mdc-form-field-input-control{-moz-appearance:none;-webkit-appearance:none;background-color:rgba(0,0,0,0);display:inline-flex;box-sizing:border-box}select.mat-mdc-form-field-input-control:not(:disabled){cursor:pointer}select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option{color:var(--mat-form-field-select-option-text-color)}select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option:disabled{color:var(--mat-form-field-select-disabled-option-text-color)}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{content:"";width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid;position:absolute;right:0;top:50%;margin-top:-2.5px;pointer-events:none;color:var(--mat-form-field-enabled-select-arrow-color, var(--mat-app-on-surface-variant))}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{right:auto;left:0}.mat-mdc-form-field-type-mat-native-select.mat-focused .mat-mdc-form-field-infix::after{color:var(--mat-form-field-focus-select-arrow-color, var(--mat-app-primary))}.mat-mdc-form-field-type-mat-native-select.mat-form-field-disabled .mat-mdc-form-field-infix::after{color:var(--mat-form-field-disabled-select-arrow-color)}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:15px}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:0;padding-left:15px}.cdk-high-contrast-active .mat-form-field-appearance-fill .mat-mdc-text-field-wrapper{outline:solid 1px}.cdk-high-contrast-active .mat-form-field-appearance-fill.mat-form-field-disabled .mat-mdc-text-field-wrapper{outline-color:GrayText}.cdk-high-contrast-active .mat-form-field-appearance-fill.mat-focused .mat-mdc-text-field-wrapper{outline:dashed 3px}.cdk-high-contrast-active .mat-mdc-form-field.mat-focused .mdc-notched-outline{border:dashed 3px}.mat-mdc-form-field-input-control[type=date],.mat-mdc-form-field-input-control[type=datetime],.mat-mdc-form-field-input-control[type=datetime-local],.mat-mdc-form-field-input-control[type=month],.mat-mdc-form-field-input-control[type=week],.mat-mdc-form-field-input-control[type=time]{line-height:1}.mat-mdc-form-field-input-control::-webkit-datetime-edit{line-height:1;padding:0;margin-bottom:-2px}.mat-mdc-form-field{--mat-mdc-form-field-floating-label-scale: 0.75;display:inline-flex;flex-direction:column;min-width:0;text-align:left;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-container-text-font, var(--mat-app-body-large-font));line-height:var(--mat-form-field-container-text-line-height, var(--mat-app-body-large-line-height));font-size:var(--mat-form-field-container-text-size, var(--mat-app-body-large-size));letter-spacing:var(--mat-form-field-container-text-tracking, var(--mat-app-body-large-tracking));font-weight:var(--mat-form-field-container-text-weight, var(--mat-app-body-large-weight))}[dir=rtl] .mat-mdc-form-field{text-align:right}.mat-mdc-form-field .mdc-text-field--outlined .mdc-floating-label--float-above{font-size:calc(var(--mat-form-field-outlined-label-text-populated-size)*var(--mat-mdc-form-field-floating-label-scale))}.mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:var(--mat-form-field-outlined-label-text-populated-size)}.mat-mdc-form-field-flex{display:inline-flex;align-items:baseline;box-sizing:border-box;width:100%}.mat-mdc-text-field-wrapper{width:100%;z-index:0}.mat-mdc-form-field-icon-prefix,.mat-mdc-form-field-icon-suffix{align-self:center;line-height:0;pointer-events:auto;position:relative;z-index:1}.mat-mdc-form-field-icon-prefix>.mat-icon,.mat-mdc-form-field-icon-suffix>.mat-icon{padding:0 12px;box-sizing:content-box}.mat-mdc-form-field-icon-prefix{color:var(--mat-form-field-leading-icon-color, var(--mat-app-on-surface-variant))}.mat-form-field-disabled .mat-mdc-form-field-icon-prefix{color:var(--mat-form-field-disabled-leading-icon-color)}.mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-trailing-icon-color, var(--mat-app-on-surface-variant))}.mat-form-field-disabled .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-disabled-trailing-icon-color)}.mat-form-field-invalid .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-trailing-icon-color, var(--mat-app-error))}.mat-form-field-invalid:not(.mat-focused):not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-hover-trailing-icon-color, var(--mat-app-on-error-container))}.mat-form-field-invalid.mat-focused .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-focus-trailing-icon-color, var(--mat-app-error))}.mat-mdc-form-field-icon-prefix,[dir=rtl] .mat-mdc-form-field-icon-suffix{padding:0 4px 0 0}.mat-mdc-form-field-icon-suffix,[dir=rtl] .mat-mdc-form-field-icon-prefix{padding:0 0 0 4px}.mat-mdc-form-field-subscript-wrapper .mat-icon,.mat-mdc-form-field label .mat-icon{width:1em;height:1em;font-size:inherit}.mat-mdc-form-field-infix{flex:auto;min-width:0;width:180px;position:relative;box-sizing:border-box}.mat-mdc-form-field .mdc-notched-outline__notch{margin-left:-1px;-webkit-clip-path:inset(-9em -999em -9em 1px);clip-path:inset(-9em -999em -9em 1px)}[dir=rtl] .mat-mdc-form-field .mdc-notched-outline__notch{margin-left:0;margin-right:-1px;-webkit-clip-path:inset(-9em 1px -9em -999em);clip-path:inset(-9em 1px -9em -999em)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-floating-label{transition:transform 150ms cubic-bezier(0.4, 0, 0.2, 1),color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input{transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::-moz-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::-webkit-input-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input:-ms-input-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--no-label .mdc-text-field__input::placeholder,.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--focused .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--no-label .mdc-text-field__input::-moz-placeholder,.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--focused .mdc-text-field__input::-moz-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder,.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--filled:not(.mdc-ripple-upgraded):focus .mdc-text-field__ripple::before{transition-duration:75ms}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-line-ripple::after{transition:transform 180ms cubic-bezier(0.4, 0, 0.2, 1),opacity 180ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-notched-outline .mdc-floating-label{max-width:calc(100% + 1px)}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:calc(133.3333333333% + 1px)}'],encapsulation:2,data:{animation:[zH.transitionMessages]},changeDetection:0});let t=e;return t})(),Vr=(()=>{let e=class e{};e.\u0275fac=function(r){return new(r||e)},e.\u0275mod=V({type:e}),e.\u0275inj=L({imports:[Ce,$e,df,Ce]});let t=e;return t})();var Bc=t=>({field:t}),WM=t=>({content:t});function qH(t,e){t&1&&(b(0,"span",12),x(1,"*"),_())}function YH(t,e){if(t&1&&(b(0,"mat-label"),x(1),U(2,qH,2,0,"span",11),_()),t&2){let i=j();w(),yt(" ",i.props.label," "),w(),C("ngIf",i.props.required&&i.props.hideRequiredMarker!==!0)}}function QH(t,e){if(t&1&&(Xt(0,13),In(1,14),Jt()),t&2){let i=j();w(),C("ngTemplateOutlet",i.props.textPrefix)("ngTemplateOutletContext",Rt(2,Bc,i.field))}}function ZH(t,e){if(t&1&&(Xt(0,15),In(1,14),Jt()),t&2){let i=j();w(),C("ngTemplateOutlet",i.props.prefix)("ngTemplateOutletContext",Rt(2,Bc,i.field))}}function KH(t,e){if(t&1&&(Xt(0,16),In(1,14),Jt()),t&2){let i=j();w(),C("ngTemplateOutlet",i.props.textSuffix)("ngTemplateOutletContext",Rt(2,Bc,i.field))}}function XH(t,e){if(t&1&&(Xt(0,17),In(1,14),Jt()),t&2){let i=j();w(),C("ngTemplateOutlet",i.props.suffix)("ngTemplateOutletContext",Rt(2,Bc,i.field))}}function JH(t,e){if(t&1&&(b(0,"mat-hint"),In(1,14),_()),t&2){let i=e.ngIf;j();let n=en(13);w(),C("ngTemplateOutlet",n)("ngTemplateOutletContext",Rt(2,WM,i))}}function e3(t,e){if(t&1&&(b(0,"mat-hint",18),In(1,14),_()),t&2){let i=e.ngIf;j();let n=en(13);w(),C("ngTemplateOutlet",n)("ngTemplateOutletContext",Rt(2,WM,i))}}function t3(t,e){if(t&1&&(Xt(0),x(1),Jt()),t&2){let i=j().content;w(),_e(i)}}function n3(t,e){if(t&1&&In(0,14),t&2){let i=j().content,n=j();C("ngTemplateOutlet",i)("ngTemplateOutletContext",Rt(2,Bc,n.field))}}function i3(t,e){if(t&1&&U(0,t3,2,1,"ng-container",19)(1,n3,1,4,"ng-template",null,2,Ei),t&2){let i=e.content,n=en(2);C("ngIf",!i.createEmbeddedView)("ngIfElse",n)}}var r3=["matPrefix"],o3=["matTextPrefix"],s3=["matSuffix"],a3=["matTextSuffix"],l3=(()=>{class t extends kM{constructor(i,n,r){super(),this.renderer=i,this.elementRef=n,this.focusMonitor=r}ngOnInit(){Et(this.field,"_formField",this.formField),this.focusMonitor.monitor(this.elementRef,!0).subscribe(i=>{!i&&this.field.focus&&(this.field.focus=!1)})}ngAfterViewInit(){if(this.formField.appearance!=="outline"&&this.props.hideFieldUnderline===!0){let i=this.formField._elementRef.nativeElement.querySelector(".mat-form-field-underline");i&&this.renderer.removeChild(i.parentNode,i)}}ngOnDestroy(){delete this.field._formField,this.focusMonitor.stopMonitoring(this.elementRef)}}return t.\u0275fac=function(i){return new(i||t)(g(Pt),g(N),g(rr))},t.\u0275cmp=B({type:t,selectors:[["formly-wrapper-mat-form-field"]],viewQuery:function(i,n){if(i&1&&ce(Zf,7),i&2){let r;X(r=J())&&(n.formField=r.first)}},features:[Ie],decls:14,vars:13,consts:[["fieldComponent",""],["stringOrTemplate",""],["template",""],[3,"hideRequiredMarker","floatLabel","appearance","subscriptSizing","color"],[4,"ngIf"],["matTextPrefix","",4,"ngIf"],["matPrefix","",4,"ngIf"],["matTextSuffix","",4,"ngIf"],["matSuffix","",4,"ngIf"],[3,"field"],["align","end",4,"ngIf"],["aria-hidden","true","class","mat-form-field-required-marker mat-mdc-form-field-required-marker",4,"ngIf"],["aria-hidden","true",1,"mat-form-field-required-marker","mat-mdc-form-field-required-marker"],["matTextPrefix",""],[3,"ngTemplateOutlet","ngTemplateOutletContext"],["matPrefix",""],["matTextSuffix",""],["matSuffix",""],["align","end"],[4,"ngIf","ngIfElse"]],template:function(i,n){if(i&1&&(b(0,"mat-form-field",3),In(1,null,0),U(3,YH,3,2,"mat-label",4)(4,QH,2,4,"ng-container",5)(5,ZH,2,4,"ng-container",6)(6,KH,2,4,"ng-container",7)(7,XH,2,4,"ng-container",8),b(8,"mat-error"),P(9,"formly-validation-message",9),_(),U(10,JH,2,4,"mat-hint",4)(11,e3,2,4,"mat-hint",10),_(),U(12,i3,3,2,"ng-template",null,1,Ei)),i&2){let r;C("hideRequiredMarker",!0)("floatLabel",n.props.floatLabel)("appearance",n.props.appearance)("subscriptSizing",n.props.subscriptSizing)("color",(r=n.props.color)!==null&&r!==void 0?r:"primary"),w(3),C("ngIf",n.props.label&&n.props.hideLabel!==!0),w(),C("ngIf",n.props.textPrefix),w(),C("ngIf",n.props.prefix),w(),C("ngIf",n.props.textSuffix),w(),C("ngIf",n.props.suffix),w(2),C("field",n.field),w(),C("ngIf",n.props.description||n.props.hintStart),w(),C("ngIf",n.props.hintEnd)}},dependencies:[Zf,TM,Nt,Yf,ca,zM,$M,BM,Qf],styles:[`formly-wrapper-mat-form-field .mat-mdc-form-field,formly-wrapper-mat-form-field .mat-form-field{width:100%} +`],encapsulation:2}),t})(),Mn=(()=>{class t{}return t.\u0275fac=function(i){return new(i||t)},t.\u0275mod=V({type:t}),t.\u0275inj=L({imports:[[$e,rn,Vr,on.forChild({wrappers:[{name:"form-field",component:l3}]})]]}),t})(),mi=(()=>{class t extends Vc{constructor(){super(...arguments),this.errorStateMatcher={isErrorState:()=>this.field&&this.showError},this.stateChanges=new W,this._errorState=!1,this._focused=!1}set matPrefix(i){i&&(this.props.prefix=i)}set matTextPrefix(i){i&&(this.props.textPrefix=i)}set matSuffix(i){i&&(this.props.suffix=i)}set matTextSuffix(i){i&&(this.props.textSuffix=i)}set _controls(i){this.attachControl(i.length===1?i.first:this)}ngOnDestroy(){delete this.formField?._control,this.stateChanges.complete()}setDescribedByIds(i){}onContainerClick(i){this.field.focus=!0,this.stateChanges.next()}get errorState(){let i=this.options.showError(this);return i!==this._errorState&&(this._errorState=i,this.stateChanges.next()),i}get controlType(){if(this.props.type)return this.props.type;let i=this.field.type;return i instanceof na?i.prototype.constructor.name:i}get focused(){let i=!!this.field.focus&&!this.disabled;return i!==this._focused&&(this._focused=i,this.stateChanges.next()),i}get disabled(){return!!this.props.disabled}get required(){return!!this.props.required}get placeholder(){return this.props.placeholder||""}get shouldPlaceholderFloat(){return this.shouldLabelFloat}get value(){return this.formControl?.value}set value(i){this.formControl?.patchValue(i)}get ngControl(){return this.formControl}get empty(){return this.value==null||this.value===""}get shouldLabelFloat(){return this.focused||!this.empty}get formField(){return this.field?._formField}attachControl(i){if(this.formField&&i!==this.formField._control){this.formField._control=i;let n=i?.ngControl;n?.valueAccessor?.hasOwnProperty("_formField")&&(n.valueAccessor._formField=this.formField),n?.valueAccessor?.hasOwnProperty("_parentFormField")&&(n.valueAccessor._parentFormField=this.formField),["prefix","suffix","textPrefix","textSuffix"].forEach(o=>ct(this.field,["props",o],({currentValue:s})=>s&&Promise.resolve().then(()=>{this.options.detectChanges(this.field)})));let r=i.setDescribedByIds.bind(i);i.setDescribedByIds=o=>{setTimeout(()=>r(o))}}}}return t.\u0275fac=(()=>{let e;return function(n){return(e||(e=lt(t)))(n||t)}})(),t.\u0275dir=$({type:t,viewQuery:function(i,n){if(i&1&&(ce(r3,5),ce(o3,5),ce(s3,5),ce(a3,5),ce(Is,5)),i&2){let r;X(r=J())&&(n.matPrefix=r.first),X(r=J())&&(n.matTextPrefix=r.first),X(r=J())&&(n.matSuffix=r.first),X(r=J())&&(n.matTextSuffix=r.first),X(r=J())&&(n._controls=r)}},features:[Ie]}),t})();var qM=tr({passive:!0}),YM=(()=>{let e=class e{constructor(n,r){this._platform=n,this._ngZone=r,this._monitoredElements=new Map}monitor(n){if(!this._platform.isBrowser)return Bt;let r=hi(n),o=this._monitoredElements.get(r);if(o)return o.subject;let s=new W,a="cdk-text-field-autofilled",l=c=>{c.animationName==="cdk-text-field-autofill-start"&&!r.classList.contains(a)?(r.classList.add(a),this._ngZone.run(()=>s.next({target:c.target,isAutofilled:!0}))):c.animationName==="cdk-text-field-autofill-end"&&r.classList.contains(a)&&(r.classList.remove(a),this._ngZone.run(()=>s.next({target:c.target,isAutofilled:!1})))};return this._ngZone.runOutsideAngular(()=>{r.addEventListener("animationstart",l,qM),r.classList.add("cdk-text-field-autofill-monitored")}),this._monitoredElements.set(r,{subject:s,unlisten:()=>{r.removeEventListener("animationstart",l,qM)}}),s}stopMonitoring(n){let r=hi(n),o=this._monitoredElements.get(r);o&&(o.unlisten(),o.subject.complete(),r.classList.remove("cdk-text-field-autofill-monitored"),r.classList.remove("cdk-text-field-autofilled"),this._monitoredElements.delete(r))}ngOnDestroy(){this._monitoredElements.forEach((n,r)=>this.stopMonitoring(r))}};e.\u0275fac=function(r){return new(r||e)(E(Be),E(z))},e.\u0275prov=T({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var QM=(()=>{let e=class e{get minRows(){return this._minRows}set minRows(n){this._minRows=bo(n),this._setMinHeight()}get maxRows(){return this._maxRows}set maxRows(n){this._maxRows=bo(n),this._setMaxHeight()}get enabled(){return this._enabled}set enabled(n){this._enabled!==n&&((this._enabled=n)?this.resizeToFitContent(!0):this.reset())}get placeholder(){return this._textareaElement.placeholder}set placeholder(n){this._cachedPlaceholderHeight=void 0,n?this._textareaElement.setAttribute("placeholder",n):this._textareaElement.removeAttribute("placeholder"),this._cacheTextareaPlaceholderHeight()}constructor(n,r,o,s){this._elementRef=n,this._platform=r,this._ngZone=o,this._destroyed=new W,this._enabled=!0,this._previousMinRows=-1,this._isViewInited=!1,this._handleFocusEvent=a=>{this._hasFocus=a.type==="focus"},this._document=s,this._textareaElement=this._elementRef.nativeElement}_setMinHeight(){let n=this.minRows&&this._cachedLineHeight?`${this.minRows*this._cachedLineHeight}px`:null;n&&(this._textareaElement.style.minHeight=n)}_setMaxHeight(){let n=this.maxRows&&this._cachedLineHeight?`${this.maxRows*this._cachedLineHeight}px`:null;n&&(this._textareaElement.style.maxHeight=n)}ngAfterViewInit(){this._platform.isBrowser&&(this._initialHeight=this._textareaElement.style.height,this.resizeToFitContent(),this._ngZone.runOutsideAngular(()=>{let n=this._getWindow();No(n,"resize").pipe(Vs(16),Ae(this._destroyed)).subscribe(()=>this.resizeToFitContent(!0)),this._textareaElement.addEventListener("focus",this._handleFocusEvent),this._textareaElement.addEventListener("blur",this._handleFocusEvent)}),this._isViewInited=!0,this.resizeToFitContent(!0))}ngOnDestroy(){this._textareaElement.removeEventListener("focus",this._handleFocusEvent),this._textareaElement.removeEventListener("blur",this._handleFocusEvent),this._destroyed.next(),this._destroyed.complete()}_cacheTextareaLineHeight(){if(this._cachedLineHeight)return;let n=this._textareaElement.cloneNode(!1);n.rows=1,n.style.position="absolute",n.style.visibility="hidden",n.style.border="none",n.style.padding="0",n.style.height="",n.style.minHeight="",n.style.maxHeight="",n.style.overflow="hidden",this._textareaElement.parentNode.appendChild(n),this._cachedLineHeight=n.clientHeight,n.remove(),this._setMinHeight(),this._setMaxHeight()}_measureScrollHeight(){let n=this._textareaElement,r=n.style.marginBottom||"",o=this._platform.FIREFOX,s=o&&this._hasFocus,a=o?"cdk-textarea-autosize-measuring-firefox":"cdk-textarea-autosize-measuring";s&&(n.style.marginBottom=`${n.clientHeight}px`),n.classList.add(a);let l=n.scrollHeight-4;return n.classList.remove(a),s&&(n.style.marginBottom=r),l}_cacheTextareaPlaceholderHeight(){if(!this._isViewInited||this._cachedPlaceholderHeight!=null)return;if(!this.placeholder){this._cachedPlaceholderHeight=0;return}let n=this._textareaElement.value;this._textareaElement.value=this._textareaElement.placeholder,this._cachedPlaceholderHeight=this._measureScrollHeight(),this._textareaElement.value=n}ngDoCheck(){this._platform.isBrowser&&this.resizeToFitContent()}resizeToFitContent(n=!1){if(!this._enabled||(this._cacheTextareaLineHeight(),this._cacheTextareaPlaceholderHeight(),!this._cachedLineHeight))return;let r=this._elementRef.nativeElement,o=r.value;if(!n&&this._minRows===this._previousMinRows&&o===this._previousValue)return;let s=this._measureScrollHeight(),a=Math.max(s,this._cachedPlaceholderHeight||0);r.style.height=`${a}px`,this._ngZone.runOutsideAngular(()=>{typeof requestAnimationFrame<"u"?requestAnimationFrame(()=>this._scrollToCaretPosition(r)):setTimeout(()=>this._scrollToCaretPosition(r))}),this._previousValue=o,this._previousMinRows=this._minRows}reset(){this._initialHeight!==void 0&&(this._textareaElement.style.height=this._initialHeight)}_noopInputHandler(){}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_scrollToCaretPosition(n){let{selectionStart:r,selectionEnd:o}=n;!this._destroyed.isStopped&&this._hasFocus&&n.setSelectionRange(r,o)}};e.\u0275fac=function(r){return new(r||e)(g(N),g(Be),g(z),g(te,8))},e.\u0275dir=$({type:e,selectors:[["textarea","cdkTextareaAutosize",""]],hostAttrs:["rows","1",1,"cdk-textarea-autosize"],hostBindings:function(r,o){r&1&&H("input",function(){return o._noopInputHandler()})},inputs:{minRows:[0,"cdkAutosizeMinRows","minRows"],maxRows:[0,"cdkAutosizeMaxRows","maxRows"],enabled:[2,"cdkTextareaAutosize","enabled",re],placeholder:"placeholder"},exportAs:["cdkTextareaAutosize"],standalone:!0,features:[Ze]});let t=e;return t})(),ZM=(()=>{let e=class e{};e.\u0275fac=function(r){return new(r||e)},e.\u0275mod=V({type:e}),e.\u0275inj=L({});let t=e;return t})();var ey=new k("MAT_INPUT_VALUE_ACCESSOR"),c3=["button","checkbox","file","hidden","image","radio","range","reset","submit"],d3=0,Kf=(()=>{let e=class e{get disabled(){return this._disabled}set disabled(n){this._disabled=ir(n),this.focused&&(this.focused=!1,this.stateChanges.next())}get id(){return this._id}set id(n){this._id=n||this._uid}get required(){return this._required??this.ngControl?.control?.hasValidator(nn.required)??!1}set required(n){this._required=ir(n)}get type(){return this._type}set type(n){this._type=n||"text",this._validateType(),!this._isTextarea&&Zv().has(this._type)&&(this._elementRef.nativeElement.type=this._type),this._ensureWheelDefaultBehavior()}get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(n){this._errorStateTracker.matcher=n}get value(){return this._inputValueAccessor.value}set value(n){n!==this.value&&(this._inputValueAccessor.value=n,this.stateChanges.next())}get readonly(){return this._readonly}set readonly(n){this._readonly=ir(n)}get errorState(){return this._errorStateTracker.errorState}set errorState(n){this._errorStateTracker.errorState=n}constructor(n,r,o,s,a,l,c,d,u,m){this._elementRef=n,this._platform=r,this.ngControl=o,this._autofillMonitor=d,this._ngZone=u,this._formField=m,this._uid=`mat-input-${d3++}`,this._webkitBlinkWheelListenerAttached=!1,this.focused=!1,this.stateChanges=new W,this.controlType="mat-input",this.autofilled=!1,this._disabled=!1,this._type="text",this._readonly=!1,this._neverEmptyInputTypes=["date","datetime","datetime-local","month","time","week"].filter(S=>Zv().has(S)),this._iOSKeyupListener=S=>{let O=S.target;!O.value&&O.selectionStart===0&&O.selectionEnd===0&&(O.setSelectionRange(1,1),O.setSelectionRange(0,0))},this._webkitBlinkWheelListener=()=>{};let p=this._elementRef.nativeElement,y=p.nodeName.toLowerCase();this._inputValueAccessor=c||p,this._previousNativeValue=this.value,this.id=this.id,r.IOS&&u.runOutsideAngular(()=>{n.nativeElement.addEventListener("keyup",this._iOSKeyupListener)}),this._errorStateTracker=new ka(l,o,a,s,this.stateChanges),this._isServer=!this._platform.isBrowser,this._isNativeSelect=y==="select",this._isTextarea=y==="textarea",this._isInFormField=!!m,this._isNativeSelect&&(this.controlType=p.multiple?"mat-native-select-multiple":"mat-native-select")}ngAfterViewInit(){this._platform.isBrowser&&this._autofillMonitor.monitor(this._elementRef.nativeElement).subscribe(n=>{this.autofilled=n.isAutofilled,this.stateChanges.next()})}ngOnChanges(){this.stateChanges.next()}ngOnDestroy(){this.stateChanges.complete(),this._platform.isBrowser&&this._autofillMonitor.stopMonitoring(this._elementRef.nativeElement),this._platform.IOS&&this._elementRef.nativeElement.removeEventListener("keyup",this._iOSKeyupListener),this._webkitBlinkWheelListenerAttached&&this._elementRef.nativeElement.removeEventListener("wheel",this._webkitBlinkWheelListener)}ngDoCheck(){this.ngControl&&(this.updateErrorState(),this.ngControl.disabled!==null&&this.ngControl.disabled!==this.disabled&&(this.disabled=this.ngControl.disabled,this.stateChanges.next())),this._dirtyCheckNativeValue(),this._dirtyCheckPlaceholder()}focus(n){this._elementRef.nativeElement.focus(n)}updateErrorState(){this._errorStateTracker.updateErrorState()}_focusChanged(n){n!==this.focused&&(this.focused=n,this.stateChanges.next())}_onInput(){}_dirtyCheckNativeValue(){let n=this._elementRef.nativeElement.value;this._previousNativeValue!==n&&(this._previousNativeValue=n,this.stateChanges.next())}_dirtyCheckPlaceholder(){let n=this._getPlaceholder();if(n!==this._previousPlaceholder){let r=this._elementRef.nativeElement;this._previousPlaceholder=n,n?r.setAttribute("placeholder",n):r.removeAttribute("placeholder")}}_getPlaceholder(){return this.placeholder||null}_validateType(){c3.indexOf(this._type)>-1}_isNeverEmpty(){return this._neverEmptyInputTypes.indexOf(this._type)>-1}_isBadInput(){let n=this._elementRef.nativeElement.validity;return n&&n.badInput}get empty(){return!this._isNeverEmpty()&&!this._elementRef.nativeElement.value&&!this._isBadInput()&&!this.autofilled}get shouldLabelFloat(){if(this._isNativeSelect){let n=this._elementRef.nativeElement,r=n.options[0];return this.focused||n.multiple||!this.empty||!!(n.selectedIndex>-1&&r&&r.label)}else return this.focused||!this.empty}setDescribedByIds(n){n.length?this._elementRef.nativeElement.setAttribute("aria-describedby",n.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focused||this.focus()}_isInlineSelect(){let n=this._elementRef.nativeElement;return this._isNativeSelect&&(n.multiple||n.size>1)}_ensureWheelDefaultBehavior(){!this._webkitBlinkWheelListenerAttached&&this._type==="number"&&(this._platform.BLINK||this._platform.WEBKIT)&&(this._ngZone.runOutsideAngular(()=>{this._elementRef.nativeElement.addEventListener("wheel",this._webkitBlinkWheelListener)}),this._webkitBlinkWheelListenerAttached=!0),this._webkitBlinkWheelListenerAttached&&this._type!=="number"&&(this._elementRef.nativeElement.removeEventListener("wheel",this._webkitBlinkWheelListener),this._webkitBlinkWheelListenerAttached=!0)}};e.\u0275fac=function(r){return new(r||e)(g(N),g(Be),g(ki,10),g(Mc,8),g(ys,8),g(Ef),g(ey,10),g(YM),g(z),g(jc,8))},e.\u0275dir=$({type:e,selectors:[["input","matInput",""],["textarea","matInput",""],["select","matNativeControl",""],["input","matNativeControl",""],["textarea","matNativeControl",""]],hostAttrs:[1,"mat-mdc-input-element"],hostVars:18,hostBindings:function(r,o){r&1&&H("focus",function(){return o._focusChanged(!0)})("blur",function(){return o._focusChanged(!1)})("input",function(){return o._onInput()}),r&2&&(ri("id",o.id)("disabled",o.disabled)("required",o.required),Le("name",o.name||null)("readonly",o.readonly&&!o._isNativeSelect||null)("aria-invalid",o.empty&&o.required?null:o.errorState)("aria-required",o.required)("id",o.id),be("mat-input-server",o._isServer)("mat-mdc-form-field-textarea-control",o._isInFormField&&o._isTextarea)("mat-mdc-form-field-input-control",o._isInFormField)("mdc-text-field__input",o._isInFormField)("mat-mdc-native-select-inline",o._isInlineSelect()))},inputs:{disabled:"disabled",id:"id",placeholder:"placeholder",name:"name",required:"required",type:"type",errorStateMatcher:"errorStateMatcher",userAriaDescribedBy:[0,"aria-describedby","userAriaDescribedBy"],value:"value",readonly:"readonly"},exportAs:["matInput"],standalone:!0,features:[Pe([{provide:Is,useExisting:e}]),Oe]});let t=e;return t})(),ja=(()=>{let e=class e{};e.\u0275fac=function(r){return new(r||e)},e.\u0275mod=V({type:e}),e.\u0275inj=L({imports:[Ce,Vr,Vr,ZM,Ce]});let t=e;return t})();function u3(t,e){if(t&1&&P(0,"input",2),t&2){let i=j();C("id",i.id)("name",i.field.name)("type",i.type||"text")("readonly",i.props.readonly)("required",i.required)("errorStateMatcher",i.errorStateMatcher)("formControl",i.formControl)("formlyAttributes",i.field)("tabIndex",i.props.tabindex)("placeholder",i.props.placeholder)}}function h3(t,e){if(t&1&&P(0,"input",3),t&2){let i=j();C("id",i.id)("name",i.field.name)("readonly",i.props.readonly)("required",i.required)("errorStateMatcher",i.errorStateMatcher)("formControl",i.formControl)("formlyAttributes",i.field)("tabIndex",i.props.tabindex)("placeholder",i.props.placeholder)}}var f3=(()=>{class t extends mi{get type(){return this.props.type||"text"}}return t.\u0275fac=(()=>{let e;return function(n){return(e||(e=lt(t)))(n||t)}})(),t.\u0275cmp=B({type:t,selectors:[["formly-field-mat-input"]],features:[Ie],decls:3,vars:2,consts:[["numberTmp",""],["matInput","",3,"id","name","type","readonly","required","errorStateMatcher","formControl","formlyAttributes","tabIndex","placeholder",4,"ngIf","ngIfElse"],["matInput","",3,"id","name","type","readonly","required","errorStateMatcher","formControl","formlyAttributes","tabIndex","placeholder"],["matInput","","type","number",3,"id","name","readonly","required","errorStateMatcher","formControl","formlyAttributes","tabIndex","placeholder"]],template:function(i,n){if(i&1&&U(0,u3,1,10,"input",1)(1,h3,1,9,"ng-template",null,0,Ei),i&2){let r=en(2);C("ngIf",n.type!=="number")("ngIfElse",r)}},dependencies:[Nt,Kf,Fa,Lr,ar,Ai,pi,k_],encapsulation:2,changeDetection:0}),t})(),JM=(()=>{class t{}return t.\u0275fac=function(i){return new(i||t)},t.\u0275mod=V({type:t}),t.\u0275inj=L({imports:[[$e,rn,ja,Mn,on.forChild({types:[{name:"input",component:f3,wrappers:["form-field"]},{name:"string",extends:"input"},{name:"number",extends:"input",defaultOptions:{props:{type:"number"}}},{name:"integer",extends:"input",defaultOptions:{props:{type:"number"}}}]})]]}),t})();var p3=(()=>{class t extends mi{constructor(){super(...arguments),this.defaultOptions={props:{cols:1,rows:1}}}}return t.\u0275fac=(()=>{let e;return function(n){return(e||(e=lt(t)))(n||t)}})(),t.\u0275cmp=B({type:t,selectors:[["formly-field-mat-textarea"]],features:[Pe([{provide:ey,useExisting:t}]),Ie],decls:1,vars:16,consts:[["matInput","",3,"id","name","readonly","required","formControl","errorStateMatcher","cols","rows","formlyAttributes","placeholder","tabindex","cdkTextareaAutosize","cdkAutosizeMinRows","cdkAutosizeMaxRows"]],template:function(i,n){i&1&&P(0,"textarea",0),i&2&&(be("cdk-textarea-autosize",n.props.autosize),C("id",n.id)("name",n.field.name)("readonly",n.props.readonly)("required",n.required)("formControl",n.formControl)("errorStateMatcher",n.errorStateMatcher)("cols",n.props.cols)("rows",n.props.rows)("formlyAttributes",n.field)("placeholder",n.props.placeholder)("tabindex",n.props.tabindex)("cdkTextareaAutosize",n.props.autosize)("cdkAutosizeMinRows",n.props.autosizeMinRows)("cdkAutosizeMaxRows",n.props.autosizeMaxRows))},dependencies:[Kf,Fa,QM,Lr,ar,Ai,pi],encapsulation:2,changeDetection:0}),t})(),eT=(()=>{class t{}return t.\u0275fac=function(i){return new(i||t)},t.\u0275mod=V({type:t}),t.\u0275inj=L({imports:[[$e,rn,ja,Mn,on.forChild({types:[{name:"textarea",component:p3,wrappers:["form-field"]}]})]]}),t})();var Ba=(()=>{class t{transform(i,n){return i instanceof ae?this.dispose():i=this.observableOf(i,n),i.pipe(Z(r=>this.transformOptions(r,n)))}ngOnDestroy(){this.dispose()}transformOptions(i,n){let r=this.transformSelectProps(n),o=[],s={};return i?.forEach(a=>{let l=this.transformOption(a,r);if(l.group){let c=s[l.label];c===void 0?s[l.label]=o.push(l)-1:l.group.forEach(d=>o[c].group.push(d))}else o.push(l)}),o}transformOption(i,n){let r=n.groupProp(i);return Array.isArray(r)?{label:n.labelProp(i),group:r.map(o=>this.transformOption(o,n))}:(i={label:n.labelProp(i),value:n.valueProp(i),disabled:!!n.disabledProp(i)},r?{label:r,group:[i]}:i)}transformSelectProps(i){let n=i?.props||i?.templateOptions||{},r=o=>typeof o=="function"?o:s=>s[o];return{groupProp:r(n.groupProp||"group"),labelProp:r(n.labelProp||"label"),valueProp:r(n.valueProp||"value"),disabledProp:r(n.disabledProp||"disabled")}}dispose(){this._options&&(this._options.complete(),this._options=null),this._subscription&&(this._subscription.unsubscribe(),this._subscription=null)}observableOf(i,n){return this.dispose(),n&&n.options&&n.options.fieldChanges&&(this._subscription=n.options.fieldChanges.pipe(ke(({property:r,type:o,field:s})=>o==="expressionChanges"&&(r.indexOf("templateOptions.options")===0||r.indexOf("props.options")===0)&&s===n&&Array.isArray(s.props.options)&&!!this._options),Ue(()=>this._options.next(n.props.options))).subscribe()),this._options=new bt(i),this._options.asObservable()}}return t.\u0275fac=function(i){return new(i||t)},t.\u0275pipe=yl({name:"formlySelectOptions",type:t,pure:!0}),t})(),Ua=(()=>{class t{}return t.\u0275fac=function(i){return new(i||t)},t.\u0275mod=V({type:t}),t.\u0275inj=L({}),t})();var m3=["input"],g3=["formField"],b3=["*"],tT=0,Xf=class{constructor(e,i){this.source=e,this.value=i}},v3={provide:_s,useExisting:On(()=>Uc),multi:!0},nT=new k("MatRadioGroup"),_3=new k("mat-radio-default-options",{providedIn:"root",factory:y3});function y3(){return{color:"accent",disabledInteractive:!1}}var Uc=(()=>{let e=class e{get name(){return this._name}set name(n){this._name=n,this._updateRadioButtonNames()}get labelPosition(){return this._labelPosition}set labelPosition(n){this._labelPosition=n==="before"?"before":"after",this._markRadiosForCheck()}get value(){return this._value}set value(n){this._value!==n&&(this._value=n,this._updateSelectedRadioFromValue(),this._checkSelectedRadioButton())}_checkSelectedRadioButton(){this._selected&&!this._selected.checked&&(this._selected.checked=!0)}get selected(){return this._selected}set selected(n){this._selected=n,this.value=n?n.value:null,this._checkSelectedRadioButton()}get disabled(){return this._disabled}set disabled(n){this._disabled=n,this._markRadiosForCheck()}get required(){return this._required}set required(n){this._required=n,this._markRadiosForCheck()}get disabledInteractive(){return this._disabledInteractive}set disabledInteractive(n){this._disabledInteractive=n,this._markRadiosForCheck()}constructor(n){this._changeDetector=n,this._value=null,this._name=`mat-radio-group-${tT++}`,this._selected=null,this._isInitialized=!1,this._labelPosition="after",this._disabled=!1,this._required=!1,this._controlValueAccessorChangeFn=()=>{},this.onTouched=()=>{},this.change=new ee,this._disabledInteractive=!1}ngAfterContentInit(){this._isInitialized=!0,this._buttonChanges=this._radios.changes.subscribe(()=>{this.selected&&!this._radios.find(n=>n===this.selected)&&(this._selected=null)})}ngOnDestroy(){this._buttonChanges?.unsubscribe()}_touch(){this.onTouched&&this.onTouched()}_updateRadioButtonNames(){this._radios&&this._radios.forEach(n=>{n.name=this.name,n._markForCheck()})}_updateSelectedRadioFromValue(){let n=this._selected!==null&&this._selected.value===this._value;this._radios&&!n&&(this._selected=null,this._radios.forEach(r=>{r.checked=this.value===r.value,r.checked&&(this._selected=r)}))}_emitChangeEvent(){this._isInitialized&&this.change.emit(new Xf(this._selected,this._value))}_markRadiosForCheck(){this._radios&&this._radios.forEach(n=>n._markForCheck())}writeValue(n){this.value=n,this._changeDetector.markForCheck()}registerOnChange(n){this._controlValueAccessorChangeFn=n}registerOnTouched(n){this.onTouched=n}setDisabledState(n){this.disabled=n,this._changeDetector.markForCheck()}};e.\u0275fac=function(r){return new(r||e)(g(Ye))},e.\u0275dir=$({type:e,selectors:[["mat-radio-group"]],contentQueries:function(r,o,s){if(r&1&&qt(s,Jf,5),r&2){let a;X(a=J())&&(o._radios=a)}},hostAttrs:["role","radiogroup",1,"mat-mdc-radio-group"],inputs:{color:"color",name:"name",labelPosition:"labelPosition",value:"value",selected:"selected",disabled:[2,"disabled","disabled",re],required:[2,"required","required",re],disabledInteractive:[2,"disabledInteractive","disabledInteractive",re]},outputs:{change:"change"},exportAs:["matRadioGroup"],standalone:!0,features:[Pe([v3,{provide:nT,useExisting:e}]),Ze]});let t=e;return t})(),Jf=(()=>{let e=class e{get checked(){return this._checked}set checked(n){this._checked!==n&&(this._checked=n,n&&this.radioGroup&&this.radioGroup.value!==this.value?this.radioGroup.selected=this:!n&&this.radioGroup&&this.radioGroup.value===this.value&&(this.radioGroup.selected=null),n&&this._radioDispatcher.notify(this.id,this.name),this._changeDetector.markForCheck())}get value(){return this._value}set value(n){this._value!==n&&(this._value=n,this.radioGroup!==null&&(this.checked||(this.checked=this.radioGroup.value===n),this.checked&&(this.radioGroup.selected=this)))}get labelPosition(){return this._labelPosition||this.radioGroup&&this.radioGroup.labelPosition||"after"}set labelPosition(n){this._labelPosition=n}get disabled(){return this._disabled||this.radioGroup!==null&&this.radioGroup.disabled}set disabled(n){this._setDisabled(n)}get required(){return this._required||this.radioGroup&&this.radioGroup.required}set required(n){this._required=n}get color(){return this._color||this.radioGroup&&this.radioGroup.color||this._defaultOptions&&this._defaultOptions.color||"accent"}set color(n){this._color=n}get disabledInteractive(){return this._disabledInteractive||this.radioGroup!==null&&this.radioGroup.disabledInteractive}set disabledInteractive(n){this._disabledInteractive=n}get inputId(){return`${this.id||this._uniqueId}-input`}constructor(n,r,o,s,a,l,c,d){this._elementRef=r,this._changeDetector=o,this._focusMonitor=s,this._radioDispatcher=a,this._defaultOptions=c,this._ngZone=I(z),this._uniqueId=`mat-radio-${++tT}`,this.id=this._uniqueId,this.disableRipple=!1,this.tabIndex=0,this.change=new ee,this._checked=!1,this._value=null,this._removeUniqueSelectionListener=()=>{},this._injector=I(ze),this._onInputClick=u=>{this.disabled&&this.disabledInteractive&&u.preventDefault()},this.radioGroup=n,this._noopAnimations=l==="NoopAnimations",this._disabledInteractive=c?.disabledInteractive??!1,d&&(this.tabIndex=xi(d,0))}focus(n,r){r?this._focusMonitor.focusVia(this._inputElement,r,n):this._inputElement.nativeElement.focus(n)}_markForCheck(){this._changeDetector.markForCheck()}ngOnInit(){this.radioGroup&&(this.checked=this.radioGroup.value===this._value,this.checked&&(this.radioGroup.selected=this),this.name=this.radioGroup.name),this._removeUniqueSelectionListener=this._radioDispatcher.listen((n,r)=>{n!==this.id&&r===this.name&&(this.checked=!1)})}ngDoCheck(){this._updateTabIndex()}ngAfterViewInit(){this._updateTabIndex(),this._focusMonitor.monitor(this._elementRef,!0).subscribe(n=>{!n&&this.radioGroup&&this.radioGroup._touch()}),this._ngZone.runOutsideAngular(()=>{this._inputElement.nativeElement.addEventListener("click",this._onInputClick)})}ngOnDestroy(){this._inputElement?.nativeElement.removeEventListener("click",this._onInputClick),this._focusMonitor.stopMonitoring(this._elementRef),this._removeUniqueSelectionListener()}_emitChangeEvent(){this.change.emit(new Xf(this,this._value))}_isRippleDisabled(){return this.disableRipple||this.disabled}_onInputInteraction(n){if(n.stopPropagation(),!this.checked&&!this.disabled){let r=this.radioGroup&&this.value!==this.radioGroup.value;this.checked=!0,this._emitChangeEvent(),this.radioGroup&&(this.radioGroup._controlValueAccessorChangeFn(this.value),r&&this.radioGroup._emitChangeEvent())}}_onTouchTargetClick(n){this._onInputInteraction(n),(!this.disabled||this.disabledInteractive)&&this._inputElement?.nativeElement.focus()}_setDisabled(n){this._disabled!==n&&(this._disabled=n,this._changeDetector.markForCheck())}_updateTabIndex(){let n=this.radioGroup,r;if(!n||!n.selected||this.disabled?r=this.tabIndex:r=n.selected===this?this.tabIndex:-1,r!==this._previousTabIndex){let o=this._inputElement?.nativeElement;o&&(o.setAttribute("tabindex",r+""),this._previousTabIndex=r,Ci(()=>{queueMicrotask(()=>{n&&n.selected&&n.selected!==this&&document.activeElement===o&&(n.selected?._inputElement.nativeElement.focus(),document.activeElement===o&&this._inputElement.nativeElement.blur())})},{injector:this._injector}))}}};e.\u0275fac=function(r){return new(r||e)(g(nT,8),g(N),g(Ye),g(rr),g(ZS),g(It,8),g(_3,8),En("tabindex"))},e.\u0275cmp=B({type:e,selectors:[["mat-radio-button"]],viewQuery:function(r,o){if(r&1&&(ce(m3,5),ce(g3,7,N)),r&2){let s;X(s=J())&&(o._inputElement=s.first),X(s=J())&&(o._rippleTrigger=s.first)}},hostAttrs:[1,"mat-mdc-radio-button"],hostVars:19,hostBindings:function(r,o){r&1&&H("focus",function(){return o._inputElement.nativeElement.focus()}),r&2&&(Le("id",o.id)("tabindex",null)("aria-label",null)("aria-labelledby",null)("aria-describedby",null),be("mat-primary",o.color==="primary")("mat-accent",o.color==="accent")("mat-warn",o.color==="warn")("mat-mdc-radio-checked",o.checked)("mat-mdc-radio-disabled",o.disabled)("mat-mdc-radio-disabled-interactive",o.disabledInteractive)("_mat-animation-noopable",o._noopAnimations))},inputs:{id:"id",name:"name",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],disableRipple:[2,"disableRipple","disableRipple",re],tabIndex:[2,"tabIndex","tabIndex",n=>n==null?0:xi(n)],checked:[2,"checked","checked",re],value:"value",labelPosition:"labelPosition",disabled:[2,"disabled","disabled",re],required:[2,"required","required",re],color:"color",disabledInteractive:[2,"disabledInteractive","disabledInteractive",re]},outputs:{change:"change"},exportAs:["matRadioButton"],standalone:!0,features:[Ze,He],ngContentSelectors:b3,decls:13,vars:17,consts:[["formField",""],["input",""],["mat-internal-form-field","",3,"labelPosition"],[1,"mdc-radio"],[1,"mat-mdc-radio-touch-target",3,"click"],["type","radio",1,"mdc-radio__native-control",3,"change","id","checked","disabled","required"],[1,"mdc-radio__background"],[1,"mdc-radio__outer-circle"],[1,"mdc-radio__inner-circle"],["mat-ripple","",1,"mat-radio-ripple","mat-mdc-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered"],[1,"mat-ripple-element","mat-radio-persistent-ripple"],[1,"mdc-label",3,"for"]],template:function(r,o){if(r&1){let s=ut();ot(),b(0,"div",2,0)(2,"div",3)(3,"div",4),H("click",function(l){return Re(s),Fe(o._onTouchTargetClick(l))}),_(),b(4,"input",5,1),H("change",function(l){return Re(s),Fe(o._onInputInteraction(l))}),_(),b(6,"div",6),P(7,"div",7)(8,"div",8),_(),b(9,"div",9),P(10,"div",10),_()(),b(11,"label",11),we(12),_()()}r&2&&(C("labelPosition",o.labelPosition),w(2),be("mdc-radio--disabled",o.disabled),w(2),C("id",o.inputId)("checked",o.checked)("disabled",o.disabled&&!o.disabledInteractive)("required",o.required),Le("name",o.name)("value",o.value)("aria-label",o.ariaLabel)("aria-labelledby",o.ariaLabelledby)("aria-describedby",o.ariaDescribedby)("aria-disabled",o.disabled&&o.disabledInteractive?"true":null),w(5),C("matRippleTrigger",o._rippleTrigger.nativeElement)("matRippleDisabled",o._isRippleDisabled())("matRippleCentered",!0),w(2),C("for",o.inputId))},dependencies:[Pr,Sf],styles:['.mat-mdc-radio-button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-radio-button .mdc-radio{display:inline-block;position:relative;flex:0 0 auto;box-sizing:content-box;width:20px;height:20px;cursor:pointer;will-change:opacity,transform,border-color,color;padding:calc((var(--mdc-radio-state-layer-size) - 20px)/2)}.mat-mdc-radio-button .mdc-radio:hover .mdc-radio__native-control:not([disabled]):not(:focus)~.mdc-radio__background::before{opacity:.04;transform:scale(1)}.mat-mdc-radio-button .mdc-radio:hover .mdc-radio__native-control:not([disabled])~.mdc-radio__background .mdc-radio__outer-circle{border-color:var(--mdc-radio-unselected-hover-icon-color, var(--mat-app-on-surface))}.mat-mdc-radio-button .mdc-radio:hover .mdc-radio__native-control:enabled:checked+.mdc-radio__background .mdc-radio__outer-circle,.mat-mdc-radio-button .mdc-radio:hover .mdc-radio__native-control:enabled:checked+.mdc-radio__background .mdc-radio__inner-circle{border-color:var(--mdc-radio-selected-hover-icon-color, var(--mat-app-primary))}.mat-mdc-radio-button .mdc-radio:active .mdc-radio__native-control:enabled:not(:checked)+.mdc-radio__background .mdc-radio__outer-circle{border-color:var(--mdc-radio-unselected-pressed-icon-color, var(--mat-app-on-surface))}.mat-mdc-radio-button .mdc-radio:active .mdc-radio__native-control:enabled:checked+.mdc-radio__background .mdc-radio__outer-circle,.mat-mdc-radio-button .mdc-radio:active .mdc-radio__native-control:enabled:checked+.mdc-radio__background .mdc-radio__inner-circle{border-color:var(--mdc-radio-selected-pressed-icon-color, var(--mat-app-primary))}.mat-mdc-radio-button .mdc-radio__background{display:inline-block;position:relative;box-sizing:border-box;width:20px;height:20px}.mat-mdc-radio-button .mdc-radio__background::before{position:absolute;transform:scale(0, 0);border-radius:50%;opacity:0;pointer-events:none;content:"";transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms cubic-bezier(0.4, 0, 0.6, 1);width:var(--mdc-radio-state-layer-size);height:var(--mdc-radio-state-layer-size);top:calc(-1*(var(--mdc-radio-state-layer-size) - 20px)/2);left:calc(-1*(var(--mdc-radio-state-layer-size) - 20px)/2)}.mat-mdc-radio-button .mdc-radio__outer-circle{position:absolute;top:0;left:0;box-sizing:border-box;width:100%;height:100%;border-width:2px;border-style:solid;border-radius:50%;transition:border-color 90ms cubic-bezier(0.4, 0, 0.6, 1)}.mat-mdc-radio-button .mdc-radio__inner-circle{position:absolute;top:0;left:0;box-sizing:border-box;width:100%;height:100%;transform:scale(0, 0);border-width:10px;border-style:solid;border-radius:50%;transition:transform 90ms cubic-bezier(0.4, 0, 0.6, 1),border-color 90ms cubic-bezier(0.4, 0, 0.6, 1)}.mat-mdc-radio-button .mdc-radio__native-control{position:absolute;margin:0;padding:0;opacity:0;top:0;right:0;left:0;cursor:inherit;z-index:1;width:var(--mdc-radio-state-layer-size);height:var(--mdc-radio-state-layer-size)}.mat-mdc-radio-button .mdc-radio__native-control:checked+.mdc-radio__background,.mat-mdc-radio-button .mdc-radio__native-control:disabled+.mdc-radio__background{transition:opacity 90ms cubic-bezier(0, 0, 0.2, 1),transform 90ms cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-radio-button .mdc-radio__native-control:checked+.mdc-radio__background .mdc-radio__outer-circle,.mat-mdc-radio-button .mdc-radio__native-control:disabled+.mdc-radio__background .mdc-radio__outer-circle{transition:border-color 90ms cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-radio-button .mdc-radio__native-control:checked+.mdc-radio__background .mdc-radio__inner-circle,.mat-mdc-radio-button .mdc-radio__native-control:disabled+.mdc-radio__background .mdc-radio__inner-circle{transition:transform 90ms cubic-bezier(0, 0, 0.2, 1),border-color 90ms cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-radio-button .mdc-radio__native-control:focus+.mdc-radio__background::before{transform:scale(1);opacity:.12;transition:opacity 90ms cubic-bezier(0, 0, 0.2, 1),transform 90ms cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-radio-button .mdc-radio__native-control:disabled:not(:checked)+.mdc-radio__background .mdc-radio__outer-circle{border-color:var(--mdc-radio-disabled-unselected-icon-color, var(--mat-app-on-surface));opacity:var(--mdc-radio-disabled-unselected-icon-opacity)}.mat-mdc-radio-button .mdc-radio__native-control:disabled+.mdc-radio__background{cursor:default}.mat-mdc-radio-button .mdc-radio__native-control:disabled+.mdc-radio__background .mdc-radio__inner-circle,.mat-mdc-radio-button .mdc-radio__native-control:disabled+.mdc-radio__background .mdc-radio__outer-circle{border-color:var(--mdc-radio-disabled-selected-icon-color, var(--mat-app-on-surface));opacity:var(--mdc-radio-disabled-selected-icon-opacity)}.mat-mdc-radio-button .mdc-radio__native-control:enabled:not(:checked)+.mdc-radio__background .mdc-radio__outer-circle{border-color:var(--mdc-radio-unselected-icon-color, var(--mat-app-on-surface-variant))}.mat-mdc-radio-button .mdc-radio__native-control:enabled:checked+.mdc-radio__background .mdc-radio__outer-circle,.mat-mdc-radio-button .mdc-radio__native-control:enabled:checked+.mdc-radio__background .mdc-radio__inner-circle{border-color:var(--mdc-radio-selected-icon-color, var(--mat-app-primary))}.mat-mdc-radio-button .mdc-radio__native-control:enabled:focus:checked+.mdc-radio__background .mdc-radio__inner-circle,.mat-mdc-radio-button .mdc-radio__native-control:enabled:focus:checked+.mdc-radio__background .mdc-radio__outer-circle{border-color:var(--mdc-radio-selected-focus-icon-color, var(--mat-app-primary))}.mat-mdc-radio-button .mdc-radio__native-control:checked+.mdc-radio__background .mdc-radio__inner-circle{transform:scale(0.5);transition:transform 90ms cubic-bezier(0, 0, 0.2, 1),border-color 90ms cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled{pointer-events:auto}.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__native-control:not(:checked)+.mdc-radio__background .mdc-radio__outer-circle{border-color:var(--mdc-radio-disabled-unselected-icon-color, var(--mat-app-on-surface));opacity:var(--mdc-radio-disabled-unselected-icon-opacity)}.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled:hover .mdc-radio__native-control:checked+.mdc-radio__background .mdc-radio__inner-circle,.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled:hover .mdc-radio__native-control:checked+.mdc-radio__background .mdc-radio__outer-circle,.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__native-control:checked:focus+.mdc-radio__background .mdc-radio__inner-circle,.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__native-control:checked:focus+.mdc-radio__background .mdc-radio__outer-circle,.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__native-control+.mdc-radio__background .mdc-radio__inner-circle,.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__native-control+.mdc-radio__background .mdc-radio__outer-circle{border-color:var(--mdc-radio-disabled-selected-icon-color, var(--mat-app-on-surface));opacity:var(--mdc-radio-disabled-selected-icon-opacity)}.mat-mdc-radio-button._mat-animation-noopable .mdc-radio__background::before,.mat-mdc-radio-button._mat-animation-noopable .mdc-radio__outer-circle,.mat-mdc-radio-button._mat-animation-noopable .mdc-radio__inner-circle{transition:none !important}.mat-mdc-radio-button .mdc-radio__background::before{background-color:var(--mat-radio-ripple-color, var(--mat-app-on-surface))}.mat-mdc-radio-button.mat-mdc-radio-checked .mat-ripple-element,.mat-mdc-radio-button.mat-mdc-radio-checked .mdc-radio__background::before{background-color:var(--mat-radio-checked-ripple-color, var(--mat-app-primary))}.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mat-ripple-element,.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__background::before{background-color:var(--mat-radio-ripple-color, var(--mat-app-on-surface))}.mat-mdc-radio-button .mat-internal-form-field{color:var(--mat-radio-label-text-color, var(--mat-app-on-surface));font-family:var(--mat-radio-label-text-font, var(--mat-app-body-medium-font));line-height:var(--mat-radio-label-text-line-height, var(--mat-app-body-medium-line-height));font-size:var(--mat-radio-label-text-size, var(--mat-app-body-medium-size));letter-spacing:var(--mat-radio-label-text-tracking, var(--mat-app-body-medium-tracking));font-weight:var(--mat-radio-label-text-weight, var(--mat-app-body-medium-weight))}.mat-mdc-radio-button .mdc-radio--disabled+label{color:var(--mat-radio-disabled-label-color)}.mat-mdc-radio-button .mat-radio-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:50%}.mat-mdc-radio-button .mat-radio-ripple .mat-ripple-element{opacity:.14}.mat-mdc-radio-button .mat-radio-ripple::before{border-radius:50%}.mat-mdc-radio-button .mdc-radio .mdc-radio__native-control:focus:enabled:not(:checked)~.mdc-radio__background .mdc-radio__outer-circle{border-color:var(--mdc-radio-unselected-focus-icon-color, black)}.mat-mdc-radio-button.cdk-focused .mat-mdc-focus-indicator::before{content:""}.mat-mdc-radio-disabled{cursor:default;pointer-events:none}.mat-mdc-radio-disabled.mat-mdc-radio-disabled-interactive{pointer-events:auto}.mat-mdc-radio-touch-target{position:absolute;top:50%;left:50%;height:48px;width:48px;transform:translate(-50%, -50%);display:var(--mat-radio-touch-target-display)}[dir=rtl] .mat-mdc-radio-touch-target{left:auto;right:50%;transform:translate(50%, -50%)}'],encapsulation:2,changeDetection:0});let t=e;return t})(),iT=(()=>{let e=class e{};e.\u0275fac=function(r){return new(r||e)},e.\u0275mod=V({type:e}),e.\u0275inj=L({imports:[Ce,$e,bs,Jf,Ce]});let t=e;return t})();function C3(t,e){if(t&1&&(b(0,"mat-radio-button",2),x(1),_()),t&2){let i=e.$implicit,n=e.index,r=j();C("id",r.id+"_"+n)("color",r.props.color)("labelPosition",r.props.labelPosition)("disabled",i.disabled)("value",i.value),w(),yt(" ",i.label," ")}}var E3=(()=>{class t extends mi{constructor(){super(...arguments),this.defaultOptions={props:{hideFieldUnderline:!0,floatLabel:"always",tabindex:-1}}}ngAfterViewInit(){this.focusObserver=ct(this.field,["focus"],({currentValue:i})=>{this.props.tabindex===-1&&i&&this.radioGroup._radios.length>0&&setTimeout(()=>{(this.radioGroup.selected?this.radioGroup.selected:this.radioGroup._radios.first).focus()})})}onContainerClick(){}ngOnDestroy(){super.ngOnDestroy(),this.focusObserver&&this.focusObserver.unsubscribe()}}return t.\u0275fac=(()=>{let e;return function(n){return(e||(e=lt(t)))(n||t)}})(),t.\u0275cmp=B({type:t,selectors:[["formly-field-mat-radio"]],viewQuery:function(i,n){if(i&1&&ce(Uc,7),i&2){let r;X(r=J())&&(n.radioGroup=r.first)}},features:[Ie],decls:4,vars:10,consts:[[3,"formControl","formlyAttributes","required","tabindex"],[3,"id","color","labelPosition","disabled","value",4,"ngFor","ngForOf"],[3,"id","color","labelPosition","disabled","value"]],template:function(i,n){i&1&&(b(0,"mat-radio-group",0),U(1,C3,2,6,"mat-radio-button",1),Rn(2,"formlySelectOptions"),Rn(3,"async"),_()),i&2&&(C("formControl",n.formControl)("formlyAttributes",n.field)("required",n.required)("tabindex",n.props.tabindex),w(),C("ngForOf",no(3,8,io(2,5,n.props.options,n.field))))},dependencies:[Jf,Uc,ar,Ai,pi,Lr,mt,lo,Ba],encapsulation:2,changeDetection:0}),t})(),rT=(()=>{class t{}return t.\u0275fac=function(i){return new(i||t)},t.\u0275mod=V({type:t}),t.\u0275inj=L({imports:[[$e,rn,iT,Mn,Ua,on.forChild({types:[{name:"radio",component:E3,wrappers:["form-field"]}]})]]}),t})();var x3=["input"],D3=["label"],I3=["*"],S3=new k("mat-checkbox-default-options",{providedIn:"root",factory:sT});function sT(){return{color:"accent",clickAction:"check-indeterminate",disabledInteractive:!1}}var sn=function(t){return t[t.Init=0]="Init",t[t.Checked=1]="Checked",t[t.Unchecked=2]="Unchecked",t[t.Indeterminate=3]="Indeterminate",t}(sn||{}),M3={provide:_s,useExisting:On(()=>lr),multi:!0},ny=class{},T3=0,oT=sT(),lr=(()=>{let e=class e{focus(){this._inputElement.nativeElement.focus()}_createChangeEvent(n){let r=new ny;return r.source=this,r.checked=n,r}_getAnimationTargetElement(){return this._inputElement?.nativeElement}get inputId(){return`${this.id||this._uniqueId}-input`}constructor(n,r,o,s,a,l){this._elementRef=n,this._changeDetectorRef=r,this._ngZone=o,this._animationMode=a,this._options=l,this._animationClasses={uncheckedToChecked:"mdc-checkbox--anim-unchecked-checked",uncheckedToIndeterminate:"mdc-checkbox--anim-unchecked-indeterminate",checkedToUnchecked:"mdc-checkbox--anim-checked-unchecked",checkedToIndeterminate:"mdc-checkbox--anim-checked-indeterminate",indeterminateToChecked:"mdc-checkbox--anim-indeterminate-checked",indeterminateToUnchecked:"mdc-checkbox--anim-indeterminate-unchecked"},this.ariaLabel="",this.ariaLabelledby=null,this.labelPosition="after",this.name=null,this.change=new ee,this.indeterminateChange=new ee,this._onTouched=()=>{},this._currentAnimationClass="",this._currentCheckState=sn.Init,this._controlValueAccessorChangeFn=()=>{},this._validatorChangeFn=()=>{},this._checked=!1,this._disabled=!1,this._indeterminate=!1,this._options=this._options||oT,this.color=this._options.color||oT.color,this.tabIndex=parseInt(s)||0,this.id=this._uniqueId=`mat-mdc-checkbox-${++T3}`,this.disabledInteractive=l?.disabledInteractive??!1}ngOnChanges(n){n.required&&this._validatorChangeFn()}ngAfterViewInit(){this._syncIndeterminate(this._indeterminate)}get checked(){return this._checked}set checked(n){n!=this.checked&&(this._checked=n,this._changeDetectorRef.markForCheck())}get disabled(){return this._disabled}set disabled(n){n!==this.disabled&&(this._disabled=n,this._changeDetectorRef.markForCheck())}get indeterminate(){return this._indeterminate}set indeterminate(n){let r=n!=this._indeterminate;this._indeterminate=n,r&&(this._indeterminate?this._transitionCheckState(sn.Indeterminate):this._transitionCheckState(this.checked?sn.Checked:sn.Unchecked),this.indeterminateChange.emit(this._indeterminate)),this._syncIndeterminate(this._indeterminate)}_isRippleDisabled(){return this.disableRipple||this.disabled}_onLabelTextChange(){this._changeDetectorRef.detectChanges()}writeValue(n){this.checked=!!n}registerOnChange(n){this._controlValueAccessorChangeFn=n}registerOnTouched(n){this._onTouched=n}setDisabledState(n){this.disabled=n}validate(n){return this.required&&n.value!==!0?{required:!0}:null}registerOnValidatorChange(n){this._validatorChangeFn=n}_transitionCheckState(n){let r=this._currentCheckState,o=this._getAnimationTargetElement();if(!(r===n||!o)&&(this._currentAnimationClass&&o.classList.remove(this._currentAnimationClass),this._currentAnimationClass=this._getAnimationClassForCheckStateTransition(r,n),this._currentCheckState=n,this._currentAnimationClass.length>0)){o.classList.add(this._currentAnimationClass);let s=this._currentAnimationClass;this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{o.classList.remove(s)},1e3)})}}_emitChangeEvent(){this._controlValueAccessorChangeFn(this.checked),this.change.emit(this._createChangeEvent(this.checked)),this._inputElement&&(this._inputElement.nativeElement.checked=this.checked)}toggle(){this.checked=!this.checked,this._controlValueAccessorChangeFn(this.checked)}_handleInputClick(){let n=this._options?.clickAction;!this.disabled&&n!=="noop"?(this.indeterminate&&n!=="check"&&Promise.resolve().then(()=>{this._indeterminate=!1,this.indeterminateChange.emit(this._indeterminate)}),this._checked=!this._checked,this._transitionCheckState(this._checked?sn.Checked:sn.Unchecked),this._emitChangeEvent()):(this.disabled&&this.disabledInteractive||!this.disabled&&n==="noop")&&(this._inputElement.nativeElement.checked=this.checked,this._inputElement.nativeElement.indeterminate=this.indeterminate)}_onInteractionEvent(n){n.stopPropagation()}_onBlur(){Promise.resolve().then(()=>{this._onTouched(),this._changeDetectorRef.markForCheck()})}_getAnimationClassForCheckStateTransition(n,r){if(this._animationMode==="NoopAnimations")return"";switch(n){case sn.Init:if(r===sn.Checked)return this._animationClasses.uncheckedToChecked;if(r==sn.Indeterminate)return this._checked?this._animationClasses.checkedToIndeterminate:this._animationClasses.uncheckedToIndeterminate;break;case sn.Unchecked:return r===sn.Checked?this._animationClasses.uncheckedToChecked:this._animationClasses.uncheckedToIndeterminate;case sn.Checked:return r===sn.Unchecked?this._animationClasses.checkedToUnchecked:this._animationClasses.checkedToIndeterminate;case sn.Indeterminate:return r===sn.Checked?this._animationClasses.indeterminateToChecked:this._animationClasses.indeterminateToUnchecked}return""}_syncIndeterminate(n){let r=this._inputElement;r&&(r.nativeElement.indeterminate=n)}_onInputClick(){this._handleInputClick()}_onTouchTargetClick(){this._handleInputClick(),this.disabled||this._inputElement.nativeElement.focus()}_preventBubblingFromLabel(n){n.target&&this._labelElement.nativeElement.contains(n.target)&&n.stopPropagation()}};e.\u0275fac=function(r){return new(r||e)(g(N),g(Ye),g(z),En("tabindex"),g(It,8),g(S3,8))},e.\u0275cmp=B({type:e,selectors:[["mat-checkbox"]],viewQuery:function(r,o){if(r&1&&(ce(x3,5),ce(D3,5),ce(Pr,5)),r&2){let s;X(s=J())&&(o._inputElement=s.first),X(s=J())&&(o._labelElement=s.first),X(s=J())&&(o.ripple=s.first)}},hostAttrs:[1,"mat-mdc-checkbox"],hostVars:16,hostBindings:function(r,o){r&2&&(ri("id",o.id),Le("tabindex",null)("aria-label",null)("aria-labelledby",null),ii(o.color?"mat-"+o.color:"mat-accent"),be("_mat-animation-noopable",o._animationMode==="NoopAnimations")("mdc-checkbox--disabled",o.disabled)("mat-mdc-checkbox-disabled",o.disabled)("mat-mdc-checkbox-checked",o.checked)("mat-mdc-checkbox-disabled-interactive",o.disabledInteractive))},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],id:"id",required:[2,"required","required",re],labelPosition:"labelPosition",name:"name",value:"value",disableRipple:[2,"disableRipple","disableRipple",re],tabIndex:[2,"tabIndex","tabIndex",n=>n==null?void 0:xi(n)],color:"color",disabledInteractive:[2,"disabledInteractive","disabledInteractive",re],checked:[2,"checked","checked",re],disabled:[2,"disabled","disabled",re],indeterminate:[2,"indeterminate","indeterminate",re]},outputs:{change:"change",indeterminateChange:"indeterminateChange"},exportAs:["matCheckbox"],standalone:!0,features:[Pe([M3,{provide:Pa,useExisting:e,multi:!0}]),Ze,Oe,He],ngContentSelectors:I3,decls:15,vars:20,consts:[["checkbox",""],["input",""],["label",""],["mat-internal-form-field","",3,"click","labelPosition"],[1,"mdc-checkbox"],[1,"mat-mdc-checkbox-touch-target",3,"click"],["type","checkbox",1,"mdc-checkbox__native-control",3,"blur","click","change","checked","indeterminate","disabled","id","required","tabIndex"],[1,"mdc-checkbox__ripple"],[1,"mdc-checkbox__background"],["focusable","false","viewBox","0 0 24 24","aria-hidden","true",1,"mdc-checkbox__checkmark"],["fill","none","d","M1.73,12.91 8.1,19.28 22.79,4.59",1,"mdc-checkbox__checkmark-path"],[1,"mdc-checkbox__mixedmark"],["mat-ripple","",1,"mat-mdc-checkbox-ripple","mat-mdc-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered"],[1,"mdc-label",3,"for"]],template:function(r,o){if(r&1){let s=ut();ot(),b(0,"div",3),H("click",function(l){return Re(s),Fe(o._preventBubblingFromLabel(l))}),b(1,"div",4,0)(3,"div",5),H("click",function(){return Re(s),Fe(o._onTouchTargetClick())}),_(),b(4,"input",6,1),H("blur",function(){return Re(s),Fe(o._onBlur())})("click",function(){return Re(s),Fe(o._onInputClick())})("change",function(l){return Re(s),Fe(o._onInteractionEvent(l))}),_(),P(6,"div",7),b(7,"div",8),El(),b(8,"svg",9),P(9,"path",10),_(),nC(),P(10,"div",11),_(),P(11,"div",12),_(),b(12,"label",13,2),we(14),_()()}if(r&2){let s=en(2);C("labelPosition",o.labelPosition),w(4),be("mdc-checkbox--selected",o.checked),C("checked",o.checked)("indeterminate",o.indeterminate)("disabled",o.disabled&&!o.disabledInteractive)("id",o.inputId)("required",o.required)("tabIndex",o.disabled&&!o.disabledInteractive?-1:o.tabIndex),Le("aria-label",o.ariaLabel||null)("aria-labelledby",o.ariaLabelledby)("aria-describedby",o.ariaDescribedby)("aria-checked",o.indeterminate?"mixed":null)("aria-disabled",o.disabled&&o.disabledInteractive?!0:null)("name",o.name)("value",o.value),w(7),C("matRippleTrigger",s)("matRippleDisabled",o.disableRipple||o.disabled)("matRippleCentered",!0),w(),C("for",o.inputId)}},dependencies:[Pr,Sf],styles:['.mdc-checkbox{display:inline-block;position:relative;flex:0 0 18px;box-sizing:content-box;width:18px;height:18px;line-height:0;white-space:nowrap;cursor:pointer;vertical-align:bottom;padding:calc((var(--mdc-checkbox-state-layer-size, 40px) - 18px)/2);margin:calc((var(--mdc-checkbox-state-layer-size, 40px) - var(--mdc-checkbox-state-layer-size, 40px))/2)}.mdc-checkbox:hover .mdc-checkbox__ripple{opacity:var(--mdc-checkbox-unselected-hover-state-layer-opacity, var(--mat-app-hover-state-layer-opacity));background-color:var(--mdc-checkbox-unselected-hover-state-layer-color, var(--mat-app-on-surface))}.mdc-checkbox:hover .mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-unselected-hover-state-layer-color, var(--mat-app-on-surface))}.mdc-checkbox .mdc-checkbox__native-control:focus~.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-unselected-focus-state-layer-opacity, var(--mat-app-focus-state-layer-opacity));background-color:var(--mdc-checkbox-unselected-focus-state-layer-color, var(--mat-app-on-surface))}.mdc-checkbox .mdc-checkbox__native-control:focus~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-unselected-focus-state-layer-color, var(--mat-app-on-surface))}.mdc-checkbox:active .mdc-checkbox__native-control~.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-unselected-pressed-state-layer-opacity, var(--mat-app-pressed-state-layer-opacity));background-color:var(--mdc-checkbox-unselected-pressed-state-layer-color, var(--mat-app-primary))}.mdc-checkbox:active .mdc-checkbox__native-control~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-unselected-pressed-state-layer-color, var(--mat-app-primary))}.mdc-checkbox:hover .mdc-checkbox__native-control:checked~.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-selected-hover-state-layer-opacity, var(--mat-app-hover-state-layer-opacity));background-color:var(--mdc-checkbox-selected-hover-state-layer-color, var(--mat-app-primary))}.mdc-checkbox:hover .mdc-checkbox__native-control:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-selected-hover-state-layer-color, var(--mat-app-primary))}.mdc-checkbox .mdc-checkbox__native-control:focus:checked~.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-selected-focus-state-layer-opacity, var(--mat-app-focus-state-layer-opacity));background-color:var(--mdc-checkbox-selected-focus-state-layer-color, var(--mat-app-primary))}.mdc-checkbox .mdc-checkbox__native-control:focus:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-selected-focus-state-layer-color, var(--mat-app-primary))}.mdc-checkbox:active .mdc-checkbox__native-control:checked~.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-selected-pressed-state-layer-opacity, var(--mat-app-pressed-state-layer-opacity));background-color:var(--mdc-checkbox-selected-pressed-state-layer-color, var(--mat-app-on-surface))}.mdc-checkbox:active .mdc-checkbox__native-control:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-selected-pressed-state-layer-color, var(--mat-app-on-surface))}.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control~.mat-mdc-checkbox-ripple .mat-ripple-element,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control~.mdc-checkbox__ripple{background-color:var(--mdc-checkbox-unselected-hover-state-layer-color, var(--mat-app-on-surface))}.mdc-checkbox .mdc-checkbox__native-control{position:absolute;margin:0;padding:0;opacity:0;cursor:inherit;width:var(--mdc-checkbox-state-layer-size, 40px);height:var(--mdc-checkbox-state-layer-size, 40px);top:calc((var(--mdc-checkbox-state-layer-size, 40px) - var(--mdc-checkbox-state-layer-size, 40px))/2);right:calc((var(--mdc-checkbox-state-layer-size, 40px) - var(--mdc-checkbox-state-layer-size, 40px))/2);left:calc((var(--mdc-checkbox-state-layer-size, 40px) - var(--mdc-checkbox-state-layer-size, 40px))/2)}.mdc-checkbox--disabled{cursor:default;pointer-events:none}.cdk-high-contrast-active .mdc-checkbox--disabled{opacity:.5}.mdc-checkbox__background{display:inline-flex;position:absolute;align-items:center;justify-content:center;box-sizing:border-box;width:18px;height:18px;border:2px solid currentColor;border-radius:2px;background-color:rgba(0,0,0,0);pointer-events:none;will-change:background-color,border-color;transition:background-color 90ms cubic-bezier(0.4, 0, 0.6, 1),border-color 90ms cubic-bezier(0.4, 0, 0.6, 1);-webkit-print-color-adjust:exact;color-adjust:exact;border-color:var(--mdc-checkbox-unselected-icon-color, var(--mat-app-on-surface-variant));top:calc((var(--mdc-checkbox-state-layer-size, 40px) - 18px)/2);left:calc((var(--mdc-checkbox-state-layer-size, 40px) - 18px)/2)}.mdc-checkbox__native-control:enabled:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:enabled:indeterminate~.mdc-checkbox__background{border-color:var(--mdc-checkbox-selected-icon-color, var(--mat-app-primary));background-color:var(--mdc-checkbox-selected-icon-color, var(--mat-app-primary))}.mdc-checkbox--disabled .mdc-checkbox__background{border-color:var(--mdc-checkbox-disabled-unselected-icon-color)}.mdc-checkbox__native-control:disabled:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:disabled:indeterminate~.mdc-checkbox__background{background-color:var(--mdc-checkbox-disabled-selected-icon-color);border-color:rgba(0,0,0,0)}.mdc-checkbox:hover .mdc-checkbox__native-control:not(:checked)~.mdc-checkbox__background,.mdc-checkbox:hover .mdc-checkbox__native-control:not(:indeterminate)~.mdc-checkbox__background{border-color:var(--mdc-checkbox-unselected-hover-icon-color, var(--mat-app-on-surface));background-color:rgba(0,0,0,0)}.mdc-checkbox:hover .mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox:hover .mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background{border-color:var(--mdc-checkbox-selected-hover-icon-color, var(--mat-app-primary));background-color:var(--mdc-checkbox-selected-hover-icon-color, var(--mat-app-primary))}.mdc-checkbox__native-control:focus:focus:not(:checked)~.mdc-checkbox__background,.mdc-checkbox__native-control:focus:focus:not(:indeterminate)~.mdc-checkbox__background{border-color:var(--mdc-checkbox-unselected-focus-icon-color, var(--mat-app-on-surface))}.mdc-checkbox__native-control:focus:focus:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:focus:focus:indeterminate~.mdc-checkbox__background{border-color:var(--mdc-checkbox-selected-focus-icon-color, var(--mat-app-primary));background-color:var(--mdc-checkbox-selected-focus-icon-color, var(--mat-app-primary))}.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox:hover .mdc-checkbox__native-control~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control:focus~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__background{border-color:var(--mdc-checkbox-disabled-unselected-icon-color)}.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background{background-color:var(--mdc-checkbox-disabled-selected-icon-color);border-color:rgba(0,0,0,0)}.mdc-checkbox__checkmark{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;transition:opacity 180ms cubic-bezier(0.4, 0, 0.6, 1);color:var(--mdc-checkbox-selected-checkmark-color, var(--mat-app-on-primary))}.cdk-high-contrast-active .mdc-checkbox__checkmark{color:CanvasText}.mdc-checkbox--disabled .mdc-checkbox__checkmark,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__checkmark{color:var(--mdc-checkbox-disabled-selected-checkmark-color, var(--mat-app-surface))}.cdk-high-contrast-active .mdc-checkbox--disabled .mdc-checkbox__checkmark,.cdk-high-contrast-active .mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__checkmark{color:CanvasText}.mdc-checkbox__checkmark-path{transition:stroke-dashoffset 180ms cubic-bezier(0.4, 0, 0.6, 1);stroke:currentColor;stroke-width:3.12px;stroke-dashoffset:29.7833385;stroke-dasharray:29.7833385}.mdc-checkbox__mixedmark{width:100%;height:0;transform:scaleX(0) rotate(0deg);border-width:1px;border-style:solid;opacity:0;transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms cubic-bezier(0.4, 0, 0.6, 1);border-color:var(--mdc-checkbox-selected-checkmark-color, var(--mat-app-on-primary))}.cdk-high-contrast-active .mdc-checkbox__mixedmark{margin:0 1px}.mdc-checkbox--disabled .mdc-checkbox__mixedmark,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__mixedmark{border-color:var(--mdc-checkbox-disabled-selected-checkmark-color, var(--mat-app-surface))}.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__background,.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__background,.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__background,.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__background{animation-duration:180ms;animation-timing-function:linear}.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__checkmark-path{animation:mdc-checkbox-unchecked-checked-checkmark-path 180ms linear;transition:none}.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__mixedmark{animation:mdc-checkbox-unchecked-indeterminate-mixedmark 90ms linear;transition:none}.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__checkmark-path{animation:mdc-checkbox-checked-unchecked-checkmark-path 90ms linear;transition:none}.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__checkmark{animation:mdc-checkbox-checked-indeterminate-checkmark 90ms linear;transition:none}.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__mixedmark{animation:mdc-checkbox-checked-indeterminate-mixedmark 90ms linear;transition:none}.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__checkmark{animation:mdc-checkbox-indeterminate-checked-checkmark 500ms linear;transition:none}.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__mixedmark{animation:mdc-checkbox-indeterminate-checked-mixedmark 500ms linear;transition:none}.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__mixedmark{animation:mdc-checkbox-indeterminate-unchecked-mixedmark 300ms linear;transition:none}.mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background{transition:border-color 90ms cubic-bezier(0, 0, 0.2, 1),background-color 90ms cubic-bezier(0, 0, 0.2, 1)}.mdc-checkbox__native-control:checked~.mdc-checkbox__background .mdc-checkbox__checkmark-path,.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background .mdc-checkbox__checkmark-path{stroke-dashoffset:0}.mdc-checkbox__native-control:checked~.mdc-checkbox__background .mdc-checkbox__checkmark{transition:opacity 180ms cubic-bezier(0, 0, 0.2, 1),transform 180ms cubic-bezier(0, 0, 0.2, 1);opacity:1}.mdc-checkbox__native-control:checked~.mdc-checkbox__background .mdc-checkbox__mixedmark{transform:scaleX(1) rotate(-45deg)}.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background .mdc-checkbox__checkmark{transform:rotate(45deg);opacity:0;transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background .mdc-checkbox__mixedmark{transform:scaleX(1) rotate(0deg);opacity:1}@keyframes mdc-checkbox-unchecked-checked-checkmark-path{0%,50%{stroke-dashoffset:29.7833385}50%{animation-timing-function:cubic-bezier(0, 0, 0.2, 1)}100%{stroke-dashoffset:0}}@keyframes mdc-checkbox-unchecked-indeterminate-mixedmark{0%,68.2%{transform:scaleX(0)}68.2%{animation-timing-function:cubic-bezier(0, 0, 0, 1)}100%{transform:scaleX(1)}}@keyframes mdc-checkbox-checked-unchecked-checkmark-path{from{animation-timing-function:cubic-bezier(0.4, 0, 1, 1);opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:-29.7833385}}@keyframes mdc-checkbox-checked-indeterminate-checkmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 1);transform:rotate(0deg);opacity:1}to{transform:rotate(45deg);opacity:0}}@keyframes mdc-checkbox-indeterminate-checked-checkmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);transform:rotate(45deg);opacity:0}to{transform:rotate(360deg);opacity:1}}@keyframes mdc-checkbox-checked-indeterminate-mixedmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 1);transform:rotate(-45deg);opacity:0}to{transform:rotate(0deg);opacity:1}}@keyframes mdc-checkbox-indeterminate-checked-mixedmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);transform:rotate(0deg);opacity:1}to{transform:rotate(315deg);opacity:0}}@keyframes mdc-checkbox-indeterminate-unchecked-mixedmark{0%{animation-timing-function:linear;transform:scaleX(1);opacity:1}32.8%,100%{transform:scaleX(0);opacity:0}}.mat-mdc-checkbox{display:inline-block;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-checkbox._mat-animation-noopable .mdc-checkbox *,.mat-mdc-checkbox._mat-animation-noopable .mdc-checkbox *::before{transition:none !important;animation:none !important}.mat-mdc-checkbox label{cursor:pointer}.mat-mdc-checkbox .mat-internal-form-field{color:var(--mat-checkbox-label-text-color, var(--mat-app-on-surface));font-family:var(--mat-checkbox-label-text-font, var(--mat-app-body-medium-font));line-height:var(--mat-checkbox-label-text-line-height, var(--mat-app-body-medium-line-height));font-size:var(--mat-checkbox-label-text-size, var(--mat-app-body-medium-size));letter-spacing:var(--mat-checkbox-label-text-tracking, var(--mat-app-body-medium-tracking));font-weight:var(--mat-checkbox-label-text-weight, var(--mat-app-body-medium-weight))}.mat-mdc-checkbox.mat-mdc-checkbox-disabled.mat-mdc-checkbox-disabled-interactive{pointer-events:auto}.mat-mdc-checkbox.mat-mdc-checkbox-disabled.mat-mdc-checkbox-disabled-interactive input{cursor:default}.mat-mdc-checkbox.mat-mdc-checkbox-disabled label{cursor:default;color:var(--mat-checkbox-disabled-label-color)}.mat-mdc-checkbox label:empty{display:none}.mat-mdc-checkbox .mdc-checkbox__ripple{opacity:0}.mat-mdc-checkbox-ripple,.mdc-checkbox__ripple{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:50%;pointer-events:none}.mat-mdc-checkbox-ripple:not(:empty),.mdc-checkbox__ripple:not(:empty){transform:translateZ(0)}.mat-mdc-checkbox-ripple .mat-ripple-element{opacity:.1}.mat-mdc-checkbox-touch-target{position:absolute;top:50%;left:50%;height:48px;width:48px;transform:translate(-50%, -50%);display:var(--mat-checkbox-touch-target-display)}.mat-mdc-checkbox-ripple::before{border-radius:50%}.mdc-checkbox__native-control:focus~.mat-mdc-focus-indicator::before{content:""}'],encapsulation:2,changeDetection:0});let t=e;return t})();var ep=(()=>{let e=class e{};e.\u0275fac=function(r){return new(r||e)},e.\u0275mod=V({type:e}),e.\u0275inj=L({imports:[lr,Ce,Ce]});let t=e;return t})();function k3(t,e){t&1&&(b(0,"span",2),x(1,"*"),_())}var A3=(()=>{class t extends mi{constructor(i,n){super(),this.renderer=i,this.focusMonitor=n,this.defaultOptions={props:{hideFieldUnderline:!0,indeterminate:!0,floatLabel:"always",hideLabel:!0,color:"accent"}}}onContainerClick(i){this.checkbox.focus(),super.onContainerClick(i)}ngAfterViewInit(){this.checkbox&&this.focusMonitor.monitor(this.checkbox._inputElement,!0).subscribe(i=>{this.field.focus=!!i,this.stateChanges.next(),i?this.props.focus&&this.props.focus(this.field):this.props.blur&&this.props.blur(this.field)})}ngAfterViewChecked(){if(this.required!==this._required&&this.checkbox&&this.checkbox._inputElement){this._required=this.required;let i=this.checkbox._inputElement.nativeElement;this.required?this.renderer.setAttribute(i,"required","required"):this.renderer.removeAttribute(i,"required")}}ngOnDestroy(){super.ngOnDestroy(),this.checkbox&&this.focusMonitor.stopMonitoring(this.checkbox._inputElement)}}return t.\u0275fac=function(i){return new(i||t)(g(Pt),g(rr))},t.\u0275cmp=B({type:t,selectors:[["formly-field-mat-checkbox"]],viewQuery:function(i,n){if(i&1&&ce(lr,7),i&2){let r;X(r=J())&&(n.checkbox=r.first)}},features:[Ie],decls:3,vars:10,consts:[[3,"formControl","id","name","formlyAttributes","tabIndex","indeterminate","color","labelPosition"],["aria-hidden","true","class","mat-form-field-required-marker mat-mdc-form-field-required-marker",4,"ngIf"],["aria-hidden","true",1,"mat-form-field-required-marker","mat-mdc-form-field-required-marker"]],template:function(i,n){i&1&&(b(0,"mat-checkbox",0),x(1),U(2,k3,2,0,"span",1),_()),i&2&&(C("formControl",n.formControl)("id",n.id)("name",n.field.name)("formlyAttributes",n.field)("tabIndex",n.props.tabindex)("indeterminate",n.props.indeterminate&&n.formControl.value==null)("color",n.props.color)("labelPosition",n.props.labelPosition),w(),yt(" ",n.props.label," "),w(),C("ngIf",n.props.required&&n.props.hideRequiredMarker!==!0))},dependencies:[lr,ar,Ai,pi,Nt],encapsulation:2,changeDetection:0}),t})(),lT=(()=>{class t{}return t.\u0275fac=function(i){return new(i||t)},t.\u0275mod=V({type:t}),t.\u0275inj=L({imports:[[$e,rn,ep,Mn,on.forChild({types:[{name:"checkbox",component:A3,wrappers:["form-field"]},{name:"boolean",extends:"checkbox"}]})]]}),t})();function O3(t,e){if(t&1){let i=ut();Xt(0),b(1,"mat-checkbox",1),H("change",function(r){let o=Re(i).$implicit,s=j();return Fe(s.onChange(o.value,r.checked))}),x(2),_(),Jt()}if(t&2){let i=e.$implicit,n=e.index,r=j();w(),C("id",r.id+"_"+n)("formlyAttributes",r.field)("tabIndex",r.props.tabindex)("color",r.props.color)("labelPosition",r.props.labelPosition)("checked",r.isChecked(i))("disabled",r.formControl.disabled||i.disabled),w(),yt(" ",i.label," ")}}var R3=(()=>{class t extends mi{constructor(){super(...arguments),this.defaultOptions={props:{hideFieldUnderline:!0,floatLabel:"always",color:"accent"}}}onChange(i,n){this.formControl.markAsDirty(),this.props.type==="array"?this.formControl.patchValue(n?[...this.formControl.value||[],i]:[...this.formControl.value||[]].filter(r=>r!==i)):this.formControl.patchValue(de(M({},this.formControl.value),{[i]:n})),this.formControl.markAsTouched()}onContainerClick(){}isChecked(i){let n=this.formControl.value;return n&&(this.props.type==="array"?n.indexOf(i.value)!==-1:n[i.value])}}return t.\u0275fac=(()=>{let e;return function(n){return(e||(e=lt(t)))(n||t)}})(),t.\u0275cmp=B({type:t,selectors:[["formly-field-mat-multicheckbox"]],viewQuery:function(i,n){if(i&1&&ce(lr,5),i&2){let r;X(r=J())&&(n.checkboxes=r)}},hostVars:1,hostBindings:function(i,n){i&2&&ri("id",n.id)},features:[Ie],decls:3,vars:6,consts:[[4,"ngFor","ngForOf"],[3,"change","id","formlyAttributes","tabIndex","color","labelPosition","checked","disabled"]],template:function(i,n){i&1&&(U(0,O3,3,8,"ng-container",0),Rn(1,"formlySelectOptions"),Rn(2,"async")),i&2&&C("ngForOf",no(2,4,io(1,1,n.props.options,n.field)))},dependencies:[lr,mt,pi,lo,Ba],encapsulation:2,changeDetection:0}),t})(),cT=(()=>{class t{}return t.\u0275fac=function(i){return new(i||t)},t.\u0275mod=V({type:t}),t.\u0275inj=L({imports:[[$e,rn,ep,Mn,Ua,on.forChild({types:[{name:"multicheckbox",component:R3,wrappers:["form-field"]}]})]]}),t})();var F3=["trigger"],P3=["panel"],N3=[[["mat-select-trigger"]],"*"],L3=["mat-select-trigger","*"];function V3(t,e){if(t&1&&(b(0,"span",4),x(1),_()),t&2){let i=j();w(),_e(i.placeholder)}}function j3(t,e){t&1&&we(0)}function B3(t,e){if(t&1&&(b(0,"span",11),x(1),_()),t&2){let i=j(2);w(),_e(i.triggerValue)}}function U3(t,e){if(t&1&&(b(0,"span",5),U(1,j3,1,0)(2,B3,2,1,"span",11),_()),t&2){let i=j();w(),dt(i.customTrigger?1:2)}}function z3(t,e){if(t&1){let i=ut();b(0,"div",12,1),H("@transformPanel.done",function(r){Re(i);let o=j();return Fe(o._panelDoneAnimatingStream.next(r.toState))})("keydown",function(r){Re(i);let o=j();return Fe(o._handleKeydown(r))}),we(2,1),_()}if(t&2){let i=j();qu("mat-mdc-select-panel mdc-menu-surface mdc-menu-surface--open ",i._getPanelTheme(),""),C("ngClass",i.panelClass)("@transformPanel","showing"),Le("id",i.id+"-panel")("aria-multiselectable",i.multiple)("aria-label",i.ariaLabel||null)("aria-labelledby",i._getPanelAriaLabelledby())}}var H3={transformPanelWrap:Pn("transformPanelWrap",[Yt("* => void",Xx("@transformPanel",[Kx()],{optional:!0}))]),transformPanel:Pn("transformPanel",[Nn("void",it({opacity:0,transform:"scale(1, 0.8)"})),Yt("void => showing",tn("120ms cubic-bezier(0, 0, 0.2, 1)",it({opacity:1,transform:"scale(1, 1)"}))),Yt("* => void",tn("100ms linear",it({opacity:0})))])};var dT=0,uT=new k("mat-select-scroll-strategy",{providedIn:"root",factory:()=>{let t=I(gn);return()=>t.scrollStrategies.reposition()}});function $3(t){return()=>t.scrollStrategies.reposition()}var G3=new k("MAT_SELECT_CONFIG"),W3={provide:uT,deps:[gn],useFactory:$3},q3=new k("MatSelectTrigger"),iy=class{constructor(e,i){this.source=e,this.value=i}},tp=(()=>{let e=class e{_scrollOptionIntoView(n){let r=this.options.toArray()[n];if(r){let o=this.panel.nativeElement,s=nS(n,this.options,this.optionGroups),a=r._getHostElement();n===0&&s===1?o.scrollTop=0:o.scrollTop=iS(a.offsetTop,a.offsetHeight,o.scrollTop,o.offsetHeight)}}_positioningSettled(){this._scrollOptionIntoView(this._keyManager.activeItemIndex||0)}_getChangeEvent(n){return new iy(this,n)}get focused(){return this._focused||this._panelOpen}get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(n){this._hideSingleSelectionIndicator=n,this._syncParentProperties()}get placeholder(){return this._placeholder}set placeholder(n){this._placeholder=n,this.stateChanges.next()}get required(){return this._required??this.ngControl?.control?.hasValidator(nn.required)??!1}set required(n){this._required=n,this.stateChanges.next()}get multiple(){return this._multiple}set multiple(n){this._selectionModel,this._multiple=n}get compareWith(){return this._compareWith}set compareWith(n){this._compareWith=n,this._selectionModel&&this._initializeSelection()}get value(){return this._value}set value(n){this._assignValue(n)&&this._onChange(n)}get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(n){this._errorStateTracker.matcher=n}get id(){return this._id}set id(n){this._id=n||this._uid,this.stateChanges.next()}get errorState(){return this._errorStateTracker.errorState}set errorState(n){this._errorStateTracker.errorState=n}constructor(n,r,o,s,a,l,c,d,u,m,p,y,S,O){this._viewportRuler=n,this._changeDetectorRef=r,this._elementRef=a,this._dir=l,this._parentFormField=u,this.ngControl=m,this._liveAnnouncer=S,this._defaultOptions=O,this._positions=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"}],this._panelOpen=!1,this._compareWith=(A,K)=>A===K,this._uid=`mat-select-${dT++}`,this._triggerAriaLabelledBy=null,this._destroy=new W,this.stateChanges=new W,this.disableAutomaticLabeling=!0,this._onChange=()=>{},this._onTouched=()=>{},this._valueId=`mat-select-value-${dT++}`,this._panelDoneAnimatingStream=new W,this._overlayPanelClass=this._defaultOptions?.overlayPanelClass||"",this._focused=!1,this.controlType="mat-select",this.disabled=!1,this.disableRipple=!1,this.tabIndex=0,this._hideSingleSelectionIndicator=this._defaultOptions?.hideSingleSelectionIndicator??!1,this._multiple=!1,this.disableOptionCentering=this._defaultOptions?.disableOptionCentering??!1,this.ariaLabel="",this.panelWidth=this._defaultOptions&&typeof this._defaultOptions.panelWidth<"u"?this._defaultOptions.panelWidth:"auto",this._initialized=new W,this.optionSelectionChanges=Ls(()=>{let A=this.options;return A?A.changes.pipe(Yn(A),Dt(()=>vi(...A.map(K=>K.onSelectionChange)))):this._initialized.pipe(Dt(()=>this.optionSelectionChanges))}),this.openedChange=new ee,this._openedStream=this.openedChange.pipe(ke(A=>A),Z(()=>{})),this._closedStream=this.openedChange.pipe(ke(A=>!A),Z(()=>{})),this.selectionChange=new ee,this.valueChange=new ee,this._trackedModal=null,this._skipPredicate=A=>this.panelOpen?!1:A.disabled,this.ngControl&&(this.ngControl.valueAccessor=this),O?.typeaheadDebounceInterval!=null&&(this.typeaheadDebounceInterval=O.typeaheadDebounceInterval),this._errorStateTracker=new ka(s,m,d,c,this.stateChanges),this._scrollStrategyFactory=y,this._scrollStrategy=this._scrollStrategyFactory(),this.tabIndex=parseInt(p)||0,this.id=this.id}ngOnInit(){this._selectionModel=new Hf(this.multiple),this.stateChanges.next(),this._panelDoneAnimatingStream.pipe($r(),Ae(this._destroy)).subscribe(()=>this._panelDoneAnimating(this.panelOpen)),this._viewportRuler.change().pipe(Ae(this._destroy)).subscribe(()=>{this.panelOpen&&(this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._changeDetectorRef.detectChanges())})}ngAfterContentInit(){this._initialized.next(),this._initialized.complete(),this._initKeyManager(),this._selectionModel.changed.pipe(Ae(this._destroy)).subscribe(n=>{n.added.forEach(r=>r.select()),n.removed.forEach(r=>r.deselect())}),this.options.changes.pipe(Yn(null),Ae(this._destroy)).subscribe(()=>{this._resetOptions(),this._initializeSelection()})}ngDoCheck(){let n=this._getTriggerAriaLabelledby(),r=this.ngControl;if(n!==this._triggerAriaLabelledBy){let o=this._elementRef.nativeElement;this._triggerAriaLabelledBy=n,n?o.setAttribute("aria-labelledby",n):o.removeAttribute("aria-labelledby")}r&&(this._previousControl!==r.control&&(this._previousControl!==void 0&&r.disabled!==null&&r.disabled!==this.disabled&&(this.disabled=r.disabled),this._previousControl=r.control),this.updateErrorState())}ngOnChanges(n){(n.disabled||n.userAriaDescribedBy)&&this.stateChanges.next(),n.typeaheadDebounceInterval&&this._keyManager&&this._keyManager.withTypeAhead(this.typeaheadDebounceInterval)}ngOnDestroy(){this._keyManager?.destroy(),this._destroy.next(),this._destroy.complete(),this.stateChanges.complete(),this._clearFromModal()}toggle(){this.panelOpen?this.close():this.open()}open(){this._canOpen()&&(this._parentFormField&&(this._preferredOverlayOrigin=this._parentFormField.getConnectedOverlayOrigin()),this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._applyModalPanelOwnership(),this._panelOpen=!0,this._keyManager.withHorizontalOrientation(null),this._highlightCorrectOption(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}_applyModalPanelOwnership(){let n=this._elementRef.nativeElement.closest('body > .cdk-overlay-container [aria-modal="true"]');if(!n)return;let r=`${this.id}-panel`;this._trackedModal&&vf(this._trackedModal,"aria-owns",r),o_(n,"aria-owns",r),this._trackedModal=n}_clearFromModal(){if(!this._trackedModal)return;let n=`${this.id}-panel`;vf(this._trackedModal,"aria-owns",n),this._trackedModal=null}close(){this._panelOpen&&(this._panelOpen=!1,this._keyManager.withHorizontalOrientation(this._isRtl()?"rtl":"ltr"),this._changeDetectorRef.markForCheck(),this._onTouched(),this.stateChanges.next())}writeValue(n){this._assignValue(n)}registerOnChange(n){this._onChange=n}registerOnTouched(n){this._onTouched=n}setDisabledState(n){this.disabled=n,this._changeDetectorRef.markForCheck(),this.stateChanges.next()}get panelOpen(){return this._panelOpen}get selected(){return this.multiple?this._selectionModel?.selected||[]:this._selectionModel?.selected[0]}get triggerValue(){if(this.empty)return"";if(this._multiple){let n=this._selectionModel.selected.map(r=>r.viewValue);return this._isRtl()&&n.reverse(),n.join(", ")}return this._selectionModel.selected[0].viewValue}updateErrorState(){this._errorStateTracker.updateErrorState()}_isRtl(){return this._dir?this._dir.value==="rtl":!1}_handleKeydown(n){this.disabled||(this.panelOpen?this._handleOpenKeydown(n):this._handleClosedKeydown(n))}_handleClosedKeydown(n){let r=n.keyCode,o=r===40||r===38||r===37||r===39,s=r===13||r===32,a=this._keyManager;if(!a.isTyping()&&s&&!Ti(n)||(this.multiple||n.altKey)&&o)n.preventDefault(),this.open();else if(!this.multiple){let l=this.selected;a.onKeydown(n);let c=this.selected;c&&l!==c&&this._liveAnnouncer.announce(c.viewValue,1e4)}}_handleOpenKeydown(n){let r=this._keyManager,o=n.keyCode,s=o===40||o===38,a=r.isTyping();if(s&&n.altKey)n.preventDefault(),this.close();else if(!a&&(o===13||o===32)&&r.activeItem&&!Ti(n))n.preventDefault(),r.activeItem._selectViaInteraction();else if(!a&&this._multiple&&o===65&&n.ctrlKey){n.preventDefault();let l=this.options.some(c=>!c.disabled&&!c.selected);this.options.forEach(c=>{c.disabled||(l?c.select():c.deselect())})}else{let l=r.activeItemIndex;r.onKeydown(n),this._multiple&&s&&n.shiftKey&&r.activeItem&&r.activeItemIndex!==l&&r.activeItem._selectViaInteraction()}}_onFocus(){this.disabled||(this._focused=!0,this.stateChanges.next())}_onBlur(){this._focused=!1,this._keyManager?.cancelTypeahead(),!this.disabled&&!this.panelOpen&&(this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}_onAttached(){this._overlayDir.positionChange.pipe(At(1)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this._positioningSettled()})}_getPanelTheme(){return this._parentFormField?`mat-${this._parentFormField.color}`:""}get empty(){return!this._selectionModel||this._selectionModel.isEmpty()}_initializeSelection(){Promise.resolve().then(()=>{this.ngControl&&(this._value=this.ngControl.value),this._setSelectionByValue(this._value),this.stateChanges.next()})}_setSelectionByValue(n){if(this.options.forEach(r=>r.setInactiveStyles()),this._selectionModel.clear(),this.multiple&&n)Array.isArray(n),n.forEach(r=>this._selectOptionByValue(r)),this._sortValues();else{let r=this._selectOptionByValue(n);r?this._keyManager.updateActiveItem(r):this.panelOpen||this._keyManager.updateActiveItem(-1)}this._changeDetectorRef.markForCheck()}_selectOptionByValue(n){let r=this.options.find(o=>{if(this._selectionModel.isSelected(o))return!1;try{return o.value!=null&&this._compareWith(o.value,n)}catch{return!1}});return r&&this._selectionModel.select(r),r}_assignValue(n){return n!==this._value||this._multiple&&Array.isArray(n)?(this.options&&this._setSelectionByValue(n),this._value=n,!0):!1}_getOverlayWidth(n){return this.panelWidth==="auto"?(n instanceof Fc?n.elementRef:n||this._elementRef).nativeElement.getBoundingClientRect().width:this.panelWidth===null?"":this.panelWidth}_syncParentProperties(){if(this.options)for(let n of this.options)n._changeDetectorRef.markForCheck()}_initKeyManager(){this._keyManager=new mf(this.options).withTypeAhead(this.typeaheadDebounceInterval).withVerticalOrientation().withHorizontalOrientation(this._isRtl()?"rtl":"ltr").withHomeAndEnd().withPageUpDown().withAllowedModifierKeys(["shiftKey"]).skipPredicate(this._skipPredicate),this._keyManager.tabOut.subscribe(()=>{this.panelOpen&&(!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction(),this.focus(),this.close())}),this._keyManager.change.subscribe(()=>{this._panelOpen&&this.panel?this._scrollOptionIntoView(this._keyManager.activeItemIndex||0):!this._panelOpen&&!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction()})}_resetOptions(){let n=vi(this.options.changes,this._destroy);this.optionSelectionChanges.pipe(Ae(n)).subscribe(r=>{this._onSelect(r.source,r.isUserInput),r.isUserInput&&!this.multiple&&this._panelOpen&&(this.close(),this.focus())}),vi(...this.options.map(r=>r._stateChanges)).pipe(Ae(n)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this.stateChanges.next()})}_onSelect(n,r){let o=this._selectionModel.isSelected(n);n.value==null&&!this._multiple?(n.deselect(),this._selectionModel.clear(),this.value!=null&&this._propagateChanges(n.value)):(o!==n.selected&&(n.selected?this._selectionModel.select(n):this._selectionModel.deselect(n)),r&&this._keyManager.setActiveItem(n),this.multiple&&(this._sortValues(),r&&this.focus())),o!==this._selectionModel.isSelected(n)&&this._propagateChanges(),this.stateChanges.next()}_sortValues(){if(this.multiple){let n=this.options.toArray();this._selectionModel.sort((r,o)=>this.sortComparator?this.sortComparator(r,o,n):n.indexOf(r)-n.indexOf(o)),this.stateChanges.next()}}_propagateChanges(n){let r;this.multiple?r=this.selected.map(o=>o.value):r=this.selected?this.selected.value:n,this._value=r,this.valueChange.emit(r),this._onChange(r),this.selectionChange.emit(this._getChangeEvent(r)),this._changeDetectorRef.markForCheck()}_highlightCorrectOption(){if(this._keyManager)if(this.empty){let n=-1;for(let r=0;r0}focus(n){this._elementRef.nativeElement.focus(n)}_getPanelAriaLabelledby(){if(this.ariaLabel)return null;let n=this._parentFormField?.getLabelId(),r=n?n+" ":"";return this.ariaLabelledby?r+this.ariaLabelledby:n}_getAriaActiveDescendant(){return this.panelOpen&&this._keyManager&&this._keyManager.activeItem?this._keyManager.activeItem.id:null}_getTriggerAriaLabelledby(){if(this.ariaLabel)return null;let n=this._parentFormField?.getLabelId(),r=(n?n+" ":"")+this._valueId;return this.ariaLabelledby&&(r+=" "+this.ariaLabelledby),r}_panelDoneAnimating(n){this.openedChange.emit(n)}setDescribedByIds(n){n.length?this._elementRef.nativeElement.setAttribute("aria-describedby",n.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focus(),this.open()}get shouldLabelFloat(){return this.panelOpen||!this.empty||this.focused&&!!this.placeholder}};e.\u0275fac=function(r){return new(r||e)(g(Na),g(Ye),g(z),g(Ef),g(N),g(Fr,8),g(Mc,8),g(ys,8),g(jc,8),g(ki,10),En("tabindex"),g(uT),g(GI),g(G3,8))},e.\u0275cmp=B({type:e,selectors:[["mat-select"]],contentQueries:function(r,o,s){if(r&1&&(qt(s,q3,5),qt(s,If,5),qt(s,Df,5)),r&2){let a;X(a=J())&&(o.customTrigger=a.first),X(a=J())&&(o.options=a),X(a=J())&&(o.optionGroups=a)}},viewQuery:function(r,o){if(r&1&&(ce(F3,5),ce(P3,5),ce(H_,5)),r&2){let s;X(s=J())&&(o.trigger=s.first),X(s=J())&&(o.panel=s.first),X(s=J())&&(o._overlayDir=s.first)}},hostAttrs:["role","combobox","aria-autocomplete","none","aria-haspopup","listbox",1,"mat-mdc-select"],hostVars:19,hostBindings:function(r,o){r&1&&H("keydown",function(a){return o._handleKeydown(a)})("focus",function(){return o._onFocus()})("blur",function(){return o._onBlur()}),r&2&&(Le("id",o.id)("tabindex",o.disabled?-1:o.tabIndex)("aria-controls",o.panelOpen?o.id+"-panel":null)("aria-expanded",o.panelOpen)("aria-label",o.ariaLabel||null)("aria-required",o.required.toString())("aria-disabled",o.disabled.toString())("aria-invalid",o.errorState)("aria-activedescendant",o._getAriaActiveDescendant()),be("mat-mdc-select-disabled",o.disabled)("mat-mdc-select-invalid",o.errorState)("mat-mdc-select-required",o.required)("mat-mdc-select-empty",o.empty)("mat-mdc-select-multiple",o.multiple))},inputs:{userAriaDescribedBy:[0,"aria-describedby","userAriaDescribedBy"],panelClass:"panelClass",disabled:[2,"disabled","disabled",re],disableRipple:[2,"disableRipple","disableRipple",re],tabIndex:[2,"tabIndex","tabIndex",n=>n==null?0:xi(n)],hideSingleSelectionIndicator:[2,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",re],placeholder:"placeholder",required:[2,"required","required",re],multiple:[2,"multiple","multiple",re],disableOptionCentering:[2,"disableOptionCentering","disableOptionCentering",re],compareWith:"compareWith",value:"value",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],errorStateMatcher:"errorStateMatcher",typeaheadDebounceInterval:[2,"typeaheadDebounceInterval","typeaheadDebounceInterval",xi],sortComparator:"sortComparator",id:"id",panelWidth:"panelWidth"},outputs:{openedChange:"openedChange",_openedStream:"opened",_closedStream:"closed",selectionChange:"selectionChange",valueChange:"valueChange"},exportAs:["matSelect"],standalone:!0,features:[Pe([{provide:Is,useExisting:e},{provide:xf,useExisting:e}]),Ze,Oe,He],ngContentSelectors:L3,decls:11,vars:8,consts:[["fallbackOverlayOrigin","cdkOverlayOrigin","trigger",""],["panel",""],["cdk-overlay-origin","",1,"mat-mdc-select-trigger",3,"click"],[1,"mat-mdc-select-value"],[1,"mat-mdc-select-placeholder","mat-mdc-select-min-line"],[1,"mat-mdc-select-value-text"],[1,"mat-mdc-select-arrow-wrapper"],[1,"mat-mdc-select-arrow"],["viewBox","0 0 24 24","width","24px","height","24px","focusable","false","aria-hidden","true"],["d","M7 10l5 5 5-5z"],["cdk-connected-overlay","","cdkConnectedOverlayLockPosition","","cdkConnectedOverlayHasBackdrop","","cdkConnectedOverlayBackdropClass","cdk-overlay-transparent-backdrop",3,"backdropClick","attach","detach","cdkConnectedOverlayPanelClass","cdkConnectedOverlayScrollStrategy","cdkConnectedOverlayOrigin","cdkConnectedOverlayOpen","cdkConnectedOverlayPositions","cdkConnectedOverlayWidth"],[1,"mat-mdc-select-min-line"],["role","listbox","tabindex","-1",3,"keydown","ngClass"]],template:function(r,o){if(r&1){let s=ut();ot(N3),b(0,"div",2,0),H("click",function(){return Re(s),Fe(o.open())}),b(3,"div",3),U(4,V3,2,1,"span",4)(5,U3,3,1,"span",5),_(),b(6,"div",6)(7,"div",7),El(),b(8,"svg",8),P(9,"path",9),_()()()(),U(10,z3,3,9,"ng-template",10),H("backdropClick",function(){return Re(s),Fe(o.close())})("attach",function(){return Re(s),Fe(o._onAttached())})("detach",function(){return Re(s),Fe(o.close())})}if(r&2){let s=en(1);w(3),Le("id",o._valueId),w(),dt(o.empty?4:5),w(6),C("cdkConnectedOverlayPanelClass",o._overlayPanelClass)("cdkConnectedOverlayScrollStrategy",o._scrollStrategy)("cdkConnectedOverlayOrigin",o._preferredOverlayOrigin||s)("cdkConnectedOverlayOpen",o.panelOpen)("cdkConnectedOverlayPositions",o._positions)("cdkConnectedOverlayWidth",o._overlayWidth)}},dependencies:[Fc,H_,ao],styles:['.mat-mdc-select{display:inline-block;width:100%;outline:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--mat-select-enabled-trigger-text-color, var(--mat-app-on-surface));font-family:var(--mat-select-trigger-text-font, var(--mat-app-body-large-font));line-height:var(--mat-select-trigger-text-line-height, var(--mat-app-body-large-line-height));font-size:var(--mat-select-trigger-text-size, var(--mat-app-body-large-size));font-weight:var(--mat-select-trigger-text-weight, var(--mat-app-body-large-weight));letter-spacing:var(--mat-select-trigger-text-tracking, var(--mat-app-body-large-tracking))}div.mat-mdc-select-panel{box-shadow:var(--mat-select-container-elevation-shadow)}.mat-mdc-select-disabled{color:var(--mat-select-disabled-trigger-text-color)}.mat-mdc-select-trigger{display:inline-flex;align-items:center;cursor:pointer;position:relative;box-sizing:border-box;width:100%}.mat-mdc-select-disabled .mat-mdc-select-trigger{-webkit-user-select:none;user-select:none;cursor:default}.mat-mdc-select-value{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-mdc-select-value-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-mdc-select-arrow-wrapper{height:24px;flex-shrink:0;display:inline-flex;align-items:center}.mat-form-field-appearance-fill .mdc-text-field--no-label .mat-mdc-select-arrow-wrapper{transform:none}.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-invalid .mat-mdc-select-arrow,.mat-form-field-invalid:not(.mat-form-field-disabled) .mat-mdc-form-field-infix::after{color:var(--mat-select-invalid-arrow-color, var(--mat-app-error))}.mat-mdc-select-arrow{width:10px;height:5px;position:relative;color:var(--mat-select-enabled-arrow-color, var(--mat-app-on-surface-variant))}.mat-mdc-form-field.mat-focused .mat-mdc-select-arrow{color:var(--mat-select-focused-arrow-color, var(--mat-app-primary))}.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled .mat-mdc-select-arrow{color:var(--mat-select-disabled-arrow-color)}.mat-mdc-select-arrow svg{fill:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.cdk-high-contrast-active .mat-mdc-select-arrow svg{fill:CanvasText}.mat-mdc-select-disabled .cdk-high-contrast-active .mat-mdc-select-arrow svg{fill:GrayText}div.mat-mdc-select-panel{width:100%;max-height:275px;outline:0;overflow:auto;padding:8px 0;border-radius:4px;box-sizing:border-box;position:static;background-color:var(--mat-select-panel-background-color, var(--mat-app-surface-container))}.cdk-high-contrast-active div.mat-mdc-select-panel{outline:solid 1px}.cdk-overlay-pane:not(.mat-mdc-select-panel-above) div.mat-mdc-select-panel{border-top-left-radius:0;border-top-right-radius:0;transform-origin:top center}.mat-mdc-select-panel-above div.mat-mdc-select-panel{border-bottom-left-radius:0;border-bottom-right-radius:0;transform-origin:bottom center}div.mat-mdc-select-panel .mat-mdc-option{--mdc-list-list-item-container-color: var(--mat-select-panel-background-color)}.mat-mdc-select-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1);color:var(--mat-select-placeholder-text-color, var(--mat-app-on-surface-variant))}._mat-animation-noopable .mat-mdc-select-placeholder{transition:none}.mat-form-field-hide-placeholder .mat-mdc-select-placeholder{color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0);transition:none;display:block}.mat-mdc-form-field-type-mat-select:not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper{cursor:pointer}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mat-mdc-floating-label{max-width:calc(100% - 18px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mdc-floating-label--float-above{max-width:calc(100%/0.75 - 24px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-text-field--label-floating .mdc-notched-outline__notch{max-width:calc(100% - 24px)}.mat-mdc-select-min-line:empty::before{content:" ";white-space:pre;width:1px;display:inline-block;visibility:hidden}.mat-form-field-appearance-fill .mat-mdc-select-arrow-wrapper{transform:var(--mat-select-arrow-transform)}'],encapsulation:2,data:{animation:[H3.transformPanel]},changeDetection:0});let t=e;return t})();var hT=(()=>{let e=class e{};e.\u0275fac=function(r){return new(r||e)},e.\u0275mod=V({type:e}),e.\u0275inj=L({providers:[W3],imports:[$e,La,v_,Ce,Eo,Vr,v_,Ce]});let t=e;return t})();var Q3=t=>({selectOptions:t});function Z3(t,e){if(t&1){let i=ut();b(0,"mat-option",3),H("click",function(){let r=Re(i).selectOptions,o=j();return Fe(o.toggleSelectAll(r))}),P(1,"mat-pseudo-checkbox",4),x(2),_()}if(t&2){let i=e.selectOptions,n=j();w(),C("state",n.getSelectAllState(i)),w(),yt(" ",n.props.selectAllOption," ")}}function K3(t,e){if(t&1&&In(0,7),t&2){let i=j().ngIf;j();let n=en(1);C("ngTemplateOutlet",n)("ngTemplateOutletContext",Rt(2,Q3,i))}}function X3(t,e){if(t&1&&(b(0,"mat-option",12),x(1),_()),t&2){let i=e.$implicit;C("value",i.value)("disabled",i.disabled),w(),yt(" ",i.label," ")}}function J3(t,e){if(t&1&&(b(0,"mat-optgroup",10),U(1,X3,2,3,"mat-option",11),_()),t&2){let i=j().$implicit;C("label",i.label),w(),C("ngForOf",i.group)}}function e$(t,e){if(t&1&&(b(0,"mat-option",12),x(1),_()),t&2){let i=j().$implicit;C("value",i.value)("disabled",i.disabled),w(),_e(i.label)}}function t$(t,e){if(t&1&&(Xt(0),U(1,J3,2,2,"mat-optgroup",8)(2,e$,2,3,"mat-option",9),Jt()),t&2){let i=e.$implicit;w(),C("ngIf",i.group),w(),C("ngIf",!i.group)}}function n$(t,e){if(t&1&&(Xt(0),U(1,K3,1,4,"ng-container",5)(2,t$,3,2,"ng-container",6),Jt()),t&2){let i=e.ngIf,n=j();w(),C("ngIf",n.props.multiple&&n.props.selectAllOption),w(),C("ngForOf",i)}}var i$=(()=>{class t extends mi{constructor(){super(...arguments),this.defaultOptions={props:{compareWith(i,n){return i===n}}}}set select(i){ct(i,["_parentFormField","_textField"],({currentValue:n})=>{n&&(i._preferredOverlayOrigin=i._parentFormField.getConnectedOverlayOrigin())})}getSelectAllState(i){return this.empty||this.value.length===0?null:this.value.length!==this.getSelectAllValue(i).length?"indeterminate":"checked"}toggleSelectAll(i){let n=this.getSelectAllValue(i);this.formControl.setValue(!this.value||this.value.length!==n.length?n:[]),this.formControl.markAsDirty()}change(i){this.props.change?.(this.field,i)}_getAriaLabelledby(){return this.props.attributes?.["aria-labelledby"]?this.props.attributes["aria-labelledby"]:this.formField?._labelId}_getAriaLabel(){return this.props.attributes?.["aria-label"]}getSelectAllValue(i){if(!this.selectAllValue||i!==this.selectAllValue.options){let n=[];i.forEach(r=>r.group?n.push(...r.group):n.push(r)),this.selectAllValue={options:i,value:n.filter(r=>!r.disabled).map(r=>r.value)}}return this.selectAllValue.value}}return t.\u0275fac=(()=>{let e;return function(n){return(e||(e=lt(t)))(n||t)}})(),t.\u0275cmp=B({type:t,selectors:[["formly-field-mat-select"]],viewQuery:function(i,n){if(i&1&&ce(tp,7),i&2){let r;X(r=J())&&(n.select=r.first)}},features:[Ie],decls:6,vars:20,consts:[["selectAll",""],[3,"selectionChange","id","formControl","formlyAttributes","placeholder","tabIndex","required","compareWith","multiple","errorStateMatcher","aria-label","aria-labelledby","disableOptionCentering","typeaheadDebounceInterval","panelClass"],[4,"ngIf"],[3,"click"],[1,"mat-option-pseudo-checkbox",3,"state"],[3,"ngTemplateOutlet","ngTemplateOutletContext",4,"ngIf"],[4,"ngFor","ngForOf"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"label",4,"ngIf"],[3,"value","disabled",4,"ngIf"],[3,"label"],[3,"value","disabled",4,"ngFor","ngForOf"],[3,"value","disabled"]],template:function(i,n){if(i&1){let r=ut();U(0,Z3,3,2,"ng-template",null,0,Ei),b(2,"mat-select",1),H("selectionChange",function(s){return Re(r),Fe(n.change(s))}),U(3,n$,3,2,"ng-container",2),Rn(4,"formlySelectOptions"),Rn(5,"async"),_()}i&2&&(w(2),C("id",n.id)("formControl",n.formControl)("formlyAttributes",n.field)("placeholder",n.props.placeholder)("tabIndex",n.props.tabindex)("required",n.required)("compareWith",n.props.compareWith)("multiple",n.props.multiple)("errorStateMatcher",n.errorStateMatcher)("aria-label",n._getAriaLabel())("aria-labelledby",n._getAriaLabelledby())("disableOptionCentering",n.props.disableOptionCentering)("typeaheadDebounceInterval",n.props.typeaheadDebounceInterval)("panelClass",n.props.panelClass),w(),C("ngIf",no(5,18,io(4,15,n.props.options,n.field))))},dependencies:[If,g_,tp,tS,ar,Ai,pi,Lr,Nt,ca,mt,lo,Ba],encapsulation:2,changeDetection:0}),t})(),fT=(()=>{class t{}return t.\u0275fac=function(i){return new(i||t)},t.\u0275mod=V({type:t}),t.\u0275inj=L({imports:[[$e,rn,hT,b_,Mn,Ua,on.forChild({types:[{name:"select",component:i$,wrappers:["form-field"]},{name:"enum",extends:"select"}]})]]}),t})();var pT=(()=>{class t{}return t.\u0275fac=function(i){return new(i||t)},t.\u0275mod=V({type:t}),t.\u0275inj=L({imports:[[Mn,JM,eT,rT,lT,cT,fT]]}),t})();var r$=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;function mT(t){return r$.test(t.value)?null:{email:!0}}function gT(t,e){return`"${e.formControl.value}" is not a valid email address`}var bT=(()=>{let e=class e{};e.\u0275fac=function(r){return new(r||e)},e.\u0275mod=V({type:e}),e.\u0275inj=L({imports:[Ce,$e,Ce]});let t=e;return t})();var vT={transformMenu:Pn("transformMenu",[Nn("void",it({opacity:0,transform:"scale(0.8)"})),Yt("void => enter",tn("120ms cubic-bezier(0, 0, 0.2, 1)",it({opacity:1,transform:"scale(1)"}))),Yt("* => void",tn("100ms 25ms linear",it({opacity:0})))]),fadeInItems:Pn("fadeInItems",[Nn("showing",it({opacity:1})),Yt("void => *",[it({opacity:0}),tn("400ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])},ane=vT.fadeInItems,lne=vT.transformMenu;var o$=new k("mat-menu-scroll-strategy",{providedIn:"root",factory:()=>{let t=I(gn);return()=>t.scrollStrategies.reposition()}});function s$(t){return()=>t.scrollStrategies.reposition()}var a$={provide:o$,deps:[gn],useFactory:s$};var _T=(()=>{let e=class e{};e.\u0275fac=function(r){return new(r||e)},e.\u0275mod=V({type:e}),e.\u0275inj=L({providers:[a$],imports:[$e,bs,Ce,La,Eo,Ce]});let t=e;return t})();var yT=(()=>{let e=class e{};e.\u0275fac=function(r){return new(r||e)},e.\u0275mod=V({type:e}),e.\u0275inj=L({imports:[Ce,Ce]});let t=e;return t})();var wT=(()=>{let e=class e{};e.\u0275fac=function(r){return new(r||e)},e.\u0275mod=V({type:e}),e.\u0275inj=L({imports:[Ce,Ce]});let t=e;return t})();var CT=(()=>{let e=class e{constructor(){this.isEven=ui}};e.\u0275fac=function(r){return new(r||e)},e.\u0275cmp=B({type:e,selectors:[["app-training"]],standalone:!0,features:[He],decls:99,vars:2,consts:[[1,"container"],[1,"title"],["src","assets/images/training/train.jpg","alt","Team collaborating on a BPMN diagram",1,"hero-image"],[1,"training-type"],[1,"training-head"],[1,"train-icon",3,"inlineSVG"],[1,"price"],["href","#",1,"cta"]],template:function(r,o){r&1&&(b(0,"div",0)(1,"div",1)(2,"h1"),x(3,"SpiffWorkflow Training"),_(),b(4,"h3"),x(5,"Empower your team with expert-led training in BPMN and SpiffWorkflow"),_()(),P(6,"img",2),b(7,"main")(8,"p"),x(9,"All training sessions are provided live, either over a video call or in person. Our comprehensive courses are designed to help you master complex topics and build transparency and understanding between diverse interdisciplinary teams in your organization."),_(),b(10,"p"),x(11,"Training is provided by core developers of the open source SpiffWorkflow application and experts in Business Process Modeling Notation."),_(),b(12,"section",3)(13,"div",4),P(14,"span",5),b(15,"div")(16,"h2"),x(17,"Business Analyst Training"),_(),b(18,"p")(19,"strong"),x(20,"Duration:"),_(),x(21," 5 hours per day over 3 consecutive days"),_(),b(22,"p")(23,"strong"),x(24,"Format:"),_(),x(25," Live video call"),_(),b(26,"p"),x(27,"Our Business Analyst Training offers an in-depth exploration of BPMN Modeling with practical labs and exercises in SpiffWorkflow."),_()()(),b(28,"h3"),x(29,"BPMN Topics Covered:"),_(),b(30,"ul")(31,"li"),x(32,"Analytic Modeling"),_(),b(33,"li"),x(34,"BPMN Task Types"),_(),b(35,"li"),x(36,"Gateways"),_(),b(37,"li"),x(38,"Composition (sub-processes, call activities)"),_(),b(39,"li"),x(40,"Concurrency"),_(),b(41,"li"),x(42,"Data Objects and Data Stores"),_(),b(43,"li"),x(44,"Events"),_(),b(45,"li"),x(46,"Messages"),_(),b(47,"li"),x(48,"Loops"),_(),b(49,"li"),x(50,"Escalations"),_()(),b(51,"h3"),x(52,"SpiffWorkflow Specific Topics:"),_(),b(53,"ul")(54,"li"),x(55,"Testing and BPMN Extensions"),_(),b(56,"li"),x(57,"Managing groups and permissions"),_(),b(58,"li"),x(59,"Creating approval processes"),_(),b(60,"li"),x(61,"Maximizing DMN decision tables"),_()(),b(62,"div",6)(63,"p"),x(64,"Organizational Training: $16,400 (max class size 10 people)"),_(),b(65,"p"),x(66,"Individual Training: $3,200 per person (when available)"),_()()(),b(67,"section",3)(68,"div",4),P(69,"div",5),b(70,"div")(71,"h2"),x(72,"Integration Training"),_(),b(73,"p")(74,"strong"),x(75,"Duration:"),_(),x(76," 5 hours (1 day workshop)"),_(),b(77,"p")(78,"strong"),x(79,"Target Audience:"),_(),x(80," Software developers and Dev/Ops teams"),_(),b(81,"p"),x(82,"Our Integration Training is designed for those who need to manage and extend SpiffWorkflow."),_()()(),b(83,"h3"),x(84,"Course Content:"),_(),b(85,"ul")(86,"li"),x(87,"Building extensions within the SpiffWorkflow application"),_(),b(88,"li"),x(89,"Creating standalone Python applications referenced from the SpiffWorkflow interface"),_(),b(90,"li"),x(91,"Brief overview of BPMN"),_()(),b(92,"div",6)(93,"p"),x(94,"Organizational Training: $4,000 (max class size 10 people)"),_()()(),b(95,"p"),x(96,"BPMN and SpiffWorkflow are complex topics that require training to use them effectively. With our expert-led courses, you'll be equipped to accomplish highly complex tasks and improve collaboration across your organization."),_(),b(97,"a",7),x(98,"Enroll in Training Today"),_()()()),r&2&&(w(14),C("inlineSVG","/assets/icons/workflow.svg"),w(55),C("inlineSVG","/assets/icons/python.svg"))},dependencies:[Ql,mn],styles:[".title[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{color:#1d6256}.training-head[_ngcontent-%COMP%]{flex-direction:row;box-sizing:border-box;display:flex;place-content:flex-start;align-items:center;opacity:1} .train-icon svg path{fill:#5ccfbb}.train-icon[_ngcontent-%COMP%]{width:256px}.training-type[_ngcontent-%COMP%]{background-color:#231f20;color:#fff;padding:20px;margin-bottom:20px;border-radius:20px}.training-type[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{color:#5ccfbb}ul[_ngcontent-%COMP%]{padding-left:20px}.cta[_ngcontent-%COMP%]{background-color:#3498db;color:#fff;padding:10px 20px;text-decoration:none;border-radius:5px;display:inline-block;margin-top:20px}.hero-image[_ngcontent-%COMP%]{width:100%;max-height:600px;object-fit:cover;border-radius:5px;margin-bottom:20px}.icon[_ngcontent-%COMP%]{width:50px;height:50px;margin-right:10px;vertical-align:middle}.price[_ngcontent-%COMP%]{font-size:1.2em;font-weight:700;color:#5ccfbb;margin-top:10px}"]});let t=e;return t})();var l$=[{path:"styleguide",component:wM},{path:"training",component:CT},{path:"",component:CM}],c$=(()=>{let e=class e{};e.config={validators:[{name:"email",validation:mT}],validationMessages:[{name:"email",message:gT},{name:"required",message:"This field is required."}]},e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=T({token:e,factory:e.\u0275fac});let t=e;return t})(),ET=(()=>{let e=class e{};e.\u0275fac=function(r){return new(r||e)},e.\u0275mod=V({type:e,bootstrap:[AI]}),e.\u0275inj=L({providers:[di,Bx(Ux())],imports:[MD,yh,WS,pT,on.forRoot(c$.config),Ql,dS,bT,gS,_T,yT,wT,SI,Uh.forRoot({easingLogic:MI}),II.forRoot(l$),pM,Vr,ja,rn]});let t=e;return t})();var xT={production:!0};var xie=ak(DT());xT.production&&void 0;Yx().bootstrapModule(ET).catch(t=>console.log(t)); diff --git a/browser/polyfills-SCHOHYNV.js b/browser/polyfills-SCHOHYNV.js new file mode 100644 index 0000000..de84613 --- /dev/null +++ b/browser/polyfills-SCHOHYNV.js @@ -0,0 +1,2 @@ +var ae=globalThis;function ee(e){return(ae.__Zone_symbol_prefix||"__zone_symbol__")+e}function dt(){let e=ae.performance;function n(j){e&&e.mark&&e.mark(j)}function a(j,i){e&&e.measure&&e.measure(j,i)}n("Zone");let Y=class Y{static assertZonePatched(){if(ae.Promise!==S.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 i=Y.current;for(;i.parent;)i=i.parent;return i}static get current(){return b.zone}static get currentTask(){return D}static __load_patch(i,s,o=!1){if(S.hasOwnProperty(i)){let p=ae[ee("forceDuplicateZoneCheck")]===!0;if(!o&&p)throw Error("Already loaded patch: "+i)}else if(!ae["__Zone_disable_"+i]){let p="Zone:"+i;n(p),S[i]=s(ae,Y,w),a(p,p)}}get parent(){return this._parent}get name(){return this._name}constructor(i,s){this._parent=i,this._name=s?s.name||"unnamed":"",this._properties=s&&s.properties||{},this._zoneDelegate=new f(this,this._parent&&this._parent._zoneDelegate,s)}get(i){let s=this.getZoneWith(i);if(s)return s._properties[i]}getZoneWith(i){let s=this;for(;s;){if(s._properties.hasOwnProperty(i))return s;s=s._parent}return null}fork(i){if(!i)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,i)}wrap(i,s){if(typeof i!="function")throw new Error("Expecting function got: "+i);let o=this._zoneDelegate.intercept(this,i,s),p=this;return function(){return p.runGuarded(o,this,arguments,s)}}run(i,s,o,p){b={parent:b,zone:this};try{return this._zoneDelegate.invoke(this,i,s,o,p)}finally{b=b.parent}}runGuarded(i,s=null,o,p){b={parent:b,zone:this};try{try{return this._zoneDelegate.invoke(this,i,s,o,p)}catch(H){if(this._zoneDelegate.handleError(this,H))throw H}}finally{b=b.parent}}runTask(i,s,o){if(i.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(i.zone||K).name+"; Execution: "+this.name+")");let p=i,{type:H,data:{isPeriodic:M=!1,isRefreshable:se=!1}={}}=i;if(i.state===q&&(H===z||H===g))return;let le=i.state!=Z;le&&p._transitionTo(Z,d);let ue=D;D=p,b={parent:b,zone:this};try{H==g&&i.data&&!M&&!se&&(i.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,p,s,o)}catch(ne){if(this._zoneDelegate.handleError(this,ne))throw ne}}finally{let ne=i.state;if(ne!==q&&ne!==X)if(H==z||M||se&&ne===k)le&&p._transitionTo(d,Z,k);else{let h=p._zoneDelegates;this._updateTaskCount(p,-1),le&&p._transitionTo(q,Z,q),se&&(p._zoneDelegates=h)}b=b.parent,D=ue}}scheduleTask(i){if(i.zone&&i.zone!==this){let o=this;for(;o;){if(o===i.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${i.zone.name}`);o=o.parent}}i._transitionTo(k,q);let s=[];i._zoneDelegates=s,i._zone=this;try{i=this._zoneDelegate.scheduleTask(this,i)}catch(o){throw i._transitionTo(X,k,q),this._zoneDelegate.handleError(this,o),o}return i._zoneDelegates===s&&this._updateTaskCount(i,1),i.state==k&&i._transitionTo(d,k),i}scheduleMicroTask(i,s,o,p){return this.scheduleTask(new E(G,i,s,o,p,void 0))}scheduleMacroTask(i,s,o,p,H){return this.scheduleTask(new E(g,i,s,o,p,H))}scheduleEventTask(i,s,o,p,H){return this.scheduleTask(new E(z,i,s,o,p,H))}cancelTask(i){if(i.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(i.zone||K).name+"; Execution: "+this.name+")");if(!(i.state!==d&&i.state!==Z)){i._transitionTo(V,d,Z);try{this._zoneDelegate.cancelTask(this,i)}catch(s){throw i._transitionTo(X,V),this._zoneDelegate.handleError(this,s),s}return this._updateTaskCount(i,-1),i._transitionTo(q,V),i.runCount=-1,i}}_updateTaskCount(i,s){let o=i._zoneDelegates;s==-1&&(i._zoneDelegates=null);for(let p=0;pj.hasTask(s,o),onScheduleTask:(j,i,s,o)=>j.scheduleTask(s,o),onInvokeTask:(j,i,s,o,p,H)=>j.invokeTask(s,o,p,H),onCancelTask:(j,i,s,o)=>j.cancelTask(s,o)};class f{get zone(){return this._zone}constructor(i,s,o){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this._zone=i,this._parentDelegate=s,this._forkZS=o&&(o&&o.onFork?o:s._forkZS),this._forkDlgt=o&&(o.onFork?s:s._forkDlgt),this._forkCurrZone=o&&(o.onFork?this._zone:s._forkCurrZone),this._interceptZS=o&&(o.onIntercept?o:s._interceptZS),this._interceptDlgt=o&&(o.onIntercept?s:s._interceptDlgt),this._interceptCurrZone=o&&(o.onIntercept?this._zone:s._interceptCurrZone),this._invokeZS=o&&(o.onInvoke?o:s._invokeZS),this._invokeDlgt=o&&(o.onInvoke?s:s._invokeDlgt),this._invokeCurrZone=o&&(o.onInvoke?this._zone:s._invokeCurrZone),this._handleErrorZS=o&&(o.onHandleError?o:s._handleErrorZS),this._handleErrorDlgt=o&&(o.onHandleError?s:s._handleErrorDlgt),this._handleErrorCurrZone=o&&(o.onHandleError?this._zone:s._handleErrorCurrZone),this._scheduleTaskZS=o&&(o.onScheduleTask?o:s._scheduleTaskZS),this._scheduleTaskDlgt=o&&(o.onScheduleTask?s:s._scheduleTaskDlgt),this._scheduleTaskCurrZone=o&&(o.onScheduleTask?this._zone:s._scheduleTaskCurrZone),this._invokeTaskZS=o&&(o.onInvokeTask?o:s._invokeTaskZS),this._invokeTaskDlgt=o&&(o.onInvokeTask?s:s._invokeTaskDlgt),this._invokeTaskCurrZone=o&&(o.onInvokeTask?this._zone:s._invokeTaskCurrZone),this._cancelTaskZS=o&&(o.onCancelTask?o:s._cancelTaskZS),this._cancelTaskDlgt=o&&(o.onCancelTask?s:s._cancelTaskDlgt),this._cancelTaskCurrZone=o&&(o.onCancelTask?this._zone:s._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;let p=o&&o.onHasTask,H=s&&s._hasTaskZS;(p||H)&&(this._hasTaskZS=p?o:c,this._hasTaskDlgt=s,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=this._zone,o.onScheduleTask||(this._scheduleTaskZS=c,this._scheduleTaskDlgt=s,this._scheduleTaskCurrZone=this._zone),o.onInvokeTask||(this._invokeTaskZS=c,this._invokeTaskDlgt=s,this._invokeTaskCurrZone=this._zone),o.onCancelTask||(this._cancelTaskZS=c,this._cancelTaskDlgt=s,this._cancelTaskCurrZone=this._zone))}fork(i,s){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,i,s):new t(i,s)}intercept(i,s,o){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,i,s,o):s}invoke(i,s,o,p,H){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,i,s,o,p,H):s.apply(o,p)}handleError(i,s){return this._handleErrorZS?this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,i,s):!0}scheduleTask(i,s){let o=s;if(this._scheduleTaskZS)this._hasTaskZS&&o._zoneDelegates.push(this._hasTaskDlgtOwner),o=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,i,s),o||(o=s);else if(s.scheduleFn)s.scheduleFn(s);else if(s.type==G)U(s);else throw new Error("Task is missing scheduleFn.");return o}invokeTask(i,s,o,p){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,i,s,o,p):s.callback.apply(o,p)}cancelTask(i,s){let o;if(this._cancelTaskZS)o=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,i,s);else{if(!s.cancelFn)throw Error("Task is not cancelable");o=s.cancelFn(s)}return o}hasTask(i,s){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,i,s)}catch(o){this.handleError(i,o)}}_updateTaskCount(i,s){let o=this._taskCounts,p=o[i],H=o[i]=p+s;if(H<0)throw new Error("More tasks executed then were scheduled.");if(p==0||H==0){let M={microTask:o.microTask>0,macroTask:o.macroTask>0,eventTask:o.eventTask>0,change:i};this.hasTask(this._zone,M)}}}class E{constructor(i,s,o,p,H,M){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=i,this.source=s,this.data=p,this.scheduleFn=H,this.cancelFn=M,!o)throw new Error("callback is not defined");this.callback=o;let se=this;i===z&&p&&p.useG?this.invoke=E.invokeTask:this.invoke=function(){return E.invokeTask.call(ae,se,this,arguments)}}static invokeTask(i,s,o){i||(i=this),Q++;try{return i.runCount++,i.zone.runTask(i,s,o)}finally{Q==1&&J(),Q--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(q,k)}_transitionTo(i,s,o){if(this._state===s||this._state===o)this._state=i,i==q&&(this._zoneDelegates=null);else throw new Error(`${this.type} '${this.source}': can not transition to '${i}', expecting state '${s}'${o?" or '"+o+"'":""}, was '${this._state}'.`)}toString(){return this.data&&typeof this.data.handleId<"u"?this.data.handleId.toString():Object.prototype.toString.call(this)}toJSON(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}}}let T=ee("setTimeout"),m=ee("Promise"),C=ee("then"),_=[],P=!1,I;function x(j){if(I||ae[m]&&(I=ae[m].resolve(0)),I){let i=I[C];i||(i=I.then),i.call(I,j)}else ae[T](j,0)}function U(j){Q===0&&_.length===0&&x(J),j&&_.push(j)}function J(){if(!P){for(P=!0;_.length;){let j=_;_=[];for(let i=0;ib,onUnhandledError:W,microtaskDrainDone:W,scheduleMicroTask:U,showUncaughtError:()=>!t[ee("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:W,patchMethod:()=>W,bindArguments:()=>[],patchThen:()=>W,patchMacroTask:()=>W,patchEventPrototype:()=>W,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>W,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>W,wrapWithCurrentZone:()=>W,filterProperties:()=>[],attachOriginToPatched:()=>W,_redefineProperty:()=>W,patchCallbacks:()=>W,nativeScheduleMicroTask:x},b={parent:null,zone:new t(null,null)},D=null,Q=0;function W(){}return a("Zone","Zone"),t}function _t(){let e=globalThis,n=e[ee("forceDuplicateZoneCheck")]===!0;if(e.Zone&&(n||typeof e.Zone.__symbol__!="function"))throw new Error("Zone already loaded.");return e.Zone??=dt(),e.Zone}var be=Object.getOwnPropertyDescriptor,Ae=Object.defineProperty,je=Object.getPrototypeOf,Et=Object.create,Tt=Array.prototype.slice,He="addEventListener",xe="removeEventListener",Le=ee(He),Ie=ee(xe),fe="true",he="false",Pe=ee("");function Ve(e,n){return Zone.current.wrap(e,n)}function Ge(e,n,a,t,c){return Zone.current.scheduleMacroTask(e,n,a,t,c)}var A=ee,De=typeof window<"u",pe=De?window:void 0,$=De&&pe||globalThis,gt="removeAttribute";function Fe(e,n){for(let a=e.length-1;a>=0;a--)typeof e[a]=="function"&&(e[a]=Ve(e[a],n+"_"+a));return e}function yt(e,n){let a=e.constructor.name;for(let t=0;t{let m=function(){return T.apply(this,Fe(arguments,a+"."+c))};return _e(m,T),m})(f)}}}function tt(e){return e?e.writable===!1?!1:!(typeof e.get=="function"&&typeof e.set>"u"):!0}var nt=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,Se=!("nw"in $)&&typeof $.process<"u"&&$.process.toString()==="[object process]",Be=!Se&&!nt&&!!(De&&pe.HTMLElement),rt=typeof $.process<"u"&&$.process.toString()==="[object process]"&&!nt&&!!(De&&pe.HTMLElement),Ce={},mt=A("enable_beforeunload"),Ye=function(e){if(e=e||$.event,!e)return;let n=Ce[e.type];n||(n=Ce[e.type]=A("ON_PROPERTY"+e.type));let a=this||e.target||$,t=a[n],c;if(Be&&a===pe&&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),e.type==="beforeunload"&&$[mt]&&typeof c=="string"?e.returnValue=c:c!=null&&!c&&e.preventDefault();return c};function $e(e,n,a){let t=be(e,n);if(!t&&a&&be(a,n)&&(t={enumerable:!0,configurable:!0}),!t||!t.configurable)return;let c=A("on"+n+"patched");if(e.hasOwnProperty(c)&&e[c])return;delete t.writable,delete t.value;let f=t.get,E=t.set,T=n.slice(2),m=Ce[T];m||(m=Ce[T]=A("ON_PROPERTY"+T)),t.set=function(C){let _=this;if(!_&&e===$&&(_=$),!_)return;typeof _[m]=="function"&&_.removeEventListener(T,Ye),E&&E.call(_,null),_[m]=C,typeof C=="function"&&_.addEventListener(T,Ye,!1)},t.get=function(){let C=this;if(!C&&e===$&&(C=$),!C)return null;let _=C[m];if(_)return _;if(f){let P=f.call(this);if(P)return t.set.call(this,P),typeof C[gt]=="function"&&C.removeAttribute(n),P}return null},Ae(e,n,t),e[c]=!0}function ot(e,n,a){if(n)for(let t=0;tfunction(E,T){let m=a(E,T);return m.cbIdx>=0&&typeof T[m.cbIdx]=="function"?Ge(m.name,T[m.cbIdx],m,c):f.apply(E,T)})}function _e(e,n){e[A("OriginalDelegate")]=n}var Je=!1,Me=!1;function kt(){try{let e=pe.navigator.userAgent;if(e.indexOf("MSIE ")!==-1||e.indexOf("Trident/")!==-1)return!0}catch{}return!1}function vt(){if(Je)return Me;Je=!0;try{let e=pe.navigator.userAgent;(e.indexOf("MSIE ")!==-1||e.indexOf("Trident/")!==-1||e.indexOf("Edge/")!==-1)&&(Me=!0)}catch{}return Me}function Ke(e){return typeof e=="function"}function Qe(e){return typeof e=="number"}var me=!1;if(typeof window<"u")try{let e=Object.defineProperty({},"passive",{get:function(){me=!0}});window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{me=!1}var bt={useG:!0},te={},st={},it=new RegExp("^"+Pe+"(\\w+)(true|false)$"),ct=A("propagationStopped");function at(e,n){let a=(n?n(e):e)+he,t=(n?n(e):e)+fe,c=Pe+a,f=Pe+t;te[e]={},te[e][he]=c,te[e][fe]=f}function Pt(e,n,a,t){let c=t&&t.add||He,f=t&&t.rm||xe,E=t&&t.listeners||"eventListeners",T=t&&t.rmAll||"removeAllListeners",m=A(c),C="."+c+":",_="prependListener",P="."+_+":",I=function(k,d,Z){if(k.isRemoved)return;let V=k.callback;typeof V=="object"&&V.handleEvent&&(k.callback=g=>V.handleEvent(g),k.originalDelegate=V);let X;try{k.invoke(k,d,[Z])}catch(g){X=g}let G=k.options;if(G&&typeof G=="object"&&G.once){let g=k.originalDelegate?k.originalDelegate:k.callback;d[f].call(d,Z.type,g,G)}return X};function x(k,d,Z){if(d=d||e.event,!d)return;let V=k||d.target||e,X=V[te[d.type][Z?fe:he]];if(X){let G=[];if(X.length===1){let g=I(X[0],V,d);g&&G.push(g)}else{let g=X.slice();for(let z=0;z{throw z})}}}let U=function(k){return x(this,k,!1)},J=function(k){return x(this,k,!0)};function K(k,d){if(!k)return!1;let Z=!0;d&&d.useG!==void 0&&(Z=d.useG);let V=d&&d.vh,X=!0;d&&d.chkDup!==void 0&&(X=d.chkDup);let G=!1;d&&d.rt!==void 0&&(G=d.rt);let g=k;for(;g&&!g.hasOwnProperty(c);)g=je(g);if(!g&&k[c]&&(g=k),!g||g[m])return!1;let z=d&&d.eventNameToString,S={},w=g[m]=g[c],b=g[A(f)]=g[f],D=g[A(E)]=g[E],Q=g[A(T)]=g[T],W;d&&d.prepend&&(W=g[A(d.prepend)]=g[d.prepend]);function Y(r,u){return!me&&typeof r=="object"&&r?!!r.capture:!me||!u?r:typeof r=="boolean"?{capture:r,passive:!0}:r?typeof r=="object"&&r.passive!==!1?{...r,passive:!0}:r:{passive:!0}}let j=function(r){if(!S.isExisting)return w.call(S.target,S.eventName,S.capture?J:U,S.options)},i=function(r){if(!r.isRemoved){let u=te[r.eventName],v;u&&(v=u[r.capture?fe:he]);let R=v&&r.target[v];if(R){for(let y=0;yre.zone.cancelTask(re);r.call(Te,"abort",ce,{once:!0}),re.removeAbortListener=()=>Te.removeEventListener("abort",ce)}if(S.target=null,ke&&(ke.taskData=null),Ue&&(S.options.once=!0),!me&&typeof re.options=="boolean"||(re.options=ie),re.target=N,re.capture=Oe,re.eventName=L,B&&(re.originalDelegate=F),O?ge.unshift(re):ge.push(re),y)return N}};return g[c]=l(w,C,H,M,G),W&&(g[_]=l(W,P,o,M,G,!0)),g[f]=function(){let r=this||e,u=arguments[0];d&&d.transferEventName&&(u=d.transferEventName(u));let v=arguments[2],R=v?typeof v=="boolean"?!0:v.capture:!1,y=arguments[1];if(!y)return b.apply(this,arguments);if(V&&!V(b,y,r,arguments))return;let O=te[u],N;O&&(N=O[R?fe:he]);let L=N&&r[N];if(L)for(let F=0;Ffunction(c,f){c[ct]=!0,t&&t.apply(c,f)})}function Rt(e,n){n.patchMethod(e,"queueMicrotask",a=>function(t,c){Zone.current.scheduleMicroTask("queueMicrotask",c[0])})}var Re=A("zoneTask");function ye(e,n,a,t){let c=null,f=null;n+=t,a+=t;let E={};function T(C){let _=C.data;_.args[0]=function(){return C.invoke.apply(this,arguments)};let P=c.apply(e,_.args);return Qe(P)?_.handleId=P:(_.handle=P,_.isRefreshable=Ke(P.refresh)),C}function m(C){let{handle:_,handleId:P}=C.data;return f.call(e,_??P)}c=de(e,n,C=>function(_,P){if(Ke(P[0])){let I={isRefreshable:!1,isPeriodic:t==="Interval",delay:t==="Timeout"||t==="Interval"?P[1]||0:void 0,args:P},x=P[0];P[0]=function(){try{return x.apply(this,arguments)}finally{let{handle:Z,handleId:V,isPeriodic:X,isRefreshable:G}=I;!X&&!G&&(V?delete E[V]:Z&&(Z[Re]=null))}};let U=Ge(n,P[0],I,T,m);if(!U)return U;let{handleId:J,handle:K,isRefreshable:q,isPeriodic:k}=U.data;if(J)E[J]=U;else if(K&&(K[Re]=U,q&&!k)){let d=K.refresh;K.refresh=function(){let{zone:Z,state:V}=U;return V==="notScheduled"?(U._state="scheduled",Z._updateTaskCount(U,1)):V==="running"&&(U._state="scheduling"),d.call(this)}}return K??J??U}else return C.apply(e,P)}),f=de(e,a,C=>function(_,P){let I=P[0],x;Qe(I)?(x=E[I],delete E[I]):(x=I?.[Re],x?I[Re]=null:x=I),x?.type?x.cancelFn&&x.zone.cancelTask(x):C.apply(e,P)})}function Ct(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 Dt(e,n){if(Zone[n.symbol("patchEventTarget")])return;let{eventNames:a,zoneSymbolEventNames:t,TRUE_STR:c,FALSE_STR:f,ZONE_SYMBOL_PREFIX:E}=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 et(e,n,a,t){if(!e)return;let c=ut(e,n,a);ot(e,c,t)}function Ze(e){return Object.getOwnPropertyNames(e).filter(n=>n.startsWith("on")&&n.length>2).map(n=>n.substring(2))}function Ot(e,n){if(Se&&!rt||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=kt()?[{target:c,ignoreProperties:["error"]}]:[];et(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";ye(n,a,t,"Timeout"),ye(n,a,t,"Interval"),ye(n,a,t,"Immediate")}),e.__load_patch("requestAnimationFrame",n=>{ye(n,"request","cancel","AnimationFrame"),ye(n,"mozRequest","mozCancel","AnimationFrame"),ye(n,"webkitRequest","webkitCancel","AnimationFrame")}),e.__load_patch("blocking",(n,a)=>{let t=["alert","prompt","confirm"];for(let c=0;cfunction(C,_){return a.current.run(E,n,_,m)})}}),e.__load_patch("EventTarget",(n,a,t)=>{St(n,t),Dt(n,t);let c=n.XMLHttpRequestEventTarget;c&&c.prototype&&t.patchEventTarget(n,t,[c.prototype])}),e.__load_patch("MutationObserver",(n,a,t)=>{ve("MutationObserver"),ve("WebKitMutationObserver")}),e.__load_patch("IntersectionObserver",(n,a,t)=>{ve("IntersectionObserver")}),e.__load_patch("FileReader",(n,a,t)=>{ve("FileReader")}),e.__load_patch("on_property",(n,a,t)=>{Ot(t,n)}),e.__load_patch("customElements",(n,a,t)=>{Ct(n,t)}),e.__load_patch("XHR",(n,a)=>{C(n);let t=A("xhrTask"),c=A("xhrSync"),f=A("xhrListener"),E=A("xhrScheduled"),T=A("xhrURL"),m=A("xhrErrorBeforeScheduled");function C(_){let P=_.XMLHttpRequest;if(!P)return;let I=P.prototype;function x(w){return w[t]}let U=I[Le],J=I[Ie];if(!U){let w=_.XMLHttpRequestEventTarget;if(w){let b=w.prototype;U=b[Le],J=b[Ie]}}let K="readystatechange",q="scheduled";function k(w){let b=w.data,D=b.target;D[E]=!1,D[m]=!1;let Q=D[f];U||(U=D[Le],J=D[Ie]),Q&&J.call(D,K,Q);let W=D[f]=()=>{if(D.readyState===D.DONE)if(!b.aborted&&D[E]&&w.state===q){let j=D[a.__symbol__("loadfalse")];if(D.status!==0&&j&&j.length>0){let i=w.invoke;w.invoke=function(){let s=D[a.__symbol__("loadfalse")];for(let o=0;ofunction(w,b){return w[c]=b[2]==!1,w[T]=b[1],V.apply(w,b)}),X="XMLHttpRequest.send",G=A("fetchTaskAborting"),g=A("fetchTaskScheduling"),z=de(I,"send",()=>function(w,b){if(a.current[g]===!0||w[c])return z.apply(w,b);{let D={target:w,url:w[T],isPeriodic:!1,args:b,aborted:!1},Q=Ge(X,d,D,k,Z);w&&w[m]===!0&&!D.aborted&&Q.state===q&&Q.invoke()}}),S=de(I,"abort",()=>function(w,b){let D=x(w);if(D&&typeof D.type=="string"){if(D.cancelFn==null||D.data&&D.data.aborted)return;D.zone.cancelTask(D)}else if(a.current[G]===!0)return S.apply(w,b)})}}),e.__load_patch("geolocation",n=>{n.navigator&&n.navigator.geolocation&&yt(n.navigator.geolocation,["getCurrentPosition","watchPosition"])}),e.__load_patch("PromiseRejectionEvent",(n,a)=>{function t(c){return function(f){lt(n,c).forEach(T=>{let m=n.PromiseRejectionEvent;if(m){let C=new m(c,{promise:f.promise,reason:f.rejection});T.invoke(C)}})}}n.PromiseRejectionEvent&&(a[A("unhandledPromiseRejectionHandler")]=t("unhandledrejection"),a[A("rejectionHandledHandler")]=t("rejectionhandled"))}),e.__load_patch("queueMicrotask",(n,a,t)=>{Rt(n,t)})}function Lt(e){e.__load_patch("ZoneAwarePromise",(n,a,t)=>{let c=Object.getOwnPropertyDescriptor,f=Object.defineProperty;function E(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 T=t.symbol,m=[],C=n[T("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")]!==!1,_=T("Promise"),P=T("then"),I="__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){U(l)}}};let x=T("unhandledPromiseRejectionHandler");function U(h){t.onUnhandledError(h);try{let l=a[x];typeof l=="function"&&l.call(this,h)}catch{}}function J(h){return h&&h.then}function K(h){return h}function q(h){return M.reject(h)}let k=T("state"),d=T("value"),Z=T("finally"),V=T("parentPromiseValue"),X=T("parentPromiseState"),G="Promise.then",g=null,z=!0,S=!1,w=0;function b(h,l){return r=>{try{Y(h,l,r)}catch(u){Y(h,!1,u)}}}let D=function(){let h=!1;return function(r){return function(){h||(h=!0,r.apply(null,arguments))}}},Q="Promise resolved with itself",W=T("currentTaskTrace");function Y(h,l,r){let u=D();if(h===r)throw new TypeError(Q);if(h[k]===g){let v=null;try{(typeof r=="object"||typeof r=="function")&&(v=r&&r.then)}catch(R){return u(()=>{Y(h,!1,R)})(),h}if(l!==S&&r instanceof M&&r.hasOwnProperty(k)&&r.hasOwnProperty(d)&&r[k]!==g)i(r),Y(h,r[k],r[d]);else if(l!==S&&typeof v=="function")try{v.call(r,u(b(h,l)),u(b(h,!1)))}catch(R){u(()=>{Y(h,!1,R)})()}else{h[k]=l;let R=h[d];if(h[d]=r,h[Z]===Z&&l===z&&(h[k]=h[X],h[d]=h[V]),l===S&&r instanceof Error){let y=a.currentTask&&a.currentTask.data&&a.currentTask.data[I];y&&f(r,W,{configurable:!0,enumerable:!1,writable:!0,value:y})}for(let y=0;y{try{let O=h[d],N=!!r&&Z===r[Z];N&&(r[V]=O,r[X]=R);let L=l.run(y,void 0,N&&y!==q&&y!==K?[]:[O]);Y(r,!0,L)}catch(O){Y(r,!1,O)}},r)}let o="function ZoneAwarePromise() { [native code] }",p=function(){},H=n.AggregateError;class M{static toString(){return o}static resolve(l){return l instanceof M?l:Y(new this(null),z,l)}static reject(l){return Y(new this(null),S,l)}static withResolvers(){let l={};return l.promise=new M((r,u)=>{l.resolve=r,l.reject=u}),l}static any(l){if(!l||typeof l[Symbol.iterator]!="function")return Promise.reject(new H([],"All promises were rejected"));let r=[],u=0;try{for(let y of l)u++,r.push(M.resolve(y))}catch{return Promise.reject(new H([],"All promises were rejected"))}if(u===0)return Promise.reject(new H([],"All promises were rejected"));let v=!1,R=[];return new M((y,O)=>{for(let N=0;N{v||(v=!0,y(L))},L=>{R.push(L),u--,u===0&&(v=!0,O(new H(R,"All promises were rejected")))})})}static race(l){let r,u,v=new this((O,N)=>{r=O,u=N});function R(O){r(O)}function y(O){u(O)}for(let O of l)J(O)||(O=this.resolve(O)),O.then(R,y);return v}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,r){let u,v,R=new this((L,F)=>{u=L,v=F}),y=2,O=0,N=[];for(let L of l){J(L)||(L=this.resolve(L));let F=O;try{L.then(B=>{N[F]=r?r.thenCallback(B):B,y--,y===0&&u(N)},B=>{r?(N[F]=r.errorCallback(B),y--,y===0&&u(N)):v(B)})}catch(B){v(B)}y++,O++}return y-=2,y===0&&u(N),R}constructor(l){let r=this;if(!(r instanceof M))throw new Error("Must be an instanceof Promise.");r[k]=g,r[d]=[];try{let u=D();l&&l(u(b(r,z)),u(b(r,S)))}catch(u){Y(r,!1,u)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return M}then(l,r){let u=this.constructor?.[Symbol.species];(!u||typeof u!="function")&&(u=this.constructor||M);let v=new u(p),R=a.current;return this[k]==g?this[d].push(R,v,l,r):s(this,R,v,l,r),v}catch(l){return this.then(null,l)}finally(l){let r=this.constructor?.[Symbol.species];(!r||typeof r!="function")&&(r=M);let u=new r(p);u[Z]=Z;let v=a.current;return this[k]==g?this[d].push(v,u,l,l):s(this,v,u,l,l),u}}M.resolve=M.resolve,M.reject=M.reject,M.race=M.race,M.all=M.all;let se=n[_]=n.Promise;n.Promise=M;let le=T("thenPatched");function ue(h){let l=h.prototype,r=c(l,"then");if(r&&(r.writable===!1||!r.configurable))return;let u=l.then;l[P]=u,h.prototype.then=function(v,R){return new M((O,N)=>{u.call(this,O,N)}).then(v,R)},h[le]=!0}t.patchThen=ue;function ne(h){return function(l,r){let u=h.apply(l,r);if(u instanceof M)return u;let v=u.constructor;return v[le]||ue(v),u}}return se&&(ue(se),de(n,"fetch",h=>ne(h))),Promise[a.__symbol__("uncaughtPromiseErrors")]=m,M})}function It(e){e.__load_patch("toString",n=>{let a=Function.prototype.toString,t=A("OriginalDelegate"),c=A("Promise"),f=A("Error"),E=function(){if(typeof this=="function"){let _=this[t];if(_)return typeof _=="function"?a.call(_):Object.prototype.toString.call(_);if(this===Promise){let P=n[c];if(P)return a.call(P)}if(this===Error){let P=n[f];if(P)return a.call(P)}}return a.call(this)};E[t]=a,Function.prototype.toString=E;let T=Object.prototype.toString,m="[object Promise]";Object.prototype.toString=function(){return typeof Promise=="function"&&this instanceof Promise?m:T.call(this)}})}function Mt(e,n,a,t,c){let f=Zone.__symbol__(t);if(n[f])return;let E=n[f]=n[t];n[t]=function(T,m,C){return m&&m.prototype&&c.forEach(function(_){let P=`${a}.${t}::`+_,I=m.prototype;try{if(I.hasOwnProperty(_)){let x=e.ObjectGetOwnPropertyDescriptor(I,_);x&&x.value?(x.value=e.wrapWithCurrentZone(x.value,P),e._redefineProperty(m.prototype,_,x)):I[_]&&(I[_]=e.wrapWithCurrentZone(I[_],P))}else I[_]&&(I[_]=e.wrapWithCurrentZone(I[_],P))}catch{}}),E.call(n,T,m,C)},e.attachOriginToPatched(n[t],E)}function Zt(e){e.__load_patch("util",(n,a,t)=>{let c=Ze(n);t.patchOnProperties=ot,t.patchMethod=de,t.bindArguments=Fe,t.patchMacroTask=pt;let f=a.__symbol__("BLACK_LISTED_EVENTS"),E=a.__symbol__("UNPATCHED_EVENTS");n[E]&&(n[f]=n[E]),n[f]&&(a[f]=a[E]=n[f]),t.patchEventPrototype=wt,t.patchEventTarget=Pt,t.isIEOrEdge=vt,t.ObjectDefineProperty=Ae,t.ObjectGetOwnPropertyDescriptor=be,t.ObjectCreate=Et,t.ArraySlice=Tt,t.patchClass=ve,t.wrapWithCurrentZone=Ve,t.filterProperties=ut,t.attachOriginToPatched=_e,t._redefineProperty=Object.defineProperty,t.patchCallbacks=Mt,t.getGlobalObjects=()=>({globalSources:st,zoneSymbolEventNames:te,eventNames:c,isBrowser:Be,isMix:rt,isNode:Se,TRUE_STR:fe,FALSE_STR:he,ZONE_SYMBOL_PREFIX:Pe,ADD_EVENT_LISTENER_STR:He,REMOVE_EVENT_LISTENER_STR:xe})})}function At(e){Lt(e),It(e),Zt(e)}var ft=_t();At(ft);Nt(ft); diff --git a/browser/styles-6PGSMUOH.css b/browser/styles-6PGSMUOH.css new file mode 100644 index 0000000..c15f3c0 --- /dev/null +++ b/browser/styles-6PGSMUOH.css @@ -0,0 +1 @@ +.mat-ripple{overflow:hidden;position:relative}.mat-ripple:not(:empty){transform:translateZ(0)}.mat-ripple.mat-ripple-unbounded{overflow:visible}.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,transform 0ms cubic-bezier(0,0,.2,1);transform:scale3d(0,0,0);background-color:var(--mat-ripple-color, rgba(0, 0, 0, .1))}.cdk-high-contrast-active .mat-ripple-element,.cdk-drag-preview .mat-ripple-element,.cdk-drag-placeholder .mat-ripple-element{display:none}.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}.cdk-overlay-backdrop{position:absolute;inset:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.6}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}textarea.cdk-textarea-autosize{resize:none}textarea.cdk-textarea-autosize-measuring{padding:2px 0!important;box-sizing:content-box!important;height:auto!important;overflow:hidden!important}textarea.cdk-textarea-autosize-measuring-firefox{padding:2px 0!important;box-sizing:content-box!important;height:0!important}@keyframes cdk-text-field-autofill-start{}@keyframes cdk-text-field-autofill-end{}.cdk-text-field-autofill-monitored:-webkit-autofill{animation:cdk-text-field-autofill-start 0s 1ms}.cdk-text-field-autofill-monitored:not(:-webkit-autofill){animation:cdk-text-field-autofill-end 0s 1ms}.mat-focus-indicator{position:relative}.mat-focus-indicator:before{inset:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-focus-indicator-display, none);border:var(--mat-focus-indicator-border-width, 3px) var(--mat-focus-indicator-border-style, solid) var(--mat-focus-indicator-border-color, transparent);border-radius:var(--mat-focus-indicator-border-radius, 4px)}.mat-focus-indicator:focus:before{content:""}.cdk-high-contrast-active{--mat-focus-indicator-display: block}.mat-mdc-focus-indicator{position:relative}.mat-mdc-focus-indicator:before{inset:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-mdc-focus-indicator-display, none);border:var(--mat-mdc-focus-indicator-border-width, 3px) var(--mat-mdc-focus-indicator-border-style, solid) var(--mat-mdc-focus-indicator-border-color, transparent);border-radius:var(--mat-mdc-focus-indicator-border-radius, 4px)}.mat-mdc-focus-indicator:focus:before{content:""}.cdk-high-contrast-active{--mat-mdc-focus-indicator-display: block}.mat-app-background{background-color:var(--mat-app-background-color, var(--mat-app-background, transparent));color:var(--mat-app-text-color, var(--mat-app-on-background, inherit))}.mat-elevation-z0,.mat-mdc-elevation-specific.mat-elevation-z0{box-shadow:var(--mat-app-elevation-shadow-level-0, none)}.mat-elevation-z1,.mat-mdc-elevation-specific.mat-elevation-z1{box-shadow:var(--mat-app-elevation-shadow-level-1, none)}.mat-elevation-z2,.mat-mdc-elevation-specific.mat-elevation-z2{box-shadow:var(--mat-app-elevation-shadow-level-2, none)}.mat-elevation-z3,.mat-mdc-elevation-specific.mat-elevation-z3{box-shadow:var(--mat-app-elevation-shadow-level-3, none)}.mat-elevation-z4,.mat-mdc-elevation-specific.mat-elevation-z4{box-shadow:var(--mat-app-elevation-shadow-level-4, none)}.mat-elevation-z5,.mat-mdc-elevation-specific.mat-elevation-z5{box-shadow:var(--mat-app-elevation-shadow-level-5, none)}.mat-elevation-z6,.mat-mdc-elevation-specific.mat-elevation-z6{box-shadow:var(--mat-app-elevation-shadow-level-6, none)}.mat-elevation-z7,.mat-mdc-elevation-specific.mat-elevation-z7{box-shadow:var(--mat-app-elevation-shadow-level-7, none)}.mat-elevation-z8,.mat-mdc-elevation-specific.mat-elevation-z8{box-shadow:var(--mat-app-elevation-shadow-level-8, none)}.mat-elevation-z9,.mat-mdc-elevation-specific.mat-elevation-z9{box-shadow:var(--mat-app-elevation-shadow-level-9, none)}.mat-elevation-z10,.mat-mdc-elevation-specific.mat-elevation-z10{box-shadow:var(--mat-app-elevation-shadow-level-10, none)}.mat-elevation-z11,.mat-mdc-elevation-specific.mat-elevation-z11{box-shadow:var(--mat-app-elevation-shadow-level-11, none)}.mat-elevation-z12,.mat-mdc-elevation-specific.mat-elevation-z12{box-shadow:var(--mat-app-elevation-shadow-level-12, none)}.mat-elevation-z13,.mat-mdc-elevation-specific.mat-elevation-z13{box-shadow:var(--mat-app-elevation-shadow-level-13, none)}.mat-elevation-z14,.mat-mdc-elevation-specific.mat-elevation-z14{box-shadow:var(--mat-app-elevation-shadow-level-14, none)}.mat-elevation-z15,.mat-mdc-elevation-specific.mat-elevation-z15{box-shadow:var(--mat-app-elevation-shadow-level-15, none)}.mat-elevation-z16,.mat-mdc-elevation-specific.mat-elevation-z16{box-shadow:var(--mat-app-elevation-shadow-level-16, none)}.mat-elevation-z17,.mat-mdc-elevation-specific.mat-elevation-z17{box-shadow:var(--mat-app-elevation-shadow-level-17, none)}.mat-elevation-z18,.mat-mdc-elevation-specific.mat-elevation-z18{box-shadow:var(--mat-app-elevation-shadow-level-18, none)}.mat-elevation-z19,.mat-mdc-elevation-specific.mat-elevation-z19{box-shadow:var(--mat-app-elevation-shadow-level-19, none)}.mat-elevation-z20,.mat-mdc-elevation-specific.mat-elevation-z20{box-shadow:var(--mat-app-elevation-shadow-level-20, none)}.mat-elevation-z21,.mat-mdc-elevation-specific.mat-elevation-z21{box-shadow:var(--mat-app-elevation-shadow-level-21, none)}.mat-elevation-z22,.mat-mdc-elevation-specific.mat-elevation-z22{box-shadow:var(--mat-app-elevation-shadow-level-22, none)}.mat-elevation-z23,.mat-mdc-elevation-specific.mat-elevation-z23{box-shadow:var(--mat-app-elevation-shadow-level-23, none)}.mat-elevation-z24,.mat-mdc-elevation-specific.mat-elevation-z24{box-shadow:var(--mat-app-elevation-shadow-level-24, none)}.mat-theme-loaded-marker{display:none}html{--mat-ripple-color: rgba(0, 0, 0, .1)}html{--mat-option-selected-state-label-text-color: #247a6b;--mat-option-label-text-color: rgba(0, 0, 0, .87);--mat-option-hover-state-layer-color: rgba(0, 0, 0, .04);--mat-option-focus-state-layer-color: rgba(0, 0, 0, .04);--mat-option-selected-state-layer-color: rgba(0, 0, 0, .04)}.mat-accent{--mat-option-selected-state-label-text-color: #554da0;--mat-option-label-text-color: rgba(0, 0, 0, .87);--mat-option-hover-state-layer-color: rgba(0, 0, 0, .04);--mat-option-focus-state-layer-color: rgba(0, 0, 0, .04);--mat-option-selected-state-layer-color: rgba(0, 0, 0, .04)}.mat-warn{--mat-option-selected-state-label-text-color: #d54256;--mat-option-label-text-color: rgba(0, 0, 0, .87);--mat-option-hover-state-layer-color: rgba(0, 0, 0, .04);--mat-option-focus-state-layer-color: rgba(0, 0, 0, .04);--mat-option-selected-state-layer-color: rgba(0, 0, 0, .04)}html{--mat-optgroup-label-text-color: rgba(0, 0, 0, .87)}.mat-primary{--mat-full-pseudo-checkbox-selected-icon-color: #247a6b;--mat-full-pseudo-checkbox-selected-checkmark-color: #fafafa;--mat-full-pseudo-checkbox-unselected-icon-color: rgba(0, 0, 0, .54);--mat-full-pseudo-checkbox-disabled-selected-checkmark-color: #fafafa;--mat-full-pseudo-checkbox-disabled-unselected-icon-color: #b0b0b0;--mat-full-pseudo-checkbox-disabled-selected-icon-color: #b0b0b0;--mat-minimal-pseudo-checkbox-selected-checkmark-color: #247a6b;--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color: #b0b0b0}html,.mat-accent{--mat-full-pseudo-checkbox-selected-icon-color: #554da0;--mat-full-pseudo-checkbox-selected-checkmark-color: #fafafa;--mat-full-pseudo-checkbox-unselected-icon-color: rgba(0, 0, 0, .54);--mat-full-pseudo-checkbox-disabled-selected-checkmark-color: #fafafa;--mat-full-pseudo-checkbox-disabled-unselected-icon-color: #b0b0b0;--mat-full-pseudo-checkbox-disabled-selected-icon-color: #b0b0b0;--mat-minimal-pseudo-checkbox-selected-checkmark-color: #554da0;--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color: #b0b0b0}.mat-warn{--mat-full-pseudo-checkbox-selected-icon-color: #d54256;--mat-full-pseudo-checkbox-selected-checkmark-color: #fafafa;--mat-full-pseudo-checkbox-unselected-icon-color: rgba(0, 0, 0, .54);--mat-full-pseudo-checkbox-disabled-selected-checkmark-color: #fafafa;--mat-full-pseudo-checkbox-disabled-unselected-icon-color: #b0b0b0;--mat-full-pseudo-checkbox-disabled-selected-icon-color: #b0b0b0;--mat-minimal-pseudo-checkbox-selected-checkmark-color: #d54256;--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color: #b0b0b0}html{--mat-app-background-color: #fafafa;--mat-app-text-color: rgba(0, 0, 0, .87);--mat-app-elevation-shadow-level-0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-2: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-3: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-4: 0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-5: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 5px 8px 0px rgba(0, 0, 0, .14), 0px 1px 14px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-6: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-7: 0px 4px 5px -2px rgba(0, 0, 0, .2), 0px 7px 10px 1px rgba(0, 0, 0, .14), 0px 2px 16px 1px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-8: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-9: 0px 5px 6px -3px rgba(0, 0, 0, .2), 0px 9px 12px 1px rgba(0, 0, 0, .14), 0px 3px 16px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-10: 0px 6px 6px -3px rgba(0, 0, 0, .2), 0px 10px 14px 1px rgba(0, 0, 0, .14), 0px 4px 18px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-11: 0px 6px 7px -4px rgba(0, 0, 0, .2), 0px 11px 15px 1px rgba(0, 0, 0, .14), 0px 4px 20px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-12: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-13: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 13px 19px 2px rgba(0, 0, 0, .14), 0px 5px 24px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-14: 0px 7px 9px -4px rgba(0, 0, 0, .2), 0px 14px 21px 2px rgba(0, 0, 0, .14), 0px 5px 26px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-15: 0px 8px 9px -5px rgba(0, 0, 0, .2), 0px 15px 22px 2px rgba(0, 0, 0, .14), 0px 6px 28px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-16: 0px 8px 10px -5px rgba(0, 0, 0, .2), 0px 16px 24px 2px rgba(0, 0, 0, .14), 0px 6px 30px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-17: 0px 8px 11px -5px rgba(0, 0, 0, .2), 0px 17px 26px 2px rgba(0, 0, 0, .14), 0px 6px 32px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-18: 0px 9px 11px -5px rgba(0, 0, 0, .2), 0px 18px 28px 2px rgba(0, 0, 0, .14), 0px 7px 34px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-19: 0px 9px 12px -6px rgba(0, 0, 0, .2), 0px 19px 29px 2px rgba(0, 0, 0, .14), 0px 7px 36px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-20: 0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 20px 31px 3px rgba(0, 0, 0, .14), 0px 8px 38px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-21: 0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 21px 33px 3px rgba(0, 0, 0, .14), 0px 8px 40px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-22: 0px 10px 14px -6px rgba(0, 0, 0, .2), 0px 22px 35px 3px rgba(0, 0, 0, .14), 0px 8px 42px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-23: 0px 11px 14px -7px rgba(0, 0, 0, .2), 0px 23px 36px 3px rgba(0, 0, 0, .14), 0px 9px 44px 8px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-24: 0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12)}html{--mdc-text-button-container-shape: 4px;--mdc-text-button-keep-touch-target: false;--mdc-filled-button-container-shape: 4px;--mdc-filled-button-keep-touch-target: false;--mdc-protected-button-container-shape: 4px;--mdc-protected-button-container-elevation-shadow: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mdc-protected-button-disabled-container-elevation-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mdc-protected-button-focus-container-elevation-shadow: 0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mdc-protected-button-hover-container-elevation-shadow: 0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mdc-protected-button-pressed-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mdc-outlined-button-keep-touch-target: false;--mdc-outlined-button-outline-width: 1px;--mdc-outlined-button-container-shape: 4px;--mat-text-button-horizontal-padding: 8px;--mat-text-button-with-icon-horizontal-padding: 8px;--mat-text-button-icon-spacing: 8px;--mat-text-button-icon-offset: 0;--mat-filled-button-horizontal-padding: 16px;--mat-filled-button-icon-spacing: 8px;--mat-filled-button-icon-offset: -4px;--mat-protected-button-horizontal-padding: 16px;--mat-protected-button-icon-spacing: 8px;--mat-protected-button-icon-offset: -4px;--mat-outlined-button-horizontal-padding: 15px;--mat-outlined-button-icon-spacing: 8px;--mat-outlined-button-icon-offset: -4px}html{--mdc-text-button-label-text-color: black;--mdc-text-button-disabled-label-text-color: rgba(0, 0, 0, .38);--mat-text-button-state-layer-color: black;--mat-text-button-disabled-state-layer-color: black;--mat-text-button-ripple-color: rgba(0, 0, 0, .1);--mat-text-button-hover-state-layer-opacity: .04;--mat-text-button-focus-state-layer-opacity: .12;--mat-text-button-pressed-state-layer-opacity: .12;--mdc-filled-button-container-color: white;--mdc-filled-button-label-text-color: black;--mdc-filled-button-disabled-container-color: rgba(0, 0, 0, .12);--mdc-filled-button-disabled-label-text-color: rgba(0, 0, 0, .38);--mat-filled-button-state-layer-color: black;--mat-filled-button-disabled-state-layer-color: black;--mat-filled-button-ripple-color: rgba(0, 0, 0, .1);--mat-filled-button-hover-state-layer-opacity: .04;--mat-filled-button-focus-state-layer-opacity: .12;--mat-filled-button-pressed-state-layer-opacity: .12;--mdc-protected-button-container-color: white;--mdc-protected-button-label-text-color: black;--mdc-protected-button-disabled-container-color: rgba(0, 0, 0, .12);--mdc-protected-button-disabled-label-text-color: rgba(0, 0, 0, .38);--mat-protected-button-state-layer-color: black;--mat-protected-button-disabled-state-layer-color: black;--mat-protected-button-ripple-color: rgba(0, 0, 0, .1);--mat-protected-button-hover-state-layer-opacity: .04;--mat-protected-button-focus-state-layer-opacity: .12;--mat-protected-button-pressed-state-layer-opacity: .12;--mdc-outlined-button-disabled-outline-color: rgba(0, 0, 0, .12);--mdc-outlined-button-disabled-label-text-color: rgba(0, 0, 0, .38);--mdc-outlined-button-label-text-color: black;--mdc-outlined-button-outline-color: rgba(0, 0, 0, .12);--mat-outlined-button-state-layer-color: black;--mat-outlined-button-disabled-state-layer-color: black;--mat-outlined-button-ripple-color: rgba(0, 0, 0, .1);--mat-outlined-button-hover-state-layer-opacity: .04;--mat-outlined-button-focus-state-layer-opacity: .12;--mat-outlined-button-pressed-state-layer-opacity: .12}.mat-mdc-button.mat-primary{--mdc-text-button-label-text-color: #247a6b;--mat-text-button-state-layer-color: #247a6b;--mat-text-button-ripple-color: rgba(36, 122, 107, .1)}.mat-mdc-button.mat-accent{--mdc-text-button-label-text-color: #554da0;--mat-text-button-state-layer-color: #554da0;--mat-text-button-ripple-color: rgba(85, 77, 160, .1)}.mat-mdc-button.mat-warn{--mdc-text-button-label-text-color: #d54256;--mat-text-button-state-layer-color: #d54256;--mat-text-button-ripple-color: rgba(213, 66, 86, .1)}.mat-mdc-unelevated-button.mat-primary{--mdc-filled-button-container-color: #247a6b;--mdc-filled-button-label-text-color: white;--mat-filled-button-state-layer-color: white;--mat-filled-button-ripple-color: rgba(255, 255, 255, .1)}.mat-mdc-unelevated-button.mat-accent{--mdc-filled-button-container-color: #554da0;--mdc-filled-button-label-text-color: white;--mat-filled-button-state-layer-color: white;--mat-filled-button-ripple-color: rgba(255, 255, 255, .1)}.mat-mdc-unelevated-button.mat-warn{--mdc-filled-button-container-color: #d54256;--mdc-filled-button-label-text-color: white;--mat-filled-button-state-layer-color: white;--mat-filled-button-ripple-color: rgba(255, 255, 255, .1)}.mat-mdc-raised-button.mat-primary{--mdc-protected-button-container-color: #247a6b;--mdc-protected-button-label-text-color: white;--mat-protected-button-state-layer-color: white;--mat-protected-button-ripple-color: rgba(255, 255, 255, .1)}.mat-mdc-raised-button.mat-accent{--mdc-protected-button-container-color: #554da0;--mdc-protected-button-label-text-color: white;--mat-protected-button-state-layer-color: white;--mat-protected-button-ripple-color: rgba(255, 255, 255, .1)}.mat-mdc-raised-button.mat-warn{--mdc-protected-button-container-color: #d54256;--mdc-protected-button-label-text-color: white;--mat-protected-button-state-layer-color: white;--mat-protected-button-ripple-color: rgba(255, 255, 255, .1)}.mat-mdc-outlined-button.mat-primary{--mdc-outlined-button-label-text-color: #247a6b;--mdc-outlined-button-outline-color: rgba(0, 0, 0, .12);--mat-outlined-button-state-layer-color: #247a6b;--mat-outlined-button-ripple-color: rgba(36, 122, 107, .1)}.mat-mdc-outlined-button.mat-accent{--mdc-outlined-button-label-text-color: #554da0;--mdc-outlined-button-outline-color: rgba(0, 0, 0, .12);--mat-outlined-button-state-layer-color: #554da0;--mat-outlined-button-ripple-color: rgba(85, 77, 160, .1)}.mat-mdc-outlined-button.mat-warn{--mdc-outlined-button-label-text-color: #d54256;--mdc-outlined-button-outline-color: rgba(0, 0, 0, .12);--mat-outlined-button-state-layer-color: #d54256;--mat-outlined-button-ripple-color: rgba(213, 66, 86, .1)}html{--mdc-text-button-container-height: 36px;--mdc-filled-button-container-height: 36px;--mdc-protected-button-container-height: 36px;--mdc-outlined-button-container-height: 36px;--mat-text-button-touch-target-display: block;--mat-filled-button-touch-target-display: block;--mat-protected-button-touch-target-display: block;--mat-outlined-button-touch-target-display: block}html{--mat-badge-text-font: Montserrat, sans-serif;--mat-badge-text-size: 12px;--mat-badge-text-weight: 600;--mat-badge-small-size-text-size: 9px;--mat-badge-large-size-text-size: 24px}.mat-h1,.mat-headline-5,.mat-typography .mat-h1,.mat-typography .mat-headline-5,.mat-typography h1{font:300 72px/1.2 Montserrat,sans-serif;letter-spacing:normal;margin:0 0 16px}.mat-h2,.mat-headline-6,.mat-typography .mat-h2,.mat-typography .mat-headline-6,.mat-typography h2{font:500 32px/1.2 Montserrat,sans-serif;letter-spacing:normal;margin:0 0 16px}.mat-h3,.mat-subtitle-1,.mat-typography .mat-h3,.mat-typography .mat-subtitle-1,.mat-typography h3{font:300 24px/1.2 Montserrat,sans-serif;letter-spacing:normal;margin:0 0 16px}.mat-h4,.mat-body-1,.mat-typography .mat-h4,.mat-typography .mat-body-1,.mat-typography h4{font:500 18px/1.2 Montserrat,sans-serif;letter-spacing:normal;margin:0 0 16px}.mat-h5,.mat-typography .mat-h5,.mat-typography h5{font:500 14.94px/1.2 Montserrat,sans-serif;margin:0 0 12px}.mat-h6,.mat-typography .mat-h6,.mat-typography h6{font:500 12.06px/1.2 Montserrat,sans-serif;margin:0 0 12px}.mat-body-strong,.mat-subtitle-2,.mat-typography .mat-body-strong,.mat-typography .mat-subtitle-2{font:500 24px/1.2 Montserrat,sans-serif;letter-spacing:normal}.mat-body,.mat-body-2,.mat-typography .mat-body,.mat-typography .mat-body-2,.mat-typography{font:500 18px/1.2 Montserrat,sans-serif;letter-spacing:normal}.mat-body p,.mat-body-2 p,.mat-typography .mat-body p,.mat-typography .mat-body-2 p,.mat-typography p{margin:0 0 12px}.mat-small,.mat-caption,.mat-typography .mat-small,.mat-typography .mat-caption{font:500 16px/1.2 Montserrat,sans-serif;letter-spacing:normal}.mat-headline-1,.mat-typography .mat-headline-1{font:300 92px/1.2 Montserrat,sans-serif;letter-spacing:normal;margin:0 0 56px}.mat-headline-2,.mat-typography .mat-headline-2{font:300 72px/1.2 Montserrat,sans-serif;letter-spacing:normal;margin:0 0 64px}.mat-headline-3,.mat-typography .mat-headline-3{font:300 48px/1.2 Montserrat,sans-serif;letter-spacing:normal;margin:0 0 64px}.mat-headline-4,.mat-typography .mat-headline-4{font:300 32px/1.2 Montserrat,sans-serif;letter-spacing:normal;margin:0 0 64px}html{--mat-bottom-sheet-container-text-font: Montserrat, sans-serif;--mat-bottom-sheet-container-text-line-height: 1.2;--mat-bottom-sheet-container-text-size: 18px;--mat-bottom-sheet-container-text-tracking: normal;--mat-bottom-sheet-container-text-weight: 500}html{--mat-legacy-button-toggle-label-text-font: Montserrat, sans-serif;--mat-legacy-button-toggle-label-text-line-height: 1.2;--mat-legacy-button-toggle-label-text-size: 18px;--mat-legacy-button-toggle-label-text-tracking: normal;--mat-legacy-button-toggle-label-text-weight: 500;--mat-standard-button-toggle-label-text-font: Montserrat, sans-serif;--mat-standard-button-toggle-label-text-line-height: 1.2;--mat-standard-button-toggle-label-text-size: 18px;--mat-standard-button-toggle-label-text-tracking: normal;--mat-standard-button-toggle-label-text-weight: 500}html{--mat-datepicker-calendar-text-font: Montserrat, sans-serif;--mat-datepicker-calendar-text-size: 13px;--mat-datepicker-calendar-body-label-text-size: 24px;--mat-datepicker-calendar-body-label-text-weight: 300;--mat-datepicker-calendar-period-button-text-size: 24px;--mat-datepicker-calendar-period-button-text-weight: 300;--mat-datepicker-calendar-header-text-size: 11px;--mat-datepicker-calendar-header-text-weight: 500}html{--mat-expansion-header-text-font: Montserrat, sans-serif;--mat-expansion-header-text-size: 24px;--mat-expansion-header-text-weight: 500;--mat-expansion-header-text-line-height: inherit;--mat-expansion-header-text-tracking: inherit;--mat-expansion-container-text-font: Montserrat, sans-serif;--mat-expansion-container-text-line-height: 1.2;--mat-expansion-container-text-size: 18px;--mat-expansion-container-text-tracking: normal;--mat-expansion-container-text-weight: 500}html{--mat-grid-list-tile-header-primary-text-size: 18px;--mat-grid-list-tile-header-secondary-text-size: 16px;--mat-grid-list-tile-footer-primary-text-size: 18px;--mat-grid-list-tile-footer-secondary-text-size: 16px}html{--mat-stepper-container-text-font: Montserrat, sans-serif;--mat-stepper-header-label-text-font: Montserrat, sans-serif;--mat-stepper-header-label-text-size: 18px;--mat-stepper-header-label-text-weight: 500;--mat-stepper-header-error-state-label-text-size: 18px;--mat-stepper-header-selected-state-label-text-size: 18px;--mat-stepper-header-selected-state-label-text-weight: 500}html{--mat-toolbar-title-text-font: Montserrat, sans-serif;--mat-toolbar-title-text-line-height: 1.2;--mat-toolbar-title-text-size: 32px;--mat-toolbar-title-text-tracking: normal;--mat-toolbar-title-text-weight: 500}html{--mat-tree-node-text-font: Montserrat, sans-serif;--mat-tree-node-text-size: 18px;--mat-tree-node-text-weight: 500}html{--mat-option-label-text-font: Montserrat, sans-serif;--mat-option-label-text-line-height: 1.2;--mat-option-label-text-size: 18px;--mat-option-label-text-tracking: normal;--mat-option-label-text-weight: 500}html{--mat-optgroup-label-text-font: Montserrat, sans-serif;--mat-optgroup-label-text-line-height: 1.2;--mat-optgroup-label-text-size: 18px;--mat-optgroup-label-text-tracking: normal;--mat-optgroup-label-text-weight: 500}html{--mat-card-title-text-font: Montserrat, sans-serif;--mat-card-title-text-line-height: 1.2;--mat-card-title-text-size: 32px;--mat-card-title-text-tracking: normal;--mat-card-title-text-weight: 500;--mat-card-subtitle-text-font: Montserrat, sans-serif;--mat-card-subtitle-text-line-height: 1.2;--mat-card-subtitle-text-size: 24px;--mat-card-subtitle-text-tracking: normal;--mat-card-subtitle-text-weight: 500}html{--mdc-plain-tooltip-supporting-text-font: Montserrat, sans-serif;--mdc-plain-tooltip-supporting-text-size: 16px;--mdc-plain-tooltip-supporting-text-weight: 500;--mdc-plain-tooltip-supporting-text-tracking: normal}html{--mdc-filled-text-field-label-text-font: Montserrat, sans-serif;--mdc-filled-text-field-label-text-size: 18px;--mdc-filled-text-field-label-text-tracking: normal;--mdc-filled-text-field-label-text-weight: 500;--mdc-outlined-text-field-label-text-font: Montserrat, sans-serif;--mdc-outlined-text-field-label-text-size: 18px;--mdc-outlined-text-field-label-text-tracking: normal;--mdc-outlined-text-field-label-text-weight: 500;--mat-form-field-container-text-font: Montserrat, sans-serif;--mat-form-field-container-text-line-height: 1.2;--mat-form-field-container-text-size: 18px;--mat-form-field-container-text-tracking: normal;--mat-form-field-container-text-weight: 500;--mat-form-field-outlined-label-text-populated-size: 18px;--mat-form-field-subscript-text-font: Montserrat, sans-serif;--mat-form-field-subscript-text-line-height: 1.2;--mat-form-field-subscript-text-size: 16px;--mat-form-field-subscript-text-tracking: normal;--mat-form-field-subscript-text-weight: 500}html{--mat-select-trigger-text-font: Montserrat, sans-serif;--mat-select-trigger-text-line-height: 1.2;--mat-select-trigger-text-size: 18px;--mat-select-trigger-text-tracking: normal;--mat-select-trigger-text-weight: 500}html{--mdc-dialog-subhead-font: Montserrat, sans-serif;--mdc-dialog-subhead-line-height: 1.2;--mdc-dialog-subhead-size: 32px;--mdc-dialog-subhead-weight: 500;--mdc-dialog-subhead-tracking: normal;--mdc-dialog-supporting-text-font: Montserrat, sans-serif;--mdc-dialog-supporting-text-line-height: 1.2;--mdc-dialog-supporting-text-size: 18px;--mdc-dialog-supporting-text-weight: 500;--mdc-dialog-supporting-text-tracking: normal}.mat-mdc-standard-chip{--mdc-chip-label-text-font: Montserrat, sans-serif;--mdc-chip-label-text-line-height: 1.2;--mdc-chip-label-text-size: 18px;--mdc-chip-label-text-tracking: normal;--mdc-chip-label-text-weight: 500}html .mat-mdc-slide-toggle{--mat-switch-label-text-font: Montserrat, sans-serif;--mat-switch-label-text-line-height: 1.2;--mat-switch-label-text-size: 18px;--mat-switch-label-text-tracking: normal;--mat-switch-label-text-weight: 500}html{--mat-radio-label-text-font: Montserrat, sans-serif;--mat-radio-label-text-line-height: 1.2;--mat-radio-label-text-size: 18px;--mat-radio-label-text-tracking: normal;--mat-radio-label-text-weight: 500}html{--mdc-slider-label-label-text-font: Montserrat, sans-serif;--mdc-slider-label-label-text-size: 24px;--mdc-slider-label-label-text-line-height: 1.2;--mdc-slider-label-label-text-tracking: normal;--mdc-slider-label-label-text-weight: 500}html{--mat-menu-item-label-text-font: Montserrat, sans-serif;--mat-menu-item-label-text-size: 18px;--mat-menu-item-label-text-tracking: normal;--mat-menu-item-label-text-line-height: 1.2;--mat-menu-item-label-text-weight: 500}html{--mdc-list-list-item-label-text-font: Montserrat, sans-serif;--mdc-list-list-item-label-text-line-height: 1.2;--mdc-list-list-item-label-text-size: 18px;--mdc-list-list-item-label-text-tracking: normal;--mdc-list-list-item-label-text-weight: 500;--mdc-list-list-item-supporting-text-font: Montserrat, sans-serif;--mdc-list-list-item-supporting-text-line-height: 1.2;--mdc-list-list-item-supporting-text-size: 18px;--mdc-list-list-item-supporting-text-tracking: normal;--mdc-list-list-item-supporting-text-weight: 500;--mdc-list-list-item-trailing-supporting-text-font: Montserrat, sans-serif;--mdc-list-list-item-trailing-supporting-text-line-height: 1.2;--mdc-list-list-item-trailing-supporting-text-size: 16px;--mdc-list-list-item-trailing-supporting-text-tracking: normal;--mdc-list-list-item-trailing-supporting-text-weight: 500}.mdc-list-group__subheader{font:300 24px/1.2 Montserrat,sans-serif;letter-spacing:normal}html{--mat-paginator-container-text-font: Montserrat, sans-serif;--mat-paginator-container-text-line-height: 1.2;--mat-paginator-container-text-size: 16px;--mat-paginator-container-text-tracking: normal;--mat-paginator-container-text-weight: 500;--mat-paginator-select-trigger-text-size: 16px}.mat-mdc-tab-header{--mat-tab-header-label-text-font: Montserrat, sans-serif;--mat-tab-header-label-text-size: 24px;--mat-tab-header-label-text-tracking: normal;--mat-tab-header-label-text-line-height: 1.2;--mat-tab-header-label-text-weight: 300}html{--mat-checkbox-label-text-font: Montserrat, sans-serif;--mat-checkbox-label-text-line-height: 1.2;--mat-checkbox-label-text-size: 18px;--mat-checkbox-label-text-tracking: normal;--mat-checkbox-label-text-weight: 500}html{--mdc-text-button-label-text-font: Montserrat, sans-serif;--mdc-text-button-label-text-size: 24px;--mdc-text-button-label-text-tracking: normal;--mdc-text-button-label-text-weight: 300;--mdc-text-button-label-text-transform: none;--mdc-filled-button-label-text-font: Montserrat, sans-serif;--mdc-filled-button-label-text-size: 24px;--mdc-filled-button-label-text-tracking: normal;--mdc-filled-button-label-text-weight: 300;--mdc-filled-button-label-text-transform: none;--mdc-protected-button-label-text-font: Montserrat, sans-serif;--mdc-protected-button-label-text-size: 24px;--mdc-protected-button-label-text-tracking: normal;--mdc-protected-button-label-text-weight: 300;--mdc-protected-button-label-text-transform: none;--mdc-outlined-button-label-text-font: Montserrat, sans-serif;--mdc-outlined-button-label-text-size: 24px;--mdc-outlined-button-label-text-tracking: normal;--mdc-outlined-button-label-text-weight: 300;--mdc-outlined-button-label-text-transform: none}html{--mdc-extended-fab-label-text-font: Montserrat, sans-serif;--mdc-extended-fab-label-text-size: 24px;--mdc-extended-fab-label-text-tracking: normal;--mdc-extended-fab-label-text-weight: 300}html{--mdc-snackbar-supporting-text-font: Montserrat, sans-serif;--mdc-snackbar-supporting-text-line-height: 1.2;--mdc-snackbar-supporting-text-size: 18px;--mdc-snackbar-supporting-text-weight: 500}html{--mat-table-header-headline-font: Montserrat, sans-serif;--mat-table-header-headline-line-height: 1.2;--mat-table-header-headline-size: 24px;--mat-table-header-headline-weight: 500;--mat-table-header-headline-tracking: normal;--mat-table-row-item-label-text-font: Montserrat, sans-serif;--mat-table-row-item-label-text-line-height: 1.2;--mat-table-row-item-label-text-size: 18px;--mat-table-row-item-label-text-weight: 500;--mat-table-row-item-label-text-tracking: normal;--mat-table-footer-supporting-text-font: Montserrat, sans-serif;--mat-table-footer-supporting-text-line-height: 1.2;--mat-table-footer-supporting-text-size: 18px;--mat-table-footer-supporting-text-weight: 500;--mat-table-footer-supporting-text-tracking: normal}[hidden]{display:none!important}body{font-family:Montserrat,sans-serif}.spacer{flex:1 1 auto}h1,h2,h3,h4,h5,h6,.mat-display-1,.mat-display-2,.mat-display-3,.mat-display-4,.mat-button,.mat-flat-button,button{text-transform:uppercase}.mat-display-4{color:#247a6b}a.mat-flat-button,button.mat-flat-button,a.mdc-button,button.mdc-button{text-transform:capitalize;border-radius:32px;padding:1em}@media screen and (max-width: 599px){h1,.mat-display-4{font-size:2rem!important}h2,.mat-display-3{font-size:1.6rem!important}h3,.mat-display-2{font-size:1.2rem!important}h4,.mat-display-1{font-size:1rem!important}}@media screen and (min-width: 600px) and (max-width: 959px){h1,.mat-display-4{font-size:2.6rem!important}h2,.mat-display-3{font-size:1.8rem!important}h3,.mat-display-2{font-size:1.4rem!important}h4,.mat-display-1{font-size:1.2rem!important}}a{color:#247a6b}a:hover{color:#564da0}.z-back{z-index:-1}.z-0{z-index:0}.z-10{z-index:10}.z-100{z-index:100}.z-1000{z-index:1000}.margin-0{margin:0}.pad-0{padding:0}.margin-top-0{margin-top:0}.pad-top-0{padding-top:0}.margin-bottom-0{margin-bottom:0}.pad-bottom-0{padding-bottom:0}.margin-left-0{margin-left:0}.pad-left-0{padding-left:0}.margin-right-0{margin-right:0}.pad-right-0{padding-right:0}.margin-1{margin:1em}.pad-1{padding:1em}.margin-top-1{margin-top:1em}.pad-top-1{padding-top:1em}.margin-bottom-1{margin-bottom:1em}.pad-bottom-1{padding-bottom:1em}.margin-left-1{margin-left:1em}.pad-left-1{padding-left:1em}.margin-right-1{margin-right:1em}.pad-right-1{padding-right:1em}.margin-2{margin:2em}.pad-2{padding:2em}.margin-top-2{margin-top:2em}.pad-top-2{padding-top:2em}.margin-bottom-2{margin-bottom:2em}.pad-bottom-2{padding-bottom:2em}.margin-left-2{margin-left:2em}.pad-left-2{padding-left:2em}.margin-right-2{margin-right:2em}.pad-right-2{padding-right:2em}.margin-3{margin:3em}.pad-3{padding:3em}.margin-top-3{margin-top:3em}.pad-top-3{padding-top:3em}.margin-bottom-3{margin-bottom:3em}.pad-bottom-3{padding-bottom:3em}.margin-left-3{margin-left:3em}.pad-left-3{padding-left:3em}.margin-right-3{margin-right:3em}.pad-right-3{padding-right:3em}.margin-4{margin:4em}.pad-4{padding:4em}.margin-top-4{margin-top:4em}.pad-top-4{padding-top:4em}.margin-bottom-4{margin-bottom:4em}.pad-bottom-4{padding-bottom:4em}.margin-left-4{margin-left:4em}.pad-left-4{padding-left:4em}.margin-right-4{margin-right:4em}.pad-right-4{padding-right:4em}.margin-5{margin:5em}.pad-5{padding:5em}.margin-top-5{margin-top:5em}.pad-top-5{padding-top:5em}.margin-bottom-5{margin-bottom:5em}.pad-bottom-5{padding-bottom:5em}.margin-left-5{margin-left:5em}.pad-left-5{padding-left:5em}.margin-right-5{margin-right:5em}.pad-right-5{padding-right:5em}.margin-6{margin:6em}.pad-6{padding:6em}.margin-top-6{margin-top:6em}.pad-top-6{padding-top:6em}.margin-bottom-6{margin-bottom:6em}.pad-bottom-6{padding-bottom:6em}.margin-left-6{margin-left:6em}.pad-left-6{padding-left:6em}.margin-right-6{margin-right:6em}.pad-right-6{padding-right:6em}.margin-7{margin:7em}.pad-7{padding:7em}.margin-top-7{margin-top:7em}.pad-top-7{padding-top:7em}.margin-bottom-7{margin-bottom:7em}.pad-bottom-7{padding-bottom:7em}.margin-left-7{margin-left:7em}.pad-left-7{padding-left:7em}.margin-right-7{margin-right:7em}.pad-right-7{padding-right:7em}.margin-8{margin:8em}.pad-8{padding:8em}.margin-top-8{margin-top:8em}.pad-top-8{padding-top:8em}.margin-bottom-8{margin-bottom:8em}.pad-bottom-8{padding-bottom:8em}.margin-left-8{margin-left:8em}.pad-left-8{padding-left:8em}.margin-right-8{margin-right:8em}.pad-right-8{padding-right:8em}.margin-9{margin:9em}.pad-9{padding:9em}.margin-top-9{margin-top:9em}.pad-top-9{padding-top:9em}.margin-bottom-9{margin-bottom:9em}.pad-bottom-9{padding-bottom:9em}.margin-left-9{margin-left:9em}.pad-left-9{padding-left:9em}.margin-right-9{margin-right:9em}.pad-right-9{padding-right:9em}.text-align-left{text-align:left}.text-align-right{text-align:right}.text-align-center{text-align:center}.text-align-justify{text-align:justify}.text-none{text-transform:none}.text-capitalize{text-transform:capitalize}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-full-width{text-transform:full-width}.text-black{color:#070606}.bg-black{background-color:#070606}.text-white{color:#fff}.bg-white{background-color:#fff}.text-primary{color:#247a6b}.bg-primary{background-color:#247a6b}.text-primary-light-4{color:#c9efe8}.bg-primary-light-4{background-color:#c9efe8}.text-primary-light-3{color:#92dfd2}.bg-primary-light-3{background-color:#92dfd2}.text-primary-light-2{color:#5ccfbb}.bg-primary-light-2{background-color:#5ccfbb}.text-primary-light-1{color:#34b09b}.bg-primary-light-1{background-color:#34b09b}.text-primary-dark-1{color:#1d6256}.bg-primary-dark-1{background-color:#1d6256}.text-primary-dark-2{color:#164940}.bg-primary-dark-2{background-color:#164940}.text-primary-dark-3{color:#0e312b}.bg-primary-dark-3{background-color:#0e312b}.text-primary-dark-4{color:#071815}.bg-primary-dark-4{background-color:#071815}.text-accent{color:#564da0}.bg-accent{background-color:#564da0}.text-accent-light-4{color:#dcdaed}.bg-accent-light-4{background-color:#dcdaed}.text-accent-light-3{color:#b9b5dc}.bg-accent-light-3{background-color:#b9b5dc}.text-accent-light-2{color:#9790ca}.bg-accent-light-2{background-color:#9790ca}.text-accent-light-1{color:#746cb8}.bg-accent-light-1{background-color:#746cb8}.text-accent-dark-1{color:#453e80}.bg-accent-dark-1{background-color:#453e80}.text-accent-dark-2{color:#342e60}.bg-accent-dark-2{background-color:#342e60}.text-accent-dark-3{color:#221f40}.bg-accent-dark-3{background-color:#221f40}.text-accent-dark-4{color:#110f20}.bg-accent-dark-4{background-color:#110f20}.text-warning{color:#d54256}.bg-warning{background-color:#d54256}.text-warning-light-4{color:#f7d9dd}.bg-warning-light-4{background-color:#f7d9dd}.text-warning-light-3{color:#eeb3bb}.bg-warning-light-3{background-color:#eeb3bb}.text-warning-light-2{color:#e68e9a}.bg-warning-light-2{background-color:#e68e9a}.text-warning-light-1{color:#dd6878}.bg-warning-light-1{background-color:#dd6878}.text-warning-dark-1{color:#b7293c}.bg-warning-dark-1{background-color:#b7293c}.text-warning-dark-2{color:#891e2d}.bg-warning-dark-2{background-color:#891e2d}.text-warning-dark-3{color:#5b141e}.bg-warning-dark-3{background-color:#5b141e}.text-warning-dark-4{color:#2e0a0f}.bg-warning-dark-4{background-color:#2e0a0f}.text-gray{color:#231f20}.bg-gray{background-color:#231f20}.text-gray-light-4{color:#d5d0d1}.bg-gray-light-4{background-color:#d5d0d1}.text-gray-light-3{color:#aca1a4}.bg-gray-light-3{background-color:#aca1a4}.text-gray-light-2{color:#817276}.bg-gray-light-2{background-color:#817276}.text-gray-light-1{color:#52494b}.bg-gray-light-1{background-color:#52494b}.text-gray-dark-1{color:#1c191a}.bg-gray-dark-1{background-color:#1c191a}.text-gray-dark-2{color:#151313}.bg-gray-dark-2{background-color:#151313}.text-gray-dark-3{color:#0e0c0d}.bg-gray-dark-3{background-color:#0e0c0d}.text-gray-dark-4{color:#070606}.bg-gray-dark-4{background-color:#070606}body,html{margin:0}mat-display-4{font:92px/1.2 300}mat-display-3{font:72px/1.2 300}mat-display-2{font:48px/1.2 300}.full-screen{background-color:#fff;box-sizing:border-box;padding:80px;height:100%;min-height:100vh;display:flex;flex-direction:column;place-content:center;align-items:center}@media screen and (max-width: 599px){.full-screen{padding-left:20px;padding-right:20px}}@media screen and (min-width: 600px) and (max-width: 959px){.full-screen{padding-left:10%;padding-right:10%}}@media screen and (min-width: 960px) and (max-width: 1279px){.full-screen{padding-left:20%;padding-right:20%}}.full-screen img.half-height{max-height:50vh;margin:auto}.full-screen img.full-height{max-height:100vh;margin:auto}.container{padding:80px;max-width:1280px;margin-right:auto;margin-left:auto}@media screen and (max-width: 599px){.container{padding-left:20px;padding-right:20px}}@media screen and (min-width: 600px) and (max-width: 959px){.container{padding-left:10%;padding-right:10%}}@media screen and (min-width: 960px) and (max-width: 1279px){.container{padding-left:20%;padding-right:20%}}.gradient-overlay-section{background-color:#fff;width:100vw;position:relative}.gradient-overlay-section:before{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background:linear-gradient(#0000,#0000001a);z-index:9}.flex-row{display:flex;flex-direction:row}.flex-col{display:flex;flex-direction:column}.grid{display:grid}.flex-wrap{flex-wrap:wrap}@media screen and (max-width: 599px){.flex-col-xs{flex-direction:column}}.gap-0{gap:0}.gap-4{gap:4px}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-80{gap:80px}.space-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.items-center{align-items:center}.items-start{align-items:start}.hide{display:none}@media screen and (max-width: 599px){.hide-xs{display:none}}@media screen and (min-width: 600px){.hide-gt-xs{display:none}}@media screen and (max-width: 959px){.hide-sm{display:none}}@media screen and (min-width: 960px){.hide-gt-sm{display:none}}@media screen and (max-width: 1279px){.hide-md{display:none}}@media screen and (min-width: 1280px){.hide-gt-md{display:none}}@media screen and (min-width: 1280px){.show-gt-md{display:block}}@media screen and (min-width: 1280px){.layout-row-gt-md{flex-direction:row}} diff --git a/index.html b/index.html deleted file mode 100644 index 8d95253..0000000 --- a/index.html +++ /dev/null @@ -1,15 +0,0 @@ - - - Sartography - - - - - - - - - - - - \ No newline at end of file diff --git a/main.de2c4e248d4616bb.js b/main.de2c4e248d4616bb.js deleted file mode 100644 index 47e9147..0000000 --- a/main.de2c4e248d4616bb.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunksartography_website=self.webpackChunksartography_website||[]).push([[179],{897:(ks,gl,pu)=>{"use strict";function be(n){return"function"==typeof n}function Ft(n){const e=n(i=>{Error.call(i),i.stack=(new Error).stack});return e.prototype=Object.create(Error.prototype),e.prototype.constructor=e,e}const Fs=Ft(n=>function(e){n(this),this.message=e?`${e.length} errors occurred during unsubscription:\n${e.map((i,r)=>`${r+1}) ${i.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=e});function ml(n,t){if(n){const e=n.indexOf(t);0<=e&&n.splice(e,1)}}class Ce{constructor(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let t;if(!this.closed){this.closed=!0;const{_parentage:e}=this;if(e)if(this._parentage=null,Array.isArray(e))for(const o of e)o.remove(this);else e.remove(this);const{initialTeardown:i}=this;if(be(i))try{i()}catch(o){t=o instanceof Fs?o.errors:[o]}const{_finalizers:r}=this;if(r){this._finalizers=null;for(const o of r)try{mu(o)}catch(s){t=t??[],s instanceof Fs?t=[...t,...s.errors]:t.push(s)}}if(t)throw new Fs(t)}}add(t){var e;if(t&&t!==this)if(this.closed)mu(t);else{if(t instanceof Ce){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=null!==(e=this._finalizers)&&void 0!==e?e:[]).push(t)}}_hasParent(t){const{_parentage:e}=this;return e===t||Array.isArray(e)&&e.includes(t)}_addParent(t){const{_parentage:e}=this;this._parentage=Array.isArray(e)?(e.push(t),e):e?[e,t]:t}_removeParent(t){const{_parentage:e}=this;e===t?this._parentage=null:Array.isArray(e)&&ml(e,t)}remove(t){const{_finalizers:e}=this;e&&ml(e,t),t instanceof Ce&&t._removeParent(this)}}Ce.EMPTY=(()=>{const n=new Ce;return n.closed=!0,n})();const _l=Ce.EMPTY;function gu(n){return n instanceof Ce||n&&"closed"in n&&be(n.remove)&&be(n.add)&&be(n.unsubscribe)}function mu(n){be(n)?n():n.unsubscribe()}const _n={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},qn={setTimeout(n,t,...e){const{delegate:i}=qn;return i?.setTimeout?i.setTimeout(n,t,...e):setTimeout(n,t,...e)},clearTimeout(n){const{delegate:t}=qn;return(t?.clearTimeout||clearTimeout)(n)},delegate:void 0};function Rs(n){qn.setTimeout(()=>{const{onUnhandledError:t}=_n;if(!t)throw n;t(n)})}function Io(){}const Ur=yn("C",void 0,void 0);function yn(n,t,e){return{kind:n,value:t,error:e}}let Ni=null;function Os(n){if(_n.useDeprecatedSynchronousErrorHandling){const t=!Ni;if(t&&(Ni={errorThrown:!1,error:null}),n(),t){const{errorThrown:e,error:i}=Ni;if(Ni=null,e)throw i}}else n()}class ko extends Ce{constructor(t){super(),this.isStopped=!1,t?(this.destination=t,gu(t)&&t.add(this)):this.destination=Wr}static create(t,e,i){return new Vi(t,e,i)}next(t){this.isStopped?zr(function _u(n){return yn("N",n,void 0)}(t),this):this._next(t)}error(t){this.isStopped?zr(function fi(n){return yn("E",void 0,n)}(t),this):(this.isStopped=!0,this._error(t))}complete(){this.isStopped?zr(Ur,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(t){this.destination.next(t)}_error(t){try{this.destination.error(t)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const yl=Function.prototype.bind;function Ps(n,t){return yl.call(n,t)}class Ls{constructor(t){this.partialObserver=t}next(t){const{partialObserver:e}=this;if(e.next)try{e.next(t)}catch(i){Fo(i)}}error(t){const{partialObserver:e}=this;if(e.error)try{e.error(t)}catch(i){Fo(i)}else Fo(t)}complete(){const{partialObserver:t}=this;if(t.complete)try{t.complete()}catch(e){Fo(e)}}}class Vi extends ko{constructor(t,e,i){let r;if(super(),be(t)||!t)r={next:t??void 0,error:e??void 0,complete:i??void 0};else{let o;this&&_n.useDeprecatedNextContext?(o=Object.create(t),o.unsubscribe=()=>this.unsubscribe(),r={next:t.next&&Ps(t.next,o),error:t.error&&Ps(t.error,o),complete:t.complete&&Ps(t.complete,o)}):r=t}this.destination=new Ls(r)}}function Fo(n){_n.useDeprecatedSynchronousErrorHandling?function nn(n){_n.useDeprecatedSynchronousErrorHandling&&Ni&&(Ni.errorThrown=!0,Ni.error=n)}(n):Rs(n)}function zr(n,t){const{onStoppedNotification:e}=_n;e&&qn.setTimeout(()=>e(n,t))}const Wr={closed:!0,next:Io,error:function dr(n){throw n},complete:Io},qr="function"==typeof Symbol&&Symbol.observable||"@@observable";function pi(n){return n}function yu(n){return 0===n.length?pi:1===n.length?n[0]:function(e){return n.reduce((i,r)=>r(i),e)}}let Re=(()=>{class n{constructor(e){e&&(this._subscribe=e)}lift(e){const i=new n;return i.source=this,i.operator=e,i}subscribe(e,i,r){const o=function vu(n){return n&&n instanceof ko||function Rf(n){return n&&be(n.next)&&be(n.error)&&be(n.complete)}(n)&&gu(n)}(e)?e:new Vi(e,i,r);return Os(()=>{const{operator:s,source:a}=this;o.add(s?s.call(o,a):a?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(e){try{return this._subscribe(e)}catch(i){e.error(i)}}forEach(e,i){return new(i=vl(i))((r,o)=>{const s=new Vi({next:a=>{try{e(a)}catch(l){o(l),s.unsubscribe()}},error:o,complete:r});this.subscribe(s)})}_subscribe(e){var i;return null===(i=this.source)||void 0===i?void 0:i.subscribe(e)}[qr](){return this}pipe(...e){return yu(e)(this)}toPromise(e){return new(e=vl(e))((i,r)=>{let o;this.subscribe(s=>o=s,s=>r(s),()=>i(o))})}}return n.create=t=>new n(t),n})();function vl(n){var t;return null!==(t=n??_n.Promise)&&void 0!==t?t:Promise}const Of=Ft(n=>function(){n(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let ce=(()=>{class n extends Re{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(e){const i=new Yr(this,this);return i.operator=e,i}_throwIfClosed(){if(this.closed)throw new Of}next(e){Os(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const i of this.currentObservers)i.next(e)}})}error(e){Os(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=e;const{observers:i}=this;for(;i.length;)i.shift().error(e)}})}complete(){Os(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:e}=this;for(;e.length;)e.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var e;return(null===(e=this.observers)||void 0===e?void 0:e.length)>0}_trySubscribe(e){return this._throwIfClosed(),super._trySubscribe(e)}_subscribe(e){return this._throwIfClosed(),this._checkFinalizedStatuses(e),this._innerSubscribe(e)}_innerSubscribe(e){const{hasError:i,isStopped:r,observers:o}=this;return i||r?_l:(this.currentObservers=null,o.push(e),new Ce(()=>{this.currentObservers=null,ml(o,e)}))}_checkFinalizedStatuses(e){const{hasError:i,thrownError:r,isStopped:o}=this;i?e.error(r):o&&e.complete()}asObservable(){const e=new Re;return e.source=this,e}}return n.create=(t,e)=>new Yr(t,e),n})();class Yr extends ce{constructor(t,e){super(),this.destination=t,this.source=e}next(t){var e,i;null===(i=null===(e=this.destination)||void 0===e?void 0:e.next)||void 0===i||i.call(e,t)}error(t){var e,i;null===(i=null===(e=this.destination)||void 0===e?void 0:e.error)||void 0===i||i.call(e,t)}complete(){var t,e;null===(e=null===(t=this.destination)||void 0===t?void 0:t.complete)||void 0===e||e.call(t)}_subscribe(t){var e,i;return null!==(i=null===(e=this.source)||void 0===e?void 0:e.subscribe(t))&&void 0!==i?i:_l}}function bu(n){return be(n?.lift)}function qe(n){return t=>{if(bu(t))return t.lift(function(e){try{return n(e,this)}catch(i){this.error(i)}});throw new TypeError("Unable to lift unknown Observable type")}}function Ye(n,t,e,i,r){return new Pf(n,t,e,i,r)}class Pf extends ko{constructor(t,e,i,r,o,s){super(t),this.onFinalize=o,this.shouldUnsubscribe=s,this._next=e?function(a){try{e(a)}catch(l){t.error(l)}}:super._next,this._error=r?function(a){try{r(a)}catch(l){t.error(l)}finally{this.unsubscribe()}}:super._error,this._complete=i?function(){try{i()}catch(a){t.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:e}=this;super.unsubscribe(),!e&&(null===(t=this.onFinalize)||void 0===t||t.call(this))}}}function z(n,t){return qe((e,i)=>{let r=0;e.subscribe(Ye(i,o=>{i.next(n.call(t,o,r++))}))})}function hr(n){return this instanceof hr?(this.v=n,this):new hr(n)}function Nf(n,t,e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,i=e.apply(n,t||[]),o=[];return r={},s("next"),s("throw"),s("return"),r[Symbol.asyncIterator]=function(){return this},r;function s(h){i[h]&&(r[h]=function(g){return new Promise(function(_,y){o.push([h,g,_,y])>1||a(h,g)})})}function a(h,g){try{!function l(h){h.value instanceof hr?Promise.resolve(h.value.v).then(c,u):d(o[0][2],h)}(i[h](g))}catch(_){d(o[0][3],_)}}function c(h){a("next",h)}function u(h){a("throw",h)}function d(h,g){h(g),o.shift(),o.length&&a(o[0][0],o[0][1])}}function Cu(n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e,t=n[Symbol.asyncIterator];return t?t.call(n):(n=function Cl(n){var t="function"==typeof Symbol&&Symbol.iterator,e=t&&n[t],i=0;if(e)return e.call(n);if(n&&"number"==typeof n.length)return{next:function(){return n&&i>=n.length&&(n=void 0),{value:n&&n[i++],done:!n}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}(n),e={},i("next"),i("throw"),i("return"),e[Symbol.asyncIterator]=function(){return this},e);function i(o){e[o]=n[o]&&function(s){return new Promise(function(a,l){!function r(o,s,a,l){Promise.resolve(l).then(function(c){o({value:c,done:a})},s)}(a,l,(s=n[o](s)).done,s.value)})}}}const xl=n=>n&&"number"==typeof n.length&&"function"!=typeof n;function Du(n){return be(n?.then)}function Mu(n){return be(n[qr])}function Oo(n){return Symbol.asyncIterator&&be(n?.[Symbol.asyncIterator])}function Eu(n){return new TypeError(`You provided ${null!==n&&"object"==typeof n?"an invalid object":`'${n}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const Dl=function Hf(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function Ml(n){return be(n?.[Dl])}function js(n){return Nf(this,arguments,function*(){const e=n.getReader();try{for(;;){const{value:i,done:r}=yield hr(e.read());if(r)return yield hr(void 0);yield yield hr(i)}}finally{e.releaseLock()}})}function Su(n){return be(n?.getReader)}function Gt(n){if(n instanceof Re)return n;if(null!=n){if(Mu(n))return function $f(n){return new Re(t=>{const e=n[qr]();if(be(e.subscribe))return e.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(n);if(xl(n))return function Au(n){return new Re(t=>{for(let e=0;e{n.then(e=>{t.closed||(t.next(e),t.complete())},e=>t.error(e)).then(null,Rs)})}(n);if(Oo(n))return Tu(n);if(Ml(n))return function Gf(n){return new Re(t=>{for(const e of n)if(t.next(e),t.closed)return;t.complete()})}(n);if(Su(n))return function Gs(n){return Tu(js(n))}(n)}throw Eu(n)}function Tu(n){return new Re(t=>{(function Uf(n,t){var e,i,r,o;return function Ro(n,t,e,i){return new(e||(e=Promise))(function(o,s){function a(u){try{c(i.next(u))}catch(d){s(d)}}function l(u){try{c(i.throw(u))}catch(d){s(d)}}function c(u){u.done?o(u.value):function r(o){return o instanceof e?o:new e(function(s){s(o)})}(u.value).then(a,l)}c((i=i.apply(n,t||[])).next())})}(this,void 0,void 0,function*(){try{for(e=Cu(n);!(i=yield e.next()).done;)if(t.next(i.value),t.closed)return}catch(s){r={error:s}}finally{try{i&&!i.done&&(o=e.return)&&(yield o.call(e))}finally{if(r)throw r.error}}t.complete()})})(n,t).catch(e=>t.error(e))})}function _i(n,t,e,i=0,r=!1){const o=t.schedule(function(){e(),r?n.add(this.schedule(null,i)):this.unsubscribe()},i);if(n.add(o),!r)return o}function st(n,t,e=1/0){return be(t)?st((i,r)=>z((o,s)=>t(i,o,r,s))(Gt(n(i,r))),e):("number"==typeof t&&(e=t),qe((i,r)=>function Iu(n,t,e,i,r,o,s,a){const l=[];let c=0,u=0,d=!1;const h=()=>{d&&!l.length&&!c&&t.complete()},g=y=>c{o&&t.next(y),c++;let D=!1;Gt(e(y,u++)).subscribe(Ye(t,C=>{r?.(C),o?g(C):t.next(C)},()=>{D=!0},void 0,()=>{if(D)try{for(c--;l.length&&c_(C)):_(C)}h()}catch(C){t.error(C)}}))};return n.subscribe(Ye(t,g,()=>{d=!0,h()})),()=>{a?.()}}(i,r,n,e)))}function Qr(n=1/0){return st(pi,n)}const Tn=new Re(n=>n.complete());function El(n){return n&&be(n.schedule)}function Us(n){return n[n.length-1]}function Sl(n){return be(Us(n))?n.pop():void 0}function fr(n){return El(Us(n))?n.pop():void 0}function Kr(n,t=0){return qe((e,i)=>{e.subscribe(Ye(i,r=>_i(i,n,()=>i.next(r),t),()=>_i(i,n,()=>i.complete(),t),r=>_i(i,n,()=>i.error(r),t)))})}function Zr(n,t=0){return qe((e,i)=>{i.add(n.schedule(()=>e.subscribe(i),t))})}function Po(n,t){if(!n)throw new Error("Iterable cannot be null");return new Re(e=>{_i(e,t,()=>{const i=n[Symbol.asyncIterator]();_i(e,t,()=>{i.next().then(r=>{r.done?e.complete():e.next(r.value)})},0,!0)})})}function He(n,t){return t?function Xr(n,t){if(null!=n){if(Mu(n))return function zs(n,t){return Gt(n).pipe(Zr(t),Kr(t))}(n,t);if(xl(n))return function zf(n,t){return new Re(e=>{let i=0;return t.schedule(function(){i===n.length?e.complete():(e.next(n[i++]),e.closed||this.schedule())})})}(n,t);if(Du(n))return function Al(n,t){return Gt(n).pipe(Zr(t),Kr(t))}(n,t);if(Oo(n))return Po(n,t);if(Ml(n))return function Wf(n,t){return new Re(e=>{let i;return _i(e,t,()=>{i=n[Dl](),_i(e,t,()=>{let r,o;try{({value:r,done:o}=i.next())}catch(s){return void e.error(s)}o?e.complete():e.next(r)},0,!0)}),()=>be(i?.return)&&i.return()})}(n,t);if(Su(n))return function vn(n,t){return Po(js(n),t)}(n,t)}throw Eu(n)}(n,t):Gt(n)}function wt(...n){const t=fr(n),e=function pr(n,t){return"number"==typeof Us(n)?n.pop():t}(n,1/0),i=n;return i.length?1===i.length?Gt(i[0]):Qr(e)(He(i,t)):Tn}function gr(n={}){const{connector:t=(()=>new ce),resetOnError:e=!0,resetOnComplete:i=!0,resetOnRefCountZero:r=!0}=n;return o=>{let s,a,l,c=0,u=!1,d=!1;const h=()=>{a?.unsubscribe(),a=void 0},g=()=>{h(),s=l=void 0,u=d=!1},_=()=>{const y=s;g(),y?.unsubscribe()};return qe((y,D)=>{c++,!d&&!u&&h();const C=l=l??t();D.add(()=>{c--,0===c&&!d&&!u&&(a=bn(_,r))}),C.subscribe(D),!s&&c>0&&(s=new Vi({next:F=>C.next(F),error:F=>{d=!0,h(),a=bn(g,e,F),C.error(F)},complete:()=>{u=!0,h(),a=bn(g,i),C.complete()}}),Gt(y).subscribe(s))})(o)}}function bn(n,t,...e){if(!0===t)return void n();if(!1===t)return;const i=new Vi({next:()=>{i.unsubscribe(),n()}});return t(...e).subscribe(i)}function De(n){for(let t in n)if(n[t]===De)return t;throw Error("Could not find renamed property on target object.")}function Ws(n,t){for(const e in t)t.hasOwnProperty(e)&&!n.hasOwnProperty(e)&&(n[e]=t[e])}function Ve(n){if("string"==typeof n)return n;if(Array.isArray(n))return"["+n.map(Ve).join(", ")+"]";if(null==n)return""+n;if(n.overriddenName)return`${n.overriddenName}`;if(n.name)return`${n.name}`;const t=n.toString();if(null==t)return""+t;const e=t.indexOf("\n");return-1===e?t:t.substring(0,e)}function Jr(n,t){return null==n||""===n?null===t?"":t:null==t||""===t?n:n+" "+t}const In=De({__forward_ref__:De});function Te(n){return n.__forward_ref__=Te,n.toString=function(){return Ve(this())},n}function J(n){return Lo(n)?n():n}function Lo(n){return"function"==typeof n&&n.hasOwnProperty(In)&&n.__forward_ref__===Te}class I extends Error{constructor(t,e){super(function mr(n,t){return`NG0${Math.abs(n)}${t?": "+t.trim():""}`}(t,e)),this.code=t}}function ee(n){return"string"==typeof n?n:null==n?"":String(n)}function qs(n,t){throw new I(-201,!1)}function kn(n,t){null==n&&function Be(n,t,e,i){throw new Error(`ASSERTION ERROR: ${n}`+(null==i?"":` [Expected=> ${e} ${i} ${t} <=Actual]`))}(t,n,null,"!=")}function k(n){return{token:n.token,providedIn:n.providedIn||null,factory:n.factory,value:void 0}}function K(n){return{providers:n.providers||[],imports:n.imports||[]}}function Lu(n){return xv(n,Nu)||xv(n,Mv)}function xv(n,t){return n.hasOwnProperty(t)?n[t]:null}function Dv(n){return n&&(n.hasOwnProperty(qf)||n.hasOwnProperty(nk))?n[qf]:null}const Nu=De({\u0275prov:De}),qf=De({\u0275inj:De}),Mv=De({ngInjectableDef:De}),nk=De({ngInjectorDef:De});var re=(()=>((re=re||{})[re.Default=0]="Default",re[re.Host=1]="Host",re[re.Self=2]="Self",re[re.SkipSelf=4]="SkipSelf",re[re.Optional=8]="Optional",re))();let Yf;function Qn(n){const t=Yf;return Yf=n,t}function Ev(n,t,e){const i=Lu(n);return i&&"root"==i.providedIn?void 0===i.value?i.value=i.factory():i.value:e&re.Optional?null:void 0!==t?t:void qs(Ve(n))}function eo(n){return{toString:n}.toString()}var yi=(()=>((yi=yi||{})[yi.OnPush=0]="OnPush",yi[yi.Default=1]="Default",yi))(),vi=(()=>{return(n=vi||(vi={}))[n.Emulated=0]="Emulated",n[n.None=2]="None",n[n.ShadowDom=3]="ShadowDom",vi;var n})();const ze=(()=>typeof globalThis<"u"&&globalThis||typeof global<"u"&&global||typeof window<"u"&&window||typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&self)(),Ys={},Le=[],Vu=De({\u0275cmp:De}),Qf=De({\u0275dir:De}),Kf=De({\u0275pipe:De}),Sv=De({\u0275mod:De}),_r=De({\u0275fac:De}),Tl=De({__NG_ELEMENT_ID__:De});let rk=0;function pe(n){return eo(()=>{const e=!0===n.standalone,i={},r={type:n.type,providersResolver:null,decls:n.decls,vars:n.vars,factory:null,template:n.template||null,consts:n.consts||null,ngContentSelectors:n.ngContentSelectors,hostBindings:n.hostBindings||null,hostVars:n.hostVars||0,hostAttrs:n.hostAttrs||null,contentQueries:n.contentQueries||null,declaredInputs:i,inputs:null,outputs:null,exportAs:n.exportAs||null,onPush:n.changeDetection===yi.OnPush,directiveDefs:null,pipeDefs:null,standalone:e,dependencies:e&&n.dependencies||null,getStandaloneInjector:null,selectors:n.selectors||Le,viewQuery:n.viewQuery||null,features:n.features||null,data:n.data||{},encapsulation:n.encapsulation||vi.Emulated,id:"c"+rk++,styles:n.styles||Le,_:null,setInput:null,schemas:n.schemas||null,tView:null},o=n.dependencies,s=n.features;return r.inputs=Iv(n.inputs,i),r.outputs=Iv(n.outputs),s&&s.forEach(a=>a(r)),r.directiveDefs=o?()=>("function"==typeof o?o():o).map(Av).filter(Tv):null,r.pipeDefs=o?()=>("function"==typeof o?o():o).map(an).filter(Tv):null,r})}function Av(n){return $e(n)||sn(n)}function Tv(n){return null!==n}function Z(n){return eo(()=>({type:n.type,bootstrap:n.bootstrap||Le,declarations:n.declarations||Le,imports:n.imports||Le,exports:n.exports||Le,transitiveCompileScopes:null,schemas:n.schemas||null,id:n.id||null}))}function Iv(n,t){if(null==n)return Ys;const e={};for(const i in n)if(n.hasOwnProperty(i)){let r=n[i],o=r;Array.isArray(r)&&(o=r[1],r=r[0]),e[r]=i,t&&(t[r]=o)}return e}const T=pe;function on(n){return{type:n.type,name:n.name,factory:null,pure:!1!==n.pure,standalone:!0===n.standalone,onDestroy:n.type.prototype.ngOnDestroy||null}}function $e(n){return n[Vu]||null}function sn(n){return n[Qf]||null}function an(n){return n[Kf]||null}function Fn(n,t){const e=n[Sv]||null;if(!e&&!0===t)throw new Error(`Type ${Ve(n)} does not have '\u0275mod' property.`);return e}function Cn(n){return Array.isArray(n)&&"object"==typeof n[1]}function Ci(n){return Array.isArray(n)&&!0===n[1]}function Jf(n){return 0!=(8&n.flags)}function ju(n){return 2==(2&n.flags)}function Gu(n){return 1==(1&n.flags)}function wi(n){return null!==n.template}function uk(n){return 0!=(256&n[2])}function $o(n,t){return n.hasOwnProperty(_r)?n[_r]:null}class fk{constructor(t,e,i){this.previousValue=t,this.currentValue=e,this.firstChange=i}isFirstChange(){return this.firstChange}}function nt(){return Rv}function Rv(n){return n.type.prototype.ngOnChanges&&(n.setInput=gk),pk}function pk(){const n=Pv(this),t=n?.current;if(t){const e=n.previous;if(e===Ys)n.previous=t;else for(let i in t)e[i]=t[i];n.current=null,this.ngOnChanges(t)}}function gk(n,t,e,i){const r=Pv(n)||function mk(n,t){return n[Ov]=t}(n,{previous:Ys,current:null}),o=r.current||(r.current={}),s=r.previous,a=this.declaredInputs[e],l=s[a];o[a]=new fk(l&&l.currentValue,t,s===Ys),n[i]=t}nt.ngInherit=!0;const Ov="__ngSimpleChanges__";function Pv(n){return n[Ov]||null}function mt(n){for(;Array.isArray(n);)n=n[0];return n}function Uu(n,t){return mt(t[n])}function Xn(n,t){return mt(t[n.index])}function rp(n,t){return n.data[t]}function Js(n,t){return n[t]}function On(n,t){const e=t[n];return Cn(e)?e:e[0]}function zu(n){return 64==(64&n[2])}function to(n,t){return null==t?null:n[t]}function Lv(n){n[18]=0}function op(n,t){n[5]+=t;let e=n,i=n[3];for(;null!==i&&(1===t&&1===e[5]||-1===t&&0===e[5]);)i[5]+=t,e=i,i=i[3]}const le={lFrame:Wv(null),bindingsEnabled:!0};function Vv(){return le.bindingsEnabled}function R(){return le.lFrame.lView}function Ie(){return le.lFrame.tView}function Hi(n){return le.lFrame.contextLView=n,n[8]}function $i(n){return le.lFrame.contextLView=null,n}function Mt(){let n=Bv();for(;null!==n&&64===n.type;)n=n.parent;return n}function Bv(){return le.lFrame.currentTNode}function ji(n,t){const e=le.lFrame;e.currentTNode=n,e.isParent=t}function sp(){return le.lFrame.isParent}function ap(){le.lFrame.isParent=!1}function ln(){const n=le.lFrame;let t=n.bindingRootIndex;return-1===t&&(t=n.bindingRootIndex=n.tView.bindingStartIndex),t}function yr(){return le.lFrame.bindingIndex}function ea(){return le.lFrame.bindingIndex++}function vr(n){const t=le.lFrame,e=t.bindingIndex;return t.bindingIndex=t.bindingIndex+n,e}function kk(n,t){const e=le.lFrame;e.bindingIndex=e.bindingRootIndex=n,lp(t)}function lp(n){le.lFrame.currentDirectiveIndex=n}function Gv(){return le.lFrame.currentQueryIndex}function up(n){le.lFrame.currentQueryIndex=n}function Rk(n){const t=n[1];return 2===t.type?t.declTNode:1===t.type?n[6]:null}function Uv(n,t,e){if(e&re.SkipSelf){let r=t,o=n;for(;!(r=r.parent,null!==r||e&re.Host||(r=Rk(o),null===r||(o=o[15],10&r.type))););if(null===r)return!1;t=r,n=o}const i=le.lFrame=zv();return i.currentTNode=t,i.lView=n,!0}function dp(n){const t=zv(),e=n[1];le.lFrame=t,t.currentTNode=e.firstChild,t.lView=n,t.tView=e,t.contextLView=n,t.bindingIndex=e.bindingStartIndex,t.inI18n=!1}function zv(){const n=le.lFrame,t=null===n?null:n.child;return null===t?Wv(n):t}function Wv(n){const t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:n,child:null,inI18n:!1};return null!==n&&(n.child=t),t}function qv(){const n=le.lFrame;return le.lFrame=n.parent,n.currentTNode=null,n.lView=null,n}const Yv=qv;function hp(){const n=qv();n.isParent=!0,n.tView=null,n.selectedIndex=-1,n.contextLView=null,n.elementDepthCount=0,n.currentDirectiveIndex=-1,n.currentNamespace=null,n.bindingRootIndex=-1,n.bindingIndex=-1,n.currentQueryIndex=0}function cn(){return le.lFrame.selectedIndex}function no(n){le.lFrame.selectedIndex=n}function lt(){const n=le.lFrame;return rp(n.tView,n.selectedIndex)}function Wu(n,t){for(let e=t.directiveStart,i=t.directiveEnd;e=i)break}else t[l]<0&&(n[18]+=65536),(a>11>16&&(3&n[2])===t){n[2]+=2048;try{o.call(a)}finally{}}}else try{o.call(a)}finally{}}class Pl{constructor(t,e,i){this.factory=t,this.resolving=!1,this.canSeeViewProviders=e,this.injectImpl=i}}function Qu(n,t,e){let i=0;for(;it){s=o-1;break}}}for(;o>16}(n),i=t;for(;e>0;)i=i[15],e--;return i}let gp=!0;function Zu(n){const t=gp;return gp=n,t}let Wk=0;const Gi={};function Nl(n,t){const e=_p(n,t);if(-1!==e)return e;const i=t[1];i.firstCreatePass&&(n.injectorIndex=t.length,mp(i.data,n),mp(t,null),mp(i.blueprint,null));const r=Xu(n,t),o=n.injectorIndex;if(tb(r)){const s=ta(r),a=na(r,t),l=a[1].data;for(let c=0;c<8;c++)t[o+c]=a[s+c]|l[s+c]}return t[o+8]=r,o}function mp(n,t){n.push(0,0,0,0,0,0,0,0,t)}function _p(n,t){return-1===n.injectorIndex||n.parent&&n.parent.injectorIndex===n.injectorIndex||null===t[n.injectorIndex+8]?-1:n.injectorIndex}function Xu(n,t){if(n.parent&&-1!==n.parent.injectorIndex)return n.parent.injectorIndex;let e=0,i=null,r=t;for(;null!==r;){if(i=ub(r),null===i)return-1;if(e++,r=r[15],-1!==i.injectorIndex)return i.injectorIndex|e<<16}return-1}function Ju(n,t,e){!function qk(n,t,e){let i;"string"==typeof e?i=e.charCodeAt(0)||0:e.hasOwnProperty(Tl)&&(i=e[Tl]),null==i&&(i=e[Tl]=Wk++);const r=255&i;t.data[n+(r>>5)]|=1<=0?255&t:Zk:t}(e);if("function"==typeof o){if(!Uv(t,n,i))return i&re.Host?rb(r,0,i):ob(t,e,i,r);try{const s=o(i);if(null!=s||i&re.Optional)return s;qs()}finally{Yv()}}else if("number"==typeof o){let s=null,a=_p(n,t),l=-1,c=i&re.Host?t[16][6]:null;for((-1===a||i&re.SkipSelf)&&(l=-1===a?Xu(n,t):t[a+8],-1!==l&&cb(i,!1)?(s=t[1],a=ta(l),t=na(l,t)):a=-1);-1!==a;){const u=t[1];if(lb(o,a,u.data)){const d=Qk(a,t,e,s,i,c);if(d!==Gi)return d}l=t[a+8],-1!==l&&cb(i,t[1].data[a+8]===c)&&lb(o,a,t)?(s=u,a=ta(l),t=na(l,t)):a=-1}}return r}function Qk(n,t,e,i,r,o){const s=t[1],a=s.data[n+8],u=ed(a,s,e,null==i?ju(a)&&gp:i!=s&&0!=(3&a.type),r&re.Host&&o===a);return null!==u?Vl(t,s,u,a):Gi}function ed(n,t,e,i,r){const o=n.providerIndexes,s=t.data,a=1048575&o,l=n.directiveStart,u=o>>20,h=r?a+u:n.directiveEnd;for(let g=i?a:a+u;g=l&&_.type===e)return g}if(r){const g=s[l];if(g&&wi(g)&&g.type===e)return l}return null}function Vl(n,t,e,i){let r=n[e];const o=t.data;if(function $k(n){return n instanceof Pl}(r)){const s=r;s.resolving&&function Ru(n,t){const e=t?`. Dependency path: ${t.join(" > ")} > ${n}`:"";throw new I(-200,`Circular dependency in DI detected for ${n}${e}`)}(function ke(n){return"function"==typeof n?n.name||n.toString():"object"==typeof n&&null!=n&&"function"==typeof n.type?n.type.name||n.type.toString():ee(n)}(o[e]));const a=Zu(s.canSeeViewProviders);s.resolving=!0;const l=s.injectImpl?Qn(s.injectImpl):null;Uv(n,i,re.Default);try{r=n[e]=s.factory(void 0,o,n,i),t.firstCreatePass&&e>=i.directiveStart&&function Bk(n,t,e){const{ngOnChanges:i,ngOnInit:r,ngDoCheck:o}=t.type.prototype;if(i){const s=Rv(t);(e.preOrderHooks||(e.preOrderHooks=[])).push(n,s),(e.preOrderCheckHooks||(e.preOrderCheckHooks=[])).push(n,s)}r&&(e.preOrderHooks||(e.preOrderHooks=[])).push(0-n,r),o&&((e.preOrderHooks||(e.preOrderHooks=[])).push(n,o),(e.preOrderCheckHooks||(e.preOrderCheckHooks=[])).push(n,o))}(e,o[e],t)}finally{null!==l&&Qn(l),Zu(a),s.resolving=!1,Yv()}}return r}function lb(n,t,e){return!!(e[t+(n>>5)]&1<{const t=n.prototype.constructor,e=t[_r]||yp(t),i=Object.prototype;let r=Object.getPrototypeOf(n.prototype).constructor;for(;r&&r!==i;){const o=r[_r]||yp(r);if(o&&o!==e)return o;r=Object.getPrototypeOf(r)}return o=>new o})}function yp(n){return Lo(n)?()=>{const t=yp(J(n));return t&&t()}:$o(n)}function ub(n){const t=n[1],e=t.type;return 2===e?t.declTNode:1===e?n[6]:null}function Ui(n){return function Yk(n,t){if("class"===t)return n.classes;if("style"===t)return n.styles;const e=n.attrs;if(e){const i=e.length;let r=0;for(;r{const i=function vp(n){return function(...e){if(n){const i=n(...e);for(const r in i)this[r]=i[r]}}}(t);function r(...o){if(this instanceof r)return i.apply(this,o),this;const s=new r(...o);return a.annotation=s,a;function a(l,c,u){const d=l.hasOwnProperty(oa)?l[oa]:Object.defineProperty(l,oa,{value:[]})[oa];for(;d.length<=u;)d.push(null);return(d[u]=d[u]||[]).push(s),l}}return e&&(r.prototype=Object.create(e.prototype)),r.prototype.ngMetadataName=n,r.annotationCls=r,r})}class P{constructor(t,e){this._desc=t,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof e?this.__NG_ELEMENT_ID__=e:void 0!==e&&(this.\u0275prov=k({token:this,providedIn:e.providedIn||"root",factory:e.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}const jo=Function;function Pn(n,t){void 0===t&&(t=n);for(let e=0;eArray.isArray(e)?br(e,t):t(e))}function hb(n,t,e){t>=n.length?n.push(e):n.splice(t,0,e)}function td(n,t){return t>=n.length-1?n.pop():n.splice(t,1)[0]}function $l(n,t){const e=[];for(let i=0;i=0?n[1|i]=e:(i=~i,function nF(n,t,e,i){let r=n.length;if(r==t)n.push(e,i);else if(1===r)n.push(i,n[0]),n[0]=e;else{for(r--,n.push(n[r-1],n[r]);r>t;)n[r]=n[r-2],r--;n[t]=e,n[t+1]=i}}(n,i,t,e)),i}function bp(n,t){const e=la(n,t);if(e>=0)return n[1|e]}function la(n,t){return function gb(n,t,e){let i=0,r=n.length>>e;for(;r!==i;){const o=i+(r-i>>1),s=n[o<t?r=o:i=o+1}return~(r<n,createScript:n=>n,createScriptURL:n=>n})}catch{}return sd}())||void 0===t?void 0:t.createHTML(n))||n}function Eb(n){var t;return(null===(t=function Sp(){if(void 0===ad&&(ad=null,ze.trustedTypes))try{ad=ze.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:n=>n,createScript:n=>n,createScriptURL:n=>n})}catch{}return ad}())||void 0===t?void 0:t.createHTML(n))||n}class Go{constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see https://g.co/ng/security#xss)`}}class AF extends Go{getTypeName(){return"HTML"}}class TF extends Go{getTypeName(){return"Style"}}class IF extends Go{getTypeName(){return"Script"}}class kF extends Go{getTypeName(){return"URL"}}class FF extends Go{getTypeName(){return"ResourceURL"}}function Nn(n){return n instanceof Go?n.changingThisBreaksApplicationSecurity:n}function zi(n,t){const e=function RF(n){return n instanceof Go&&n.getTypeName()||null}(n);if(null!=e&&e!==t){if("ResourceURL"===e&&"URL"===t)return!0;throw new Error(`Required a safe ${t}, got a ${e} (see https://g.co/ng/security#xss)`)}return e===t}class BF{constructor(t){this.inertDocumentHelper=t}getInertBodyElement(t){t=""+t;try{const e=(new window.DOMParser).parseFromString(ha(t),"text/html").body;return null===e?this.inertDocumentHelper.getInertBodyElement(t):(e.removeChild(e.firstChild),e)}catch{return null}}}class HF{constructor(t){if(this.defaultDoc=t,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert"),null==this.inertDocument.body){const e=this.inertDocument.createElement("html");this.inertDocument.appendChild(e);const i=this.inertDocument.createElement("body");e.appendChild(i)}}getInertBodyElement(t){const e=this.inertDocument.createElement("template");if("content"in e)return e.innerHTML=ha(t),e;const i=this.inertDocument.createElement("body");return i.innerHTML=ha(t),this.defaultDoc.documentMode&&this.stripCustomNsAttrs(i),i}stripCustomNsAttrs(t){const e=t.attributes;for(let r=e.length-1;0"),!0}endElement(t){const e=t.nodeName.toLowerCase();Ap.hasOwnProperty(e)&&!Ib.hasOwnProperty(e)&&(this.buf.push(""))}chars(t){this.buf.push(Ob(t))}checkClobberedElement(t,e){if(e&&(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error(`Failed to sanitize html because the element is clobbered: ${t.outerHTML}`);return e}}const zF=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,WF=/([^\#-~ |!])/g;function Ob(n){return n.replace(/&/g,"&").replace(zF,function(t){return"&#"+(1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320)+65536)+";"}).replace(WF,function(t){return"&#"+t.charCodeAt(0)+";"}).replace(//g,">")}let cd;function Pb(n,t){let e=null;try{cd=cd||function Tb(n){const t=new HF(n);return function $F(){try{return!!(new window.DOMParser).parseFromString(ha(""),"text/html")}catch{return!1}}()?new BF(t):t}(n);let i=t?String(t):"";e=cd.getInertBodyElement(i);let r=5,o=i;do{if(0===r)throw new Error("Failed to sanitize html because the input is unstable");r--,i=o,o=e.innerHTML,e=cd.getInertBodyElement(i)}while(i!==o);return ha((new UF).sanitizeChildren(Ip(e)||e))}finally{if(e){const i=Ip(e)||e;for(;i.firstChild;)i.removeChild(i.firstChild)}}}function Ip(n){return"content"in n&&function qF(n){return n.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===n.nodeName}(n)?n.content:null}var Oe=(()=>((Oe=Oe||{})[Oe.NONE=0]="NONE",Oe[Oe.HTML=1]="HTML",Oe[Oe.STYLE=2]="STYLE",Oe[Oe.SCRIPT=3]="SCRIPT",Oe[Oe.URL=4]="URL",Oe[Oe.RESOURCE_URL=5]="RESOURCE_URL",Oe))();function Lb(n){const t=Yl();return t?Eb(t.sanitize(Oe.HTML,n)||""):zi(n,"HTML")?Eb(Nn(n)):Pb(function Mb(){return void 0!==Mp?Mp:typeof document<"u"?document:void 0}(),ee(n))}function Nt(n){const t=Yl();return t?t.sanitize(Oe.URL,n)||"":zi(n,"URL")?Nn(n):ld(ee(n))}function Yl(){const n=R();return n&&n[12]}const kp=new P("ENVIRONMENT_INITIALIZER"),Vb=new P("INJECTOR",-1),Bb=new P("INJECTOR_DEF_TYPES");class Hb{get(t,e=jl){if(e===jl){const i=new Error(`NullInjectorError: No provider for ${Ve(t)}!`);throw i.name="NullInjectorError",i}return e}}function eR(...n){return{\u0275providers:$b(0,n)}}function $b(n,...t){const e=[],i=new Set;let r;return br(t,o=>{const s=o;Fp(s,e,[],i)&&(r||(r=[]),r.push(s))}),void 0!==r&&jb(r,e),e}function jb(n,t){for(let e=0;e{t.push(o)})}}function Fp(n,t,e,i){if(!(n=J(n)))return!1;let r=null,o=Dv(n);const s=!o&&$e(n);if(o||s){if(s&&!s.standalone)return!1;r=n}else{const l=n.ngModule;if(o=Dv(l),!o)return!1;r=l}const a=i.has(r);if(s){if(a)return!1;if(i.add(r),s.dependencies){const l="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const c of l)Fp(c,t,e,i)}}else{if(!o)return!1;{if(null!=o.imports&&!a){let c;i.add(r);try{br(o.imports,u=>{Fp(u,t,e,i)&&(c||(c=[]),c.push(u))})}finally{}void 0!==c&&jb(c,t)}if(!a){const c=$o(r)||(()=>new r);t.push({provide:r,useFactory:c,deps:Le},{provide:Bb,useValue:r,multi:!0},{provide:kp,useValue:()=>b(r),multi:!0})}const l=o.providers;null==l||a||br(l,u=>{t.push(u)})}}return r!==n&&void 0!==n.providers}const tR=De({provide:String,useValue:De});function Rp(n){return null!==n&&"object"==typeof n&&tR in n}function Uo(n){return"function"==typeof n}const Op=new P("Set Injector scope."),ud={},iR={};let Pp;function dd(){return void 0===Pp&&(Pp=new Hb),Pp}class oo{}class zb extends oo{constructor(t,e,i,r){super(),this.parent=e,this.source=i,this.scopes=r,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,Np(t,s=>this.processProvider(s)),this.records.set(Vb,fa(void 0,this)),r.has("environment")&&this.records.set(oo,fa(void 0,this));const o=this.records.get(Op);null!=o&&"string"==typeof o.value&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(Bb.multi,Le,re.Self))}get destroyed(){return this._destroyed}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const t of this._ngOnDestroyHooks)t.ngOnDestroy();for(const t of this._onDestroyHooks)t()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),this._onDestroyHooks.length=0}}onDestroy(t){this._onDestroyHooks.push(t)}runInContext(t){this.assertNotDestroyed();const e=ca(this),i=Qn(void 0);try{return t()}finally{ca(e),Qn(i)}}get(t,e=jl,i=re.Default){this.assertNotDestroyed();const r=ca(this),o=Qn(void 0);try{if(!(i&re.SkipSelf)){let a=this.records.get(t);if(void 0===a){const l=function lR(n){return"function"==typeof n||"object"==typeof n&&n instanceof P}(t)&&Lu(t);a=l&&this.injectableDefInScope(l)?fa(Lp(t),ud):null,this.records.set(t,a)}if(null!=a)return this.hydrate(t,a)}return(i&re.Self?dd():this.parent).get(t,e=i&re.Optional&&e===jl?null:e)}catch(s){if("NullInjectorError"===s.name){if((s[id]=s[id]||[]).unshift(Ve(t)),r)throw s;return function pF(n,t,e,i){const r=n[id];throw t[mb]&&r.unshift(t[mb]),n.message=function gF(n,t,e,i=null){n=n&&"\n"===n.charAt(0)&&"\u0275"==n.charAt(1)?n.slice(2):n;let r=Ve(t);if(Array.isArray(t))r=t.map(Ve).join(" -> ");else if("object"==typeof t){let o=[];for(let s in t)if(t.hasOwnProperty(s)){let a=t[s];o.push(s+":"+("string"==typeof a?JSON.stringify(a):Ve(a)))}r=`{${o.join(", ")}}`}return`${e}${i?"("+i+")":""}[${r}]: ${n.replace(uF,"\n ")}`}("\n"+n.message,r,e,i),n.ngTokenPath=r,n[id]=null,n}(s,t,"R3InjectorError",this.source)}throw s}finally{Qn(o),ca(r)}}resolveInjectorInitializers(){const t=ca(this),e=Qn(void 0);try{const i=this.get(kp.multi,Le,re.Self);for(const r of i)r()}finally{ca(t),Qn(e)}}toString(){const t=[],e=this.records;for(const i of e.keys())t.push(Ve(i));return`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new I(205,!1)}processProvider(t){let e=Uo(t=J(t))?t:J(t&&t.provide);const i=function oR(n){return Rp(n)?fa(void 0,n.useValue):fa(Wb(n),ud)}(t);if(Uo(t)||!0!==t.multi)this.records.get(e);else{let r=this.records.get(e);r||(r=fa(void 0,ud,!0),r.factory=()=>xp(r.multi),this.records.set(e,r)),e=t,r.multi.push(t)}this.records.set(e,i)}hydrate(t,e){return e.value===ud&&(e.value=iR,e.value=e.factory()),"object"==typeof e.value&&e.value&&function aR(n){return null!==n&&"object"==typeof n&&"function"==typeof n.ngOnDestroy}(e.value)&&this._ngOnDestroyHooks.add(e.value),e.value}injectableDefInScope(t){if(!t.providedIn)return!1;const e=J(t.providedIn);return"string"==typeof e?"any"===e||this.scopes.has(e):this.injectorDefTypes.has(e)}}function Lp(n){const t=Lu(n),e=null!==t?t.factory:$o(n);if(null!==e)return e;if(n instanceof P)throw new I(204,!1);if(n instanceof Function)return function rR(n){const t=n.length;if(t>0)throw $l(t,"?"),new I(204,!1);const e=function ek(n){const t=n&&(n[Nu]||n[Mv]);if(t){const e=function tk(n){if(n.hasOwnProperty("name"))return n.name;const t=(""+n).match(/^function\s*([^\s(]+)/);return null===t?"":t[1]}(n);return console.warn(`DEPRECATED: DI is instantiating a token "${e}" that inherits its @Injectable decorator but does not provide one itself.\nThis will become an error in a future version of Angular. Please add @Injectable() to the "${e}" class.`),t}return null}(n);return null!==e?()=>e.factory(n):()=>new n}(n);throw new I(204,!1)}function Wb(n,t,e){let i;if(Uo(n)){const r=J(n);return $o(r)||Lp(r)}if(Rp(n))i=()=>J(n.useValue);else if(function Ub(n){return!(!n||!n.useFactory)}(n))i=()=>n.useFactory(...xp(n.deps||[]));else if(function Gb(n){return!(!n||!n.useExisting)}(n))i=()=>b(J(n.useExisting));else{const r=J(n&&(n.useClass||n.provide));if(!function sR(n){return!!n.deps}(n))return $o(r)||Lp(r);i=()=>new r(...xp(n.deps))}return i}function fa(n,t,e=!1){return{factory:n,value:t,multi:e?[]:void 0}}function cR(n){return!!n.\u0275providers}function Np(n,t){for(const e of n)Array.isArray(e)?Np(e,t):cR(e)?Np(e.\u0275providers,t):t(e)}class Ql{}class qb{}class dR{resolveComponentFactory(t){throw function uR(n){const t=Error(`No component factory found for ${Ve(n)}. Did you add it to @NgModule.entryComponents?`);return t.ngComponent=n,t}(t)}}let zo=(()=>{class n{}return n.NULL=new dR,n})();function hR(){return pa(Mt(),R())}function pa(n,t){return new j(Xn(n,t))}let j=(()=>{class n{constructor(e){this.nativeElement=e}}return n.__NG_ELEMENT_ID__=hR,n})();function fR(n){return n instanceof j?n.nativeElement:n}class Wo{}let qt=(()=>{class n{}return n.__NG_ELEMENT_ID__=()=>function pR(){const n=R(),e=On(Mt().index,n);return(Cn(e)?e:n)[11]}(),n})(),gR=(()=>{class n{}return n.\u0275prov=k({token:n,providedIn:"root",factory:()=>null}),n})();class so{constructor(t){this.full=t,this.major=t.split(".")[0],this.minor=t.split(".")[1],this.patch=t.split(".").slice(2).join(".")}}const mR=new so("14.2.2"),Vp={};function Gp(n){return n.ngOriginalError}class wr{constructor(){this._console=console}handleError(t){const e=this._findOriginalError(t);this._console.error("ERROR",t),e&&this._console.error("ORIGINAL ERROR",e)}_findOriginalError(t){let e=t&&Gp(t);for(;e&&Gp(e);)e=Gp(e);return e||null}}const Up=new Map;let AR=0;const Wp="__ngContext__";function Yt(n,t){Cn(t)?(n[Wp]=t[20],function IR(n){Up.set(n[20],n)}(t)):n[Wp]=t}function Jn(n){return n.ownerDocument.defaultView}function xr(n){return n instanceof Function?n():n}var wn=(()=>((wn=wn||{})[wn.Important=1]="Important",wn[wn.DashCase=2]="DashCase",wn))();function Yp(n,t){return undefined(n,t)}function Zl(n){const t=n[3];return Ci(t)?t[3]:t}function Qp(n){return lC(n[13])}function Kp(n){return lC(n[4])}function lC(n){for(;null!==n&&!Ci(n);)n=n[4];return n}function ma(n,t,e,i,r){if(null!=i){let o,s=!1;Ci(i)?o=i:Cn(i)&&(s=!0,i=i[0]);const a=mt(i);0===n&&null!==e?null==r?pC(t,e,a):qo(t,e,a,r||null,!0):1===n&&null!==e?qo(t,e,a,r||null,!0):2===n?function CC(n,t,e){const i=hd(n,t);i&&function nO(n,t,e,i){n.removeChild(t,e,i)}(n,i,t,e)}(t,a,s):3===n&&t.destroyNode(a),null!=o&&function oO(n,t,e,i,r){const o=e[7];o!==mt(e)&&ma(t,n,i,o,r);for(let a=10;a0&&(n[e-1][4]=i[4]);const o=td(n,10+t);!function YR(n,t){Xl(n,t,t[11],2,null,null),t[0]=null,t[6]=null}(i[1],i);const s=o[19];null!==s&&s.detachView(o[1]),i[3]=null,i[4]=null,i[2]&=-65}return i}function dC(n,t){if(!(128&t[2])){const e=t[11];e.destroyNode&&Xl(n,t,e,3,null,null),function ZR(n){let t=n[13];if(!t)return eg(n[1],n);for(;t;){let e=null;if(Cn(t))e=t[13];else{const i=t[10];i&&(e=i)}if(!e){for(;t&&!t[4]&&t!==n;)Cn(t)&&eg(t[1],t),t=t[3];null===t&&(t=n),Cn(t)&&eg(t[1],t),e=t&&t[4]}t=e}}(t)}}function eg(n,t){if(!(128&t[2])){t[2]&=-65,t[2]|=128,function tO(n,t){let e;if(null!=n&&null!=(e=n.destroyHooks))for(let i=0;i=0?i[r=c]():i[r=-c].unsubscribe(),o+=2}else{const s=i[r=e[o+1]];e[o].call(s)}if(null!==i){for(let o=r+1;oo?"":r[d+1].toLowerCase();const g=8&i?h:null;if(g&&-1!==DC(g,c,0)||2&i&&c!==h){if(xi(i))return!1;s=!0}}}}else{if(!s&&!xi(i)&&!xi(l))return!1;if(s&&xi(l))continue;s=!1,i=l|1&i}}return xi(i)||s}function xi(n){return 0==(1&n)}function uO(n,t,e,i){if(null===t)return-1;let r=0;if(i||!e){let o=!1;for(;r-1)for(e++;e0?'="'+a+'"':"")+"]"}else 8&i?r+="."+s:4&i&&(r+=" "+s);else""!==r&&!xi(s)&&(t+=AC(o,r),r=""),i=s,o=o||!xi(i);e++}return""!==r&&(t+=AC(o,r)),t}const ue={};function E(n){TC(Ie(),R(),cn()+n,!1)}function TC(n,t,e,i){if(!i)if(3==(3&t[2])){const o=n.preOrderCheckHooks;null!==o&&qu(t,o,e)}else{const o=n.preOrderHooks;null!==o&&Yu(t,o,0,e)}no(e)}function RC(n,t=null,e=null,i){const r=OC(n,t,e,i);return r.resolveInjectorInitializers(),r}function OC(n,t=null,e=null,i,r=new Set){const o=[e||Le,eR(n)];return i=i||("object"==typeof n?void 0:Ve(n)),new zb(o,t||dd(),i||null,r)}let Vt=(()=>{class n{static create(e,i){if(Array.isArray(e))return RC({name:""},i,e,"");{var r;const o=null!==(r=e.name)&&void 0!==r?r:"";return RC({name:o},e.parent,e.providers,o)}}}return n.THROW_IF_NOT_FOUND=jl,n.NULL=new Hb,n.\u0275prov=k({token:n,providedIn:"any",factory:()=>b(Vb)}),n.__NG_ELEMENT_ID__=-1,n})();function f(n,t=re.Default){const e=R();return null===e?b(n,t):sb(Mt(),e,J(n),t)}function Yo(){throw new Error("invalid")}function md(n,t){return n<<17|t<<2}function Di(n){return n>>17&32767}function cg(n){return 2|n}function Dr(n){return(131068&n)>>2}function ug(n,t){return-131069&n|t<<2}function dg(n){return 1|n}function ZC(n,t){const e=n.contentQueries;if(null!==e)for(let i=0;i22&&TC(n,t,22,!1),e(i,r)}finally{no(o)}}function JC(n,t,e){if(Jf(t)){const r=t.directiveEnd;for(let o=t.directiveStart;o0;){const e=n[--t];if("number"==typeof e&&e<0)return e}return 0})(a)!=l&&a.push(l),a.push(i,r,s)}}function sw(n,t){null!==n.hostBindings&&n.hostBindings(1,t)}function aw(n,t){t.flags|=2,(n.components||(n.components=[])).push(t.index)}function a1(n,t,e){if(e){if(t.exportAs)for(let i=0;i0&&Eg(e)}}function Eg(n){for(let i=Qp(n);null!==i;i=Kp(i))for(let r=10;r0&&Eg(o)}const e=n[1].components;if(null!==e)for(let i=0;i0&&Eg(r)}}function p1(n,t){const e=On(t,n),i=e[1];(function g1(n,t){for(let e=t.length;e-1&&(Jp(t,i),td(e,i))}this._attachedToViewContainer=!1}dC(this._lView[1],this._lView)}onDestroy(t){tw(this._lView[1],this._lView,null,t)}markForCheck(){Sg(this._cdRefInjectingView||this._lView)}detach(){this._lView[2]&=-65}reattach(){this._lView[2]|=64}detectChanges(){wd(this._lView[1],this._lView,this.context)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new I(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function KR(n,t){Xl(n,t,t[11],2,null,null)}(this._lView[1],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new I(902,!1);this._appRef=t}}class m1 extends Jl{constructor(t){super(t),this._view=t}detectChanges(){const t=this._view;wd(t[1],t,t[8],!1)}checkNoChanges(){}get context(){return null}}class Ig extends zo{constructor(t){super(),this.ngModule=t}resolveComponentFactory(t){const e=$e(t);return new ec(e,this.ngModule)}}function gw(n){const t=[];for(let e in n)n.hasOwnProperty(e)&&t.push({propName:n[e],templateName:e});return t}class y1{constructor(t,e){this.injector=t,this.parentInjector=e}get(t,e,i){const r=this.injector.get(t,Vp,i);return r!==Vp||e===Vp?r:this.parentInjector.get(t,e,i)}}class ec extends qb{constructor(t,e){super(),this.componentDef=t,this.ngModule=e,this.componentType=t.type,this.selector=function mO(n){return n.map(gO).join(",")}(t.selectors),this.ngContentSelectors=t.ngContentSelectors?t.ngContentSelectors:[],this.isBoundToModule=!!e}get inputs(){return gw(this.componentDef.inputs)}get outputs(){return gw(this.componentDef.outputs)}create(t,e,i,r){var o;let s=(r=r||this.ngModule)instanceof oo?r:null===(o=r)||void 0===o?void 0:o.injector;s&&null!==this.componentDef.getStandaloneInjector&&(s=this.componentDef.getStandaloneInjector(s)||s);const a=s?new y1(t,s):t,l=a.get(Wo,null);if(null===l)throw new I(407,!1);const c=a.get(gR,null),u=l.createRenderer(null,this.componentDef),d=this.componentDef.selectors[0][0]||"div",h=i?function KO(n,t,e){return n.selectRootElement(t,e===vi.ShadowDom)}(u,i,this.componentDef.encapsulation):Xp(l.createRenderer(null,this.componentDef),d,function _1(n){const t=n.toLowerCase();return"svg"===t?"svg":"math"===t?"math":null}(d)),g=this.componentDef.onPush?288:272,_=xg(0,null,null,1,0,null,null,null,null,null),y=vd(null,_,null,g,null,null,l,u,c,a,null);let D,C;dp(y);try{const F=function C1(n,t,e,i,r,o){const s=e[1];e[22]=n;const l=ya(s,22,2,"#host",null),c=l.mergedAttrs=t.hostAttrs;null!==c&&(xd(l,c,!0),null!==n&&(Qu(r,n,c),null!==l.classes&&rg(r,n,l.classes),null!==l.styles&&xC(r,n,l.styles)));const u=i.createRenderer(n,t),d=vd(e,ew(t),null,t.onPush?32:16,e[22],l,i,u,o||null,null,null);return s.firstCreatePass&&(Ju(Nl(l,e),s,t.type),aw(s,l),lw(l,e.length,1)),Cd(e,d),e[22]=d}(h,this.componentDef,y,l,u);if(h)if(i)Qu(u,h,["ng-version",mR.full]);else{const{attrs:A,classes:N}=function _O(n){const t=[],e=[];let i=1,r=2;for(;i0&&rg(u,h,N.join(" "))}if(C=rp(_,22),void 0!==e){const A=C.projection=[];for(let N=0;N=0;i--){const r=n[i];r.hostVars=t+=r.hostVars,r.hostAttrs=Ku(r.hostAttrs,e=Ku(e,r.hostAttrs))}}(i)}function kg(n){return n===Ys?{}:n===Le?[]:n}function M1(n,t){const e=n.viewQuery;n.viewQuery=e?(i,r)=>{t(i,r),e(i,r)}:t}function E1(n,t){const e=n.contentQueries;n.contentQueries=e?(i,r,o)=>{t(i,r,o),e(i,r,o)}:t}function S1(n,t){const e=n.hostBindings;n.hostBindings=e?(i,r)=>{t(i,r),e(i,r)}:t}let Md=null;function Qo(){if(!Md){const n=ze.Symbol;if(n&&n.iterator)Md=n.iterator;else{const t=Object.getOwnPropertyNames(Map.prototype);for(let e=0;ea(mt(oe[i.index])):i.index;let N=null;if(!a&&l&&(N=function B1(n,t,e,i){const r=n.cleanup;if(null!=r)for(let o=0;ol?a[l]:null}"string"==typeof s&&(o+=2)}return null}(n,t,r,i.index)),null!==N)(N.__ngLastListenerFn__||N).__ngNextListenerFn__=o,N.__ngLastListenerFn__=o,g=!1;else{o=Iw(i,t,d,o,!1);const oe=e.listen(C,r,o);h.push(o,oe),u&&u.push(r,A,F,F+1)}}else o=Iw(i,t,d,o,!1);const _=i.outputs;let y;if(g&&null!==_&&(y=_[r])){const D=y.length;if(D)for(let C=0;C0;)t=t[15],n--;return t}(n,le.lFrame.contextLView))[8]}(n)}function H1(n,t){let e=null;const i=function dO(n){const t=n.attrs;if(null!=t){const e=t.indexOf(5);if(0==(1&e))return t[e+1]}return null}(n);for(let r=0;r=0}const St={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function Hw(n){return n.substring(St.key,St.keyEnd)}function $w(n,t){const e=St.textEnd;return e===t?-1:(t=St.keyEnd=function q1(n,t,e){for(;t32;)t++;return t}(n,St.key=t,e),Ta(n,t,e))}function Ta(n,t,e){for(;t=0;e=$w(t,e))Ln(n,Hw(t),!0)}function Ei(n,t,e,i){const r=R(),o=Ie(),s=vr(2);o.firstUpdatePass&&Yw(o,n,s,i),t!==ue&&Qt(r,s,t)&&Kw(o,o.data[cn()],r,r[11],n,r[s+1]=function iP(n,t){return null==n||("string"==typeof t?n+=t:"object"==typeof n&&(n=Ve(Nn(n)))),n}(t,e),i,s)}function Si(n,t,e,i){const r=Ie(),o=vr(2);r.firstUpdatePass&&Yw(r,null,o,i);const s=R();if(e!==ue&&Qt(s,o,e)){const a=r.data[cn()];if(Xw(a,i)&&!qw(r,o)){let l=i?a.classesWithoutHost:a.stylesWithoutHost;null!==l&&(e=Jr(l,e||"")),Rg(r,a,s,e,i)}else!function nP(n,t,e,i,r,o,s,a){r===ue&&(r=Le);let l=0,c=0,u=0=n.expandoStartIndex}function Yw(n,t,e,i){const r=n.data;if(null===r[e+1]){const o=r[cn()],s=qw(n,e);Xw(o,i)&&null===t&&!s&&(t=!1),t=function Z1(n,t,e,i){const r=function cp(n){const t=le.lFrame.currentDirectiveIndex;return-1===t?null:n[t]}(n);let o=i?t.residualClasses:t.residualStyles;if(null===r)0===(i?t.classBindings:t.styleBindings)&&(e=rc(e=Pg(null,n,t,e,i),t.attrs,i),o=null);else{const s=t.directiveStylingLast;if(-1===s||n[s]!==r)if(e=Pg(r,n,t,e,i),null===o){let l=function X1(n,t,e){const i=e?t.classBindings:t.styleBindings;if(0!==Dr(i))return n[Di(i)]}(n,t,i);void 0!==l&&Array.isArray(l)&&(l=Pg(null,n,t,l[1],i),l=rc(l,t.attrs,i),function J1(n,t,e,i){n[Di(e?t.classBindings:t.styleBindings)]=i}(n,t,i,l))}else o=function eP(n,t,e){let i;const r=t.directiveEnd;for(let o=1+t.directiveStylingLast;o0)&&(c=!0)}else u=e;if(r)if(0!==l){const h=Di(n[a+1]);n[i+1]=md(h,a),0!==h&&(n[h+1]=ug(n[h+1],i)),n[a+1]=function LO(n,t){return 131071&n|t<<17}(n[a+1],i)}else n[i+1]=md(a,0),0!==a&&(n[a+1]=ug(n[a+1],i)),a=i;else n[i+1]=md(l,0),0===a?a=i:n[l+1]=ug(n[l+1],i),l=i;c&&(n[i+1]=cg(n[i+1])),Bw(n,u,i,!0),Bw(n,u,i,!1),function j1(n,t,e,i,r){const o=r?n.residualClasses:n.residualStyles;null!=o&&"string"==typeof t&&la(o,t)>=0&&(e[i+1]=dg(e[i+1]))}(t,u,n,i,o),s=md(a,l),o?t.classBindings=s:t.styleBindings=s}(r,o,t,e,s,i)}}function Pg(n,t,e,i,r){let o=null;const s=e.directiveEnd;let a=e.directiveStylingLast;for(-1===a?a=e.directiveStart:a++;a0;){const l=n[r],c=Array.isArray(l),u=c?l[1]:l,d=null===u;let h=e[r+1];h===ue&&(h=d?Le:void 0);let g=d?bp(h,i):u===i?h:void 0;if(c&&!Ad(g)&&(g=bp(l,i)),Ad(g)&&(a=g,s))return a;const _=n[r+1];r=s?Di(_):Dr(_)}if(null!==t){let l=o?t.residualClasses:t.residualStyles;null!=l&&(a=bp(l,i))}return a}function Ad(n){return void 0!==n}function Xw(n,t){return 0!=(n.flags&(t?16:32))}function V(n,t=""){const e=R(),i=Ie(),r=n+22,o=i.firstCreatePass?ya(i,r,1,t,null):i.data[r],s=e[r]=function Zp(n,t){return n.createText(t)}(e[11],t);fd(i,e,s,o),ji(o,!1)}function Ne(n){return xn("",n,""),Ne}function xn(n,t,e){const i=R(),r=Ca(i,n,t,e);return r!==ue&&Mr(i,cn(),r),xn}function Td(n,t,e,i,r){const o=R(),s=function wa(n,t,e,i,r,o){const a=Ko(n,yr(),e,r);return vr(2),a?t+ee(e)+i+ee(r)+o:ue}(o,n,t,e,i,r);return s!==ue&&Mr(o,cn(),s),Td}function Ia(n,t,e){const i=R();return Qt(i,ea(),t)&&Vn(Ie(),lt(),i,n,t,i[11],e,!0),Ia}const Zo=void 0;var CP=["en",[["a","p"],["AM","PM"],Zo],[["AM","PM"],Zo,Zo],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],Zo,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],Zo,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",Zo,"{1} 'at' {0}",Zo],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function bP(n){const e=Math.floor(Math.abs(n)),i=n.toString().replace(/^[^.]*\.?/,"").length;return 1===e&&0===i?1:5}];let ka={};function dn(n){const t=function wP(n){return n.toLowerCase().replace(/_/g,"-")}(n);let e=b0(t);if(e)return e;const i=t.split("-")[0];if(e=b0(i),e)return e;if("en"===i)return CP;throw new I(701,!1)}function b0(n){return n in ka||(ka[n]=ze.ng&&ze.ng.common&&ze.ng.common.locales&&ze.ng.common.locales[n]),ka[n]}var $=(()=>(($=$||{})[$.LocaleId=0]="LocaleId",$[$.DayPeriodsFormat=1]="DayPeriodsFormat",$[$.DayPeriodsStandalone=2]="DayPeriodsStandalone",$[$.DaysFormat=3]="DaysFormat",$[$.DaysStandalone=4]="DaysStandalone",$[$.MonthsFormat=5]="MonthsFormat",$[$.MonthsStandalone=6]="MonthsStandalone",$[$.Eras=7]="Eras",$[$.FirstDayOfWeek=8]="FirstDayOfWeek",$[$.WeekendRange=9]="WeekendRange",$[$.DateFormat=10]="DateFormat",$[$.TimeFormat=11]="TimeFormat",$[$.DateTimeFormat=12]="DateTimeFormat",$[$.NumberSymbols=13]="NumberSymbols",$[$.NumberFormats=14]="NumberFormats",$[$.CurrencyCode=15]="CurrencyCode",$[$.CurrencySymbol=16]="CurrencySymbol",$[$.CurrencyName=17]="CurrencyName",$[$.Currencies=18]="Currencies",$[$.Directionality=19]="Directionality",$[$.PluralCase=20]="PluralCase",$[$.ExtraData=21]="ExtraData",$))();const Fa="en-US";let C0=Fa;function Vg(n,t,e,i,r){if(n=J(n),Array.isArray(n))for(let o=0;o>20;if(Uo(n)||!n.multi){const g=new Pl(l,r,f),_=Hg(a,t,r?u:u+h,d);-1===_?(Ju(Nl(c,s),o,a),Bg(o,n,t.length),t.push(a),c.directiveStart++,c.directiveEnd++,r&&(c.providerIndexes+=1048576),e.push(g),s.push(g)):(e[_]=g,s[_]=g)}else{const g=Hg(a,t,u+h,d),_=Hg(a,t,u,u+h),y=g>=0&&e[g],D=_>=0&&e[_];if(r&&!D||!r&&!y){Ju(Nl(c,s),o,a);const C=function vL(n,t,e,i,r){const o=new Pl(n,e,f);return o.multi=[],o.index=t,o.componentProviders=0,W0(o,r,i&&!e),o}(r?yL:_L,e.length,r,i,l);!r&&D&&(e[_].providerFactory=C),Bg(o,n,t.length,0),t.push(a),c.directiveStart++,c.directiveEnd++,r&&(c.providerIndexes+=1048576),e.push(C),s.push(C)}else Bg(o,n,g>-1?g:_,W0(e[r?_:g],l,!r&&i));!r&&i&&D&&e[_].componentProviders++}}}function Bg(n,t,e,i){const r=Uo(t),o=function nR(n){return!!n.useClass}(t);if(r||o){const l=(o?J(t.useClass):t).prototype.ngOnDestroy;if(l){const c=n.destroyHooks||(n.destroyHooks=[]);if(!r&&t.multi){const u=c.indexOf(e);-1===u?c.push(e,[i,l]):c[u+1].push(i,l)}else c.push(e,l)}}}function W0(n,t,e){return e&&n.componentProviders++,n.multi.push(t)-1}function Hg(n,t,e,i){for(let r=e;r{e.providersResolver=(i,r)=>function mL(n,t,e){const i=Ie();if(i.firstCreatePass){const r=wi(n);Vg(e,i.data,i.blueprint,r,!0),Vg(t,i.data,i.blueprint,r,!1)}}(i,r?r(n):n,t)}}class Xo{}class q0{}class Y0 extends Xo{constructor(t,e){super(),this._parent=e,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new Ig(this);const i=Fn(t);this._bootstrapComponents=xr(i.bootstrap),this._r3Injector=OC(t,e,[{provide:Xo,useValue:this},{provide:zo,useValue:this.componentFactoryResolver}],Ve(t),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(t)}get injector(){return this._r3Injector}destroy(){const t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(e=>e()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}}class jg extends q0{constructor(t){super(),this.moduleType=t}create(t){return new Y0(this.moduleType,t)}}class CL extends Xo{constructor(t,e,i){super(),this.componentFactoryResolver=new Ig(this),this.instance=null;const r=new zb([...t,{provide:Xo,useValue:this},{provide:zo,useValue:this.componentFactoryResolver}],e||dd(),i,new Set(["environment"]));this.injector=r,r.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}}function Od(n,t,e=null){return new CL(n,t,e).injector}let wL=(()=>{class n{constructor(e){this._injector=e,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(e){if(!e.standalone)return null;if(!this.cachedInjectors.has(e.id)){const i=$b(0,e.type),r=i.length>0?Od([i],this._injector,`Standalone[${e.type.name}]`):null;this.cachedInjectors.set(e.id,r)}return this.cachedInjectors.get(e.id)}ngOnDestroy(){try{for(const e of this.cachedInjectors.values())null!==e&&e.destroy()}finally{this.cachedInjectors.clear()}}}return n.\u0275prov=k({token:n,providedIn:"environment",factory:()=>new n(b(oo))}),n})();function Q0(n){n.getStandaloneInjector=t=>t.get(wL).getOrCreateStandaloneInjector(n)}function Ai(n,t,e,i){return rx(R(),ln(),n,t,e,i)}function ix(n,t,e,i,r,o,s,a){const l=ln()+n,c=R(),u=function ei(n,t,e,i,r,o){const s=Ko(n,t,e,i);return Ko(n,t+2,r,o)||s}(c,l,e,i,r,o);return Qt(c,l+4,s)||u?qi(c,l+5,a?t.call(a,e,i,r,o,s):t(e,i,r,o,s)):function nc(n,t){return n[t]}(c,l+5)}function uc(n,t){const e=n[t];return e===ue?void 0:e}function rx(n,t,e,i,r,o){const s=t+e;return Qt(n,s,r)?qi(n,s+1,o?i.call(o,r):i(r)):uc(n,s+1)}function ox(n,t,e,i,r,o,s){const a=t+e;return Ko(n,a,r,o)?qi(n,a+2,s?i.call(s,r,o):i(r,o)):uc(n,a+2)}function Xi(n,t){const e=Ie();let i;const r=n+22;e.firstCreatePass?(i=function VL(n,t){if(t)for(let e=t.length-1;e>=0;e--){const i=t[e];if(n===i.name)return i}}(t,e.pipeRegistry),e.data[r]=i,i.onDestroy&&(e.destroyHooks||(e.destroyHooks=[])).push(r,i.onDestroy)):i=e.data[r];const o=i.factory||(i.factory=$o(i.type)),s=Qn(f);try{const a=Zu(!1),l=o();return Zu(a),function L1(n,t,e,i){e>=n.data.length&&(n.data[e]=null,n.blueprint[e]=null),t[e]=i}(e,R(),r,l),l}finally{Qn(s)}}function Ra(n,t,e){const i=n+22,r=R(),o=Js(r,i);return hc(r,i)?rx(r,ln(),t,o.transform,e,o):o.transform(e)}function dc(n,t,e,i){const r=n+22,o=R(),s=Js(o,r);return hc(o,r)?ox(o,ln(),t,s.transform,e,i,s):s.transform(e,i)}function hc(n,t){return n[1].data[t].pure}function Ug(n){return t=>{setTimeout(n,void 0,t)}}const he=class jL extends ce{constructor(t=!1){super(),this.__isAsync=t}emit(t){super.next(t)}subscribe(t,e,i){let r=t,o=e||(()=>null),s=i;if(t&&"object"==typeof t){var a,l,c;const d=t;r=null===(a=d.next)||void 0===a?void 0:a.bind(d),o=null===(l=d.error)||void 0===l?void 0:l.bind(d),s=null===(c=d.complete)||void 0===c?void 0:c.bind(d)}this.__isAsync&&(o=Ug(o),r&&(r=Ug(r)),s&&(s=Ug(s)));const u=super.subscribe({next:r,error:o,complete:s});return t instanceof Ce&&t.add(u),u}};function GL(){return this._results[Qo()]()}class fc{constructor(t=!1){this._emitDistinctChangesOnly=t,this.dirty=!0,this._results=[],this._changesDetected=!1,this._changes=null,this.length=0,this.first=void 0,this.last=void 0;const e=Qo(),i=fc.prototype;i[e]||(i[e]=GL)}get changes(){return this._changes||(this._changes=new he)}get(t){return this._results[t]}map(t){return this._results.map(t)}filter(t){return this._results.filter(t)}find(t){return this._results.find(t)}reduce(t,e){return this._results.reduce(t,e)}forEach(t){this._results.forEach(t)}some(t){return this._results.some(t)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(t,e){const i=this;i.dirty=!1;const r=Pn(t);(this._changesDetected=!function eF(n,t,e){if(n.length!==t.length)return!1;for(let i=0;i{class n{}return n.__NG_ELEMENT_ID__=WL,n})();const UL=Ti,zL=class extends UL{constructor(t,e,i){super(),this._declarationLView=t,this._declarationTContainer=e,this.elementRef=i}createEmbeddedView(t,e){const i=this._declarationTContainer.tViews,r=vd(this._declarationLView,i,t,16,null,i.declTNode,null,null,null,null,e||null);r[17]=this._declarationLView[this._declarationTContainer.index];const s=this._declarationLView[19];return null!==s&&(r[19]=s.createEmbeddedView(i)),bg(i,r,t),new Jl(r)}};function WL(){return Pd(Mt(),R())}function Pd(n,t){return 4&n.type?new zL(t,n,pa(n,t)):null}let At=(()=>{class n{}return n.__NG_ELEMENT_ID__=qL,n})();function qL(){return dx(Mt(),R())}const YL=At,cx=class extends YL{constructor(t,e,i){super(),this._lContainer=t,this._hostTNode=e,this._hostLView=i}get element(){return pa(this._hostTNode,this._hostLView)}get injector(){return new ia(this._hostTNode,this._hostLView)}get parentInjector(){const t=Xu(this._hostTNode,this._hostLView);if(tb(t)){const e=na(t,this._hostLView),i=ta(t);return new ia(e[1].data[i+8],e)}return new ia(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){const e=ux(this._lContainer);return null!==e&&e[t]||null}get length(){return this._lContainer.length-10}createEmbeddedView(t,e,i){let r,o;"number"==typeof i?r=i:null!=i&&(r=i.index,o=i.injector);const s=t.createEmbeddedView(e||{},o);return this.insert(s,r),s}createComponent(t,e,i,r,o){const s=t&&!function Hl(n){return"function"==typeof n}(t);let a;if(s)a=e;else{const d=e||{};a=d.index,i=d.injector,r=d.projectableNodes,o=d.environmentInjector||d.ngModuleRef}const l=s?t:new ec($e(t)),c=i||this.parentInjector;if(!o&&null==l.ngModule){const h=(s?c:this.parentInjector).get(oo,null);h&&(o=h)}const u=l.create(c,r,void 0,o);return this.insert(u.hostView,a),u}insert(t,e){const i=t._lView,r=i[1];if(function xk(n){return Ci(n[3])}(i)){const u=this.indexOf(t);if(-1!==u)this.detach(u);else{const d=i[3],h=new cx(d,d[6],d[3]);h.detach(h.indexOf(t))}}const o=this._adjustIndex(e),s=this._lContainer;!function XR(n,t,e,i){const r=10+i,o=e.length;i>0&&(e[r-1][4]=t),i0)i.push(s[a/2]);else{const c=o[a+1],u=t[-l];for(let d=10;d{class n{constructor(e){this.appInits=e,this.resolve=Nd,this.reject=Nd,this.initialized=!1,this.done=!1,this.donePromise=new Promise((i,r)=>{this.resolve=i,this.reject=r})}runInitializers(){if(this.initialized)return;const e=[],i=()=>{this.done=!0,this.resolve()};if(this.appInits)for(let r=0;r{o.subscribe({complete:a,error:l})});e.push(s)}}Promise.all(e).then(()=>{i()}).catch(r=>{this.reject(r)}),0===e.length&&i(),this.initialized=!0}}return n.\u0275fac=function(e){return new(e||n)(b(Vd,8))},n.\u0275prov=k({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const Na=new P("AppId",{providedIn:"root",factory:function Px(){return`${tm()}${tm()}${tm()}`}});function tm(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const Lx=new P("Platform Initializer"),$n=new P("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),nm=new P("appBootstrapListener"),ni=new P("AnimationModuleType");let wN=(()=>{class n{log(e){console.log(e)}warn(e){console.warn(e)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=k({token:n,factory:n.\u0275fac,providedIn:"platform"}),n})();const Ji=new P("LocaleId",{providedIn:"root",factory:()=>Ue(Ji,re.Optional|re.SkipSelf)||function xN(){return typeof $localize<"u"&&$localize.locale||Fa}()});class MN{constructor(t,e){this.ngModuleFactory=t,this.componentFactories=e}}let im=(()=>{class n{compileModuleSync(e){return new jg(e)}compileModuleAsync(e){return Promise.resolve(this.compileModuleSync(e))}compileModuleAndAllComponentsSync(e){const i=this.compileModuleSync(e),o=xr(Fn(e).declarations).reduce((s,a)=>{const l=$e(a);return l&&s.push(new ec(l)),s},[]);return new MN(i,o)}compileModuleAndAllComponentsAsync(e){return Promise.resolve(this.compileModuleAndAllComponentsSync(e))}clearCache(){}clearCacheFor(e){}getModuleId(e){}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=k({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const AN=(()=>Promise.resolve(0))();function rm(n){typeof Zone>"u"?AN.then(()=>{n&&n.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",n)}class de{constructor({enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:e=!1,shouldCoalesceRunChangeDetection:i=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new he(!1),this.onMicrotaskEmpty=new he(!1),this.onStable=new he(!1),this.onError=new he(!1),typeof Zone>"u")throw new I(908,!1);Zone.assertZonePatched();const r=this;if(r._nesting=0,r._outer=r._inner=Zone.current,Zone.AsyncStackTaggingZoneSpec){const o=Zone.AsyncStackTaggingZoneSpec;r._inner=r._inner.fork(new o("Angular"))}Zone.TaskTrackingZoneSpec&&(r._inner=r._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(r._inner=r._inner.fork(Zone.longStackTraceZoneSpec)),r.shouldCoalesceEventChangeDetection=!i&&e,r.shouldCoalesceRunChangeDetection=i,r.lastRequestAnimationFrameId=-1,r.nativeRequestAnimationFrame=function TN(){let n=ze.requestAnimationFrame,t=ze.cancelAnimationFrame;if(typeof Zone<"u"&&n&&t){const e=n[Zone.__symbol__("OriginalDelegate")];e&&(n=e);const i=t[Zone.__symbol__("OriginalDelegate")];i&&(t=i)}return{nativeRequestAnimationFrame:n,nativeCancelAnimationFrame:t}}().nativeRequestAnimationFrame,function FN(n){const t=()=>{!function kN(n){n.isCheckStableRunning||-1!==n.lastRequestAnimationFrameId||(n.lastRequestAnimationFrameId=n.nativeRequestAnimationFrame.call(ze,()=>{n.fakeTopEventTask||(n.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{n.lastRequestAnimationFrameId=-1,sm(n),n.isCheckStableRunning=!0,om(n),n.isCheckStableRunning=!1},void 0,()=>{},()=>{})),n.fakeTopEventTask.invoke()}),sm(n))}(n)};n._inner=n._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(e,i,r,o,s,a)=>{try{return Bx(n),e.invokeTask(r,o,s,a)}finally{(n.shouldCoalesceEventChangeDetection&&"eventTask"===o.type||n.shouldCoalesceRunChangeDetection)&&t(),Hx(n)}},onInvoke:(e,i,r,o,s,a,l)=>{try{return Bx(n),e.invoke(r,o,s,a,l)}finally{n.shouldCoalesceRunChangeDetection&&t(),Hx(n)}},onHasTask:(e,i,r,o)=>{e.hasTask(r,o),i===r&&("microTask"==o.change?(n._hasPendingMicrotasks=o.microTask,sm(n),om(n)):"macroTask"==o.change&&(n.hasPendingMacrotasks=o.macroTask))},onHandleError:(e,i,r,o)=>(e.handleError(r,o),n.runOutsideAngular(()=>n.onError.emit(o)),!1)})}(r)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!de.isInAngularZone())throw new I(909,!1)}static assertNotInAngularZone(){if(de.isInAngularZone())throw new I(909,!1)}run(t,e,i){return this._inner.run(t,e,i)}runTask(t,e,i,r){const o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+r,t,IN,Nd,Nd);try{return o.runTask(s,e,i)}finally{o.cancelTask(s)}}runGuarded(t,e,i){return this._inner.runGuarded(t,e,i)}runOutsideAngular(t){return this._outer.run(t)}}const IN={};function om(n){if(0==n._nesting&&!n.hasPendingMicrotasks&&!n.isStable)try{n._nesting++,n.onMicrotaskEmpty.emit(null)}finally{if(n._nesting--,!n.hasPendingMicrotasks)try{n.runOutsideAngular(()=>n.onStable.emit(null))}finally{n.isStable=!0}}}function sm(n){n.hasPendingMicrotasks=!!(n._hasPendingMicrotasks||(n.shouldCoalesceEventChangeDetection||n.shouldCoalesceRunChangeDetection)&&-1!==n.lastRequestAnimationFrameId)}function Bx(n){n._nesting++,n.isStable&&(n.isStable=!1,n.onUnstable.emit(null))}function Hx(n){n._nesting--,om(n)}class RN{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new he,this.onMicrotaskEmpty=new he,this.onStable=new he,this.onError=new he}run(t,e,i){return t.apply(e,i)}runGuarded(t,e,i){return t.apply(e,i)}runOutsideAngular(t){return t()}runTask(t,e,i,r){return t.apply(e,i)}}const $x=new P(""),Hd=new P("");let cm,am=(()=>{class n{constructor(e,i,r){this._ngZone=e,this.registry=i,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,cm||(function ON(n){cm=n}(r),r.addToWindow(i)),this._watchAngularEvents(),e.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{de.assertNotInAngularZone(),rm(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())rm(()=>{for(;0!==this._callbacks.length;){let e=this._callbacks.pop();clearTimeout(e.timeoutId),e.doneCb(this._didWork)}this._didWork=!1});else{let e=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>!i.updateCb||!i.updateCb(e)||(clearTimeout(i.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(e=>({source:e.source,creationLocation:e.creationLocation,data:e.data})):[]}addCallback(e,i,r){let o=-1;i&&i>0&&(o=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==o),e(this._didWork,this.getPendingTasks())},i)),this._callbacks.push({doneCb:e,timeoutId:o,updateCb:r})}whenStable(e,i,r){if(r&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(e,i,r),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(e){this.registry.registerApplication(e,this)}unregisterApplication(e){this.registry.unregisterApplication(e)}findProviders(e,i,r){return[]}}return n.\u0275fac=function(e){return new(e||n)(b(de),b(lm),b(Hd))},n.\u0275prov=k({token:n,factory:n.\u0275fac}),n})(),lm=(()=>{class n{constructor(){this._applications=new Map}registerApplication(e,i){this._applications.set(e,i)}unregisterApplication(e){this._applications.delete(e)}unregisterAllApplications(){this._applications.clear()}getTestability(e){return this._applications.get(e)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(e,i=!0){var r,o;return null!==(r=null===(o=cm)||void 0===o?void 0:o.findTestabilityInTree(this,e,i))&&void 0!==r?r:null}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=k({token:n,factory:n.\u0275fac,providedIn:"platform"}),n})(),uo=null;const jx=new P("AllowMultipleToken"),um=new P("PlatformDestroyListeners");class Gx{constructor(t,e){this.name=t,this.token=e}}function zx(n,t,e=[]){const i=`Platform: ${t}`,r=new P(i);return(o=[])=>{let s=dm();if(!s||s.injector.get(jx,!1)){const a=[...e,...o,{provide:r,useValue:!0}];n?n(a):function NN(n){if(uo&&!uo.get(jx,!1))throw new I(400,!1);uo=n;const t=n.get(qx);(function Ux(n){const t=n.get(Lx,null);t&&t.forEach(e=>e())})(n)}(function Wx(n=[],t){return Vt.create({name:t,providers:[{provide:Op,useValue:"platform"},{provide:um,useValue:new Set([()=>uo=null])},...n]})}(a,i))}return function BN(n){const t=dm();if(!t)throw new I(401,!1);return t}()}}function dm(){var n,t;return null!==(n=null===(t=uo)||void 0===t?void 0:t.get(qx))&&void 0!==n?n:null}let qx=(()=>{class n{constructor(e){this._injector=e,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(e,i){const r=function Qx(n,t){let e;return e="noop"===n?new RN:("zone.js"===n?void 0:n)||new de(t),e}(i?.ngZone,function Yx(n){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:!(!n||!n.ngZoneEventCoalescing)||!1,shouldCoalesceRunChangeDetection:!(!n||!n.ngZoneRunCoalescing)||!1}}(i)),o=[{provide:de,useValue:r}];return r.run(()=>{const s=Vt.create({providers:o,parent:this.injector,name:e.moduleType.name}),a=e.create(s),l=a.injector.get(wr,null);if(!l)throw new I(402,!1);return r.runOutsideAngular(()=>{const c=r.onError.subscribe({next:u=>{l.handleError(u)}});a.onDestroy(()=>{$d(this._modules,a),c.unsubscribe()})}),function Kx(n,t,e){try{const i=e();return ic(i)?i.catch(r=>{throw t.runOutsideAngular(()=>n.handleError(r)),r}):i}catch(i){throw t.runOutsideAngular(()=>n.handleError(i)),i}}(l,r,()=>{const c=a.injector.get(Bd);return c.runInitializers(),c.donePromise.then(()=>(function w0(n){kn(n,"Expected localeId to be defined"),"string"==typeof n&&(C0=n.toLowerCase().replace(/_/g,"-"))}(a.injector.get(Ji,Fa)||Fa),this._moduleDoBootstrap(a),a))})})}bootstrapModule(e,i=[]){const r=Zx({},i);return function PN(n,t,e){const i=new jg(e);return Promise.resolve(i)}(0,0,e).then(o=>this.bootstrapModuleFactory(o,r))}_moduleDoBootstrap(e){const i=e.injector.get(Va);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach(r=>i.bootstrap(r));else{if(!e.instance.ngDoBootstrap)throw new I(403,!1);e.instance.ngDoBootstrap(i)}this._modules.push(e)}onDestroy(e){this._destroyListeners.push(e)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new I(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());const e=this._injector.get(um,null);e&&(e.forEach(i=>i()),e.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}}return n.\u0275fac=function(e){return new(e||n)(b(Vt))},n.\u0275prov=k({token:n,factory:n.\u0275fac,providedIn:"platform"}),n})();function Zx(n,t){return Array.isArray(t)?t.reduce(Zx,n):{...n,...t}}let Va=(()=>{class n{constructor(e,i,r){this._zone=e,this._injector=i,this._exceptionHandler=r,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._stable=!0,this._destroyed=!1,this._destroyListeners=[],this.componentTypes=[],this.components=[],this._onMicrotaskEmptySubscription=this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const o=new Re(a=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{a.next(this._stable),a.complete()})}),s=new Re(a=>{let l;this._zone.runOutsideAngular(()=>{l=this._zone.onStable.subscribe(()=>{de.assertNotInAngularZone(),rm(()=>{!this._stable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks&&(this._stable=!0,a.next(!0))})})});const c=this._zone.onUnstable.subscribe(()=>{de.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{a.next(!1)}))});return()=>{l.unsubscribe(),c.unsubscribe()}});this.isStable=wt(o,s.pipe(gr()))}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(e,i){const r=e instanceof qb;if(!this._injector.get(Bd).done)throw!r&&function Qs(n){const t=$e(n)||sn(n)||an(n);return null!==t&&t.standalone}(e),new I(405,false);let s;s=r?e:this._injector.get(zo).resolveComponentFactory(e),this.componentTypes.push(s.componentType);const a=function LN(n){return n.isBoundToModule}(s)?void 0:this._injector.get(Xo),c=s.create(Vt.NULL,[],i||s.selector,a),u=c.location.nativeElement,d=c.injector.get($x,null);return d?.registerApplication(u),c.onDestroy(()=>{this.detachView(c.hostView),$d(this.components,c),d?.unregisterApplication(u)}),this._loadComponent(c),c}tick(){if(this._runningTick)throw new I(101,!1);try{this._runningTick=!0;for(let e of this._views)e.detectChanges()}catch(e){this._zone.runOutsideAngular(()=>this._exceptionHandler.handleError(e))}finally{this._runningTick=!1}}attachView(e){const i=e;this._views.push(i),i.attachToAppRef(this)}detachView(e){const i=e;$d(this._views,i),i.detachFromAppRef()}_loadComponent(e){this.attachView(e.hostView),this.tick(),this.components.push(e),this._injector.get(nm,[]).concat(this._bootstrapListeners).forEach(r=>r(e))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(e=>e()),this._views.slice().forEach(e=>e.destroy()),this._onMicrotaskEmptySubscription.unsubscribe()}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(e){return this._destroyListeners.push(e),()=>$d(this._destroyListeners,e)}destroy(){if(this._destroyed)throw new I(406,!1);const e=this._injector;e.destroy&&!e.destroyed&&e.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}}return n.\u0275fac=function(e){return new(e||n)(b(de),b(oo),b(wr))},n.\u0275prov=k({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function $d(n,t){const e=n.indexOf(t);e>-1&&n.splice(e,1)}let Jx=!0,eD=!1;function gc(){return eD=!0,Jx}let Dn=(()=>{class n{}return n.__NG_ELEMENT_ID__=jN,n})();function jN(n){return function GN(n,t,e){if(ju(n)&&!e){const i=On(n.index,t);return new Jl(i,i)}return 47&n.type?new Jl(t[16],t):null}(Mt(),R(),16==(16&n))}class rD{constructor(){}supports(t){return tc(t)}create(t){return new QN(t)}}const YN=(n,t)=>t;class QN{constructor(t){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=t||YN}forEachItem(t){let e;for(e=this._itHead;null!==e;e=e._next)t(e)}forEachOperation(t){let e=this._itHead,i=this._removalsHead,r=0,o=null;for(;e||i;){const s=!i||e&&e.currentIndex{s=this._trackByFn(r,a),null!==e&&Object.is(e.trackById,s)?(i&&(e=this._verifyReinsertion(e,a,s,r)),Object.is(e.item,a)||this._addIdentityChange(e,a)):(e=this._mismatch(e,a,s,r),i=!0),e=e._next,r++}),this.length=r;return this._truncate(e),this.collection=t,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;null!==t;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;null!==t;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,e,i,r){let o;return null===t?o=this._itTail:(o=t._prev,this._remove(t)),null!==(t=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null))?(Object.is(t.item,e)||this._addIdentityChange(t,e),this._reinsertAfter(t,o,r)):null!==(t=null===this._linkedRecords?null:this._linkedRecords.get(i,r))?(Object.is(t.item,e)||this._addIdentityChange(t,e),this._moveAfter(t,o,r)):t=this._addAfter(new KN(e,i),o,r),t}_verifyReinsertion(t,e,i,r){let o=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null);return null!==o?t=this._reinsertAfter(o,t._prev,r):t.currentIndex!=r&&(t.currentIndex=r,this._addToMoves(t,r)),t}_truncate(t){for(;null!==t;){const e=t._next;this._addToRemovals(this._unlink(t)),t=e}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(t,e,i){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(t);const r=t._prevRemoved,o=t._nextRemoved;return null===r?this._removalsHead=o:r._nextRemoved=o,null===o?this._removalsTail=r:o._prevRemoved=r,this._insertAfter(t,e,i),this._addToMoves(t,i),t}_moveAfter(t,e,i){return this._unlink(t),this._insertAfter(t,e,i),this._addToMoves(t,i),t}_addAfter(t,e,i){return this._insertAfter(t,e,i),this._additionsTail=null===this._additionsTail?this._additionsHead=t:this._additionsTail._nextAdded=t,t}_insertAfter(t,e,i){const r=null===e?this._itHead:e._next;return t._next=r,t._prev=e,null===r?this._itTail=t:r._prev=t,null===e?this._itHead=t:e._next=t,null===this._linkedRecords&&(this._linkedRecords=new oD),this._linkedRecords.put(t),t.currentIndex=i,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){null!==this._linkedRecords&&this._linkedRecords.remove(t);const e=t._prev,i=t._next;return null===e?this._itHead=i:e._next=i,null===i?this._itTail=e:i._prev=e,t}_addToMoves(t,e){return t.previousIndex===e||(this._movesTail=null===this._movesTail?this._movesHead=t:this._movesTail._nextMoved=t),t}_addToRemovals(t){return null===this._unlinkedRecords&&(this._unlinkedRecords=new oD),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,e){return t.item=e,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=t:this._identityChangesTail._nextIdentityChange=t,t}}class KN{constructor(t,e){this.item=t,this.trackById=e,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class ZN{constructor(){this._head=null,this._tail=null}add(t){null===this._head?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,e){let i;for(i=this._head;null!==i;i=i._nextDup)if((null===e||e<=i.currentIndex)&&Object.is(i.trackById,t))return i;return null}remove(t){const e=t._prevDup,i=t._nextDup;return null===e?this._head=i:e._nextDup=i,null===i?this._tail=e:i._prevDup=e,null===this._head}}class oD{constructor(){this.map=new Map}put(t){const e=t.trackById;let i=this.map.get(e);i||(i=new ZN,this.map.set(e,i)),i.add(t)}get(t,e){const r=this.map.get(t);return r?r.get(t,e):null}remove(t){const e=t.trackById;return this.map.get(e).remove(t)&&this.map.delete(e),t}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function sD(n,t,e){const i=n.previousIndex;if(null===i)return i;let r=0;return e&&i{if(e&&e.key===r)this._maybeAddToChanges(e,i),this._appendAfter=e,e=e._next;else{const o=this._getOrCreateRecordForKey(r,i);e=this._insertBeforeOrAppend(e,o)}}),e){e._prev&&(e._prev._next=null),this._removalsHead=e;for(let i=e;null!==i;i=i._nextRemoved)i===this._mapHead&&(this._mapHead=null),this._records.delete(i.key),i._nextRemoved=i._next,i.previousValue=i.currentValue,i.currentValue=null,i._prev=null,i._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,e){if(t){const i=t._prev;return e._next=t,e._prev=i,t._prev=e,i&&(i._next=e),t===this._mapHead&&(this._mapHead=e),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=e,e._prev=this._appendAfter):this._mapHead=e,this._appendAfter=e,null}_getOrCreateRecordForKey(t,e){if(this._records.has(t)){const r=this._records.get(t);this._maybeAddToChanges(r,e);const o=r._prev,s=r._next;return o&&(o._next=s),s&&(s._prev=o),r._next=null,r._prev=null,r}const i=new JN(t);return this._records.set(t,i),i.currentValue=e,this._addToAdditions(i),i}_reset(){if(this.isDirty){let t;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;null!==t;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;null!=t;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(t,e){Object.is(e,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=e,this._addToChanges(t))}_addToAdditions(t){null===this._additionsHead?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)}_addToChanges(t){null===this._changesHead?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)}_forEach(t,e){t instanceof Map?t.forEach(e):Object.keys(t).forEach(i=>e(t[i],i))}}class JN{constructor(t){this.key=t,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function lD(){return new mc([new rD])}let mc=(()=>{class n{constructor(e){this.factories=e}static create(e,i){if(null!=i){const r=i.factories.slice();e=e.concat(r)}return new n(e)}static extend(e){return{provide:n,useFactory:i=>n.create(e,i||lD()),deps:[[n,new ua,new ro]]}}find(e){const i=this.factories.find(r=>r.supports(e));if(null!=i)return i;throw new I(901,!1)}}return n.\u0275prov=k({token:n,providedIn:"root",factory:lD}),n})();function cD(){return new es([new aD])}let es=(()=>{class n{constructor(e){this.factories=e}static create(e,i){if(i){const r=i.factories.slice();e=e.concat(r)}return new n(e)}static extend(e){return{provide:n,useFactory:i=>n.create(e,i||cD()),deps:[[n,new ua,new ro]]}}find(e){const i=this.factories.find(r=>r.supports(e));if(i)return i;throw new I(901,!1)}}return n.\u0275prov=k({token:n,providedIn:"root",factory:cD}),n})();const nV=zx(null,"core",[]);let iV=(()=>{class n{constructor(e){}}return n.\u0275fac=function(e){return new(e||n)(b(Va))},n.\u0275mod=Z({type:n}),n.\u0275inj=K({}),n})();function Ar(n){return"boolean"==typeof n?n:null!=n&&"false"!==n}let Ud=null;function er(){return Ud}const ae=new P("DocumentToken");let zd=(()=>{class n{historyGo(e){throw new Error("Not implemented")}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=k({token:n,factory:function(){return function aV(){return b(uD)}()},providedIn:"platform"}),n})();const lV=new P("Location Initialized");let uD=(()=>{class n extends zd{constructor(e){super(),this._doc=e,this._init()}_init(){this.location=window.location,this._history=window.history}getBaseHrefFromDOM(){return er().getBaseHref(this._doc)}onPopState(e){const i=er().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",e,!1),()=>i.removeEventListener("popstate",e)}onHashChange(e){const i=er().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",e,!1),()=>i.removeEventListener("hashchange",e)}get href(){return this.location.href}get protocol(){return this.location.protocol}get hostname(){return this.location.hostname}get port(){return this.location.port}get pathname(){return this.location.pathname}get search(){return this.location.search}get hash(){return this.location.hash}set pathname(e){this.location.pathname=e}pushState(e,i,r){dD()?this._history.pushState(e,i,r):this.location.hash=r}replaceState(e,i,r){dD()?this._history.replaceState(e,i,r):this.location.hash=r}forward(){this._history.forward()}back(){this._history.back()}historyGo(e=0){this._history.go(e)}getState(){return this._history.state}}return n.\u0275fac=function(e){return new(e||n)(b(ae))},n.\u0275prov=k({token:n,factory:function(){return function cV(){return new uD(b(ae))}()},providedIn:"platform"}),n})();function dD(){return!!window.history.pushState}function mm(n,t){if(0==n.length)return t;if(0==t.length)return n;let e=0;return n.endsWith("/")&&e++,t.startsWith("/")&&e++,2==e?n+t.substring(1):1==e?n+t:n+"/"+t}function hD(n){const t=n.match(/#|\?|$/),e=t&&t.index||n.length;return n.slice(0,e-("/"===n[e-1]?1:0))+n.slice(e)}function Tr(n){return n&&"?"!==n[0]?"?"+n:n}let ts=(()=>{class n{historyGo(e){throw new Error("Not implemented")}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=k({token:n,factory:function(){return Ue(fD)},providedIn:"root"}),n})();const _m=new P("appBaseHref");let fD=(()=>{class n extends ts{constructor(e,i){var r,o,s;super(),this._platformLocation=e,this._removeListenerFns=[],this._baseHref=null!==(r=null!==(o=i??this._platformLocation.getBaseHrefFromDOM())&&void 0!==o?o:null===(s=Ue(ae).location)||void 0===s?void 0:s.origin)&&void 0!==r?r:""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}prepareExternalUrl(e){return mm(this._baseHref,e)}path(e=!1){const i=this._platformLocation.pathname+Tr(this._platformLocation.search),r=this._platformLocation.hash;return r&&e?`${i}${r}`:i}pushState(e,i,r,o){const s=this.prepareExternalUrl(r+Tr(o));this._platformLocation.pushState(e,i,s)}replaceState(e,i,r,o){const s=this.prepareExternalUrl(r+Tr(o));this._platformLocation.replaceState(e,i,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){var i,r;null===(i=(r=this._platformLocation).historyGo)||void 0===i||i.call(r,e)}}return n.\u0275fac=function(e){return new(e||n)(b(zd),b(_m,8))},n.\u0275prov=k({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),uV=(()=>{class n extends ts{constructor(e,i){super(),this._platformLocation=e,this._baseHref="",this._removeListenerFns=[],null!=i&&(this._baseHref=i)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}path(e=!1){let i=this._platformLocation.hash;return null==i&&(i="#"),i.length>0?i.substring(1):i}prepareExternalUrl(e){const i=mm(this._baseHref,e);return i.length>0?"#"+i:i}pushState(e,i,r,o){let s=this.prepareExternalUrl(r+Tr(o));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.pushState(e,i,s)}replaceState(e,i,r,o){let s=this.prepareExternalUrl(r+Tr(o));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.replaceState(e,i,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){var i,r;null===(i=(r=this._platformLocation).historyGo)||void 0===i||i.call(r,e)}}return n.\u0275fac=function(e){return new(e||n)(b(zd),b(_m,8))},n.\u0275prov=k({token:n,factory:n.\u0275fac}),n})(),Wd=(()=>{class n{constructor(e){this._subject=new he,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=e;const i=this._locationStrategy.getBaseHref();this._baseHref=hD(pD(i)),this._locationStrategy.onPopState(r=>{this._subject.emit({url:this.path(!0),pop:!0,state:r.state,type:r.type})})}ngOnDestroy(){var e;null===(e=this._urlChangeSubscription)||void 0===e||e.unsubscribe(),this._urlChangeListeners=[]}path(e=!1){return this.normalize(this._locationStrategy.path(e))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(e,i=""){return this.path()==this.normalize(e+Tr(i))}normalize(e){return n.stripTrailingSlash(function hV(n,t){return n&&t.startsWith(n)?t.substring(n.length):t}(this._baseHref,pD(e)))}prepareExternalUrl(e){return e&&"/"!==e[0]&&(e="/"+e),this._locationStrategy.prepareExternalUrl(e)}go(e,i="",r=null){this._locationStrategy.pushState(r,"",e,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+Tr(i)),r)}replaceState(e,i="",r=null){this._locationStrategy.replaceState(r,"",e,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+Tr(i)),r)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(e=0){var i,r;null===(i=(r=this._locationStrategy).historyGo)||void 0===i||i.call(r,e)}onUrlChange(e){return this._urlChangeListeners.push(e),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)})),()=>{const i=this._urlChangeListeners.indexOf(e);var r;this._urlChangeListeners.splice(i,1),0===this._urlChangeListeners.length&&(null===(r=this._urlChangeSubscription)||void 0===r||r.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(e="",i){this._urlChangeListeners.forEach(r=>r(e,i))}subscribe(e,i,r){return this._subject.subscribe({next:e,error:i,complete:r})}}return n.normalizeQueryParams=Tr,n.joinWithSlash=mm,n.stripTrailingSlash=hD,n.\u0275fac=function(e){return new(e||n)(b(ts))},n.\u0275prov=k({token:n,factory:function(){return function dV(){return new Wd(b(ts))}()},providedIn:"root"}),n})();function pD(n){return n.replace(/\/index.html$/,"")}var gt=(()=>((gt=gt||{})[gt.Format=0]="Format",gt[gt.Standalone=1]="Standalone",gt))(),Ee=(()=>((Ee=Ee||{})[Ee.Narrow=0]="Narrow",Ee[Ee.Abbreviated=1]="Abbreviated",Ee[Ee.Wide=2]="Wide",Ee[Ee.Short=3]="Short",Ee))(),it=(()=>((it=it||{})[it.Short=0]="Short",it[it.Medium=1]="Medium",it[it.Long=2]="Long",it[it.Full=3]="Full",it))(),ne=(()=>((ne=ne||{})[ne.Decimal=0]="Decimal",ne[ne.Group=1]="Group",ne[ne.List=2]="List",ne[ne.PercentSign=3]="PercentSign",ne[ne.PlusSign=4]="PlusSign",ne[ne.MinusSign=5]="MinusSign",ne[ne.Exponential=6]="Exponential",ne[ne.SuperscriptingExponent=7]="SuperscriptingExponent",ne[ne.PerMille=8]="PerMille",ne[ne.Infinity=9]="Infinity",ne[ne.NaN=10]="NaN",ne[ne.TimeSeparator=11]="TimeSeparator",ne[ne.CurrencyDecimal=12]="CurrencyDecimal",ne[ne.CurrencyGroup=13]="CurrencyGroup",ne))();function qd(n,t){return ri(dn(n)[$.DateFormat],t)}function Yd(n,t){return ri(dn(n)[$.TimeFormat],t)}function Qd(n,t){return ri(dn(n)[$.DateTimeFormat],t)}function ii(n,t){const e=dn(n),i=e[$.NumberSymbols][t];if(typeof i>"u"){if(t===ne.CurrencyDecimal)return e[$.NumberSymbols][ne.Decimal];if(t===ne.CurrencyGroup)return e[$.NumberSymbols][ne.Group]}return i}function mD(n){if(!n[$.ExtraData])throw new Error(`Missing extra locale data for the locale "${n[$.LocaleId]}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`)}function ri(n,t){for(let e=t;e>-1;e--)if(typeof n[e]<"u")return n[e];throw new Error("Locale data API: locale data undefined")}function vm(n){const[t,e]=n.split(":");return{hours:+t,minutes:+e}}const MV=/^(\d{4,})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,_c={},EV=/((?:[^BEGHLMOSWYZabcdhmswyz']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|c{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/;var Tt=(()=>((Tt=Tt||{})[Tt.Short=0]="Short",Tt[Tt.ShortGMT=1]="ShortGMT",Tt[Tt.Long=2]="Long",Tt[Tt.Extended=3]="Extended",Tt))(),se=(()=>((se=se||{})[se.FullYear=0]="FullYear",se[se.Month=1]="Month",se[se.Date=2]="Date",se[se.Hours=3]="Hours",se[se.Minutes=4]="Minutes",se[se.Seconds=5]="Seconds",se[se.FractionalSeconds=6]="FractionalSeconds",se[se.Day=7]="Day",se))(),ge=(()=>((ge=ge||{})[ge.DayPeriods=0]="DayPeriods",ge[ge.Days=1]="Days",ge[ge.Months=2]="Months",ge[ge.Eras=3]="Eras",ge))();function SV(n,t,e,i){let r=function LV(n){if(vD(n))return n;if("number"==typeof n&&!isNaN(n))return new Date(n);if("string"==typeof n){if(n=n.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(n)){const[r,o=1,s=1]=n.split("-").map(a=>+a);return Kd(r,o-1,s)}const e=parseFloat(n);if(!isNaN(n-e))return new Date(e);let i;if(i=n.match(MV))return function NV(n){const t=new Date(0);let e=0,i=0;const r=n[8]?t.setUTCFullYear:t.setFullYear,o=n[8]?t.setUTCHours:t.setHours;n[9]&&(e=Number(n[9]+n[10]),i=Number(n[9]+n[11])),r.call(t,Number(n[1]),Number(n[2])-1,Number(n[3]));const s=Number(n[4]||0)-e,a=Number(n[5]||0)-i,l=Number(n[6]||0),c=Math.floor(1e3*parseFloat("0."+(n[7]||0)));return o.call(t,s,a,l,c),t}(i)}const t=new Date(n);if(!vD(t))throw new Error(`Unable to convert "${n}" into a date`);return t}(n);t=Ir(e,t)||t;let a,s=[];for(;t;){if(a=EV.exec(t),!a){s.push(t);break}{s=s.concat(a.slice(1));const u=s.pop();if(!u)break;t=u}}let l=r.getTimezoneOffset();i&&(l=yD(i,l),r=function PV(n,t,e){const i=e?-1:1,r=n.getTimezoneOffset();return function OV(n,t){return(n=new Date(n.getTime())).setMinutes(n.getMinutes()+t),n}(n,i*(yD(t,r)-r))}(r,i,!0));let c="";return s.forEach(u=>{const d=function RV(n){if(Cm[n])return Cm[n];let t;switch(n){case"G":case"GG":case"GGG":t=Ke(ge.Eras,Ee.Abbreviated);break;case"GGGG":t=Ke(ge.Eras,Ee.Wide);break;case"GGGGG":t=Ke(ge.Eras,Ee.Narrow);break;case"y":t=vt(se.FullYear,1,0,!1,!0);break;case"yy":t=vt(se.FullYear,2,0,!0,!0);break;case"yyy":t=vt(se.FullYear,3,0,!1,!0);break;case"yyyy":t=vt(se.FullYear,4,0,!1,!0);break;case"Y":t=eh(1);break;case"YY":t=eh(2,!0);break;case"YYY":t=eh(3);break;case"YYYY":t=eh(4);break;case"M":case"L":t=vt(se.Month,1,1);break;case"MM":case"LL":t=vt(se.Month,2,1);break;case"MMM":t=Ke(ge.Months,Ee.Abbreviated);break;case"MMMM":t=Ke(ge.Months,Ee.Wide);break;case"MMMMM":t=Ke(ge.Months,Ee.Narrow);break;case"LLL":t=Ke(ge.Months,Ee.Abbreviated,gt.Standalone);break;case"LLLL":t=Ke(ge.Months,Ee.Wide,gt.Standalone);break;case"LLLLL":t=Ke(ge.Months,Ee.Narrow,gt.Standalone);break;case"w":t=bm(1);break;case"ww":t=bm(2);break;case"W":t=bm(1,!0);break;case"d":t=vt(se.Date,1);break;case"dd":t=vt(se.Date,2);break;case"c":case"cc":t=vt(se.Day,1);break;case"ccc":t=Ke(ge.Days,Ee.Abbreviated,gt.Standalone);break;case"cccc":t=Ke(ge.Days,Ee.Wide,gt.Standalone);break;case"ccccc":t=Ke(ge.Days,Ee.Narrow,gt.Standalone);break;case"cccccc":t=Ke(ge.Days,Ee.Short,gt.Standalone);break;case"E":case"EE":case"EEE":t=Ke(ge.Days,Ee.Abbreviated);break;case"EEEE":t=Ke(ge.Days,Ee.Wide);break;case"EEEEE":t=Ke(ge.Days,Ee.Narrow);break;case"EEEEEE":t=Ke(ge.Days,Ee.Short);break;case"a":case"aa":case"aaa":t=Ke(ge.DayPeriods,Ee.Abbreviated);break;case"aaaa":t=Ke(ge.DayPeriods,Ee.Wide);break;case"aaaaa":t=Ke(ge.DayPeriods,Ee.Narrow);break;case"b":case"bb":case"bbb":t=Ke(ge.DayPeriods,Ee.Abbreviated,gt.Standalone,!0);break;case"bbbb":t=Ke(ge.DayPeriods,Ee.Wide,gt.Standalone,!0);break;case"bbbbb":t=Ke(ge.DayPeriods,Ee.Narrow,gt.Standalone,!0);break;case"B":case"BB":case"BBB":t=Ke(ge.DayPeriods,Ee.Abbreviated,gt.Format,!0);break;case"BBBB":t=Ke(ge.DayPeriods,Ee.Wide,gt.Format,!0);break;case"BBBBB":t=Ke(ge.DayPeriods,Ee.Narrow,gt.Format,!0);break;case"h":t=vt(se.Hours,1,-12);break;case"hh":t=vt(se.Hours,2,-12);break;case"H":t=vt(se.Hours,1);break;case"HH":t=vt(se.Hours,2);break;case"m":t=vt(se.Minutes,1);break;case"mm":t=vt(se.Minutes,2);break;case"s":t=vt(se.Seconds,1);break;case"ss":t=vt(se.Seconds,2);break;case"S":t=vt(se.FractionalSeconds,1);break;case"SS":t=vt(se.FractionalSeconds,2);break;case"SSS":t=vt(se.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":t=Xd(Tt.Short);break;case"ZZZZZ":t=Xd(Tt.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":t=Xd(Tt.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":t=Xd(Tt.Long);break;default:return null}return Cm[n]=t,t}(u);c+=d?d(r,e,l):"''"===u?"'":u.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),c}function Kd(n,t,e){const i=new Date(0);return i.setFullYear(n,t,e),i.setHours(0,0,0),i}function Ir(n,t){const e=function fV(n){return dn(n)[$.LocaleId]}(n);if(_c[e]=_c[e]||{},_c[e][t])return _c[e][t];let i="";switch(t){case"shortDate":i=qd(n,it.Short);break;case"mediumDate":i=qd(n,it.Medium);break;case"longDate":i=qd(n,it.Long);break;case"fullDate":i=qd(n,it.Full);break;case"shortTime":i=Yd(n,it.Short);break;case"mediumTime":i=Yd(n,it.Medium);break;case"longTime":i=Yd(n,it.Long);break;case"fullTime":i=Yd(n,it.Full);break;case"short":const r=Ir(n,"shortTime"),o=Ir(n,"shortDate");i=Zd(Qd(n,it.Short),[r,o]);break;case"medium":const s=Ir(n,"mediumTime"),a=Ir(n,"mediumDate");i=Zd(Qd(n,it.Medium),[s,a]);break;case"long":const l=Ir(n,"longTime"),c=Ir(n,"longDate");i=Zd(Qd(n,it.Long),[l,c]);break;case"full":const u=Ir(n,"fullTime"),d=Ir(n,"fullDate");i=Zd(Qd(n,it.Full),[u,d])}return i&&(_c[e][t]=i),i}function Zd(n,t){return t&&(n=n.replace(/\{([^}]+)}/g,function(e,i){return null!=t&&i in t?t[i]:e})),n}function ki(n,t,e="-",i,r){let o="";(n<0||r&&n<=0)&&(r?n=1-n:(n=-n,o=e));let s=String(n);for(;s.length0||a>-e)&&(a+=e),n===se.Hours)0===a&&-12===e&&(a=12);else if(n===se.FractionalSeconds)return function AV(n,t){return ki(n,3).substring(0,t)}(a,t);const l=ii(s,ne.MinusSign);return ki(a,t,l,i,r)}}function Ke(n,t,e=gt.Format,i=!1){return function(r,o){return function IV(n,t,e,i,r,o){switch(e){case ge.Months:return function mV(n,t,e){const i=dn(n),o=ri([i[$.MonthsFormat],i[$.MonthsStandalone]],t);return ri(o,e)}(t,r,i)[n.getMonth()];case ge.Days:return function gV(n,t,e){const i=dn(n),o=ri([i[$.DaysFormat],i[$.DaysStandalone]],t);return ri(o,e)}(t,r,i)[n.getDay()];case ge.DayPeriods:const s=n.getHours(),a=n.getMinutes();if(o){const c=function bV(n){const t=dn(n);return mD(t),(t[$.ExtraData][2]||[]).map(i=>"string"==typeof i?vm(i):[vm(i[0]),vm(i[1])])}(t),u=function CV(n,t,e){const i=dn(n);mD(i);const o=ri([i[$.ExtraData][0],i[$.ExtraData][1]],t)||[];return ri(o,e)||[]}(t,r,i),d=c.findIndex(h=>{if(Array.isArray(h)){const[g,_]=h,y=s>=g.hours&&a>=g.minutes,D=s<_.hours||s===_.hours&&a<_.minutes;if(g.hours<_.hours){if(y&&D)return!0}else if(y||D)return!0}else if(h.hours===s&&h.minutes===a)return!0;return!1});if(-1!==d)return u[d]}return function pV(n,t,e){const i=dn(n),o=ri([i[$.DayPeriodsFormat],i[$.DayPeriodsStandalone]],t);return ri(o,e)}(t,r,i)[s<12?0:1];case ge.Eras:return function _V(n,t){return ri(dn(n)[$.Eras],t)}(t,i)[n.getFullYear()<=0?0:1];default:throw new Error(`unexpected translation type ${e}`)}}(r,o,n,t,e,i)}}function Xd(n){return function(t,e,i){const r=-1*i,o=ii(e,ne.MinusSign),s=r>0?Math.floor(r/60):Math.ceil(r/60);switch(n){case Tt.Short:return(r>=0?"+":"")+ki(s,2,o)+ki(Math.abs(r%60),2,o);case Tt.ShortGMT:return"GMT"+(r>=0?"+":"")+ki(s,1,o);case Tt.Long:return"GMT"+(r>=0?"+":"")+ki(s,2,o)+":"+ki(Math.abs(r%60),2,o);case Tt.Extended:return 0===i?"Z":(r>=0?"+":"")+ki(s,2,o)+":"+ki(Math.abs(r%60),2,o);default:throw new Error(`Unknown zone width "${n}"`)}}}function _D(n){return Kd(n.getFullYear(),n.getMonth(),n.getDate()+(4-n.getDay()))}function bm(n,t=!1){return function(e,i){let r;if(t){const o=new Date(e.getFullYear(),e.getMonth(),1).getDay()-1,s=e.getDate();r=1+Math.floor((s+o)/7)}else{const o=_D(e),s=function FV(n){const t=Kd(n,0,1).getDay();return Kd(n,0,1+(t<=4?4:11)-t)}(o.getFullYear()),a=o.getTime()-s.getTime();r=1+Math.round(a/6048e5)}return ki(r,n,ii(i,ne.MinusSign))}}function eh(n,t=!1){return function(e,i){return ki(_D(e).getFullYear(),n,ii(i,ne.MinusSign),t)}}const Cm={};function yD(n,t){n=n.replace(/:/g,"");const e=Date.parse("Jan 01, 1970 00:00:00 "+n)/6e4;return isNaN(e)?t:e}function vD(n){return n instanceof Date&&!isNaN(n.valueOf())}function xD(n,t){t=encodeURIComponent(t);for(const e of n.split(";")){const i=e.indexOf("="),[r,o]=-1==i?[e,""]:[e.slice(0,i),e.slice(i+1)];if(r.trim()===t)return decodeURIComponent(o)}return null}let ns=(()=>{class n{constructor(e,i,r,o){this._iterableDiffers=e,this._keyValueDiffers=i,this._ngEl=r,this._renderer=o,this._iterableDiffer=null,this._keyValueDiffer=null,this._initialClasses=[],this._rawClass=null}set klass(e){this._removeClasses(this._initialClasses),this._initialClasses="string"==typeof e?e.split(/\s+/):[],this._applyClasses(this._initialClasses),this._applyClasses(this._rawClass)}set ngClass(e){this._removeClasses(this._rawClass),this._applyClasses(this._initialClasses),this._iterableDiffer=null,this._keyValueDiffer=null,this._rawClass="string"==typeof e?e.split(/\s+/):e,this._rawClass&&(tc(this._rawClass)?this._iterableDiffer=this._iterableDiffers.find(this._rawClass).create():this._keyValueDiffer=this._keyValueDiffers.find(this._rawClass).create())}ngDoCheck(){if(this._iterableDiffer){const e=this._iterableDiffer.diff(this._rawClass);e&&this._applyIterableChanges(e)}else if(this._keyValueDiffer){const e=this._keyValueDiffer.diff(this._rawClass);e&&this._applyKeyValueChanges(e)}}_applyKeyValueChanges(e){e.forEachAddedItem(i=>this._toggleClass(i.key,i.currentValue)),e.forEachChangedItem(i=>this._toggleClass(i.key,i.currentValue)),e.forEachRemovedItem(i=>{i.previousValue&&this._toggleClass(i.key,!1)})}_applyIterableChanges(e){e.forEachAddedItem(i=>{if("string"!=typeof i.item)throw new Error(`NgClass can only toggle CSS classes expressed as strings, got ${Ve(i.item)}`);this._toggleClass(i.item,!0)}),e.forEachRemovedItem(i=>this._toggleClass(i.item,!1))}_applyClasses(e){e&&(Array.isArray(e)||e instanceof Set?e.forEach(i=>this._toggleClass(i,!0)):Object.keys(e).forEach(i=>this._toggleClass(i,!!e[i])))}_removeClasses(e){e&&(Array.isArray(e)||e instanceof Set?e.forEach(i=>this._toggleClass(i,!1)):Object.keys(e).forEach(i=>this._toggleClass(i,!1)))}_toggleClass(e,i){(e=e.trim())&&e.split(/\s+/g).forEach(r=>{i?this._renderer.addClass(this._ngEl.nativeElement,r):this._renderer.removeClass(this._ngEl.nativeElement,r)})}}return n.\u0275fac=function(e){return new(e||n)(f(mc),f(es),f(j),f(qt))},n.\u0275dir=T({type:n,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"},standalone:!0}),n})(),DD=(()=>{class n{constructor(e){this._viewContainerRef=e,this.ngComponentOutlet=null}ngOnChanges(e){const{_viewContainerRef:i,ngComponentOutletNgModule:r,ngComponentOutletNgModuleFactory:o}=this;if(i.clear(),this._componentRef=void 0,this.ngComponentOutlet){const s=this.ngComponentOutletInjector||i.parentInjector;(e.ngComponentOutletNgModule||e.ngComponentOutletNgModuleFactory)&&(this._moduleRef&&this._moduleRef.destroy(),this._moduleRef=r?function bL(n,t){return new Y0(n,t??null)}(r,MD(s)):o?o.create(MD(s)):void 0),this._componentRef=i.createComponent(this.ngComponentOutlet,{index:i.length,injector:s,ngModuleRef:this._moduleRef,projectableNodes:this.ngComponentOutletContent})}}ngOnDestroy(){this._moduleRef&&this._moduleRef.destroy()}}return n.\u0275fac=function(e){return new(e||n)(f(At))},n.\u0275dir=T({type:n,selectors:[["","ngComponentOutlet",""]],inputs:{ngComponentOutlet:"ngComponentOutlet",ngComponentOutletInjector:"ngComponentOutletInjector",ngComponentOutletContent:"ngComponentOutletContent",ngComponentOutletNgModule:"ngComponentOutletNgModule",ngComponentOutletNgModuleFactory:"ngComponentOutletNgModuleFactory"},standalone:!0,features:[nt]}),n})();function MD(n){return n.get(Xo).injector}class QV{constructor(t,e,i,r){this.$implicit=t,this.ngForOf=e,this.index=i,this.count=r}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let oi=(()=>{class n{constructor(e,i,r){this._viewContainer=e,this._template=i,this._differs=r,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForOf(e){this._ngForOf=e,this._ngForOfDirty=!0}set ngForTrackBy(e){this._trackByFn=e}get ngForTrackBy(){return this._trackByFn}set ngForTemplate(e){e&&(this._template=e)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const e=this._ngForOf;!this._differ&&e&&(this._differ=this._differs.find(e).create(this.ngForTrackBy))}if(this._differ){const e=this._differ.diff(this._ngForOf);e&&this._applyChanges(e)}}_applyChanges(e){const i=this._viewContainer;e.forEachOperation((r,o,s)=>{if(null==r.previousIndex)i.createEmbeddedView(this._template,new QV(r.item,this._ngForOf,-1,-1),null===s?void 0:s);else if(null==s)i.remove(null===o?void 0:o);else if(null!==o){const a=i.get(o);i.move(a,s),SD(a,r)}});for(let r=0,o=i.length;r{SD(i.get(r.currentIndex),r)})}static ngTemplateContextGuard(e,i){return!0}}return n.\u0275fac=function(e){return new(e||n)(f(At),f(Ti),f(mc))},n.\u0275dir=T({type:n,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0}),n})();function SD(n,t){n.context.$implicit=t.item}let si=(()=>{class n{constructor(e,i){this._viewContainer=e,this._context=new ZV,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=i}set ngIf(e){this._context.$implicit=this._context.ngIf=e,this._updateView()}set ngIfThen(e){AD("ngIfThen",e),this._thenTemplateRef=e,this._thenViewRef=null,this._updateView()}set ngIfElse(e){AD("ngIfElse",e),this._elseTemplateRef=e,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(e,i){return!0}}return n.\u0275fac=function(e){return new(e||n)(f(At),f(Ti))},n.\u0275dir=T({type:n,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0}),n})();class ZV{constructor(){this.$implicit=null,this.ngIf=null}}function AD(n,t){if(t&&!t.createEmbeddedView)throw new Error(`${n} must be a TemplateRef, but received '${Ve(t)}'.`)}class Sm{constructor(t,e){this._viewContainerRef=t,this._templateRef=e,this._created=!1}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(t){t&&!this._created?this.create():!t&&this._created&&this.destroy()}}let vc=(()=>{class n{constructor(){this._defaultUsed=!1,this._caseCount=0,this._lastCaseCheckIndex=0,this._lastCasesMatched=!1}set ngSwitch(e){this._ngSwitch=e,0===this._caseCount&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault(e){this._defaultViews||(this._defaultViews=[]),this._defaultViews.push(e)}_matchCase(e){const i=e==this._ngSwitch;return this._lastCasesMatched=this._lastCasesMatched||i,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),i}_updateDefaultCases(e){if(this._defaultViews&&e!==this._defaultUsed){this._defaultUsed=e;for(let i=0;i{class n{constructor(e,i,r){this.ngSwitch=r,r._addCase(),this._view=new Sm(e,i)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}}return n.\u0275fac=function(e){return new(e||n)(f(At),f(Ti),f(vc,9))},n.\u0275dir=T({type:n,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"},standalone:!0}),n})(),TD=(()=>{class n{constructor(e,i,r){r._addDefault(new Sm(e,i))}}return n.\u0275fac=function(e){return new(e||n)(f(At),f(Ti),f(vc,9))},n.\u0275dir=T({type:n,selectors:[["","ngSwitchDefault",""]],standalone:!0}),n})(),nh=(()=>{class n{constructor(e,i,r){this._ngEl=e,this._differs=i,this._renderer=r,this._ngStyle=null,this._differ=null}set ngStyle(e){this._ngStyle=e,!this._differ&&e&&(this._differ=this._differs.find(e).create())}ngDoCheck(){if(this._differ){const e=this._differ.diff(this._ngStyle);e&&this._applyChanges(e)}}_setStyle(e,i){const[r,o]=e.split("."),s=-1===r.indexOf("-")?void 0:wn.DashCase;null!=i?this._renderer.setStyle(this._ngEl.nativeElement,r,o?`${i}${o}`:i,s):this._renderer.removeStyle(this._ngEl.nativeElement,r,s)}_applyChanges(e){e.forEachRemovedItem(i=>this._setStyle(i.key,null)),e.forEachAddedItem(i=>this._setStyle(i.key,i.currentValue)),e.forEachChangedItem(i=>this._setStyle(i.key,i.currentValue))}}return n.\u0275fac=function(e){return new(e||n)(f(j),f(es),f(qt))},n.\u0275dir=T({type:n,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0}),n})(),Tm=(()=>{class n{constructor(e){this._viewContainerRef=e,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(e){if(e.ngTemplateOutlet||e.ngTemplateOutletInjector){const i=this._viewContainerRef;if(this._viewRef&&i.remove(i.indexOf(this._viewRef)),this.ngTemplateOutlet){const{ngTemplateOutlet:r,ngTemplateOutletContext:o,ngTemplateOutletInjector:s}=this;this._viewRef=i.createEmbeddedView(r,o,s?{injector:s}:void 0)}else this._viewRef=null}else this._viewRef&&e.ngTemplateOutletContext&&this.ngTemplateOutletContext&&(this._viewRef.context=this.ngTemplateOutletContext)}}return n.\u0275fac=function(e){return new(e||n)(f(At))},n.\u0275dir=T({type:n,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[nt]}),n})();function Fi(n,t){return new I(2100,!1)}class JV{createSubscription(t,e){return t.subscribe({next:e,error:i=>{throw i}})}dispose(t){t.unsubscribe()}}class eB{createSubscription(t,e){return t.then(e,i=>{throw i})}dispose(t){}}const tB=new eB,nB=new JV;let Ba=(()=>{class n{constructor(e){this._latestValue=null,this._subscription=null,this._obj=null,this._strategy=null,this._ref=e}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(e){return this._obj?e!==this._obj?(this._dispose(),this.transform(e)):this._latestValue:(e&&this._subscribe(e),this._latestValue)}_subscribe(e){this._obj=e,this._strategy=this._selectStrategy(e),this._subscription=this._strategy.createSubscription(e,i=>this._updateLatestValue(e,i))}_selectStrategy(e){if(ic(e))return tB;if(Ew(e))return nB;throw Fi()}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(e,i){e===this._obj&&(this._latestValue=i,this._ref.markForCheck())}}return n.\u0275fac=function(e){return new(e||n)(f(Dn,16))},n.\u0275pipe=on({name:"async",type:n,pure:!1,standalone:!0}),n})();const aB=new P("DATE_PIPE_DEFAULT_TIMEZONE");let kD=(()=>{class n{constructor(e,i){this.locale=e,this.defaultTimezone=i}transform(e,i="mediumDate",r,o){if(null==e||""===e||e!=e)return null;try{var s;return SV(e,i,o||this.locale,null!==(s=r??this.defaultTimezone)&&void 0!==s?s:void 0)}catch(a){throw Fi()}}}return n.\u0275fac=function(e){return new(e||n)(f(Ji,16),f(aB,24))},n.\u0275pipe=on({name:"date",type:n,pure:!0,standalone:!0}),n})(),fn=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Z({type:n}),n.\u0275inj=K({}),n})();const RD="browser";function tr(n){return n===RD}function nr(n){return"server"===n}let CB=(()=>{class n{}return n.\u0275prov=k({token:n,providedIn:"root",factory:()=>new wB(b(ae),window)}),n})();class wB{constructor(t,e){this.document=t,this.window=e,this.offset=()=>[0,0]}setOffset(t){this.offset=Array.isArray(t)?()=>t:t}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(t){this.supportsScrolling()&&this.window.scrollTo(t[0],t[1])}scrollToAnchor(t){if(!this.supportsScrolling())return;const e=function xB(n,t){const e=n.getElementById(t)||n.getElementsByName(t)[0];if(e)return e;if("function"==typeof n.createTreeWalker&&n.body&&(n.body.createShadowRoot||n.body.attachShadow)){const i=n.createTreeWalker(n.body,NodeFilter.SHOW_ELEMENT);let r=i.currentNode;for(;r;){const o=r.shadowRoot;if(o){const s=o.getElementById(t)||o.querySelector(`[name="${t}"]`);if(s)return s}r=i.nextNode()}}return null}(this.document,t);e&&(this.scrollToElement(e),e.focus())}setHistoryScrollRestoration(t){if(this.supportScrollRestoration()){const e=this.window.history;e&&e.scrollRestoration&&(e.scrollRestoration=t)}}scrollToElement(t){const e=t.getBoundingClientRect(),i=e.left+this.window.pageXOffset,r=e.top+this.window.pageYOffset,o=this.offset();this.window.scrollTo(i-o[0],r-o[1])}supportScrollRestoration(){try{if(!this.supportsScrolling())return!1;const t=OD(this.window.history)||OD(Object.getPrototypeOf(this.window.history));return!(!t||!t.writable&&!t.set)}catch{return!1}}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch{return!1}}}function OD(n){return Object.getOwnPropertyDescriptor(n,"scrollRestoration")}class PD{}class Om extends class $B extends class sV{}{constructor(){super(...arguments),this.supportsDOMEvents=!0}}{static makeCurrent(){!function oV(n){Ud||(Ud=n)}(new Om)}onAndCancel(t,e,i){return t.addEventListener(e,i,!1),()=>{t.removeEventListener(e,i,!1)}}dispatchEvent(t,e){t.dispatchEvent(e)}remove(t){t.parentNode&&t.parentNode.removeChild(t)}createElement(t,e){return(e=e||this.getDefaultDocument()).createElement(t)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(t){return t.nodeType===Node.ELEMENT_NODE}isShadowRoot(t){return t instanceof DocumentFragment}getGlobalEventTarget(t,e){return"window"===e?window:"document"===e?t:"body"===e?t.body:null}getBaseHref(t){const e=function jB(){return Cc=Cc||document.querySelector("base"),Cc?Cc.getAttribute("href"):null}();return null==e?null:function GB(n){rh=rh||document.createElement("a"),rh.setAttribute("href",n);const t=rh.pathname;return"/"===t.charAt(0)?t:`/${t}`}(e)}resetBaseElement(){Cc=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return xD(document.cookie,t)}}let rh,Cc=null;const BD=new P("TRANSITION_ID"),zB=[{provide:Vd,useFactory:function UB(n,t,e){return()=>{e.get(Bd).donePromise.then(()=>{const i=er(),r=t.querySelectorAll(`style[ng-transition="${n}"]`);for(let o=0;o{class n{build(){return new XMLHttpRequest}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=k({token:n,factory:n.\u0275fac}),n})();const oh=new P("EventManagerPlugins");let sh=(()=>{class n{constructor(e,i){this._zone=i,this._eventNameToPlugin=new Map,e.forEach(r=>r.manager=this),this._plugins=e.slice().reverse()}addEventListener(e,i,r){return this._findPluginFor(i).addEventListener(e,i,r)}addGlobalEventListener(e,i,r){return this._findPluginFor(i).addGlobalEventListener(e,i,r)}getZone(){return this._zone}_findPluginFor(e){const i=this._eventNameToPlugin.get(e);if(i)return i;const r=this._plugins;for(let o=0;o{class n{constructor(){this._stylesSet=new Set}addStyles(e){const i=new Set;e.forEach(r=>{this._stylesSet.has(r)||(this._stylesSet.add(r),i.add(r))}),this.onStylesAdded(i)}onStylesAdded(e){}getAllStyles(){return Array.from(this._stylesSet)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=k({token:n,factory:n.\u0275fac}),n})(),wc=(()=>{class n extends $D{constructor(e){super(),this._doc=e,this._hostNodes=new Map,this._hostNodes.set(e.head,[])}_addStylesToHost(e,i,r){e.forEach(o=>{const s=this._doc.createElement("style");s.textContent=o,r.push(i.appendChild(s))})}addHost(e){const i=[];this._addStylesToHost(this._stylesSet,e,i),this._hostNodes.set(e,i)}removeHost(e){const i=this._hostNodes.get(e);i&&i.forEach(jD),this._hostNodes.delete(e)}onStylesAdded(e){this._hostNodes.forEach((i,r)=>{this._addStylesToHost(e,r,i)})}ngOnDestroy(){this._hostNodes.forEach(e=>e.forEach(jD))}}return n.\u0275fac=function(e){return new(e||n)(b(ae))},n.\u0275prov=k({token:n,factory:n.\u0275fac}),n})();function jD(n){er().remove(n)}const Pm={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},Lm=/%COMP%/g;function ah(n,t,e){for(let i=0;i{if("__ngUnwrap__"===t)return n;!1===n(t)&&(t.preventDefault(),t.returnValue=!1)}}let lh=(()=>{class n{constructor(e,i,r){this.eventManager=e,this.sharedStylesHost=i,this.appId=r,this.rendererByCompId=new Map,this.defaultRenderer=new Nm(e)}createRenderer(e,i){if(!e||!i)return this.defaultRenderer;switch(i.encapsulation){case vi.Emulated:{let r=this.rendererByCompId.get(i.id);return r||(r=new JB(this.eventManager,this.sharedStylesHost,i,this.appId),this.rendererByCompId.set(i.id,r)),r.applyToHost(e),r}case 1:case vi.ShadowDom:return new e2(this.eventManager,this.sharedStylesHost,e,i);default:if(!this.rendererByCompId.has(i.id)){const r=ah(i.id,i.styles,[]);this.sharedStylesHost.addStyles(r),this.rendererByCompId.set(i.id,this.defaultRenderer)}return this.defaultRenderer}}begin(){}end(){}}return n.\u0275fac=function(e){return new(e||n)(b(sh),b(wc),b(Na))},n.\u0275prov=k({token:n,factory:n.\u0275fac}),n})();class Nm{constructor(t){this.eventManager=t,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(t,e){return e?document.createElementNS(Pm[e]||e,t):document.createElement(t)}createComment(t){return document.createComment(t)}createText(t){return document.createTextNode(t)}appendChild(t,e){(qD(t)?t.content:t).appendChild(e)}insertBefore(t,e,i){t&&(qD(t)?t.content:t).insertBefore(e,i)}removeChild(t,e){t&&t.removeChild(e)}selectRootElement(t,e){let i="string"==typeof t?document.querySelector(t):t;if(!i)throw new Error(`The selector "${t}" did not match any elements`);return e||(i.textContent=""),i}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,e,i,r){if(r){e=r+":"+e;const o=Pm[r];o?t.setAttributeNS(o,e,i):t.setAttribute(e,i)}else t.setAttribute(e,i)}removeAttribute(t,e,i){if(i){const r=Pm[i];r?t.removeAttributeNS(r,e):t.removeAttribute(`${i}:${e}`)}else t.removeAttribute(e)}addClass(t,e){t.classList.add(e)}removeClass(t,e){t.classList.remove(e)}setStyle(t,e,i,r){r&(wn.DashCase|wn.Important)?t.style.setProperty(e,i,r&wn.Important?"important":""):t.style[e]=i}removeStyle(t,e,i){i&wn.DashCase?t.style.removeProperty(e):t.style[e]=""}setProperty(t,e,i){t[e]=i}setValue(t,e){t.nodeValue=e}listen(t,e,i){return"string"==typeof t?this.eventManager.addGlobalEventListener(t,e,zD(i)):this.eventManager.addEventListener(t,e,zD(i))}}function qD(n){return"TEMPLATE"===n.tagName&&void 0!==n.content}class JB extends Nm{constructor(t,e,i,r){super(t),this.component=i;const o=ah(r+"-"+i.id,i.styles,[]);e.addStyles(o),this.contentAttr=function KB(n){return"_ngcontent-%COMP%".replace(Lm,n)}(r+"-"+i.id),this.hostAttr=function ZB(n){return"_nghost-%COMP%".replace(Lm,n)}(r+"-"+i.id)}applyToHost(t){super.setAttribute(t,this.hostAttr,"")}createElement(t,e){const i=super.createElement(t,e);return super.setAttribute(i,this.contentAttr,""),i}}class e2 extends Nm{constructor(t,e,i,r){super(t),this.sharedStylesHost=e,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const o=ah(r.id,r.styles,[]);for(let s=0;s{class n extends HD{constructor(e){super(e)}supports(e){return!0}addEventListener(e,i,r){return e.addEventListener(i,r,!1),()=>this.removeEventListener(e,i,r)}removeEventListener(e,i,r){return e.removeEventListener(i,r)}}return n.\u0275fac=function(e){return new(e||n)(b(ae))},n.\u0275prov=k({token:n,factory:n.\u0275fac}),n})();const YD=["alt","control","meta","shift"],n2={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},r2={alt:n=>n.altKey,control:n=>n.ctrlKey,meta:n=>n.metaKey,shift:n=>n.shiftKey};let o2=(()=>{class n extends HD{constructor(e){super(e)}supports(e){return null!=n.parseEventName(e)}addEventListener(e,i,r){const o=n.parseEventName(i),s=n.eventCallback(o.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>er().onAndCancel(e,o.domEventName,s))}static parseEventName(e){const i=e.toLowerCase().split("."),r=i.shift();if(0===i.length||"keydown"!==r&&"keyup"!==r)return null;const o=n._normalizeKey(i.pop());let s="",a=i.indexOf("code");if(a>-1&&(i.splice(a,1),s="code."),YD.forEach(c=>{const u=i.indexOf(c);u>-1&&(i.splice(u,1),s+=c+".")}),s+=o,0!=i.length||0===o.length)return null;const l={};return l.domEventName=r,l.fullKey=s,l}static matchEventFullKeyCode(e,i){let r=n2[e.key]||e.key,o="";return i.indexOf("code.")>-1&&(r=e.code,o="code."),!(null==r||!r)&&(r=r.toLowerCase()," "===r?r="space":"."===r&&(r="dot"),YD.forEach(s=>{s!==r&&(0,r2[s])(e)&&(o+=s+".")}),o+=r,o===i)}static eventCallback(e,i,r){return o=>{n.matchEventFullKeyCode(o,e)&&r.runGuarded(()=>i(o))}}static _normalizeKey(e){return"esc"===e?"escape":e}}return n.\u0275fac=function(e){return new(e||n)(b(ae))},n.\u0275prov=k({token:n,factory:n.\u0275fac}),n})();const KD=[{provide:$n,useValue:RD},{provide:Lx,useValue:function s2(){Om.makeCurrent()},multi:!0},{provide:ae,useFactory:function l2(){return function MF(n){Mp=n}(document),document},deps:[]}],c2=zx(nV,"browser",KD),ZD=new P(""),XD=[{provide:Hd,useClass:class WB{addToWindow(t){ze.getAngularTestability=(i,r=!0)=>{const o=t.findTestabilityInTree(i,r);if(null==o)throw new Error("Could not find testability for element.");return o},ze.getAllAngularTestabilities=()=>t.getAllTestabilities(),ze.getAllAngularRootElements=()=>t.getAllRootElements(),ze.frameworkStabilizers||(ze.frameworkStabilizers=[]),ze.frameworkStabilizers.push(i=>{const r=ze.getAllAngularTestabilities();let o=r.length,s=!1;const a=function(l){s=s||l,o--,0==o&&i(s)};r.forEach(function(l){l.whenStable(a)})})}findTestabilityInTree(t,e,i){return null==e?null:t.getTestability(e)??(i?er().isShadowRoot(e)?this.findTestabilityInTree(t,e.host,!0):this.findTestabilityInTree(t,e.parentElement,!0):null)}},deps:[]},{provide:$x,useClass:am,deps:[de,lm,Hd]},{provide:am,useClass:am,deps:[de,lm,Hd]}],JD=[{provide:Op,useValue:"root"},{provide:wr,useFactory:function a2(){return new wr},deps:[]},{provide:oh,useClass:t2,multi:!0,deps:[ae,de,$n]},{provide:oh,useClass:o2,multi:!0,deps:[ae]},{provide:lh,useClass:lh,deps:[sh,wc,Na]},{provide:Wo,useExisting:lh},{provide:$D,useExisting:wc},{provide:wc,useClass:wc,deps:[ae]},{provide:sh,useClass:sh,deps:[oh,de]},{provide:PD,useClass:qB,deps:[]},[]];let eM=(()=>{class n{constructor(e){}static withServerTransition(e){return{ngModule:n,providers:[{provide:Na,useValue:e.appId},{provide:BD,useExisting:Na},zB]}}}return n.\u0275fac=function(e){return new(e||n)(b(ZD,12))},n.\u0275mod=Z({type:n}),n.\u0275inj=K({providers:[...JD,...XD],imports:[fn,iV]}),n})(),tM=(()=>{class n{constructor(e){this._doc=e}getTitle(){return this._doc.title}setTitle(e){this._doc.title=e||""}}return n.\u0275fac=function(e){return new(e||n)(b(ae))},n.\u0275prov=k({token:n,factory:function(e){let i=null;return i=e?new e:function d2(){return new tM(b(ae))}(),i},providedIn:"root"}),n})();typeof window<"u"&&window;let xc=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=k({token:n,factory:function(e){let i=null;return i=e?new(e||n):b(rM),i},providedIn:"root"}),n})(),rM=(()=>{class n extends xc{constructor(e){super(),this._doc=e}sanitize(e,i){if(null==i)return null;switch(e){case Oe.NONE:return i;case Oe.HTML:return zi(i,"HTML")?Nn(i):Pb(this._doc,String(i)).toString();case Oe.STYLE:return zi(i,"Style")?Nn(i):i;case Oe.SCRIPT:if(zi(i,"Script"))return Nn(i);throw new Error("unsafe value used in a script context");case Oe.URL:return zi(i,"URL")?Nn(i):ld(String(i));case Oe.RESOURCE_URL:if(zi(i,"ResourceURL"))return Nn(i);throw new Error("unsafe value used in a resource URL context (see https://g.co/ng/security#xss)");default:throw new Error(`Unexpected SecurityContext ${e} (see https://g.co/ng/security#xss)`)}}bypassSecurityTrustHtml(e){return function OF(n){return new AF(n)}(e)}bypassSecurityTrustStyle(e){return function PF(n){return new TF(n)}(e)}bypassSecurityTrustScript(e){return function LF(n){return new IF(n)}(e)}bypassSecurityTrustUrl(e){return function NF(n){return new kF(n)}(e)}bypassSecurityTrustResourceUrl(e){return function VF(n){return new FF(n)}(e)}}return n.\u0275fac=function(e){return new(e||n)(b(ae))},n.\u0275prov=k({token:n,factory:function(e){let i=null;return i=e?new e:function y2(n){return new rM(n.get(ae))}(b(Vt)),i},providedIn:"root"}),n})();function q(...n){return He(n,fr(n))}function fo(n,t){return be(t)?st(n,t,1):st(n,1)}function It(n,t){return qe((e,i)=>{let r=0;e.subscribe(Ye(i,o=>n.call(t,o,r++)&&i.next(o)))})}class oM{}class Hm{}class kr{constructor(t){this.normalizedNames=new Map,this.lazyUpdate=null,t?this.lazyInit="string"==typeof t?()=>{this.headers=new Map,t.split("\n").forEach(e=>{const i=e.indexOf(":");if(i>0){const r=e.slice(0,i),o=r.toLowerCase(),s=e.slice(i+1).trim();this.maybeSetNormalizedName(r,o),this.headers.has(o)?this.headers.get(o).push(s):this.headers.set(o,[s])}})}:()=>{this.headers=new Map,Object.keys(t).forEach(e=>{let i=t[e];const r=e.toLowerCase();"string"==typeof i&&(i=[i]),i.length>0&&(this.headers.set(r,i),this.maybeSetNormalizedName(e,r))})}:this.headers=new Map}has(t){return this.init(),this.headers.has(t.toLowerCase())}get(t){this.init();const e=this.headers.get(t.toLowerCase());return e&&e.length>0?e[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(t){return this.init(),this.headers.get(t.toLowerCase())||null}append(t,e){return this.clone({name:t,value:e,op:"a"})}set(t,e){return this.clone({name:t,value:e,op:"s"})}delete(t,e){return this.clone({name:t,value:e,op:"d"})}maybeSetNormalizedName(t,e){this.normalizedNames.has(e)||this.normalizedNames.set(e,t)}init(){this.lazyInit&&(this.lazyInit instanceof kr?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(t=>this.applyUpdate(t)),this.lazyUpdate=null))}copyFrom(t){t.init(),Array.from(t.headers.keys()).forEach(e=>{this.headers.set(e,t.headers.get(e)),this.normalizedNames.set(e,t.normalizedNames.get(e))})}clone(t){const e=new kr;return e.lazyInit=this.lazyInit&&this.lazyInit instanceof kr?this.lazyInit:this,e.lazyUpdate=(this.lazyUpdate||[]).concat([t]),e}applyUpdate(t){const e=t.name.toLowerCase();switch(t.op){case"a":case"s":let i=t.value;if("string"==typeof i&&(i=[i]),0===i.length)return;this.maybeSetNormalizedName(t.name,e);const r=("a"===t.op?this.headers.get(e):void 0)||[];r.push(...i),this.headers.set(e,r);break;case"d":const o=t.value;if(o){let s=this.headers.get(e);if(!s)return;s=s.filter(a=>-1===o.indexOf(a)),0===s.length?(this.headers.delete(e),this.normalizedNames.delete(e)):this.headers.set(e,s)}else this.headers.delete(e),this.normalizedNames.delete(e)}}forEach(t){this.init(),Array.from(this.normalizedNames.keys()).forEach(e=>t(this.normalizedNames.get(e),this.headers.get(e)))}}class v2{encodeKey(t){return sM(t)}encodeValue(t){return sM(t)}decodeKey(t){return decodeURIComponent(t)}decodeValue(t){return decodeURIComponent(t)}}const C2=/%(\d[a-f0-9])/gi,w2={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function sM(n){return encodeURIComponent(n).replace(C2,(t,e)=>{var i;return null!==(i=w2[e])&&void 0!==i?i:t})}function ch(n){return`${n}`}class po{constructor(t={}){if(this.updates=null,this.cloneFrom=null,this.encoder=t.encoder||new v2,t.fromString){if(t.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function b2(n,t){const e=new Map;return n.length>0&&n.replace(/^\?/,"").split("&").forEach(r=>{const o=r.indexOf("="),[s,a]=-1==o?[t.decodeKey(r),""]:[t.decodeKey(r.slice(0,o)),t.decodeValue(r.slice(o+1))],l=e.get(s)||[];l.push(a),e.set(s,l)}),e}(t.fromString,this.encoder)}else t.fromObject?(this.map=new Map,Object.keys(t.fromObject).forEach(e=>{const i=t.fromObject[e],r=Array.isArray(i)?i.map(ch):[ch(i)];this.map.set(e,r)})):this.map=null}has(t){return this.init(),this.map.has(t)}get(t){this.init();const e=this.map.get(t);return e?e[0]:null}getAll(t){return this.init(),this.map.get(t)||null}keys(){return this.init(),Array.from(this.map.keys())}append(t,e){return this.clone({param:t,value:e,op:"a"})}appendAll(t){const e=[];return Object.keys(t).forEach(i=>{const r=t[i];Array.isArray(r)?r.forEach(o=>{e.push({param:i,value:o,op:"a"})}):e.push({param:i,value:r,op:"a"})}),this.clone(e)}set(t,e){return this.clone({param:t,value:e,op:"s"})}delete(t,e){return this.clone({param:t,value:e,op:"d"})}toString(){return this.init(),this.keys().map(t=>{const e=this.encoder.encodeKey(t);return this.map.get(t).map(i=>e+"="+this.encoder.encodeValue(i)).join("&")}).filter(t=>""!==t).join("&")}clone(t){const e=new po({encoder:this.encoder});return e.cloneFrom=this.cloneFrom||this,e.updates=(this.updates||[]).concat(t),e}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(t=>this.map.set(t,this.cloneFrom.map.get(t))),this.updates.forEach(t=>{switch(t.op){case"a":case"s":const e=("a"===t.op?this.map.get(t.param):void 0)||[];e.push(ch(t.value)),this.map.set(t.param,e);break;case"d":if(void 0===t.value){this.map.delete(t.param);break}{let i=this.map.get(t.param)||[];const r=i.indexOf(ch(t.value));-1!==r&&i.splice(r,1),i.length>0?this.map.set(t.param,i):this.map.delete(t.param)}}}),this.cloneFrom=this.updates=null)}}class x2{constructor(){this.map=new Map}set(t,e){return this.map.set(t,e),this}get(t){return this.map.has(t)||this.map.set(t,t.defaultValue()),this.map.get(t)}delete(t){return this.map.delete(t),this}has(t){return this.map.has(t)}keys(){return this.map.keys()}}function aM(n){return typeof ArrayBuffer<"u"&&n instanceof ArrayBuffer}function lM(n){return typeof Blob<"u"&&n instanceof Blob}function cM(n){return typeof FormData<"u"&&n instanceof FormData}class Dc{constructor(t,e,i,r){let o;if(this.url=e,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=t.toUpperCase(),function D2(n){switch(n){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||r?(this.body=void 0!==i?i:null,o=r):o=i,o&&(this.reportProgress=!!o.reportProgress,this.withCredentials=!!o.withCredentials,o.responseType&&(this.responseType=o.responseType),o.headers&&(this.headers=o.headers),o.context&&(this.context=o.context),o.params&&(this.params=o.params)),this.headers||(this.headers=new kr),this.context||(this.context=new x2),this.params){const s=this.params.toString();if(0===s.length)this.urlWithParams=e;else{const a=e.indexOf("?");this.urlWithParams=e+(-1===a?"?":ah.set(g,t.setHeaders[g]),c)),t.setParams&&(u=Object.keys(t.setParams).reduce((h,g)=>h.set(g,t.setParams[g]),u)),new Dc(i,r,s,{params:u,headers:c,context:d,reportProgress:l,responseType:o,withCredentials:a})}}var bt=(()=>((bt=bt||{})[bt.Sent=0]="Sent",bt[bt.UploadProgress=1]="UploadProgress",bt[bt.ResponseHeader=2]="ResponseHeader",bt[bt.DownloadProgress=3]="DownloadProgress",bt[bt.Response=4]="Response",bt[bt.User=5]="User",bt))();class $m{constructor(t,e=200,i="OK"){this.headers=t.headers||new kr,this.status=void 0!==t.status?t.status:e,this.statusText=t.statusText||i,this.url=t.url||null,this.ok=this.status>=200&&this.status<300}}class jm extends $m{constructor(t={}){super(t),this.type=bt.ResponseHeader}clone(t={}){return new jm({headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}class uh extends $m{constructor(t={}){super(t),this.type=bt.Response,this.body=void 0!==t.body?t.body:null}clone(t={}){return new uh({body:void 0!==t.body?t.body:this.body,headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}class uM extends $m{constructor(t){super(t,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${t.url||"(unknown url)"}`:`Http failure response for ${t.url||"(unknown url)"}: ${t.status} ${t.statusText}`,this.error=t.error||null}}function Gm(n,t){return{body:t,headers:n.headers,context:n.context,observe:n.observe,params:n.params,reportProgress:n.reportProgress,responseType:n.responseType,withCredentials:n.withCredentials}}let Ha=(()=>{class n{constructor(e){this.handler=e}request(e,i,r={}){let o;if(e instanceof Dc)o=e;else{let l,c;l=r.headers instanceof kr?r.headers:new kr(r.headers),r.params&&(c=r.params instanceof po?r.params:new po({fromObject:r.params})),o=new Dc(e,i,void 0!==r.body?r.body:null,{headers:l,context:r.context,params:c,reportProgress:r.reportProgress,responseType:r.responseType||"json",withCredentials:r.withCredentials})}const s=q(o).pipe(fo(l=>this.handler.handle(l)));if(e instanceof Dc||"events"===r.observe)return s;const a=s.pipe(It(l=>l instanceof uh));switch(r.observe||"body"){case"body":switch(o.responseType){case"arraybuffer":return a.pipe(z(l=>{if(null!==l.body&&!(l.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return l.body}));case"blob":return a.pipe(z(l=>{if(null!==l.body&&!(l.body instanceof Blob))throw new Error("Response is not a Blob.");return l.body}));case"text":return a.pipe(z(l=>{if(null!==l.body&&"string"!=typeof l.body)throw new Error("Response is not a string.");return l.body}));default:return a.pipe(z(l=>l.body))}case"response":return a;default:throw new Error(`Unreachable: unhandled observe type ${r.observe}}`)}}delete(e,i={}){return this.request("DELETE",e,i)}get(e,i={}){return this.request("GET",e,i)}head(e,i={}){return this.request("HEAD",e,i)}jsonp(e,i){return this.request("JSONP",e,{params:(new po).append(i,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(e,i={}){return this.request("OPTIONS",e,i)}patch(e,i,r={}){return this.request("PATCH",e,Gm(r,i))}post(e,i,r={}){return this.request("POST",e,Gm(r,i))}put(e,i,r={}){return this.request("PUT",e,Gm(r,i))}}return n.\u0275fac=function(e){return new(e||n)(b(oM))},n.\u0275prov=k({token:n,factory:n.\u0275fac}),n})();class dM{constructor(t,e){this.next=t,this.interceptor=e}handle(t){return this.interceptor.intercept(t,this.next)}}const hM=new P("HTTP_INTERCEPTORS");let E2=(()=>{class n{intercept(e,i){return i.handle(e)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=k({token:n,factory:n.\u0275fac}),n})();const S2=/^\)\]\}',?\n/;let fM=(()=>{class n{constructor(e){this.xhrFactory=e}handle(e){if("JSONP"===e.method)throw new Error("Attempted to construct Jsonp request without HttpClientJsonpModule installed.");return new Re(i=>{const r=this.xhrFactory.build();if(r.open(e.method,e.urlWithParams),e.withCredentials&&(r.withCredentials=!0),e.headers.forEach((g,_)=>r.setRequestHeader(g,_.join(","))),e.headers.has("Accept")||r.setRequestHeader("Accept","application/json, text/plain, */*"),!e.headers.has("Content-Type")){const g=e.detectContentTypeHeader();null!==g&&r.setRequestHeader("Content-Type",g)}if(e.responseType){const g=e.responseType.toLowerCase();r.responseType="json"!==g?g:"text"}const o=e.serializeBody();let s=null;const a=()=>{if(null!==s)return s;const g=r.statusText||"OK",_=new kr(r.getAllResponseHeaders()),y=function A2(n){return"responseURL"in n&&n.responseURL?n.responseURL:/^X-Request-URL:/m.test(n.getAllResponseHeaders())?n.getResponseHeader("X-Request-URL"):null}(r)||e.url;return s=new jm({headers:_,status:r.status,statusText:g,url:y}),s},l=()=>{let{headers:g,status:_,statusText:y,url:D}=a(),C=null;204!==_&&(C=typeof r.response>"u"?r.responseText:r.response),0===_&&(_=C?200:0);let F=_>=200&&_<300;if("json"===e.responseType&&"string"==typeof C){const A=C;C=C.replace(S2,"");try{C=""!==C?JSON.parse(C):null}catch(N){C=A,F&&(F=!1,C={error:N,text:C})}}F?(i.next(new uh({body:C,headers:g,status:_,statusText:y,url:D||void 0})),i.complete()):i.error(new uM({error:C,headers:g,status:_,statusText:y,url:D||void 0}))},c=g=>{const{url:_}=a(),y=new uM({error:g,status:r.status||0,statusText:r.statusText||"Unknown Error",url:_||void 0});i.error(y)};let u=!1;const d=g=>{u||(i.next(a()),u=!0);let _={type:bt.DownloadProgress,loaded:g.loaded};g.lengthComputable&&(_.total=g.total),"text"===e.responseType&&!!r.responseText&&(_.partialText=r.responseText),i.next(_)},h=g=>{let _={type:bt.UploadProgress,loaded:g.loaded};g.lengthComputable&&(_.total=g.total),i.next(_)};return r.addEventListener("load",l),r.addEventListener("error",c),r.addEventListener("timeout",c),r.addEventListener("abort",c),e.reportProgress&&(r.addEventListener("progress",d),null!==o&&r.upload&&r.upload.addEventListener("progress",h)),r.send(o),i.next({type:bt.Sent}),()=>{r.removeEventListener("error",c),r.removeEventListener("abort",c),r.removeEventListener("load",l),r.removeEventListener("timeout",c),e.reportProgress&&(r.removeEventListener("progress",d),null!==o&&r.upload&&r.upload.removeEventListener("progress",h)),r.readyState!==r.DONE&&r.abort()}})}}return n.\u0275fac=function(e){return new(e||n)(b(PD))},n.\u0275prov=k({token:n,factory:n.\u0275fac}),n})();const Um=new P("XSRF_COOKIE_NAME"),zm=new P("XSRF_HEADER_NAME");class pM{}let T2=(()=>{class n{constructor(e,i,r){this.doc=e,this.platform=i,this.cookieName=r,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const e=this.doc.cookie||"";return e!==this.lastCookieString&&(this.parseCount++,this.lastToken=xD(e,this.cookieName),this.lastCookieString=e),this.lastToken}}return n.\u0275fac=function(e){return new(e||n)(b(ae),b($n),b(Um))},n.\u0275prov=k({token:n,factory:n.\u0275fac}),n})(),Wm=(()=>{class n{constructor(e,i){this.tokenService=e,this.headerName=i}intercept(e,i){const r=e.url.toLowerCase();if("GET"===e.method||"HEAD"===e.method||r.startsWith("http://")||r.startsWith("https://"))return i.handle(e);const o=this.tokenService.getToken();return null!==o&&!e.headers.has(this.headerName)&&(e=e.clone({headers:e.headers.set(this.headerName,o)})),i.handle(e)}}return n.\u0275fac=function(e){return new(e||n)(b(pM),b(zm))},n.\u0275prov=k({token:n,factory:n.\u0275fac}),n})(),I2=(()=>{class n{constructor(e,i){this.backend=e,this.injector=i,this.chain=null}handle(e){if(null===this.chain){const i=this.injector.get(hM,[]);this.chain=i.reduceRight((r,o)=>new dM(r,o),this.backend)}return this.chain.handle(e)}}return n.\u0275fac=function(e){return new(e||n)(b(Hm),b(Vt))},n.\u0275prov=k({token:n,factory:n.\u0275fac}),n})(),k2=(()=>{class n{static disable(){return{ngModule:n,providers:[{provide:Wm,useClass:E2}]}}static withOptions(e={}){return{ngModule:n,providers:[e.cookieName?{provide:Um,useValue:e.cookieName}:[],e.headerName?{provide:zm,useValue:e.headerName}:[]]}}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Z({type:n}),n.\u0275inj=K({providers:[Wm,{provide:hM,useExisting:Wm,multi:!0},{provide:pM,useClass:T2},{provide:Um,useValue:"XSRF-TOKEN"},{provide:zm,useValue:"X-XSRF-TOKEN"}]}),n})(),F2=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Z({type:n}),n.\u0275inj=K({providers:[Ha,{provide:oM,useClass:I2},fM,{provide:Hm,useExisting:fM}],imports:[k2.withOptions({cookieName:"XSRF-TOKEN",headerName:"X-XSRF-TOKEN"})]}),n})();class jn extends ce{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){const e=super._subscribe(t);return!e.closed&&t.next(this._value),e}getValue(){const{hasError:t,thrownError:e,_value:i}=this;if(t)throw e;return this._throwIfClosed(),i}next(t){super.next(this._value=t)}}function gM(n){for(let e in n){var t;let i=null!==(t=n[e])&&void 0!==t?t:"";switch(e){case"display":n.display="flex"===i?["-webkit-flex","flex"]:"inline-flex"===i?["-webkit-inline-flex","inline-flex"]:i;break;case"align-items":case"align-self":case"align-content":case"flex":case"flex-basis":case"flex-flow":case"flex-grow":case"flex-shrink":case"flex-wrap":case"justify-content":n["-webkit-"+e]=i;break;case"flex-direction":n["-webkit-flex-direction"]=i,n["flex-direction"]=i;break;case"order":n.order=n["-webkit-"+e]=isNaN(+i)?"0":i}}return n}const qm="inline",dh=["row","column","row-reverse","column-reverse"];function mM(n){let[t,e,i]=_M(n);return function O2(n,t=null,e=!1){return{display:e?"inline-flex":"flex","box-sizing":"border-box","flex-direction":n,"flex-wrap":t||null}}(t,e,i)}function _M(n){var t,e;n=null!==(t=null===(e=n)||void 0===e?void 0:e.toLowerCase())&&void 0!==t?t:"";let[i,r,o]=n.split(" ");return dh.find(s=>s===i)||(i=dh[0]),r===qm&&(r=o!==qm?o:"",o=qm),[i,R2(r),!!o]}function Mc(n){let[t]=_M(n);return t.indexOf("row")>-1}function R2(n){if(n)switch(n.toLowerCase()){case"reverse":case"wrap-reverse":case"reverse-wrap":n="wrap-reverse";break;case"no":case"none":case"nowrap":n="nowrap";break;default:n="wrap"}return n}function Fr(n,...t){if(null==n)throw TypeError("Cannot convert undefined or null to object");for(let e of t)if(null!=e)for(let i in e)e.hasOwnProperty(i)&&(n[i]=e[i]);return n}function ut(n,t,e){const i=be(n)||t||e?{next:n,error:t,complete:e}:n;return i?qe((r,o)=>{var s;null===(s=i.subscribe)||void 0===s||s.call(i);let a=!0;r.subscribe(Ye(o,l=>{var c;null===(c=i.next)||void 0===c||c.call(i,l),o.next(l)},()=>{var l;a=!1,null===(l=i.complete)||void 0===l||l.call(i),o.complete()},l=>{var c;a=!1,null===(c=i.error)||void 0===c||c.call(i,l),o.error(l)},()=>{var l,c;a&&(null===(l=i.unsubscribe)||void 0===l||l.call(i)),null===(c=i.finalize)||void 0===c||c.call(i)}))}):pi}const L2={provide:nm,useFactory:function P2(n,t){return()=>{if(tr(t)){const e=Array.from(n.querySelectorAll(`[class*=${yM}]`)),i=/\bflex-layout-.+?\b/g;e.forEach(r=>{r.classList.contains(`${yM}ssr`)&&r.parentNode?r.parentNode.removeChild(r):r.className.replace(i,"")})}}},deps:[ae,$n],multi:!0},yM="flex-layout-";let Ym=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Z({type:n}),n.\u0275inj=K({providers:[L2]}),n})();class is{constructor(t=!1,e="all",i="",r="",o=0){this.matches=t,this.mediaQuery=e,this.mqAlias=i,this.suffix=r,this.priority=o,this.property=""}clone(){return new is(this.matches,this.mediaQuery,this.mqAlias,this.suffix)}}let N2=(()=>{class n{constructor(){this.stylesheet=new Map}addStyleToElement(e,i,r){const o=this.stylesheet.get(e);o?o.set(i,r):this.stylesheet.set(e,new Map([[i,r]]))}clearStyles(){this.stylesheet.clear()}getStyleForElement(e,i){const r=this.stylesheet.get(e);let o="";if(r){const s=r.get(i);("number"==typeof s||"string"==typeof s)&&(o=s+"")}return o}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=k({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const Qm={addFlexToParent:!0,addOrientationBps:!1,disableDefaultBps:!1,disableVendorPrefixes:!1,serverLoaded:!1,useColumnBasisZero:!0,printWithBreakpoints:[],mediaTriggerAutoRestore:!0,ssrObserveBreakpoints:[],multiplier:void 0,defaultUnit:"px",detectLayoutDisplay:!1},Ri=new P("Flex Layout token, config options for the library",{providedIn:"root",factory:()=>Qm}),$a=new P("FlexLayoutServerLoaded",{providedIn:"root",factory:()=>!1}),Km=new P("Flex Layout token, collect all breakpoints into one provider",{providedIn:"root",factory:()=>null});function vM(n,t){var e,i;return n=null!==(e=null===(i=n)||void 0===i?void 0:i.clone())&&void 0!==e?e:new is,t&&(n.mqAlias=t.alias,n.mediaQuery=t.mediaQuery,n.suffix=t.suffix,n.priority=t.priority),n}class dt{constructor(){this.shouldCache=!0}sideEffect(t,e,i){}}let Xe=(()=>{class n{constructor(e,i,r,o){this._serverStylesheet=e,this._serverModuleLoaded=i,this._platformId=r,this.layoutConfig=o}applyStyleToElement(e,i,r=null){let o={};"string"==typeof i&&(o[i]=r,i=o),o=this.layoutConfig.disableVendorPrefixes?i:gM(i),this._applyMultiValueStyleToElement(o,e)}applyStyleToElements(e,i=[]){const r=this.layoutConfig.disableVendorPrefixes?e:gM(e);i.forEach(o=>{this._applyMultiValueStyleToElement(r,o)})}getFlowDirection(e){const i="flex-direction";let r=this.lookupStyle(e,i);return[r||"row",this.lookupInlineStyle(e,i)||nr(this._platformId)&&this._serverModuleLoaded?r:""]}hasWrap(e){return"wrap"===this.lookupStyle(e,"flex-wrap")}lookupAttributeValue(e,i){var r;return null!==(r=e.getAttribute(i))&&void 0!==r?r:""}lookupInlineStyle(e,i){return tr(this._platformId)?e.style.getPropertyValue(i):function V2(n,t){var e;return null!==(e=bM(n)[t])&&void 0!==e?e:""}(e,i)}lookupStyle(e,i,r=!1){let o="";return e&&((o=this.lookupInlineStyle(e,i))||(tr(this._platformId)?r||(o=getComputedStyle(e).getPropertyValue(i)):this._serverModuleLoaded&&(o=this._serverStylesheet.getStyleForElement(e,i)))),o?o.trim():""}_applyMultiValueStyleToElement(e,i){Object.keys(e).sort().forEach(r=>{const o=e[r],s=Array.isArray(o)?o:[o];s.sort();for(let a of s)a=a?a+"":"",tr(this._platformId)||!this._serverModuleLoaded?tr(this._platformId)?i.style.setProperty(r,a):B2(i,r,a):this._serverStylesheet.addStyleToElement(i,r,a)})}}return n.\u0275fac=function(e){return new(e||n)(b(N2),b($a),b($n),b(Ri))},n.\u0275prov=k({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function B2(n,t,e){t=t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();const i=bM(n);i[t]=e??"",function H2(n,t){let e="";for(const i in t)t[i]&&(e+=`${i}:${t[i]};`);n.setAttribute("style",e)}(n,i)}function bM(n){const t={},e=n.getAttribute("style");if(e){const i=e.split(/;+/g);for(let r=0;r0){const s=o.indexOf(":");if(-1===s)throw new Error(`Invalid CSS style: ${o}`);t[o.substr(0,s).trim()]=o.substr(s+1).trim()}}}return t}function Ec(n,t){return(t&&t.priority||0)-(n&&n.priority||0)}function $2(n,t){return(n.priority||0)-(t.priority||0)}let Zm=(()=>{class n{constructor(e,i,r){this._zone=e,this._platformId=i,this._document=r,this.source=new jn(new is(!0)),this.registry=new Map,this.pendingRemoveListenerFns=[],this._observable$=this.source.asObservable()}get activations(){const e=[];return this.registry.forEach((i,r)=>{i.matches&&e.push(r)}),e}isActive(e){var i;return null!==(i=this.registry.get(e)?.matches)&&void 0!==i?i:this.registerQuery(e).some(o=>o.matches)}observe(e,i=!1){if(e&&e.length){const r=this._observable$.pipe(It(s=>!i||e.indexOf(s.mediaQuery)>-1));return wt(new Re(s=>{const a=this.registerQuery(e);if(a.length){const l=a.pop();a.forEach(c=>{s.next(c)}),this.source.next(l)}s.complete()}),r)}return this._observable$}registerQuery(e){const i=Array.isArray(e)?e:[e],r=[];return function j2(n,t){const e=n.filter(i=>!CM[i]);if(e.length>0){const i=e.join(", ");try{const r=t.createElement("style");r.setAttribute("type","text/css"),r.styleSheet||r.appendChild(t.createTextNode(`\n/*\n @angular/flex-layout - workaround for possible browser quirk with mediaQuery listeners\n see http://bit.ly/2sd4HMP\n*/\n@media ${i} {.fx-query-test{ }}\n`)),t.head.appendChild(r),e.forEach(o=>CM[o]=r)}catch(r){console.error(r)}}}(i,this._document),i.forEach(o=>{const s=l=>{this._zone.run(()=>this.source.next(new is(l.matches,o)))};let a=this.registry.get(o);a||(a=this.buildMQL(o),a.addListener(s),this.pendingRemoveListenerFns.push(()=>a.removeListener(s)),this.registry.set(o,a)),a.matches&&r.push(new is(!0,o))}),r}ngOnDestroy(){let e;for(;e=this.pendingRemoveListenerFns.pop();)e()}buildMQL(e){return function G2(n,t){return t&&window.matchMedia("all").addListener?window.matchMedia(n):{matches:"all"===n||""===n,media:n,addListener:()=>{},removeListener:()=>{},onchange:null,addEventListener(){},removeEventListener(){},dispatchEvent:()=>!1}}(e,tr(this._platformId))}}return n.\u0275fac=function(e){return new(e||n)(b(de),b($n),b(ae))},n.\u0275prov=k({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const CM={},U2=[{alias:"xs",mediaQuery:"screen and (min-width: 0px) and (max-width: 599.98px)",priority:1e3},{alias:"sm",mediaQuery:"screen and (min-width: 600px) and (max-width: 959.98px)",priority:900},{alias:"md",mediaQuery:"screen and (min-width: 960px) and (max-width: 1279.98px)",priority:800},{alias:"lg",mediaQuery:"screen and (min-width: 1280px) and (max-width: 1919.98px)",priority:700},{alias:"xl",mediaQuery:"screen and (min-width: 1920px) and (max-width: 4999.98px)",priority:600},{alias:"lt-sm",overlapping:!0,mediaQuery:"screen and (max-width: 599.98px)",priority:950},{alias:"lt-md",overlapping:!0,mediaQuery:"screen and (max-width: 959.98px)",priority:850},{alias:"lt-lg",overlapping:!0,mediaQuery:"screen and (max-width: 1279.98px)",priority:750},{alias:"lt-xl",overlapping:!0,priority:650,mediaQuery:"screen and (max-width: 1919.98px)"},{alias:"gt-xs",overlapping:!0,mediaQuery:"screen and (min-width: 600px)",priority:-950},{alias:"gt-sm",overlapping:!0,mediaQuery:"screen and (min-width: 960px)",priority:-850},{alias:"gt-md",overlapping:!0,mediaQuery:"screen and (min-width: 1280px)",priority:-750},{alias:"gt-lg",overlapping:!0,mediaQuery:"screen and (min-width: 1920px)",priority:-650}],wM="(orientation: portrait) and (max-width: 599.98px)",xM="(orientation: landscape) and (max-width: 959.98px)",DM="(orientation: portrait) and (min-width: 600px) and (max-width: 839.98px)",MM="(orientation: landscape) and (min-width: 960px) and (max-width: 1279.98px)",EM="(orientation: portrait) and (min-width: 840px)",SM="(orientation: landscape) and (min-width: 1280px)",Rr={HANDSET:`${wM}, ${xM}`,TABLET:`${DM} , ${MM}`,WEB:`${EM}, ${SM} `,HANDSET_PORTRAIT:`${wM}`,TABLET_PORTRAIT:`${DM} `,WEB_PORTRAIT:`${EM}`,HANDSET_LANDSCAPE:`${xM}`,TABLET_LANDSCAPE:`${MM}`,WEB_LANDSCAPE:`${SM}`},z2=[{alias:"handset",priority:2e3,mediaQuery:Rr.HANDSET},{alias:"handset.landscape",priority:2e3,mediaQuery:Rr.HANDSET_LANDSCAPE},{alias:"handset.portrait",priority:2e3,mediaQuery:Rr.HANDSET_PORTRAIT},{alias:"tablet",priority:2100,mediaQuery:Rr.TABLET},{alias:"tablet.landscape",priority:2100,mediaQuery:Rr.TABLET_LANDSCAPE},{alias:"tablet.portrait",priority:2100,mediaQuery:Rr.TABLET_PORTRAIT},{alias:"web",priority:2200,mediaQuery:Rr.WEB,overlapping:!0},{alias:"web.landscape",priority:2200,mediaQuery:Rr.WEB_LANDSCAPE,overlapping:!0},{alias:"web.portrait",priority:2200,mediaQuery:Rr.WEB_PORTRAIT,overlapping:!0}],W2=/(\.|-|_)/g;function q2(n){let t=n.length>0?n.charAt(0):"",e=n.length>1?n.slice(1):"";return t.toUpperCase()+e}const Z2=new P("Token (@angular/flex-layout) Breakpoints",{providedIn:"root",factory:()=>{const n=Ue(Km),t=Ue(Ri),e=[].concat.apply([],(n||[]).map(r=>Array.isArray(r)?r:[r]));return function K2(n,t=[]){const e={};return n.forEach(i=>{e[i.alias]=i}),t.forEach(i=>{e[i.alias]?Fr(e[i.alias],i):e[i.alias]=i}),function Q2(n){return n.forEach(t=>{t.suffix||(t.suffix=function Y2(n){return n.replace(W2,"|").split("|").map(q2).join("")}(t.alias),t.overlapping=!!t.overlapping)}),n}(Object.keys(e).map(i=>e[i]))}((t.disableDefaultBps?[]:U2).concat(t.addOrientationBps?z2:[]),e)}});let Xm=(()=>{class n{constructor(e){this.findByMap=new Map,this.items=[...e].sort($2)}findByAlias(e){return e?this.findWithPredicate(e,i=>i.alias===e):null}findByQuery(e){return this.findWithPredicate(e,i=>i.mediaQuery===e)}get overlappings(){return this.items.filter(e=>e.overlapping)}get aliases(){return this.items.map(e=>e.alias)}get suffixes(){return this.items.map(e=>{var i;return null!==(i=e?.suffix)&&void 0!==i?i:""})}findWithPredicate(e,i){var r;let o=this.findByMap.get(e);var s;return o||(o=null!==(s=this.items.find(i))&&void 0!==s?s:null,this.findByMap.set(e,o)),null!==(r=o)&&void 0!==r?r:null}}return n.\u0275fac=function(e){return new(e||n)(b(Z2))},n.\u0275prov=k({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const ja="print",X2={alias:ja,mediaQuery:ja,priority:1e3};let J2=(()=>{class n{constructor(e,i,r){this.breakpoints=e,this.layoutConfig=i,this._document=r,this.registeredBeforeAfterPrintHooks=!1,this.isPrintingBeforeAfterEvent=!1,this.beforePrintEventListeners=[],this.afterPrintEventListeners=[],this.formerActivations=null,this.isPrinting=!1,this.queue=new eH,this.deactivations=[]}withPrintQuery(e){return[...e,ja]}isPrintEvent(e){return e.mediaQuery.startsWith(ja)}get printAlias(){var e;return[...null!==(e=this.layoutConfig.printWithBreakpoints)&&void 0!==e?e:[]]}get printBreakPoints(){return this.printAlias.map(e=>this.breakpoints.findByAlias(e)).filter(e=>null!==e)}getEventBreakpoints({mediaQuery:e}){const i=this.breakpoints.findByQuery(e);return(i?[...this.printBreakPoints,i]:this.printBreakPoints).sort(Ec)}updateEvent(e){let i=this.breakpoints.findByQuery(e.mediaQuery);var r,o;return this.isPrintEvent(e)&&(i=this.getEventBreakpoints(e)[0],e.mediaQuery=null!==(r=null===(o=i)||void 0===o?void 0:o.mediaQuery)&&void 0!==r?r:""),vM(e,i)}registerBeforeAfterPrintHooks(e){if(!this._document.defaultView||this.registeredBeforeAfterPrintHooks)return;this.registeredBeforeAfterPrintHooks=!0;const i=()=>{this.isPrinting||(this.isPrintingBeforeAfterEvent=!0,this.startPrinting(e,this.getEventBreakpoints(new is(!0,ja))),e.updateStyles())},r=()=>{this.isPrintingBeforeAfterEvent=!1,this.isPrinting&&(this.stopPrinting(e),e.updateStyles())};this._document.defaultView.addEventListener("beforeprint",i),this._document.defaultView.addEventListener("afterprint",r),this.beforePrintEventListeners.push(i),this.afterPrintEventListeners.push(r)}interceptEvents(e){return i=>{this.isPrintEvent(i)?i.matches&&!this.isPrinting?(this.startPrinting(e,this.getEventBreakpoints(i)),e.updateStyles()):!i.matches&&this.isPrinting&&!this.isPrintingBeforeAfterEvent&&(this.stopPrinting(e),e.updateStyles()):this.collectActivations(e,i)}}blockPropagation(){return e=>!(this.isPrinting||this.isPrintEvent(e))}startPrinting(e,i){this.isPrinting=!0,this.formerActivations=e.activatedBreakpoints,e.activatedBreakpoints=this.queue.addPrintBreakpoints(i)}stopPrinting(e){e.activatedBreakpoints=this.deactivations,this.deactivations=[],this.formerActivations=null,this.queue.clear(),this.isPrinting=!1}collectActivations(e,i){if(!this.isPrinting||this.isPrintingBeforeAfterEvent){if(!this.isPrintingBeforeAfterEvent)return void(this.deactivations=[]);if(!i.matches){const r=this.breakpoints.findByQuery(i.mediaQuery);if(r){const o=this.formerActivations&&this.formerActivations.includes(r),s=!this.formerActivations&&e.activatedBreakpoints.includes(r);(o||s)&&(this.deactivations.push(r),this.deactivations.sort(Ec))}}}}ngOnDestroy(){this._document.defaultView&&(this.beforePrintEventListeners.forEach(e=>this._document.defaultView.removeEventListener("beforeprint",e)),this.afterPrintEventListeners.forEach(e=>this._document.defaultView.removeEventListener("afterprint",e)))}}return n.\u0275fac=function(e){return new(e||n)(b(Xm),b(Ri),b(ae))},n.\u0275prov=k({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();class eH{constructor(){this.printBreakpoints=[]}addPrintBreakpoints(t){return t.push(X2),t.sort(Ec),t.forEach(e=>this.addBreakpoint(e)),this.printBreakpoints}addBreakpoint(t){t&&void 0===this.printBreakpoints.find(i=>i.mediaQuery===t.mediaQuery)&&(this.printBreakpoints=function tH(n){var t;return null!==(t=n?.mediaQuery.startsWith(ja))&&void 0!==t&&t}(t)?[t,...this.printBreakpoints]:[...this.printBreakpoints,t])}clear(){this.printBreakpoints=[]}}let tt=(()=>{class n{constructor(e,i,r){this.matchMedia=e,this.breakpoints=i,this.hook=r,this._useFallbacks=!0,this._activatedBreakpoints=[],this.elementMap=new Map,this.elementKeyMap=new WeakMap,this.watcherMap=new WeakMap,this.updateMap=new WeakMap,this.clearMap=new WeakMap,this.subject=new ce,this.observeActivations()}get activatedAlias(){var e,i;return null!==(e=null===(i=this.activatedBreakpoints[0])||void 0===i?void 0:i.alias)&&void 0!==e?e:""}set activatedBreakpoints(e){this._activatedBreakpoints=[...e]}get activatedBreakpoints(){return[...this._activatedBreakpoints]}set useFallbacks(e){this._useFallbacks=e}onMediaChange(e){const i=this.findByQuery(e.mediaQuery);if(i){e=vM(e,i);const r=this.activatedBreakpoints.indexOf(i);e.matches&&-1===r?(this._activatedBreakpoints.push(i),this._activatedBreakpoints.sort(Ec),this.updateStyles()):!e.matches&&-1!==r&&(this._activatedBreakpoints.splice(r,1),this._activatedBreakpoints.sort(Ec),this.updateStyles())}}init(e,i,r,o,s=[]){AM(this.updateMap,e,i,r),AM(this.clearMap,e,i,o),this.buildElementKeyMap(e,i),this.watchExtraTriggers(e,i,s)}getValue(e,i,r){const o=this.elementMap.get(e);if(o){const s=void 0!==r?o.get(r):this.getActivatedValues(o,i);if(s)return s.get(i)}}hasValue(e,i){const r=this.elementMap.get(e);if(r){const o=this.getActivatedValues(r,i);if(o)return void 0!==o.get(i)||!1}return!1}setValue(e,i,r,o){let s=this.elementMap.get(e);if(s){var a;const c=(null!==(a=s.get(o))&&void 0!==a?a:new Map).set(i,r);s.set(o,c),this.elementMap.set(e,s)}else s=(new Map).set(o,(new Map).set(i,r)),this.elementMap.set(e,s);const l=this.getValue(e,i);void 0!==l&&this.updateElement(e,i,l)}trackValue(e,i){return this.subject.asObservable().pipe(It(r=>r.element===e&&r.key===i))}updateStyles(){this.elementMap.forEach((e,i)=>{const r=new Set(this.elementKeyMap.get(i));let o=this.getActivatedValues(e);o&&o.forEach((s,a)=>{this.updateElement(i,a,s),r.delete(a)}),r.forEach(s=>{if(o=this.getActivatedValues(e,s),o){const a=o.get(s);this.updateElement(i,s,a)}else this.clearElement(i,s)})})}clearElement(e,i){const r=this.clearMap.get(e);if(r){const o=r.get(i);o&&(o(),this.subject.next({element:e,key:i,value:""}))}}updateElement(e,i,r){const o=this.updateMap.get(e);if(o){const s=o.get(i);s&&(s(r),this.subject.next({element:e,key:i,value:r}))}}releaseElement(e){const i=this.watcherMap.get(e);i&&(i.forEach(o=>o.unsubscribe()),this.watcherMap.delete(e));const r=this.elementMap.get(e);r&&(r.forEach((o,s)=>r.delete(s)),this.elementMap.delete(e))}triggerUpdate(e,i){const r=this.elementMap.get(e);if(r){const o=this.getActivatedValues(r,i);o&&(i?this.updateElement(e,i,o.get(i)):o.forEach((s,a)=>this.updateElement(e,a,s)))}}buildElementKeyMap(e,i){let r=this.elementKeyMap.get(e);r||(r=new Set,this.elementKeyMap.set(e,r)),r.add(i)}watchExtraTriggers(e,i,r){if(r&&r.length){let o=this.watcherMap.get(e);if(o||(o=new Map,this.watcherMap.set(e,o)),!o.get(i)){const a=wt(...r).subscribe(()=>{const l=this.getValue(e,i);this.updateElement(e,i,l)});o.set(i,a)}}}findByQuery(e){return this.breakpoints.findByQuery(e)}getActivatedValues(e,i){for(let o=0;oi.mediaQuery);this.hook.registerBeforeAfterPrintHooks(this),this.matchMedia.observe(this.hook.withPrintQuery(e)).pipe(ut(this.hook.interceptEvents(this)),It(this.hook.blockPropagation())).subscribe(this.onMediaChange.bind(this))}}return n.\u0275fac=function(e){return new(e||n)(b(Zm),b(Xm),b(J2))},n.\u0275prov=k({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function AM(n,t,e,i){if(void 0!==i){var r;const o=null!==(r=n.get(t))&&void 0!==r?r:new Map;o.set(e,i),n.set(t,o)}}let rt=(()=>{class n{constructor(e,i,r,o){this.elementRef=e,this.styleBuilder=i,this.styler=r,this.marshal=o,this.DIRECTIVE_KEY="",this.inputs=[],this.mru={},this.destroySubject=new ce,this.styleCache=new Map}get parentElement(){return this.elementRef.nativeElement.parentElement}get nativeElement(){return this.elementRef.nativeElement}get activatedValue(){return this.marshal.getValue(this.nativeElement,this.DIRECTIVE_KEY)}set activatedValue(e){this.marshal.setValue(this.nativeElement,this.DIRECTIVE_KEY,e,this.marshal.activatedAlias)}ngOnChanges(e){Object.keys(e).forEach(i=>{if(-1!==this.inputs.indexOf(i)){const r=i.split(".").slice(1).join(".");this.setValue(e[i].currentValue,r)}})}ngOnDestroy(){this.destroySubject.next(),this.destroySubject.complete(),this.marshal.releaseElement(this.nativeElement)}init(e=[]){this.marshal.init(this.elementRef.nativeElement,this.DIRECTIVE_KEY,this.updateWithValue.bind(this),this.clearStyles.bind(this),e)}addStyles(e,i){const r=this.styleBuilder,o=r.shouldCache;let s=this.styleCache.get(e);(!s||!o)&&(s=r.buildStyles(e,i),o&&this.styleCache.set(e,s)),this.mru={...s},this.applyStyleToElement(s),r.sideEffect(e,s,i)}clearStyles(){Object.keys(this.mru).forEach(e=>{this.mru[e]=""}),this.applyStyleToElement(this.mru),this.mru={},this.currentValue=void 0}triggerUpdate(){this.marshal.triggerUpdate(this.nativeElement,this.DIRECTIVE_KEY)}getFlexFlowDirection(e,i=!1){if(e){const[r,o]=this.styler.getFlowDirection(e);if(!o&&i){const s=mM(r);this.styler.applyStyleToElements(s,[e])}return r.trim()}return"row"}hasWrap(e){return this.styler.hasWrap(e)}applyStyleToElement(e,i,r=this.nativeElement){this.styler.applyStyleToElement(r,e,i)}setValue(e,i){this.marshal.setValue(this.nativeElement,this.DIRECTIVE_KEY,e,i)}updateWithValue(e){this.currentValue!==e&&(this.addStyles(e),this.currentValue=e)}}return n.\u0275fac=function(e){return new(e||n)(f(j),f(dt),f(Xe),f(tt))},n.\u0275dir=T({type:n,features:[nt]}),n})();function TM(n,t="1",e="1"){let i=[t,e,n],r=n.indexOf("calc");if(r>0){i[2]=IM(n.substring(r).trim());let o=n.substr(0,r).trim().split(" ");2==o.length&&(i[0]=o[0],i[1]=o[1])}else if(0==r)i[2]=IM(n.trim());else{let o=n.split(" ");i=3===o.length?o:[t,e,n]}return i}function IM(n){return n.replace(/[\s]/g,"").replace(/[\/\*\+\-]/g," $& ")}function hh(n,t){if(void 0===t)return n;const e=i=>{const r=+i.slice(0,-"x".length);return n.endsWith("x")&&!isNaN(r)?`${r*t.value}${t.unit}`:n};return n.includes(" ")?n.split(" ").map(e).join(" "):e(n)}function Ae(n){return null!=n&&"false"!=`${n}`}function go(n,t=0){return function rH(n){return!isNaN(parseFloat(n))&&!isNaN(Number(n))}(n)?Number(n):t}function fh(n){return Array.isArray(n)?n:[n]}function Ct(n){return null==n?"":"string"==typeof n?n:`${n}px`}function Or(n){return n instanceof j?n.nativeElement:n}function Ge(n){return qe((t,e)=>{Gt(n).subscribe(Ye(e,()=>e.complete(),Io)),!e.closed&&t.subscribe(e)})}let uH=(()=>{class n extends rt{constructor(e,i,r,o,s,a,l){super(e,null,i,r),this.ngClassInstance=l,this.DIRECTIVE_KEY="ngClass",this.ngClassInstance||(this.ngClassInstance=new ns(o,s,e,a)),this.init(),this.setValue("","")}set klass(e){this.ngClassInstance.klass=e,this.setValue(e,"")}updateWithValue(e){this.ngClassInstance.ngClass=e,this.ngClassInstance.ngDoCheck()}ngDoCheck(){this.ngClassInstance.ngDoCheck()}}return n.\u0275fac=function(e){return new(e||n)(f(j),f(Xe),f(tt),f(mc),f(es),f(qt),f(ns,10))},n.\u0275dir=T({type:n,inputs:{klass:["class","klass"]},features:[O]}),n})();const dH=["ngClass","ngClass.xs","ngClass.sm","ngClass.md","ngClass.lg","ngClass.xl","ngClass.lt-sm","ngClass.lt-md","ngClass.lt-lg","ngClass.lt-xl","ngClass.gt-xs","ngClass.gt-sm","ngClass.gt-md","ngClass.gt-lg"];let Jm=(()=>{class n extends uH{constructor(){super(...arguments),this.inputs=dH}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=U(n)))(i||n)}}(),n.\u0275dir=T({type:n,selectors:[["","ngClass",""],["","ngClass.xs",""],["","ngClass.sm",""],["","ngClass.md",""],["","ngClass.lg",""],["","ngClass.xl",""],["","ngClass.lt-sm",""],["","ngClass.lt-md",""],["","ngClass.lt-lg",""],["","ngClass.lt-xl",""],["","ngClass.gt-xs",""],["","ngClass.gt-sm",""],["","ngClass.gt-md",""],["","ngClass.gt-lg",""]],inputs:{ngClass:"ngClass","ngClass.xs":"ngClass.xs","ngClass.sm":"ngClass.sm","ngClass.md":"ngClass.md","ngClass.lg":"ngClass.lg","ngClass.xl":"ngClass.xl","ngClass.lt-sm":"ngClass.lt-sm","ngClass.lt-md":"ngClass.lt-md","ngClass.lt-lg":"ngClass.lt-lg","ngClass.lt-xl":"ngClass.lt-xl","ngClass.gt-xs":"ngClass.gt-xs","ngClass.gt-sm":"ngClass.gt-sm","ngClass.gt-md":"ngClass.gt-md","ngClass.gt-lg":"ngClass.gt-lg"},features:[O]}),n})(),hH=(()=>{class n extends dt{buildStyles(e,i){return{display:"true"===e?i.display||(i.isServer?"initial":""):"none"}}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=U(n)))(i||n)}}(),n.\u0275prov=k({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),fH=(()=>{class n extends rt{constructor(e,i,r,o,s,a,l){super(e,i,r,o),this.layoutConfig=s,this.platformId=a,this.serverModuleLoaded=l,this.DIRECTIVE_KEY="show-hide",this.display="",this.hasLayout=!1,this.hasFlexChild=!1}ngAfterViewInit(){this.trackExtraTriggers();const e=Array.from(this.nativeElement.children);for(let r=0;r{if(-1!==this.inputs.indexOf(i)){const r=i.split("."),o=r.slice(1).join("."),s=e[i].currentValue;let a=""===s||0!==s&&Ae(s);"fxHide"===r[0]&&(a=!a),this.setValue(a,o)}})}trackExtraTriggers(){this.hasLayout=this.marshal.hasValue(this.nativeElement,"layout"),["layout","layout-align"].forEach(e=>{this.marshal.trackValue(this.nativeElement,e).pipe(Ge(this.destroySubject)).subscribe(this.triggerUpdate.bind(this))})}getDisplayStyle(){return this.hasLayout||this.hasFlexChild&&this.layoutConfig.addFlexToParent?"flex":this.styler.lookupStyle(this.nativeElement,"display",!0)}updateWithValue(e=!0){if(""===e)return;const i=nr(this.platformId);this.addStyles(e?"true":"false",{display:this.display,isServer:i}),i&&this.serverModuleLoaded&&this.nativeElement.style.setProperty("display",""),this.marshal.triggerUpdate(this.parentElement,"layout-gap")}}return n.\u0275fac=function(e){return new(e||n)(f(j),f(hH),f(Xe),f(tt),f(Ri),f($n),f($a))},n.\u0275dir=T({type:n,features:[O,nt]}),n})();const e_=new WeakMap,pH=["fxShow","fxShow.print","fxShow.xs","fxShow.sm","fxShow.md","fxShow.lg","fxShow.xl","fxShow.lt-sm","fxShow.lt-md","fxShow.lt-lg","fxShow.lt-xl","fxShow.gt-xs","fxShow.gt-sm","fxShow.gt-md","fxShow.gt-lg","fxHide","fxHide.print","fxHide.xs","fxHide.sm","fxHide.md","fxHide.lg","fxHide.xl","fxHide.lt-sm","fxHide.lt-md","fxHide.lt-lg","fxHide.lt-xl","fxHide.gt-xs","fxHide.gt-sm","fxHide.gt-md","fxHide.gt-lg"];let rs=(()=>{class n extends fH{constructor(){super(...arguments),this.inputs=pH}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=U(n)))(i||n)}}(),n.\u0275dir=T({type:n,selectors:[["","fxShow",""],["","fxShow.print",""],["","fxShow.xs",""],["","fxShow.sm",""],["","fxShow.md",""],["","fxShow.lg",""],["","fxShow.xl",""],["","fxShow.lt-sm",""],["","fxShow.lt-md",""],["","fxShow.lt-lg",""],["","fxShow.lt-xl",""],["","fxShow.gt-xs",""],["","fxShow.gt-sm",""],["","fxShow.gt-md",""],["","fxShow.gt-lg",""],["","fxHide",""],["","fxHide.print",""],["","fxHide.xs",""],["","fxHide.sm",""],["","fxHide.md",""],["","fxHide.lg",""],["","fxHide.xl",""],["","fxHide.lt-sm",""],["","fxHide.lt-md",""],["","fxHide.lt-lg",""],["","fxHide.lt-xl",""],["","fxHide.gt-xs",""],["","fxHide.gt-sm",""],["","fxHide.gt-md",""],["","fxHide.gt-lg",""]],inputs:{fxShow:"fxShow","fxShow.print":"fxShow.print","fxShow.xs":"fxShow.xs","fxShow.sm":"fxShow.sm","fxShow.md":"fxShow.md","fxShow.lg":"fxShow.lg","fxShow.xl":"fxShow.xl","fxShow.lt-sm":"fxShow.lt-sm","fxShow.lt-md":"fxShow.lt-md","fxShow.lt-lg":"fxShow.lt-lg","fxShow.lt-xl":"fxShow.lt-xl","fxShow.gt-xs":"fxShow.gt-xs","fxShow.gt-sm":"fxShow.gt-sm","fxShow.gt-md":"fxShow.gt-md","fxShow.gt-lg":"fxShow.gt-lg",fxHide:"fxHide","fxHide.print":"fxHide.print","fxHide.xs":"fxHide.xs","fxHide.sm":"fxHide.sm","fxHide.md":"fxHide.md","fxHide.lg":"fxHide.lg","fxHide.xl":"fxHide.xl","fxHide.lt-sm":"fxHide.lt-sm","fxHide.lt-md":"fxHide.lt-md","fxHide.lt-lg":"fxHide.lt-lg","fxHide.lt-xl":"fxHide.lt-xl","fxHide.gt-xs":"fxHide.gt-xs","fxHide.gt-sm":"fxHide.gt-sm","fxHide.gt-md":"fxHide.gt-md","fxHide.gt-lg":"fxHide.gt-lg"},features:[O]}),n})();class gH{constructor(t,e,i=!0){this.key=t,this.value=e,this.key=i?t.replace(/['"]/g,"").trim():t.trim(),this.value=i?e.replace(/['"]/g,"").trim():e.trim(),this.value=this.value.replace(/;/,"")}}function FM(n){let t=typeof n;return"object"===t?n.constructor===Array?"array":n.constructor===Set?"set":"object":t}function OM(n){const[t,...e]=n.split(":");return new gH(t,e.join(":"))}function PM(n,t){return t.key&&(n[t.key]=t.value),n}let yH=(()=>{class n extends rt{constructor(e,i,r,o,s,a,l,c,u){var d;super(e,null,i,r),this.sanitizer=o,this.ngStyleInstance=l,this.DIRECTIVE_KEY="ngStyle",this.ngStyleInstance||(this.ngStyleInstance=new nh(e,s,a)),this.init();const h=null!==(d=this.nativeElement.getAttribute("style"))&&void 0!==d?d:"";this.fallbackStyles=this.buildStyleMap(h),this.isServer=c&&nr(u)}updateWithValue(e){const i=this.buildStyleMap(e);this.ngStyleInstance.ngStyle={...this.fallbackStyles,...i},this.isServer&&this.applyStyleToElement(i),this.ngStyleInstance.ngDoCheck()}clearStyles(){this.ngStyleInstance.ngStyle=this.fallbackStyles,this.ngStyleInstance.ngDoCheck()}buildStyleMap(e){const i=r=>{var o;return null!==(o=this.sanitizer.sanitize(Oe.STYLE,r))&&void 0!==o?o:""};if(e)switch(FM(e)){case"string":return NM(function mH(n,t=";"){return String(n).trim().split(t).map(e=>e.trim()).filter(e=>""!==e)}(e),i);case"array":return NM(e,i);default:return function RM(n,t){let e=[];return"set"===FM(n)?n.forEach(i=>e.push(i)):Object.keys(n).forEach(i=>{e.push(`${i}:${n[i]}`)}),function _H(n,t){return n.map(OM).filter(i=>!!i).map(i=>(t&&(i.value=t(i.value)),i)).reduce(PM,{})}(e,t)}(e,i)}return{}}ngDoCheck(){this.ngStyleInstance.ngDoCheck()}}return n.\u0275fac=function(e){return new(e||n)(f(j),f(Xe),f(tt),f(xc),f(es),f(qt),f(nh,10),f($a),f($n))},n.\u0275dir=T({type:n,features:[O]}),n})();const vH=["ngStyle","ngStyle.xs","ngStyle.sm","ngStyle.md","ngStyle.lg","ngStyle.xl","ngStyle.lt-sm","ngStyle.lt-md","ngStyle.lt-lg","ngStyle.lt-xl","ngStyle.gt-xs","ngStyle.gt-sm","ngStyle.gt-md","ngStyle.gt-lg"];let LM=(()=>{class n extends yH{constructor(){super(...arguments),this.inputs=vH}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=U(n)))(i||n)}}(),n.\u0275dir=T({type:n,selectors:[["","ngStyle",""],["","ngStyle.xs",""],["","ngStyle.sm",""],["","ngStyle.md",""],["","ngStyle.lg",""],["","ngStyle.xl",""],["","ngStyle.lt-sm",""],["","ngStyle.lt-md",""],["","ngStyle.lt-lg",""],["","ngStyle.lt-xl",""],["","ngStyle.gt-xs",""],["","ngStyle.gt-sm",""],["","ngStyle.gt-md",""],["","ngStyle.gt-lg",""]],inputs:{ngStyle:"ngStyle","ngStyle.xs":"ngStyle.xs","ngStyle.sm":"ngStyle.sm","ngStyle.md":"ngStyle.md","ngStyle.lg":"ngStyle.lg","ngStyle.xl":"ngStyle.xl","ngStyle.lt-sm":"ngStyle.lt-sm","ngStyle.lt-md":"ngStyle.lt-md","ngStyle.lt-lg":"ngStyle.lt-lg","ngStyle.lt-xl":"ngStyle.lt-xl","ngStyle.gt-xs":"ngStyle.gt-xs","ngStyle.gt-sm":"ngStyle.gt-sm","ngStyle.gt-md":"ngStyle.gt-md","ngStyle.gt-lg":"ngStyle.gt-lg"},features:[O]}),n})();function NM(n,t){return n.map(OM).filter(i=>!!i).map(i=>(t&&(i.value=t(i.value)),i)).reduce(PM,{})}let VM=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Z({type:n}),n.\u0275inj=K({imports:[Ym]}),n})();const bH=new P("cdk-dir-doc",{providedIn:"root",factory:function CH(){return Ue(ae)}}),wH=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;let os=(()=>{class n{constructor(e){if(this.value="ltr",this.change=new he,e){const r=e.documentElement?e.documentElement.dir:null;this.value=function xH(n){var t;const e=n?.toLowerCase()||"";return"auto"===e&&typeof navigator<"u"&&null!==(t=navigator)&&void 0!==t&&t.language?wH.test(navigator.language)?"rtl":"ltr":"rtl"===e?"rtl":"ltr"}((e.body?e.body.dir:null)||r||"ltr")}}ngOnDestroy(){this.change.complete()}}return n.\u0275fac=function(e){return new(e||n)(b(bH,8))},n.\u0275prov=k({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),Ga=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Z({type:n}),n.\u0275inj=K({}),n})(),DH=(()=>{class n extends dt{buildStyles(e,{display:i}){const r=mM(e);return{...r,display:"none"===i?i:r.display}}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=U(n)))(i||n)}}(),n.\u0275prov=k({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const MH=["fxLayout","fxLayout.xs","fxLayout.sm","fxLayout.md","fxLayout.lg","fxLayout.xl","fxLayout.lt-sm","fxLayout.lt-md","fxLayout.lt-lg","fxLayout.lt-xl","fxLayout.gt-xs","fxLayout.gt-sm","fxLayout.gt-md","fxLayout.gt-lg"];let EH=(()=>{class n extends rt{constructor(e,i,r,o,s){super(e,r,i,o),this._config=s,this.DIRECTIVE_KEY="layout",this.init()}updateWithValue(e){var i;const o=this._config.detectLayoutDisplay?this.styler.lookupStyle(this.nativeElement,"display"):"";this.styleCache=null!==(i=BM.get(o))&&void 0!==i?i:new Map,BM.set(o,this.styleCache),this.currentValue!==e&&(this.addStyles(e,{display:o}),this.currentValue=e)}}return n.\u0275fac=function(e){return new(e||n)(f(j),f(Xe),f(DH),f(tt),f(Ri))},n.\u0275dir=T({type:n,features:[O]}),n})(),ai=(()=>{class n extends EH{constructor(){super(...arguments),this.inputs=MH}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=U(n)))(i||n)}}(),n.\u0275dir=T({type:n,selectors:[["","fxLayout",""],["","fxLayout.xs",""],["","fxLayout.sm",""],["","fxLayout.md",""],["","fxLayout.lg",""],["","fxLayout.xl",""],["","fxLayout.lt-sm",""],["","fxLayout.lt-md",""],["","fxLayout.lt-lg",""],["","fxLayout.lt-xl",""],["","fxLayout.gt-xs",""],["","fxLayout.gt-sm",""],["","fxLayout.gt-md",""],["","fxLayout.gt-lg",""]],inputs:{fxLayout:"fxLayout","fxLayout.xs":"fxLayout.xs","fxLayout.sm":"fxLayout.sm","fxLayout.md":"fxLayout.md","fxLayout.lg":"fxLayout.lg","fxLayout.xl":"fxLayout.xl","fxLayout.lt-sm":"fxLayout.lt-sm","fxLayout.lt-md":"fxLayout.lt-md","fxLayout.lt-lg":"fxLayout.lt-lg","fxLayout.lt-xl":"fxLayout.lt-xl","fxLayout.gt-xs":"fxLayout.gt-xs","fxLayout.gt-sm":"fxLayout.gt-sm","fxLayout.gt-md":"fxLayout.gt-md","fxLayout.gt-lg":"fxLayout.gt-lg"},features:[O]}),n})();const BM=new Map,HM={"margin-left":null,"margin-right":null,"margin-top":null,"margin-bottom":null};let SH=(()=>{class n extends dt{constructor(e,i){super(),this._styler=e,this._config=i}buildStyles(e,i){return e.endsWith(ph)?function PH(n,t){const[e,i]=n.split(" "),o=c=>`-${c}`;let s="0px",a=o(i??e),l="0px";return"rtl"===t?l=o(e):s=o(e),{margin:`0px ${s} ${a} ${l}`}}(e=hh(e=e.slice(0,e.indexOf(ph)),this._config.multiplier),i.directionality):{}}sideEffect(e,i,r){const o=r.items;if(e.endsWith(ph)){const s=function OH(n,t){const[e,i]=n.split(" ");let o="0px",a="0px";return"rtl"===t?a=e:o=e,{padding:`0px ${o} ${i??e} ${a}`}}(e=hh(e=e.slice(0,e.indexOf(ph)),this._config.multiplier),r.directionality);this._styler.applyStyleToElements(s,r.items)}else{e=hh(e,this._config.multiplier),e=this.addFallbackUnit(e);const s=o.pop(),a=function LH(n,t){const e=$M(t.directionality,t.layout),i={...HM};return i[e]=n,i}(e,r);this._styler.applyStyleToElements(a,o),this._styler.applyStyleToElements(HM,[s])}}addFallbackUnit(e){return isNaN(+e)?e:`${e}${this._config.defaultUnit}`}}return n.\u0275fac=function(e){return new(e||n)(b(Xe),b(Ri))},n.\u0275prov=k({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const AH=["fxLayoutGap","fxLayoutGap.xs","fxLayoutGap.sm","fxLayoutGap.md","fxLayoutGap.lg","fxLayoutGap.xl","fxLayoutGap.lt-sm","fxLayoutGap.lt-md","fxLayoutGap.lt-lg","fxLayoutGap.lt-xl","fxLayoutGap.gt-xs","fxLayoutGap.gt-sm","fxLayoutGap.gt-md","fxLayoutGap.gt-lg"];let TH=(()=>{class n extends rt{constructor(e,i,r,o,s,a){super(e,s,o,a),this.zone=i,this.directionality=r,this.styleUtils=o,this.layout="row",this.DIRECTIVE_KEY="layout-gap",this.observerSubject=new ce;const l=[this.directionality.change,this.observerSubject.asObservable()];this.init(l),this.marshal.trackValue(this.nativeElement,"layout").pipe(Ge(this.destroySubject)).subscribe(this.onLayoutChange.bind(this))}get childrenNodes(){const e=this.nativeElement.children,i=[];for(let r=e.length;r--;)i[r]=e[r];return i}ngAfterContentInit(){this.buildChildObservable(),this.triggerUpdate()}ngOnDestroy(){super.ngOnDestroy(),this.observer&&this.observer.disconnect()}onLayoutChange(e){const r=e.value.split(" ");this.layout=r[0],dh.find(o=>o===this.layout)||(this.layout="row"),this.triggerUpdate()}updateWithValue(e){const i=this.childrenNodes.filter(r=>1===r.nodeType&&this.willDisplay(r)).sort((r,o)=>{const s=+this.styler.lookupStyle(r,"order"),a=+this.styler.lookupStyle(o,"order");return isNaN(s)||isNaN(a)||s===a?0:s>a?1:-1});if(i.length>0){const r=this.directionality.value,o=this.layout;"row"===o&&"rtl"===r?this.styleCache=IH:"row"===o&&"rtl"!==r?this.styleCache=FH:"column"===o&&"rtl"===r?this.styleCache=kH:"column"===o&&"rtl"!==r&&(this.styleCache=RH),this.addStyles(e,{directionality:r,items:i,layout:o})}}clearStyles(){const e=Object.keys(this.mru).length>0,i=e?"padding":$M(this.directionality.value,this.layout);e&&super.clearStyles(),this.styleUtils.applyStyleToElements({[i]:""},this.childrenNodes)}willDisplay(e){const i=this.marshal.getValue(e,"show-hide");return!0===i||void 0===i&&"none"!==this.styleUtils.lookupStyle(e,"display")}buildChildObservable(){this.zone.runOutsideAngular(()=>{typeof MutationObserver<"u"&&(this.observer=new MutationObserver(e=>{e.some(r=>r.addedNodes&&r.addedNodes.length>0||r.removedNodes&&r.removedNodes.length>0)&&this.observerSubject.next()}),this.observer.observe(this.nativeElement,{childList:!0}))})}}return n.\u0275fac=function(e){return new(e||n)(f(j),f(de),f(os),f(Xe),f(SH),f(tt))},n.\u0275dir=T({type:n,features:[O]}),n})(),ss=(()=>{class n extends TH{constructor(){super(...arguments),this.inputs=AH}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=U(n)))(i||n)}}(),n.\u0275dir=T({type:n,selectors:[["","fxLayoutGap",""],["","fxLayoutGap.xs",""],["","fxLayoutGap.sm",""],["","fxLayoutGap.md",""],["","fxLayoutGap.lg",""],["","fxLayoutGap.xl",""],["","fxLayoutGap.lt-sm",""],["","fxLayoutGap.lt-md",""],["","fxLayoutGap.lt-lg",""],["","fxLayoutGap.lt-xl",""],["","fxLayoutGap.gt-xs",""],["","fxLayoutGap.gt-sm",""],["","fxLayoutGap.gt-md",""],["","fxLayoutGap.gt-lg",""]],inputs:{fxLayoutGap:"fxLayoutGap","fxLayoutGap.xs":"fxLayoutGap.xs","fxLayoutGap.sm":"fxLayoutGap.sm","fxLayoutGap.md":"fxLayoutGap.md","fxLayoutGap.lg":"fxLayoutGap.lg","fxLayoutGap.xl":"fxLayoutGap.xl","fxLayoutGap.lt-sm":"fxLayoutGap.lt-sm","fxLayoutGap.lt-md":"fxLayoutGap.lt-md","fxLayoutGap.lt-lg":"fxLayoutGap.lt-lg","fxLayoutGap.lt-xl":"fxLayoutGap.lt-xl","fxLayoutGap.gt-xs":"fxLayoutGap.gt-xs","fxLayoutGap.gt-sm":"fxLayoutGap.gt-sm","fxLayoutGap.gt-md":"fxLayoutGap.gt-md","fxLayoutGap.gt-lg":"fxLayoutGap.gt-lg"},features:[O]}),n})();const IH=new Map,kH=new Map,FH=new Map,RH=new Map,ph=" grid";function $M(n,t){switch(t){case"column":return"margin-bottom";case"column-reverse":return"margin-top";case"row":default:return"rtl"===n?"margin-left":"margin-right";case"row-reverse":return"rtl"===n?"margin-right":"margin-left"}}let NH=(()=>{class n extends dt{constructor(e){super(),this.layoutConfig=e}buildStyles(e,i){let[r,o,...s]=e.split(" "),a=s.join(" ");const l=i.direction.indexOf("column")>-1?"column":"row",c=Mc(l)?"max-width":"max-height",u=Mc(l)?"min-width":"min-height",d=String(a).indexOf("calc")>-1,h=d||"auto"===a,g=String(a).indexOf("%")>-1&&!d,_=String(a).indexOf("px")>-1||String(a).indexOf("rem")>-1||String(a).indexOf("em")>-1||String(a).indexOf("vw")>-1||String(a).indexOf("vh")>-1;let y=d||_;r="0"==r?0:r,o="0"==o?0:o;const D=!r&&!o;let C={};const F={"max-width":null,"max-height":null,"min-width":null,"min-height":null};switch(a||""){case"":const A=!1!==this.layoutConfig.useColumnBasisZero;a="row"===l?"0%":A?"0.000000001px":"auto";break;case"initial":case"nogrow":r=0,a="auto";break;case"grow":a="100%";break;case"noshrink":o=0,a="auto";break;case"auto":break;case"none":r=0,o=0,a="auto";break;default:!y&&!g&&!isNaN(a)&&(a+="%"),"0%"===a&&(y=!0),"0px"===a&&(a="0%"),C=Fr(F,d?{"flex-grow":r,"flex-shrink":o,"flex-basis":y?a:"100%"}:{flex:`${r} ${o} ${y?a:"100%"}`})}return C.flex||C["flex-grow"]||(C=Fr(F,d?{"flex-grow":r,"flex-shrink":o,"flex-basis":a}:{flex:`${r} ${o} ${a}`})),"0%"!==a&&"0px"!==a&&"0.000000001px"!==a&&"auto"!==a&&(C[u]=D||y&&r?a:null,C[c]=D||!h&&o?a:null),C[u]||C[c]?i.hasWrap&&(C[d?"flex-basis":"flex"]=C[c]?d?C[c]:`${r} ${o} ${C[c]}`:d?C[u]:`${r} ${o} ${C[u]}`):C=Fr(F,d?{"flex-grow":r,"flex-shrink":o,"flex-basis":a}:{flex:`${r} ${o} ${a}`}),Fr(C,{"box-sizing":"border-box"})}}return n.\u0275fac=function(e){return new(e||n)(b(Ri))},n.\u0275prov=k({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const VH=["fxFlex","fxFlex.xs","fxFlex.sm","fxFlex.md","fxFlex.lg","fxFlex.xl","fxFlex.lt-sm","fxFlex.lt-md","fxFlex.lt-lg","fxFlex.lt-xl","fxFlex.gt-xs","fxFlex.gt-sm","fxFlex.gt-md","fxFlex.gt-lg"];let BH=(()=>{class n extends rt{constructor(e,i,r,o,s){super(e,o,i,s),this.layoutConfig=r,this.marshal=s,this.DIRECTIVE_KEY="flex",this.direction=void 0,this.wrap=void 0,this.flexGrow="1",this.flexShrink="1",this.init()}get shrink(){return this.flexShrink}set shrink(e){this.flexShrink=e||"1",this.triggerReflow()}get grow(){return this.flexGrow}set grow(e){this.flexGrow=e||"1",this.triggerReflow()}ngOnInit(){this.parentElement&&(this.marshal.trackValue(this.parentElement,"layout").pipe(Ge(this.destroySubject)).subscribe(this.onLayoutChange.bind(this)),this.marshal.trackValue(this.nativeElement,"layout-align").pipe(Ge(this.destroySubject)).subscribe(this.triggerReflow.bind(this)))}onLayoutChange(e){const r=e.value.split(" ");this.direction=r[0],this.wrap=void 0!==r[1]&&"wrap"===r[1],this.triggerUpdate()}updateWithValue(e){void 0===this.direction&&(this.direction=this.getFlexFlowDirection(this.parentElement,!1!==this.layoutConfig.addFlexToParent)),void 0===this.wrap&&(this.wrap=this.hasWrap(this.parentElement));const r=this.direction,o=r.startsWith("row"),s=this.wrap;o&&s?this.styleCache=jH:o&&!s?this.styleCache=HH:!o&&s?this.styleCache=GH:!o&&!s&&(this.styleCache=$H);const l=TM(String(e).replace(";",""),this.flexGrow,this.flexShrink);this.addStyles(l.join(" "),{direction:r,hasWrap:s})}triggerReflow(){const e=this.activatedValue;if(void 0!==e){const i=TM(e+"",this.flexGrow,this.flexShrink);this.marshal.updateElement(this.nativeElement,this.DIRECTIVE_KEY,i.join(" "))}}}return n.\u0275fac=function(e){return new(e||n)(f(j),f(Xe),f(Ri),f(NH),f(tt))},n.\u0275dir=T({type:n,inputs:{shrink:["fxShrink","shrink"],grow:["fxGrow","grow"]},features:[O]}),n})(),Ua=(()=>{class n extends BH{constructor(){super(...arguments),this.inputs=VH}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=U(n)))(i||n)}}(),n.\u0275dir=T({type:n,selectors:[["","fxFlex",""],["","fxFlex.xs",""],["","fxFlex.sm",""],["","fxFlex.md",""],["","fxFlex.lg",""],["","fxFlex.xl",""],["","fxFlex.lt-sm",""],["","fxFlex.lt-md",""],["","fxFlex.lt-lg",""],["","fxFlex.lt-xl",""],["","fxFlex.gt-xs",""],["","fxFlex.gt-sm",""],["","fxFlex.gt-md",""],["","fxFlex.gt-lg",""]],inputs:{fxFlex:"fxFlex","fxFlex.xs":"fxFlex.xs","fxFlex.sm":"fxFlex.sm","fxFlex.md":"fxFlex.md","fxFlex.lg":"fxFlex.lg","fxFlex.xl":"fxFlex.xl","fxFlex.lt-sm":"fxFlex.lt-sm","fxFlex.lt-md":"fxFlex.lt-md","fxFlex.lt-lg":"fxFlex.lt-lg","fxFlex.lt-xl":"fxFlex.lt-xl","fxFlex.gt-xs":"fxFlex.gt-xs","fxFlex.gt-sm":"fxFlex.gt-sm","fxFlex.gt-md":"fxFlex.gt-md","fxFlex.gt-lg":"fxFlex.gt-lg"},features:[O]}),n})();const HH=new Map,$H=new Map,jH=new Map,GH=new Map;let i$=(()=>{class n extends dt{buildStyles(e){const i={};switch(e=e||"stretch"){case"start":i["align-self"]="flex-start";break;case"end":i["align-self"]="flex-end";break;default:i["align-self"]=e}return i}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=U(n)))(i||n)}}(),n.\u0275prov=k({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const r$=["fxFlexAlign","fxFlexAlign.xs","fxFlexAlign.sm","fxFlexAlign.md","fxFlexAlign.lg","fxFlexAlign.xl","fxFlexAlign.lt-sm","fxFlexAlign.lt-md","fxFlexAlign.lt-lg","fxFlexAlign.lt-xl","fxFlexAlign.gt-xs","fxFlexAlign.gt-sm","fxFlexAlign.gt-md","fxFlexAlign.gt-lg"];let o$=(()=>{class n extends rt{constructor(e,i,r,o){super(e,r,i,o),this.DIRECTIVE_KEY="flex-align",this.styleCache=s$,this.init()}}return n.\u0275fac=function(e){return new(e||n)(f(j),f(Xe),f(i$),f(tt))},n.\u0275dir=T({type:n,features:[O]}),n})();const s$=new Map;let jM=(()=>{class n extends o${constructor(){super(...arguments),this.inputs=r$}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=U(n)))(i||n)}}(),n.\u0275dir=T({type:n,selectors:[["","fxFlexAlign",""],["","fxFlexAlign.xs",""],["","fxFlexAlign.sm",""],["","fxFlexAlign.md",""],["","fxFlexAlign.lg",""],["","fxFlexAlign.xl",""],["","fxFlexAlign.lt-sm",""],["","fxFlexAlign.lt-md",""],["","fxFlexAlign.lt-lg",""],["","fxFlexAlign.lt-xl",""],["","fxFlexAlign.gt-xs",""],["","fxFlexAlign.gt-sm",""],["","fxFlexAlign.gt-md",""],["","fxFlexAlign.gt-lg",""]],inputs:{fxFlexAlign:"fxFlexAlign","fxFlexAlign.xs":"fxFlexAlign.xs","fxFlexAlign.sm":"fxFlexAlign.sm","fxFlexAlign.md":"fxFlexAlign.md","fxFlexAlign.lg":"fxFlexAlign.lg","fxFlexAlign.xl":"fxFlexAlign.xl","fxFlexAlign.lt-sm":"fxFlexAlign.lt-sm","fxFlexAlign.lt-md":"fxFlexAlign.lt-md","fxFlexAlign.lt-lg":"fxFlexAlign.lt-lg","fxFlexAlign.lt-xl":"fxFlexAlign.lt-xl","fxFlexAlign.gt-xs":"fxFlexAlign.gt-xs","fxFlexAlign.gt-sm":"fxFlexAlign.gt-sm","fxFlexAlign.gt-md":"fxFlexAlign.gt-md","fxFlexAlign.gt-lg":"fxFlexAlign.gt-lg"},features:[O]}),n})(),d$=(()=>{class n extends dt{buildStyles(e,i){const r={},[o,s]=e.split(" ");switch(o){case"center":r["justify-content"]="center";break;case"space-around":r["justify-content"]="space-around";break;case"space-between":r["justify-content"]="space-between";break;case"space-evenly":r["justify-content"]="space-evenly";break;case"end":case"flex-end":r["justify-content"]="flex-end";break;default:r["justify-content"]="flex-start"}switch(s){case"start":case"flex-start":r["align-items"]=r["align-content"]="flex-start";break;case"center":r["align-items"]=r["align-content"]="center";break;case"end":case"flex-end":r["align-items"]=r["align-content"]="flex-end";break;case"space-between":r["align-content"]="space-between",r["align-items"]="stretch";break;case"space-around":r["align-content"]="space-around",r["align-items"]="stretch";break;case"baseline":r["align-content"]="stretch",r["align-items"]="baseline";break;default:r["align-items"]=r["align-content"]="stretch"}return Fr(r,{display:i.inline?"inline-flex":"flex","flex-direction":i.layout,"box-sizing":"border-box","max-width":"stretch"===s?Mc(i.layout)?null:"100%":null,"max-height":"stretch"===s&&Mc(i.layout)?"100%":null})}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=U(n)))(i||n)}}(),n.\u0275prov=k({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const h$=["fxLayoutAlign","fxLayoutAlign.xs","fxLayoutAlign.sm","fxLayoutAlign.md","fxLayoutAlign.lg","fxLayoutAlign.xl","fxLayoutAlign.lt-sm","fxLayoutAlign.lt-md","fxLayoutAlign.lt-lg","fxLayoutAlign.lt-xl","fxLayoutAlign.gt-xs","fxLayoutAlign.gt-sm","fxLayoutAlign.gt-md","fxLayoutAlign.gt-lg"];let f$=(()=>{class n extends rt{constructor(e,i,r,o){super(e,r,i,o),this.DIRECTIVE_KEY="layout-align",this.layout="row",this.inline=!1,this.init(),this.marshal.trackValue(this.nativeElement,"layout").pipe(Ge(this.destroySubject)).subscribe(this.onLayoutChange.bind(this))}updateWithValue(e){const i=this.layout||"row",r=this.inline;"row"===i&&r?this.styleCache=y$:"row"!==i||r?"row-reverse"===i&&r?this.styleCache=b$:"row-reverse"!==i||r?"column"===i&&r?this.styleCache=v$:"column"!==i||r?"column-reverse"===i&&r?this.styleCache=C$:"column-reverse"===i&&!r&&(this.styleCache=_$):this.styleCache=g$:this.styleCache=m$:this.styleCache=p$,this.addStyles(e,{layout:i,inline:r})}onLayoutChange(e){const i=e.value.split(" ");this.layout=i[0],this.inline=e.value.includes("inline"),dh.find(r=>r===this.layout)||(this.layout="row"),this.triggerUpdate()}}return n.\u0275fac=function(e){return new(e||n)(f(j),f(Xe),f(d$),f(tt))},n.\u0275dir=T({type:n,features:[O]}),n})(),Oi=(()=>{class n extends f${constructor(){super(...arguments),this.inputs=h$}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=U(n)))(i||n)}}(),n.\u0275dir=T({type:n,selectors:[["","fxLayoutAlign",""],["","fxLayoutAlign.xs",""],["","fxLayoutAlign.sm",""],["","fxLayoutAlign.md",""],["","fxLayoutAlign.lg",""],["","fxLayoutAlign.xl",""],["","fxLayoutAlign.lt-sm",""],["","fxLayoutAlign.lt-md",""],["","fxLayoutAlign.lt-lg",""],["","fxLayoutAlign.lt-xl",""],["","fxLayoutAlign.gt-xs",""],["","fxLayoutAlign.gt-sm",""],["","fxLayoutAlign.gt-md",""],["","fxLayoutAlign.gt-lg",""]],inputs:{fxLayoutAlign:"fxLayoutAlign","fxLayoutAlign.xs":"fxLayoutAlign.xs","fxLayoutAlign.sm":"fxLayoutAlign.sm","fxLayoutAlign.md":"fxLayoutAlign.md","fxLayoutAlign.lg":"fxLayoutAlign.lg","fxLayoutAlign.xl":"fxLayoutAlign.xl","fxLayoutAlign.lt-sm":"fxLayoutAlign.lt-sm","fxLayoutAlign.lt-md":"fxLayoutAlign.lt-md","fxLayoutAlign.lt-lg":"fxLayoutAlign.lt-lg","fxLayoutAlign.lt-xl":"fxLayoutAlign.lt-xl","fxLayoutAlign.gt-xs":"fxLayoutAlign.gt-xs","fxLayoutAlign.gt-sm":"fxLayoutAlign.gt-sm","fxLayoutAlign.gt-md":"fxLayoutAlign.gt-md","fxLayoutAlign.gt-lg":"fxLayoutAlign.gt-lg"},features:[O]}),n})();const p$=new Map,g$=new Map,m$=new Map,_$=new Map,y$=new Map,v$=new Map,b$=new Map,C$=new Map;let GM=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Z({type:n}),n.\u0275inj=K({imports:[Ym,Ga]}),n})();const UM="stretch";let x$=(()=>{class n extends dt{buildStyles(e){return function S$(n=""){const t={},[e,i]=n.split(" ");switch(e){case"end":t["justify-self"]="end";break;case"center":t["justify-self"]="center";break;case"stretch":t["justify-self"]="stretch";break;case"start":t["justify-self"]="start";break;default:t["justify-self"]=UM}switch(i){case"end":t["align-self"]="end";break;case"center":t["align-self"]="center";break;case"stretch":default:t["align-self"]="stretch";break;case"start":t["align-self"]="start"}return t}(e||UM)}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=U(n)))(i||n)}}(),n.\u0275prov=k({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),D$=(()=>{class n extends rt{constructor(e,i,r,o){super(e,i,r,o),this.DIRECTIVE_KEY="grid-align",this.styleCache=M$,this.init()}}return n.\u0275fac=function(e){return new(e||n)(f(j),f(x$),f(Xe),f(tt))},n.\u0275dir=T({type:n,features:[O]}),n})();const M$=new Map,E$=["gdGridAlign","gdGridAlign.xs","gdGridAlign.sm","gdGridAlign.md","gdGridAlign.lg","gdGridAlign.xl","gdGridAlign.lt-sm","gdGridAlign.lt-md","gdGridAlign.lt-lg","gdGridAlign.lt-xl","gdGridAlign.gt-xs","gdGridAlign.gt-sm","gdGridAlign.gt-md","gdGridAlign.gt-lg"];let t_=(()=>{class n extends D${constructor(){super(...arguments),this.inputs=E$}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=U(n)))(i||n)}}(),n.\u0275dir=T({type:n,selectors:[["","gdGridAlign",""],["","gdGridAlign.xs",""],["","gdGridAlign.sm",""],["","gdGridAlign.md",""],["","gdGridAlign.lg",""],["","gdGridAlign.xl",""],["","gdGridAlign.lt-sm",""],["","gdGridAlign.lt-md",""],["","gdGridAlign.lt-lg",""],["","gdGridAlign.lt-xl",""],["","gdGridAlign.gt-xs",""],["","gdGridAlign.gt-sm",""],["","gdGridAlign.gt-md",""],["","gdGridAlign.gt-lg",""]],inputs:{gdGridAlign:"gdGridAlign","gdGridAlign.xs":"gdGridAlign.xs","gdGridAlign.sm":"gdGridAlign.sm","gdGridAlign.md":"gdGridAlign.md","gdGridAlign.lg":"gdGridAlign.lg","gdGridAlign.xl":"gdGridAlign.xl","gdGridAlign.lt-sm":"gdGridAlign.lt-sm","gdGridAlign.lt-md":"gdGridAlign.lt-md","gdGridAlign.lt-lg":"gdGridAlign.lt-lg","gdGridAlign.lt-xl":"gdGridAlign.lt-xl","gdGridAlign.gt-xs":"gdGridAlign.gt-xs","gdGridAlign.gt-sm":"gdGridAlign.gt-sm","gdGridAlign.gt-md":"gdGridAlign.gt-md","gdGridAlign.gt-lg":"gdGridAlign.gt-lg"},features:[O]}),n})();const WM="stretch";let A$=(()=>{class n extends dt{buildStyles(e,i){return function R$(n,t){const e={},[i,r]=n.split(" ");switch(i){case"center":e["align-content"]="center";break;case"space-around":e["align-content"]="space-around";break;case"space-between":e["align-content"]="space-between";break;case"space-evenly":e["align-content"]="space-evenly";break;case"end":e["align-content"]="end";break;case"start":default:e["align-content"]="start";break;case"stretch":e["align-content"]="stretch"}switch(r){case"start":e["align-items"]="start";break;case"center":e["align-items"]="center";break;case"end":e["align-items"]="end";break;case"stretch":e["align-items"]="stretch";break;default:e["align-items"]=WM}return e.display=t?"inline-grid":"grid",e}(e||`start ${WM}`,i.inline)}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=U(n)))(i||n)}}(),n.\u0275prov=k({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),T$=(()=>{class n extends rt{constructor(e,i,r,o){super(e,i,r,o),this.DIRECTIVE_KEY="grid-align-columns",this._inline=!1,this.init()}get inline(){return this._inline}set inline(e){this._inline=Ae(e)}updateWithValue(e){this.styleCache=this.inline?k$:I$,this.addStyles(e,{inline:this.inline})}}return n.\u0275fac=function(e){return new(e||n)(f(j),f(A$),f(Xe),f(tt))},n.\u0275dir=T({type:n,inputs:{inline:["gdInline","inline"]},features:[O]}),n})();const I$=new Map,k$=new Map,F$=["gdAlignColumns","gdAlignColumns.xs","gdAlignColumns.sm","gdAlignColumns.md","gdAlignColumns.lg","gdAlignColumns.xl","gdAlignColumns.lt-sm","gdAlignColumns.lt-md","gdAlignColumns.lt-lg","gdAlignColumns.lt-xl","gdAlignColumns.gt-xs","gdAlignColumns.gt-sm","gdAlignColumns.gt-md","gdAlignColumns.gt-lg"];let qM=(()=>{class n extends T${constructor(){super(...arguments),this.inputs=F$}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=U(n)))(i||n)}}(),n.\u0275dir=T({type:n,selectors:[["","gdAlignColumns",""],["","gdAlignColumns.xs",""],["","gdAlignColumns.sm",""],["","gdAlignColumns.md",""],["","gdAlignColumns.lg",""],["","gdAlignColumns.xl",""],["","gdAlignColumns.lt-sm",""],["","gdAlignColumns.lt-md",""],["","gdAlignColumns.lt-lg",""],["","gdAlignColumns.lt-xl",""],["","gdAlignColumns.gt-xs",""],["","gdAlignColumns.gt-sm",""],["","gdAlignColumns.gt-md",""],["","gdAlignColumns.gt-lg",""]],inputs:{gdAlignColumns:"gdAlignColumns","gdAlignColumns.xs":"gdAlignColumns.xs","gdAlignColumns.sm":"gdAlignColumns.sm","gdAlignColumns.md":"gdAlignColumns.md","gdAlignColumns.lg":"gdAlignColumns.lg","gdAlignColumns.xl":"gdAlignColumns.xl","gdAlignColumns.lt-sm":"gdAlignColumns.lt-sm","gdAlignColumns.lt-md":"gdAlignColumns.lt-md","gdAlignColumns.lt-lg":"gdAlignColumns.lt-lg","gdAlignColumns.lt-xl":"gdAlignColumns.lt-xl","gdAlignColumns.gt-xs":"gdAlignColumns.gt-xs","gdAlignColumns.gt-sm":"gdAlignColumns.gt-sm","gdAlignColumns.gt-md":"gdAlignColumns.gt-md","gdAlignColumns.gt-lg":"gdAlignColumns.gt-lg"},features:[O]}),n})();const QM="stretch";let O$=(()=>{class n extends dt{buildStyles(e,i){return function B$(n,t){const e={},[i,r]=n.split(" ");switch(i){case"center":case"space-around":case"space-between":case"space-evenly":case"end":case"start":case"stretch":e["justify-content"]=i;break;default:e["justify-content"]="start"}switch(r){case"start":case"center":case"end":case"stretch":e["justify-items"]=r;break;default:e["justify-items"]=QM}return e.display=t?"inline-grid":"grid",e}(e||`start ${QM}`,i.inline)}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=U(n)))(i||n)}}(),n.\u0275prov=k({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),P$=(()=>{class n extends rt{constructor(e,i,r,o){super(e,i,r,o),this.DIRECTIVE_KEY="grid-align-rows",this._inline=!1,this.init()}get inline(){return this._inline}set inline(e){this._inline=Ae(e)}updateWithValue(e){this.styleCache=this.inline?N$:L$,this.addStyles(e,{inline:this.inline})}}return n.\u0275fac=function(e){return new(e||n)(f(j),f(O$),f(Xe),f(tt))},n.\u0275dir=T({type:n,inputs:{inline:["gdInline","inline"]},features:[O]}),n})();const L$=new Map,N$=new Map,V$=["gdAlignRows","gdAlignRows.xs","gdAlignRows.sm","gdAlignRows.md","gdAlignRows.lg","gdAlignRows.xl","gdAlignRows.lt-sm","gdAlignRows.lt-md","gdAlignRows.lt-lg","gdAlignRows.lt-xl","gdAlignRows.gt-xs","gdAlignRows.gt-sm","gdAlignRows.gt-md","gdAlignRows.gt-lg"];let n_=(()=>{class n extends P${constructor(){super(...arguments),this.inputs=V$}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=U(n)))(i||n)}}(),n.\u0275dir=T({type:n,selectors:[["","gdAlignRows",""],["","gdAlignRows.xs",""],["","gdAlignRows.sm",""],["","gdAlignRows.md",""],["","gdAlignRows.lg",""],["","gdAlignRows.xl",""],["","gdAlignRows.lt-sm",""],["","gdAlignRows.lt-md",""],["","gdAlignRows.lt-lg",""],["","gdAlignRows.lt-xl",""],["","gdAlignRows.gt-xs",""],["","gdAlignRows.gt-sm",""],["","gdAlignRows.gt-md",""],["","gdAlignRows.gt-lg",""]],inputs:{gdAlignRows:"gdAlignRows","gdAlignRows.xs":"gdAlignRows.xs","gdAlignRows.sm":"gdAlignRows.sm","gdAlignRows.md":"gdAlignRows.md","gdAlignRows.lg":"gdAlignRows.lg","gdAlignRows.xl":"gdAlignRows.xl","gdAlignRows.lt-sm":"gdAlignRows.lt-sm","gdAlignRows.lt-md":"gdAlignRows.lt-md","gdAlignRows.lt-lg":"gdAlignRows.lt-lg","gdAlignRows.lt-xl":"gdAlignRows.lt-xl","gdAlignRows.gt-xs":"gdAlignRows.gt-xs","gdAlignRows.gt-sm":"gdAlignRows.gt-sm","gdAlignRows.gt-md":"gdAlignRows.gt-md","gdAlignRows.gt-lg":"gdAlignRows.gt-lg"},features:[O]}),n})(),pj=(()=>{class n extends dt{buildStyles(e,i){let r=!1;(e=e||"none").endsWith("!")&&(e=e.substring(0,e.indexOf("!")),r=!0);const o={display:i.inline?"inline-grid":"grid","grid-auto-columns":"","grid-template-columns":""};return o[r?"grid-auto-columns":"grid-template-columns"]=e,o}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=U(n)))(i||n)}}(),n.\u0275prov=k({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),gj=(()=>{class n extends rt{constructor(e,i,r,o){super(e,i,r,o),this.DIRECTIVE_KEY="grid-columns",this._inline=!1,this.init()}get inline(){return this._inline}set inline(e){this._inline=Ae(e)}updateWithValue(e){this.styleCache=this.inline?_j:mj,this.addStyles(e,{inline:this.inline})}}return n.\u0275fac=function(e){return new(e||n)(f(j),f(pj),f(Xe),f(tt))},n.\u0275dir=T({type:n,inputs:{inline:["gdInline","inline"]},features:[O]}),n})();const mj=new Map,_j=new Map,yj=["gdColumns","gdColumns.xs","gdColumns.sm","gdColumns.md","gdColumns.lg","gdColumns.xl","gdColumns.lt-sm","gdColumns.lt-md","gdColumns.lt-lg","gdColumns.lt-xl","gdColumns.gt-xs","gdColumns.gt-sm","gdColumns.gt-md","gdColumns.gt-lg"];let ZM=(()=>{class n extends gj{constructor(){super(...arguments),this.inputs=yj}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=U(n)))(i||n)}}(),n.\u0275dir=T({type:n,selectors:[["","gdColumns",""],["","gdColumns.xs",""],["","gdColumns.sm",""],["","gdColumns.md",""],["","gdColumns.lg",""],["","gdColumns.xl",""],["","gdColumns.lt-sm",""],["","gdColumns.lt-md",""],["","gdColumns.lt-lg",""],["","gdColumns.lt-xl",""],["","gdColumns.gt-xs",""],["","gdColumns.gt-sm",""],["","gdColumns.gt-md",""],["","gdColumns.gt-lg",""]],inputs:{gdColumns:"gdColumns","gdColumns.xs":"gdColumns.xs","gdColumns.sm":"gdColumns.sm","gdColumns.md":"gdColumns.md","gdColumns.lg":"gdColumns.lg","gdColumns.xl":"gdColumns.xl","gdColumns.lt-sm":"gdColumns.lt-sm","gdColumns.lt-md":"gdColumns.lt-md","gdColumns.lt-lg":"gdColumns.lt-lg","gdColumns.lt-xl":"gdColumns.lt-xl","gdColumns.gt-xs":"gdColumns.gt-xs","gdColumns.gt-sm":"gdColumns.gt-sm","gdColumns.gt-md":"gdColumns.gt-md","gdColumns.gt-lg":"gdColumns.gt-lg"},features:[O]}),n})(),Rj=(()=>{class n extends dt{buildStyles(e,i){let r=!1;(e=e||"none").endsWith("!")&&(e=e.substring(0,e.indexOf("!")),r=!0);const o={display:i.inline?"inline-grid":"grid","grid-auto-rows":"","grid-template-rows":""};return o[r?"grid-auto-rows":"grid-template-rows"]=e,o}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=U(n)))(i||n)}}(),n.\u0275prov=k({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),Oj=(()=>{class n extends rt{constructor(e,i,r,o){super(e,i,r,o),this.DIRECTIVE_KEY="grid-rows",this._inline=!1,this.init()}get inline(){return this._inline}set inline(e){this._inline=Ae(e)}updateWithValue(e){this.styleCache=this.inline?Lj:Pj,this.addStyles(e,{inline:this.inline})}}return n.\u0275fac=function(e){return new(e||n)(f(j),f(Rj),f(Xe),f(tt))},n.\u0275dir=T({type:n,inputs:{inline:["gdInline","inline"]},features:[O]}),n})();const Pj=new Map,Lj=new Map,Nj=["gdRows","gdRows.xs","gdRows.sm","gdRows.md","gdRows.lg","gdRows.xl","gdRows.lt-sm","gdRows.lt-md","gdRows.lt-lg","gdRows.lt-xl","gdRows.gt-xs","gdRows.gt-sm","gdRows.gt-md","gdRows.gt-lg"];let i_=(()=>{class n extends Oj{constructor(){super(...arguments),this.inputs=Nj}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=U(n)))(i||n)}}(),n.\u0275dir=T({type:n,selectors:[["","gdRows",""],["","gdRows.xs",""],["","gdRows.sm",""],["","gdRows.md",""],["","gdRows.lg",""],["","gdRows.xl",""],["","gdRows.lt-sm",""],["","gdRows.lt-md",""],["","gdRows.lt-lg",""],["","gdRows.lt-xl",""],["","gdRows.gt-xs",""],["","gdRows.gt-sm",""],["","gdRows.gt-md",""],["","gdRows.gt-lg",""]],inputs:{gdRows:"gdRows","gdRows.xs":"gdRows.xs","gdRows.sm":"gdRows.sm","gdRows.md":"gdRows.md","gdRows.lg":"gdRows.lg","gdRows.xl":"gdRows.xl","gdRows.lt-sm":"gdRows.lt-sm","gdRows.lt-md":"gdRows.lt-md","gdRows.lt-lg":"gdRows.lt-lg","gdRows.lt-xl":"gdRows.lt-xl","gdRows.gt-xs":"gdRows.gt-xs","gdRows.gt-sm":"gdRows.gt-sm","gdRows.gt-md":"gdRows.gt-md","gdRows.gt-lg":"gdRows.gt-lg"},features:[O]}),n})(),JM=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Z({type:n}),n.\u0275inj=K({imports:[Ym]}),n})(),Vj=(()=>{class n{constructor(e,i){nr(i)&&!e&&console.warn("Warning: Flex Layout loaded on the server without FlexLayoutServerModule")}static withConfig(e,i=[]){return{ngModule:n,providers:e.serverLoaded?[{provide:Ri,useValue:{...Qm,...e}},{provide:Km,useValue:i,multi:!0},{provide:$a,useValue:!0}]:[{provide:Ri,useValue:{...Qm,...e}},{provide:Km,useValue:i,multi:!0}]}}}return n.\u0275fac=function(e){return new(e||n)(b($a),b($n))},n.\u0275mod=Z({type:n}),n.\u0275inj=K({imports:[GM,VM,JM,GM,VM,JM]}),n})();class eE{}const Pr="*";function ir(n,t){return{type:7,name:n,definitions:t,options:{}}}function Xt(n,t=null){return{type:4,styles:t,timings:n}}function tE(n,t=null){return{type:2,steps:n,options:t}}function Pe(n){return{type:6,styles:n,offset:null}}function pn(n,t,e){return{type:0,name:n,styles:t,options:e}}function Bt(n,t,e=null){return{type:1,expr:n,animation:t,options:e}}function nE(n,t=null){return{type:8,animation:n,options:t}}function $j(n=null){return{type:9,options:n}}function iE(n,t=null){return{type:10,animation:n,options:t}}function jj(n,t,e=null){return{type:11,selector:n,animation:t,options:e}}function rE(n){Promise.resolve().then(n)}class Sc{constructor(t=0,e=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._originalOnDoneFns=[],this._originalOnStartFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=t+e}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}onStart(t){this._originalOnStartFns.push(t),this._onStartFns.push(t)}onDone(t){this._originalOnDoneFns.push(t),this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){rE(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(t=>t()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(t){this._position=this.totalTime?t*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(t){const e="start"==t?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}}class oE{constructor(t){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=t;let e=0,i=0,r=0;const o=this.players.length;0==o?rE(()=>this._onFinish()):this.players.forEach(s=>{s.onDone(()=>{++e==o&&this._onFinish()}),s.onDestroy(()=>{++i==o&&this._onDestroy()}),s.onStart(()=>{++r==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(t=>t()),this._onDoneFns=[])}init(){this.players.forEach(t=>t.init())}onStart(t){this._onStartFns.push(t)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(t=>t()),this._onStartFns=[])}onDone(t){this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(t=>t.play())}pause(){this.players.forEach(t=>t.pause())}restart(){this.players.forEach(t=>t.restart())}finish(){this._onFinish(),this.players.forEach(t=>t.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(t=>t.destroy()),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){this.players.forEach(t=>t.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(t){const e=t*this.totalTime;this.players.forEach(i=>{const r=i.totalTime?Math.min(1,e/i.totalTime):1;i.setPosition(r)})}getPosition(){const t=this.players.reduce((e,i)=>null===e||i.totalTime>e.totalTime?i:e,null);return null!=t?t.getPosition():0}beforeDestroy(){this.players.forEach(t=>{t.beforeDestroy&&t.beforeDestroy()})}triggerCallback(t){const e="start"==t?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}}function sE(n){return new I(3e3,!1)}function xG(){return typeof window<"u"&&typeof window.document<"u"}function o_(){return typeof process<"u"&&"[object process]"==={}.toString.call(process)}function mo(n){switch(n.length){case 0:return new Sc;case 1:return n[0];default:return new oE(n)}}function aE(n,t,e,i,r=new Map,o=new Map){const s=[],a=[];let l=-1,c=null;if(i.forEach(u=>{const d=u.get("offset"),h=d==l,g=h&&c||new Map;u.forEach((_,y)=>{let D=y,C=_;if("offset"!==y)switch(D=t.normalizePropertyName(D,s),C){case"!":C=r.get(y);break;case Pr:C=o.get(y);break;default:C=t.normalizeStyleValue(y,D,C,s)}g.set(D,C)}),h||a.push(g),c=g,l=d}),s.length)throw function dG(n){return new I(3502,!1)}();return a}function s_(n,t,e,i){switch(t){case"start":n.onStart(()=>i(e&&a_(e,"start",n)));break;case"done":n.onDone(()=>i(e&&a_(e,"done",n)));break;case"destroy":n.onDestroy(()=>i(e&&a_(e,"destroy",n)))}}function a_(n,t,e){const o=l_(n.element,n.triggerName,n.fromState,n.toState,t||n.phaseName,e.totalTime??n.totalTime,!!e.disabled),s=n._data;return null!=s&&(o._data=s),o}function l_(n,t,e,i,r="",o=0,s){return{element:n,triggerName:t,fromState:e,toState:i,phaseName:r,totalTime:o,disabled:!!s}}function Gn(n,t,e){let i=n.get(t);return i||n.set(t,i=e),i}function lE(n){const t=n.indexOf(":");return[n.substring(1,t),n.slice(t+1)]}let c_=(n,t)=>!1,cE=(n,t,e)=>[],uE=null;function u_(n){const t=n.parentNode||n.host;return t===uE?null:t}(o_()||typeof Element<"u")&&(xG()?(uE=(()=>document.documentElement)(),c_=(n,t)=>{for(;t;){if(t===n)return!0;t=u_(t)}return!1}):c_=(n,t)=>n.contains(t),cE=(n,t,e)=>{if(e)return Array.from(n.querySelectorAll(t));const i=n.querySelector(t);return i?[i]:[]});let as=null,dE=!1;const hE=c_,fE=cE;let pE=(()=>{class n{validateStyleProperty(e){return function MG(n){as||(as=function EG(){return typeof document<"u"?document.body:null}()||{},dE=!!as.style&&"WebkitAppearance"in as.style);let t=!0;return as.style&&!function DG(n){return"ebkit"==n.substring(1,6)}(n)&&(t=n in as.style,!t&&dE&&(t="Webkit"+n.charAt(0).toUpperCase()+n.slice(1)in as.style)),t}(e)}matchesElement(e,i){return!1}containsElement(e,i){return hE(e,i)}getParentElement(e){return u_(e)}query(e,i,r){return fE(e,i,r)}computeStyle(e,i,r){return r||""}animate(e,i,r,o,s,a=[],l){return new Sc(r,o)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=k({token:n,factory:n.\u0275fac}),n})(),d_=(()=>{class n{}return n.NOOP=new pE,n})();const h_="ng-enter",gh="ng-leave",mh="ng-trigger",_h=".ng-trigger",mE="ng-animating",f_=".ng-animating";function Lr(n){if("number"==typeof n)return n;const t=n.match(/^(-?[\.\d]+)(m?s)/);return!t||t.length<2?0:p_(parseFloat(t[1]),t[2])}function p_(n,t){return"s"===t?1e3*n:n}function yh(n,t,e){return n.hasOwnProperty("duration")?n:function TG(n,t,e){let r,o=0,s="";if("string"==typeof n){const a=n.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===a)return t.push(sE()),{duration:0,delay:0,easing:""};r=p_(parseFloat(a[1]),a[2]);const l=a[3];null!=l&&(o=p_(parseFloat(l),a[4]));const c=a[5];c&&(s=c)}else r=n;if(!e){let a=!1,l=t.length;r<0&&(t.push(function Gj(){return new I(3100,!1)}()),a=!0),o<0&&(t.push(function Uj(){return new I(3101,!1)}()),a=!0),a&&t.splice(l,0,sE())}return{duration:r,delay:o,easing:s}}(n,t,e)}function Ac(n,t={}){return Object.keys(n).forEach(e=>{t[e]=n[e]}),t}function _E(n){const t=new Map;return Object.keys(n).forEach(e=>{t.set(e,n[e])}),t}function _o(n,t=new Map,e){if(e)for(let[i,r]of e)t.set(i,r);for(let[i,r]of n)t.set(i,r);return t}function vE(n,t,e){return e?t+":"+e+";":""}function bE(n){let t="";for(let e=0;e{const o=m_(r);e&&!e.has(r)&&e.set(r,n.style[o]),n.style[o]=i}),o_()&&bE(n))}function ls(n,t){n.style&&(t.forEach((e,i)=>{const r=m_(i);n.style[r]=""}),o_()&&bE(n))}function Tc(n){return Array.isArray(n)?1==n.length?n[0]:tE(n):n}const g_=new RegExp("{{\\s*(.+?)\\s*}}","g");function CE(n){let t=[];if("string"==typeof n){let e;for(;e=g_.exec(n);)t.push(e[1]);g_.lastIndex=0}return t}function Ic(n,t,e){const i=n.toString(),r=i.replace(g_,(o,s)=>{let a=t[s];return null==a&&(e.push(function Wj(n){return new I(3003,!1)}()),a=""),a.toString()});return r==i?n:r}function vh(n){const t=[];let e=n.next();for(;!e.done;)t.push(e.value),e=n.next();return t}const FG=/-+([a-z0-9])/g;function m_(n){return n.replace(FG,(...t)=>t[1].toUpperCase())}function RG(n){return n.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function Un(n,t,e){switch(t.type){case 7:return n.visitTrigger(t,e);case 0:return n.visitState(t,e);case 1:return n.visitTransition(t,e);case 2:return n.visitSequence(t,e);case 3:return n.visitGroup(t,e);case 4:return n.visitAnimate(t,e);case 5:return n.visitKeyframes(t,e);case 6:return n.visitStyle(t,e);case 8:return n.visitReference(t,e);case 9:return n.visitAnimateChild(t,e);case 10:return n.visitAnimateRef(t,e);case 11:return n.visitQuery(t,e);case 12:return n.visitStagger(t,e);default:throw function qj(n){return new I(3004,!1)}()}}function wE(n,t){return window.getComputedStyle(n)[t]}function BG(n,t){const e=[];return"string"==typeof n?n.split(/\s*,\s*/).forEach(i=>function HG(n,t,e){if(":"==n[0]){const l=function $G(n,t){switch(n){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(e,i)=>parseFloat(i)>parseFloat(e);case":decrement":return(e,i)=>parseFloat(i) *"}}(n,e);if("function"==typeof l)return void t.push(l);n=l}const i=n.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==i||i.length<4)return e.push(function sG(n){return new I(3015,!1)}()),t;const r=i[1],o=i[2],s=i[3];t.push(xE(r,s));"<"==o[0]&&!("*"==r&&"*"==s)&&t.push(xE(s,r))}(i,e,t)):e.push(n),e}const xh=new Set(["true","1"]),Dh=new Set(["false","0"]);function xE(n,t){const e=xh.has(n)||Dh.has(n),i=xh.has(t)||Dh.has(t);return(r,o)=>{let s="*"==n||n==r,a="*"==t||t==o;return!s&&e&&"boolean"==typeof r&&(s=r?xh.has(n):Dh.has(n)),!a&&i&&"boolean"==typeof o&&(a=o?xh.has(t):Dh.has(t)),s&&a}}const jG=new RegExp("s*:selfs*,?","g");function __(n,t,e,i){return new GG(n).build(t,e,i)}class GG{constructor(t){this._driver=t}build(t,e,i){const r=new WG(e);return this._resetContextStyleTimingState(r),Un(this,Tc(t),r)}_resetContextStyleTimingState(t){t.currentQuerySelector="",t.collectedStyles=new Map,t.collectedStyles.set("",new Map),t.currentTime=0}visitTrigger(t,e){let i=e.queryCount=0,r=e.depCount=0;const o=[],s=[];return"@"==t.name.charAt(0)&&e.errors.push(function Qj(){return new I(3006,!1)}()),t.definitions.forEach(a=>{if(this._resetContextStyleTimingState(e),0==a.type){const l=a,c=l.name;c.toString().split(/\s*,\s*/).forEach(u=>{l.name=u,o.push(this.visitState(l,e))}),l.name=c}else if(1==a.type){const l=this.visitTransition(a,e);i+=l.queryCount,r+=l.depCount,s.push(l)}else e.errors.push(function Kj(){return new I(3007,!1)}())}),{type:7,name:t.name,states:o,transitions:s,queryCount:i,depCount:r,options:null}}visitState(t,e){const i=this.visitStyle(t.styles,e),r=t.options&&t.options.params||null;if(i.containsDynamicStyles){const o=new Set,s=r||{};i.styles.forEach(a=>{a instanceof Map&&a.forEach(l=>{CE(l).forEach(c=>{s.hasOwnProperty(c)||o.add(c)})})}),o.size&&(vh(o.values()),e.errors.push(function Zj(n,t){return new I(3008,!1)}()))}return{type:0,name:t.name,style:i,options:r?{params:r}:null}}visitTransition(t,e){e.queryCount=0,e.depCount=0;const i=Un(this,Tc(t.animation),e);return{type:1,matchers:BG(t.expr,e.errors),animation:i,queryCount:e.queryCount,depCount:e.depCount,options:cs(t.options)}}visitSequence(t,e){return{type:2,steps:t.steps.map(i=>Un(this,i,e)),options:cs(t.options)}}visitGroup(t,e){const i=e.currentTime;let r=0;const o=t.steps.map(s=>{e.currentTime=i;const a=Un(this,s,e);return r=Math.max(r,e.currentTime),a});return e.currentTime=r,{type:3,steps:o,options:cs(t.options)}}visitAnimate(t,e){const i=function YG(n,t){if(n.hasOwnProperty("duration"))return n;if("number"==typeof n)return y_(yh(n,t).duration,0,"");const e=n;if(e.split(/\s+/).some(o=>"{"==o.charAt(0)&&"{"==o.charAt(1))){const o=y_(0,0,"");return o.dynamic=!0,o.strValue=e,o}const r=yh(e,t);return y_(r.duration,r.delay,r.easing)}(t.timings,e.errors);e.currentAnimateTimings=i;let r,o=t.styles?t.styles:Pe({});if(5==o.type)r=this.visitKeyframes(o,e);else{let s=t.styles,a=!1;if(!s){a=!0;const c={};i.easing&&(c.easing=i.easing),s=Pe(c)}e.currentTime+=i.duration+i.delay;const l=this.visitStyle(s,e);l.isEmptyStep=a,r=l}return e.currentAnimateTimings=null,{type:4,timings:i,style:r,options:null}}visitStyle(t,e){const i=this._makeStyleAst(t,e);return this._validateStyleAst(i,e),i}_makeStyleAst(t,e){const i=[],r=Array.isArray(t.styles)?t.styles:[t.styles];for(let a of r)"string"==typeof a?a===Pr?i.push(a):e.errors.push(new I(3002,!1)):i.push(_E(a));let o=!1,s=null;return i.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("{{")>=0){o=!0;break}}),{type:6,styles:i,easing:s,offset:t.offset,containsDynamicStyles:o,options:null}}_validateStyleAst(t,e){const i=e.currentAnimateTimings;let r=e.currentTime,o=e.currentTime;i&&o>0&&(o-=i.duration+i.delay),t.styles.forEach(s=>{"string"!=typeof s&&s.forEach((a,l)=>{const c=e.collectedStyles.get(e.currentQuerySelector),u=c.get(l);let d=!0;u&&(o!=r&&o>=u.startTime&&r<=u.endTime&&(e.errors.push(function Jj(n,t,e,i,r){return new I(3010,!1)}()),d=!1),o=u.startTime),d&&c.set(l,{startTime:o,endTime:r}),e.options&&function kG(n,t,e){const i=t.params||{},r=CE(n);r.length&&r.forEach(o=>{i.hasOwnProperty(o)||e.push(function zj(n){return new I(3001,!1)}())})}(a,e.options,e.errors)})})}visitKeyframes(t,e){const i={type:5,styles:[],options:null};if(!e.currentAnimateTimings)return e.errors.push(function eG(){return new I(3011,!1)}()),i;let o=0;const s=[];let a=!1,l=!1,c=0;const u=t.steps.map(C=>{const F=this._makeStyleAst(C,e);let A=null!=F.offset?F.offset:function qG(n){if("string"==typeof n)return null;let t=null;if(Array.isArray(n))n.forEach(e=>{if(e instanceof Map&&e.has("offset")){const i=e;t=parseFloat(i.get("offset")),i.delete("offset")}});else if(n instanceof Map&&n.has("offset")){const e=n;t=parseFloat(e.get("offset")),e.delete("offset")}return t}(F.styles),N=0;return null!=A&&(o++,N=F.offset=A),l=l||N<0||N>1,a=a||N0&&o{const A=h>0?F==g?1:h*F:s[F],N=A*D;e.currentTime=_+y.delay+N,y.duration=N,this._validateStyleAst(C,e),C.offset=A,i.styles.push(C)}),i}visitReference(t,e){return{type:8,animation:Un(this,Tc(t.animation),e),options:cs(t.options)}}visitAnimateChild(t,e){return e.depCount++,{type:9,options:cs(t.options)}}visitAnimateRef(t,e){return{type:10,animation:this.visitReference(t.animation,e),options:cs(t.options)}}visitQuery(t,e){const i=e.currentQuerySelector,r=t.options||{};e.queryCount++,e.currentQuery=t;const[o,s]=function UG(n){const t=!!n.split(/\s*,\s*/).find(e=>":self"==e);return t&&(n=n.replace(jG,"")),n=n.replace(/@\*/g,_h).replace(/@\w+/g,e=>_h+"-"+e.slice(1)).replace(/:animating/g,f_),[n,t]}(t.selector);e.currentQuerySelector=i.length?i+" "+o:o,Gn(e.collectedStyles,e.currentQuerySelector,new Map);const a=Un(this,Tc(t.animation),e);return e.currentQuery=null,e.currentQuerySelector=i,{type:11,selector:o,limit:r.limit||0,optional:!!r.optional,includeSelf:s,animation:a,originalSelector:t.selector,options:cs(t.options)}}visitStagger(t,e){e.currentQuery||e.errors.push(function rG(){return new I(3013,!1)}());const i="full"===t.timings?{duration:0,delay:0,easing:"full"}:yh(t.timings,e.errors,!0);return{type:12,animation:Un(this,Tc(t.animation),e),timings:i,options:null}}}class WG{constructor(t){this.errors=t,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set}}function cs(n){return n?(n=Ac(n)).params&&(n.params=function zG(n){return n?Ac(n):null}(n.params)):n={},n}function y_(n,t,e){return{duration:n,delay:t,easing:e}}function v_(n,t,e,i,r,o,s=null,a=!1){return{type:1,element:n,keyframes:t,preStyleProps:e,postStyleProps:i,duration:r,delay:o,totalTime:r+o,easing:s,subTimeline:a}}class Mh{constructor(){this._map=new Map}get(t){return this._map.get(t)||[]}append(t,e){let i=this._map.get(t);i||this._map.set(t,i=[]),i.push(...e)}has(t){return this._map.has(t)}clear(){this._map.clear()}}const ZG=new RegExp(":enter","g"),JG=new RegExp(":leave","g");function b_(n,t,e,i,r,o=new Map,s=new Map,a,l,c=[]){return(new eU).buildKeyframes(n,t,e,i,r,o,s,a,l,c)}class eU{buildKeyframes(t,e,i,r,o,s,a,l,c,u=[]){c=c||new Mh;const d=new C_(t,e,c,r,o,u,[]);d.options=l;const h=l.delay?Lr(l.delay):0;d.currentTimeline.delayNextStep(h),d.currentTimeline.setStyles([s],null,d.errors,l),Un(this,i,d);const g=d.timelines.filter(_=>_.containsAnimation());if(g.length&&a.size){let _;for(let y=g.length-1;y>=0;y--){const D=g[y];if(D.element===e){_=D;break}}_&&!_.allowOnlyTimelineStyles()&&_.setStyles([a],null,d.errors,l)}return g.length?g.map(_=>_.buildKeyframes()):[v_(e,[],[],[],0,h,"",!1)]}visitTrigger(t,e){}visitState(t,e){}visitTransition(t,e){}visitAnimateChild(t,e){const i=e.subInstructions.get(e.element);if(i){const r=e.createSubContext(t.options),o=e.currentTimeline.currentTime,s=this._visitSubInstructions(i,r,r.options);o!=s&&e.transformIntoNewTimeline(s)}e.previousNode=t}visitAnimateRef(t,e){const i=e.createSubContext(t.options);i.transformIntoNewTimeline(),this._applyAnimateRefDelay(t.animation,e,i),this.visitReference(t.animation,i),e.transformIntoNewTimeline(i.currentTimeline.currentTime),e.previousNode=t}_applyAnimateRefDelay(t,e,i){var r;const o=null===(r=t.options)||void 0===r?void 0:r.delay;if(!o)return;let s;var a,l;"string"==typeof o?s=Lr(Ic(o,null!==(a=null===(l=t.options)||void 0===l?void 0:l.params)&&void 0!==a?a:{},e.errors)):s=o;i.delayNextStep(s)}_visitSubInstructions(t,e,i){let o=e.currentTimeline.currentTime;const s=null!=i.duration?Lr(i.duration):null,a=null!=i.delay?Lr(i.delay):null;return 0!==s&&t.forEach(l=>{const c=e.appendInstructionToTimeline(l,s,a);o=Math.max(o,c.duration+c.delay)}),o}visitReference(t,e){e.updateOptions(t.options,!0),Un(this,t.animation,e),e.previousNode=t}visitSequence(t,e){const i=e.subContextCount;let r=e;const o=t.options;if(o&&(o.params||o.delay)&&(r=e.createSubContext(o),r.transformIntoNewTimeline(),null!=o.delay)){6==r.previousNode.type&&(r.currentTimeline.snapshotCurrentStyles(),r.previousNode=Eh);const s=Lr(o.delay);r.delayNextStep(s)}t.steps.length&&(t.steps.forEach(s=>Un(this,s,r)),r.currentTimeline.applyStylesToKeyframe(),r.subContextCount>i&&r.transformIntoNewTimeline()),e.previousNode=t}visitGroup(t,e){const i=[];let r=e.currentTimeline.currentTime;const o=t.options&&t.options.delay?Lr(t.options.delay):0;t.steps.forEach(s=>{const a=e.createSubContext(t.options);o&&a.delayNextStep(o),Un(this,s,a),r=Math.max(r,a.currentTimeline.currentTime),i.push(a.currentTimeline)}),i.forEach(s=>e.currentTimeline.mergeTimelineCollectedStyles(s)),e.transformIntoNewTimeline(r),e.previousNode=t}_visitTiming(t,e){if(t.dynamic){const i=t.strValue;return yh(e.params?Ic(i,e.params,e.errors):i,e.errors)}return{duration:t.duration,delay:t.delay,easing:t.easing}}visitAnimate(t,e){const i=e.currentAnimateTimings=this._visitTiming(t.timings,e),r=e.currentTimeline;i.delay&&(e.incrementTime(i.delay),r.snapshotCurrentStyles());const o=t.style;5==o.type?this.visitKeyframes(o,e):(e.incrementTime(i.duration),this.visitStyle(o,e),r.applyStylesToKeyframe()),e.currentAnimateTimings=null,e.previousNode=t}visitStyle(t,e){const i=e.currentTimeline,r=e.currentAnimateTimings;!r&&i.hasCurrentStyleProperties()&&i.forwardFrame();const o=r&&r.easing||t.easing;t.isEmptyStep?i.applyEmptyStep(o):i.setStyles(t.styles,o,e.errors,e.options),e.previousNode=t}visitKeyframes(t,e){const i=e.currentAnimateTimings,r=e.currentTimeline.duration,o=i.duration,a=e.createSubContext().currentTimeline;a.easing=i.easing,t.styles.forEach(l=>{a.forwardTime((l.offset||0)*o),a.setStyles(l.styles,l.easing,e.errors,e.options),a.applyStylesToKeyframe()}),e.currentTimeline.mergeTimelineCollectedStyles(a),e.transformIntoNewTimeline(r+o),e.previousNode=t}visitQuery(t,e){const i=e.currentTimeline.currentTime,r=t.options||{},o=r.delay?Lr(r.delay):0;o&&(6===e.previousNode.type||0==i&&e.currentTimeline.hasCurrentStyleProperties())&&(e.currentTimeline.snapshotCurrentStyles(),e.previousNode=Eh);let s=i;const a=e.invokeQuery(t.selector,t.originalSelector,t.limit,t.includeSelf,!!r.optional,e.errors);e.currentQueryTotal=a.length;let l=null;a.forEach((c,u)=>{e.currentQueryIndex=u;const d=e.createSubContext(t.options,c);o&&d.delayNextStep(o),c===e.element&&(l=d.currentTimeline),Un(this,t.animation,d),d.currentTimeline.applyStylesToKeyframe(),s=Math.max(s,d.currentTimeline.currentTime)}),e.currentQueryIndex=0,e.currentQueryTotal=0,e.transformIntoNewTimeline(s),l&&(e.currentTimeline.mergeTimelineCollectedStyles(l),e.currentTimeline.snapshotCurrentStyles()),e.previousNode=t}visitStagger(t,e){const i=e.parentContext,r=e.currentTimeline,o=t.timings,s=Math.abs(o.duration),a=s*(e.currentQueryTotal-1);let l=s*e.currentQueryIndex;switch(o.duration<0?"reverse":o.easing){case"reverse":l=a-l;break;case"full":l=i.currentStaggerTime}const u=e.currentTimeline;l&&u.delayNextStep(l);const d=u.currentTime;Un(this,t.animation,e),e.previousNode=t,i.currentStaggerTime=r.currentTime-d+(r.startTime-i.currentTimeline.startTime)}}const Eh={};class C_{constructor(t,e,i,r,o,s,a,l){this._driver=t,this.element=e,this.subInstructions=i,this._enterClassName=r,this._leaveClassName=o,this.errors=s,this.timelines=a,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=Eh,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=l||new Sh(this._driver,e,0),a.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(t,e){if(!t)return;const i=t;let r=this.options;null!=i.duration&&(r.duration=Lr(i.duration)),null!=i.delay&&(r.delay=Lr(i.delay));const o=i.params;if(o){let s=r.params;s||(s=this.options.params={}),Object.keys(o).forEach(a=>{(!e||!s.hasOwnProperty(a))&&(s[a]=Ic(o[a],s,this.errors))})}}_copyOptions(){const t={};if(this.options){const e=this.options.params;if(e){const i=t.params={};Object.keys(e).forEach(r=>{i[r]=e[r]})}}return t}createSubContext(t=null,e,i){const r=e||this.element,o=new C_(this._driver,r,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(r,i||0));return o.previousNode=this.previousNode,o.currentAnimateTimings=this.currentAnimateTimings,o.options=this._copyOptions(),o.updateOptions(t),o.currentQueryIndex=this.currentQueryIndex,o.currentQueryTotal=this.currentQueryTotal,o.parentContext=this,this.subContextCount++,o}transformIntoNewTimeline(t){return this.previousNode=Eh,this.currentTimeline=this.currentTimeline.fork(this.element,t),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(t,e,i){const r={duration:e??t.duration,delay:this.currentTimeline.currentTime+(i??0)+t.delay,easing:""},o=new tU(this._driver,t.element,t.keyframes,t.preStyleProps,t.postStyleProps,r,t.stretchStartingKeyframe);return this.timelines.push(o),r}incrementTime(t){this.currentTimeline.forwardTime(this.currentTimeline.duration+t)}delayNextStep(t){t>0&&this.currentTimeline.delayNextStep(t)}invokeQuery(t,e,i,r,o,s){let a=[];if(r&&a.push(this.element),t.length>0){t=(t=t.replace(ZG,"."+this._enterClassName)).replace(JG,"."+this._leaveClassName);let c=this._driver.query(this.element,t,1!=i);0!==i&&(c=i<0?c.slice(c.length+i,c.length):c.slice(0,i)),a.push(...c)}return!o&&0==a.length&&s.push(function oG(n){return new I(3014,!1)}()),a}}class Sh{constructor(t,e,i,r){this._driver=t,this.element=e,this.startTime=i,this._elementTimelineStylesLookup=r,this.duration=0,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(e),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(e,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(t){const e=1===this._keyframes.size&&this._pendingStyles.size;this.duration||e?(this.forwardTime(this.currentTime+t),e&&this.snapshotCurrentStyles()):this.startTime+=t}fork(t,e){return this.applyStylesToKeyframe(),new Sh(this._driver,t,e||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(t){this.applyStylesToKeyframe(),this.duration=t,this._loadKeyframe()}_updateStyle(t,e){this._localTimelineStyles.set(t,e),this._globalTimelineStyles.set(t,e),this._styleSummary.set(t,{time:this.currentTime,value:e})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(t){t&&this._previousKeyframe.set("easing",t);for(let[e,i]of this._globalTimelineStyles)this._backFill.set(e,i||Pr),this._currentKeyframe.set(e,Pr);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(t,e,i,r){e&&this._previousKeyframe.set("easing",e);const o=r&&r.params||{},s=function nU(n,t){const e=new Map;let i;return n.forEach(r=>{if("*"===r){i=i||t.keys();for(let o of i)e.set(o,Pr)}else _o(r,e)}),e}(t,this._globalTimelineStyles);for(let[l,c]of s){const u=Ic(c,o,i);var a;this._pendingStyles.set(l,u),this._localTimelineStyles.has(l)||this._backFill.set(l,null!==(a=this._globalTimelineStyles.get(l))&&void 0!==a?a:Pr),this._updateStyle(l,u)}}applyStylesToKeyframe(){0!=this._pendingStyles.size&&(this._pendingStyles.forEach((t,e)=>{this._currentKeyframe.set(e,t)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((t,e)=>{this._currentKeyframe.has(e)||this._currentKeyframe.set(e,t)}))}snapshotCurrentStyles(){for(let[t,e]of this._localTimelineStyles)this._pendingStyles.set(t,e),this._updateStyle(t,e)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const t=[];for(let e in this._currentKeyframe)t.push(e);return t}mergeTimelineCollectedStyles(t){t._styleSummary.forEach((e,i)=>{const r=this._styleSummary.get(i);(!r||e.time>r.time)&&this._updateStyle(i,e.value)})}buildKeyframes(){this.applyStylesToKeyframe();const t=new Set,e=new Set,i=1===this._keyframes.size&&0===this.duration;let r=[];this._keyframes.forEach((a,l)=>{const c=_o(a,new Map,this._backFill);c.forEach((u,d)=>{"!"===u?t.add(d):u===Pr&&e.add(d)}),i||c.set("offset",l/this.duration),r.push(c)});const o=t.size?vh(t.values()):[],s=e.size?vh(e.values()):[];if(i){const a=r[0],l=new Map(a);a.set("offset",0),l.set("offset",1),r=[a,l]}return v_(this.element,r,o,s,this.duration,this.startTime,this.easing,!1)}}class tU extends Sh{constructor(t,e,i,r,o,s,a=!1){super(t,e,s.delay),this.keyframes=i,this.preStyleProps=r,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 t=this.keyframes,{delay:e,duration:i,easing:r}=this.timings;if(this._stretchStartingKeyframe&&e){const o=[],s=i+e,a=e/s,l=_o(t[0]);l.set("offset",0),o.push(l);const c=_o(t[0]);c.set("offset",EE(a)),o.push(c);const u=t.length-1;for(let d=1;d<=u;d++){let h=_o(t[d]);const g=h.get("offset");h.set("offset",EE((e+g*i)/s)),o.push(h)}i=s,e=0,r="",t=o}return v_(this.element,t,this.preStyleProps,this.postStyleProps,i,e,r,!0)}}function EE(n,t=3){const e=Math.pow(10,t-1);return Math.round(n*e)/e}class w_{}const iU=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]);class rU extends w_{normalizePropertyName(t,e){return m_(t)}normalizeStyleValue(t,e,i,r){let o="";const s=i.toString().trim();if(iU.has(e)&&0!==i&&"0"!==i)if("number"==typeof i)o="px";else{const a=i.match(/^[+-]?[\d\.]+([a-z]*)$/);a&&0==a[1].length&&r.push(function Yj(n,t){return new I(3005,!1)}())}return s+o}}function SE(n,t,e,i,r,o,s,a,l,c,u,d,h){return{type:0,element:n,triggerName:t,isRemovalTransition:r,fromState:e,fromStyles:o,toState:i,toStyles:s,timelines:a,queriedElements:l,preStyleProps:c,postStyleProps:u,totalTime:d,errors:h}}const x_={};class AE{constructor(t,e,i){this._triggerName=t,this.ast=e,this._stateStyles=i}match(t,e,i,r){return function oU(n,t,e,i,r){return n.some(o=>o(t,e,i,r))}(this.ast.matchers,t,e,i,r)}buildStyles(t,e,i){let r=this._stateStyles.get("*");return void 0!==t&&(r=this._stateStyles.get(t?.toString())||r),r?r.buildStyles(e,i):new Map}build(t,e,i,r,o,s,a,l,c,u){var d;const h=[],g=this.ast.options&&this.ast.options.params||x_,y=this.buildStyles(i,a&&a.params||x_,h),D=l&&l.params||x_,C=this.buildStyles(r,D,h),F=new Set,A=new Map,N=new Map,oe="void"===r,Fe={params:sU(D,g),delay:null===(d=this.ast.options)||void 0===d?void 0:d.delay},ht=u?[]:b_(t,e,this.ast.animation,o,s,y,C,Fe,c,h);let en=0;if(ht.forEach(mn=>{en=Math.max(mn.duration+mn.delay,en)}),h.length)return SE(e,this._triggerName,i,r,oe,y,C,[],[],A,N,en,h);ht.forEach(mn=>{const $r=mn.element,jr=Gn(A,$r,new Set);mn.preStyleProps.forEach(cr=>jr.add(cr));const Gr=Gn(N,$r,new Set);mn.postStyleProps.forEach(cr=>Gr.add(cr)),$r!==e&&F.add($r)});const Ao=vh(F.values());return SE(e,this._triggerName,i,r,oe,y,C,ht,Ao,A,N,en)}}function sU(n,t){const e=Ac(t);for(const i in n)n.hasOwnProperty(i)&&null!=n[i]&&(e[i]=n[i]);return e}class aU{constructor(t,e,i){this.styles=t,this.defaultParams=e,this.normalizer=i}buildStyles(t,e){const i=new Map,r=Ac(this.defaultParams);return Object.keys(t).forEach(o=>{const s=t[o];null!==s&&(r[o]=s)}),this.styles.styles.forEach(o=>{"string"!=typeof o&&o.forEach((s,a)=>{s&&(s=Ic(s,r,e));const l=this.normalizer.normalizePropertyName(a,e);s=this.normalizer.normalizeStyleValue(a,l,s,e),i.set(l,s)})}),i}}class cU{constructor(t,e,i){this.name=t,this.ast=e,this._normalizer=i,this.transitionFactories=[],this.states=new Map,e.states.forEach(r=>{this.states.set(r.name,new aU(r.style,r.options&&r.options.params||{},i))}),TE(this.states,"true","1"),TE(this.states,"false","0"),e.transitions.forEach(r=>{this.transitionFactories.push(new AE(t,r,this.states))}),this.fallbackTransition=function uU(n,t,e){return new AE(n,{type:1,animation:{type:2,steps:[],options:null},matchers:[(s,a)=>!0],options:null,queryCount:0,depCount:0},t)}(t,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(t,e,i,r){return this.transitionFactories.find(s=>s.match(t,e,i,r))||null}matchStyles(t,e,i){return this.fallbackTransition.buildStyles(t,e,i)}}function TE(n,t,e){n.has(t)?n.has(e)||n.set(e,n.get(t)):n.has(e)&&n.set(t,n.get(e))}const dU=new Mh;class hU{constructor(t,e,i){this.bodyNode=t,this._driver=e,this._normalizer=i,this._animations=new Map,this._playersById=new Map,this.players=[]}register(t,e){const i=[],o=__(this._driver,e,i,[]);if(i.length)throw function hG(n){return new I(3503,!1)}();this._animations.set(t,o)}_buildPlayer(t,e,i){const r=t.element,o=aE(0,this._normalizer,0,t.keyframes,e,i);return this._driver.animate(r,o,t.duration,t.delay,t.easing,[],!0)}create(t,e,i={}){const r=[],o=this._animations.get(t);let s;const a=new Map;if(o?(s=b_(this._driver,e,o,h_,gh,new Map,new Map,i,dU,r),s.forEach(u=>{const d=Gn(a,u.element,new Map);u.postStyleProps.forEach(h=>d.set(h,null))})):(r.push(function fG(){return new I(3300,!1)}()),s=[]),r.length)throw function pG(n){return new I(3504,!1)}();a.forEach((u,d)=>{u.forEach((h,g)=>{u.set(g,this._driver.computeStyle(d,g,Pr))})});const c=mo(s.map(u=>{const d=a.get(u.element);return this._buildPlayer(u,new Map,d)}));return this._playersById.set(t,c),c.onDestroy(()=>this.destroy(t)),this.players.push(c),c}destroy(t){const e=this._getPlayer(t);e.destroy(),this._playersById.delete(t);const i=this.players.indexOf(e);i>=0&&this.players.splice(i,1)}_getPlayer(t){const e=this._playersById.get(t);if(!e)throw function gG(n){return new I(3301,!1)}();return e}listen(t,e,i,r){const o=l_(e,"","","");return s_(this._getPlayer(t),i,o,r),()=>{}}command(t,e,i,r){if("register"==i)return void this.register(t,r[0]);if("create"==i)return void this.create(t,e,r[0]||{});const o=this._getPlayer(t);switch(i){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(r[0]));break;case"destroy":this.destroy(t)}}}const IE="ng-animate-queued",D_="ng-animate-disabled",_U=[],kE={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},yU={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},li="__ng_removed";class M_{constructor(t,e=""){this.namespaceId=e;const i=t&&t.hasOwnProperty("value");if(this.value=function wU(n){return n??null}(i?t.value:t),i){const o=Ac(t);delete o.value,this.options=o}else this.options={};this.options.params||(this.options.params={})}get params(){return this.options.params}absorbOptions(t){const e=t.params;if(e){const i=this.options.params;Object.keys(e).forEach(r=>{null==i[r]&&(i[r]=e[r])})}}}const kc="void",E_=new M_(kc);class vU{constructor(t,e,i){this.id=t,this.hostElement=e,this._engine=i,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+t,ci(e,this._hostClassName)}listen(t,e,i,r){if(!this._triggers.has(e))throw function mG(n,t){return new I(3302,!1)}();if(null==i||0==i.length)throw function _G(n){return new I(3303,!1)}();if(!function xU(n){return"start"==n||"done"==n}(i))throw function yG(n,t){return new I(3400,!1)}();const o=Gn(this._elementListeners,t,[]),s={name:e,phase:i,callback:r};o.push(s);const a=Gn(this._engine.statesByElement,t,new Map);return a.has(e)||(ci(t,mh),ci(t,mh+"-"+e),a.set(e,E_)),()=>{this._engine.afterFlush(()=>{const l=o.indexOf(s);l>=0&&o.splice(l,1),this._triggers.has(e)||a.delete(e)})}}register(t,e){return!this._triggers.has(t)&&(this._triggers.set(t,e),!0)}_getTrigger(t){const e=this._triggers.get(t);if(!e)throw function vG(n){return new I(3401,!1)}();return e}trigger(t,e,i,r=!0){const o=this._getTrigger(e),s=new S_(this.id,e,t);let a=this._engine.statesByElement.get(t);a||(ci(t,mh),ci(t,mh+"-"+e),this._engine.statesByElement.set(t,a=new Map));let l=a.get(e);const c=new M_(i,this.id);if(!(i&&i.hasOwnProperty("value"))&&l&&c.absorbOptions(l.options),a.set(e,c),l||(l=E_),c.value!==kc&&l.value===c.value){if(!function EU(n,t){const e=Object.keys(n),i=Object.keys(t);if(e.length!=i.length)return!1;for(let r=0;r{ls(t,D),rr(t,C)})}return}const h=Gn(this._engine.playersByElement,t,[]);h.forEach(y=>{y.namespaceId==this.id&&y.triggerName==e&&y.queued&&y.destroy()});let g=o.matchTransition(l.value,c.value,t,c.params),_=!1;if(!g){if(!r)return;g=o.fallbackTransition,_=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:e,transition:g,fromState:l,toState:c,player:s,isFallbackTransition:_}),_||(ci(t,IE),s.onStart(()=>{za(t,IE)})),s.onDone(()=>{let y=this.players.indexOf(s);y>=0&&this.players.splice(y,1);const D=this._engine.playersByElement.get(t);if(D){let C=D.indexOf(s);C>=0&&D.splice(C,1)}}),this.players.push(s),h.push(s),s}deregister(t){this._triggers.delete(t),this._engine.statesByElement.forEach(e=>e.delete(t)),this._elementListeners.forEach((e,i)=>{this._elementListeners.set(i,e.filter(r=>r.name!=t))})}clearElementCache(t){this._engine.statesByElement.delete(t),this._elementListeners.delete(t);const e=this._engine.playersByElement.get(t);e&&(e.forEach(i=>i.destroy()),this._engine.playersByElement.delete(t))}_signalRemovalForInnerTriggers(t,e){const i=this._engine.driver.query(t,_h,!0);i.forEach(r=>{if(r[li])return;const o=this._engine.fetchNamespacesByElement(r);o.size?o.forEach(s=>s.triggerLeaveAnimation(r,e,!1,!0)):this.clearElementCache(r)}),this._engine.afterFlushAnimationsDone(()=>i.forEach(r=>this.clearElementCache(r)))}triggerLeaveAnimation(t,e,i,r){const o=this._engine.statesByElement.get(t),s=new Map;if(o){const a=[];if(o.forEach((l,c)=>{if(s.set(c,l.value),this._triggers.has(c)){const u=this.trigger(t,c,kc,r);u&&a.push(u)}}),a.length)return this._engine.markElementAsRemoved(this.id,t,!0,e,s),i&&mo(a).onDone(()=>this._engine.processLeaveNode(t)),!0}return!1}prepareLeaveAnimationListeners(t){const e=this._elementListeners.get(t),i=this._engine.statesByElement.get(t);if(e&&i){const r=new Set;e.forEach(o=>{const s=o.name;if(r.has(s))return;r.add(s);const l=this._triggers.get(s).fallbackTransition,c=i.get(s)||E_,u=new M_(kc),d=new S_(this.id,s,t);this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:s,transition:l,fromState:c,toState:u,player:d,isFallbackTransition:!0})})}}removeNode(t,e){const i=this._engine;if(t.childElementCount&&this._signalRemovalForInnerTriggers(t,e),this.triggerLeaveAnimation(t,e,!0))return;let r=!1;if(i.totalAnimations){const o=i.players.length?i.playersByQueriedElement.get(t):[];if(o&&o.length)r=!0;else{let s=t;for(;s=s.parentNode;)if(i.statesByElement.get(s)){r=!0;break}}}if(this.prepareLeaveAnimationListeners(t),r)i.markElementAsRemoved(this.id,t,!1,e);else{const o=t[li];(!o||o===kE)&&(i.afterFlush(()=>this.clearElementCache(t)),i.destroyInnerAnimations(t),i._onRemovalComplete(t,e))}}insertNode(t,e){ci(t,this._hostClassName)}drainQueuedTransitions(t){const e=[];return this._queue.forEach(i=>{const r=i.player;if(r.destroyed)return;const o=i.element,s=this._elementListeners.get(o);s&&s.forEach(a=>{if(a.name==i.triggerName){const l=l_(o,i.triggerName,i.fromState.value,i.toState.value);l._data=t,s_(i.player,a.phase,l,a.callback)}}),r.markedForDestroy?this._engine.afterFlush(()=>{r.destroy()}):e.push(i)}),this._queue=[],e.sort((i,r)=>{const o=i.transition.ast.depCount,s=r.transition.ast.depCount;return 0==o||0==s?o-s:this._engine.driver.containsElement(i.element,r.element)?1:-1})}destroy(t){this.players.forEach(e=>e.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,t)}elementContainsData(t){let e=!1;return this._elementListeners.has(t)&&(e=!0),e=!!this._queue.find(i=>i.element===t)||e,e}}class bU{constructor(t,e,i){this.bodyNode=t,this.driver=e,this._normalizer=i,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(r,o)=>{}}_onRemovalComplete(t,e){this.onRemovalComplete(t,e)}get queuedPlayers(){const t=[];return this._namespaceList.forEach(e=>{e.players.forEach(i=>{i.queued&&t.push(i)})}),t}createNamespace(t,e){const i=new vU(t,e,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,e)?this._balanceNamespaceList(i,e):(this.newHostElements.set(e,i),this.collectEnterElement(e)),this._namespaceLookup[t]=i}_balanceNamespaceList(t,e){const i=this._namespaceList,r=this.namespacesByHostElement;if(i.length-1>=0){let s=!1,a=this.driver.getParentElement(e);for(;a;){const l=r.get(a);if(l){const c=i.indexOf(l);i.splice(c+1,0,t),s=!0;break}a=this.driver.getParentElement(a)}s||i.unshift(t)}else i.push(t);return r.set(e,t),t}register(t,e){let i=this._namespaceLookup[t];return i||(i=this.createNamespace(t,e)),i}registerTrigger(t,e,i){let r=this._namespaceLookup[t];r&&r.register(e,i)&&this.totalAnimations++}destroy(t,e){if(!t)return;const i=this._fetchNamespace(t);this.afterFlush(()=>{this.namespacesByHostElement.delete(i.hostElement),delete this._namespaceLookup[t];const r=this._namespaceList.indexOf(i);r>=0&&this._namespaceList.splice(r,1)}),this.afterFlushAnimationsDone(()=>i.destroy(e))}_fetchNamespace(t){return this._namespaceLookup[t]}fetchNamespacesByElement(t){const e=new Set,i=this.statesByElement.get(t);if(i)for(let r of i.values())if(r.namespaceId){const o=this._fetchNamespace(r.namespaceId);o&&e.add(o)}return e}trigger(t,e,i,r){if(Ah(e)){const o=this._fetchNamespace(t);if(o)return o.trigger(e,i,r),!0}return!1}insertNode(t,e,i,r){if(!Ah(e))return;const o=e[li];if(o&&o.setForRemoval){o.setForRemoval=!1,o.setForMove=!0;const s=this.collectedLeaveElements.indexOf(e);s>=0&&this.collectedLeaveElements.splice(s,1)}if(t){const s=this._fetchNamespace(t);s&&s.insertNode(e,i)}r&&this.collectEnterElement(e)}collectEnterElement(t){this.collectedEnterElements.push(t)}markElementAsDisabled(t,e){e?this.disabledNodes.has(t)||(this.disabledNodes.add(t),ci(t,D_)):this.disabledNodes.has(t)&&(this.disabledNodes.delete(t),za(t,D_))}removeNode(t,e,i,r){if(Ah(e)){const o=t?this._fetchNamespace(t):null;if(o?o.removeNode(e,r):this.markElementAsRemoved(t,e,!1,r),i){const s=this.namespacesByHostElement.get(e);s&&s.id!==t&&s.removeNode(e,r)}}else this._onRemovalComplete(e,r)}markElementAsRemoved(t,e,i,r,o){this.collectedLeaveElements.push(e),e[li]={namespaceId:t,setForRemoval:r,hasAnimation:i,removedBeforeQueried:!1,previousTriggersValues:o}}listen(t,e,i,r,o){return Ah(e)?this._fetchNamespace(t).listen(e,i,r,o):()=>{}}_buildInstruction(t,e,i,r,o){return t.transition.build(this.driver,t.element,t.fromState.value,t.toState.value,i,r,t.fromState.options,t.toState.options,e,o)}destroyInnerAnimations(t){let e=this.driver.query(t,_h,!0);e.forEach(i=>this.destroyActiveAnimationsForElement(i)),0!=this.playersByQueriedElement.size&&(e=this.driver.query(t,f_,!0),e.forEach(i=>this.finishActiveQueriedAnimationOnElement(i)))}destroyActiveAnimationsForElement(t){const e=this.playersByElement.get(t);e&&e.forEach(i=>{i.queued?i.markedForDestroy=!0:i.destroy()})}finishActiveQueriedAnimationOnElement(t){const e=this.playersByQueriedElement.get(t);e&&e.forEach(i=>i.finish())}whenRenderingDone(){return new Promise(t=>{if(this.players.length)return mo(this.players).onDone(()=>t());t()})}processLeaveNode(t){var e;const i=t[li];if(i&&i.setForRemoval){if(t[li]=kE,i.namespaceId){this.destroyInnerAnimations(t);const r=this._fetchNamespace(i.namespaceId);r&&r.clearElementCache(t)}this._onRemovalComplete(t,i.setForRemoval)}null!==(e=t.classList)&&void 0!==e&&e.contains(D_)&&this.markElementAsDisabled(t,!1),this.driver.query(t,".ng-animate-disabled",!0).forEach(r=>{this.markElementAsDisabled(r,!1)})}flush(t=-1){let e=[];if(this.newHostElements.size&&(this.newHostElements.forEach((i,r)=>this._balanceNamespaceList(i,r)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let i=0;ii()),this._flushFns=[],this._whenQuietFns.length){const i=this._whenQuietFns;this._whenQuietFns=[],e.length?mo(e).onDone(()=>{i.forEach(r=>r())}):i.forEach(r=>r())}}reportError(t){throw function bG(n){return new I(3402,!1)}()}_flushAnimations(t,e){const i=new Mh,r=[],o=new Map,s=[],a=new Map,l=new Map,c=new Map,u=new Set;this.disabledNodes.forEach(W=>{u.add(W);const X=this.driver.query(W,".ng-animate-queued",!0);for(let ie=0;ie{const ie=h_+y++;_.set(X,ie),W.forEach(Se=>ci(Se,ie))});const D=[],C=new Set,F=new Set;for(let W=0;WC.add(Se)):F.add(X))}const A=new Map,N=OE(h,Array.from(C));N.forEach((W,X)=>{const ie=gh+y++;A.set(X,ie),W.forEach(Se=>ci(Se,ie))}),t.push(()=>{g.forEach((W,X)=>{const ie=_.get(X);W.forEach(Se=>za(Se,ie))}),N.forEach((W,X)=>{const ie=A.get(X);W.forEach(Se=>za(Se,ie))}),D.forEach(W=>{this.processLeaveNode(W)})});const oe=[],Fe=[];for(let W=this._namespaceList.length-1;W>=0;W--)this._namespaceList[W].drainQueuedTransitions(e).forEach(ie=>{const Se=ie.player,ft=ie.element;if(oe.push(Se),this.collectedEnterElements.length){const tn=ft[li];if(tn&&tn.setForMove){if(tn.previousTriggersValues&&tn.previousTriggersValues.has(ie.triggerName)){const Is=tn.previousTriggersValues.get(ie.triggerName),hi=this.statesByElement.get(ie.element);if(hi&&hi.has(ie.triggerName)){const Ff=hi.get(ie.triggerName);Ff.value=Is,hi.set(ie.triggerName,Ff)}}return void Se.destroy()}}const ur=!d||!this.driver.containsElement(d,ft),Wn=A.get(ft),To=_.get(ft),ot=this._buildInstruction(ie,i,To,Wn,ur);if(ot.errors&&ot.errors.length)return void Fe.push(ot);if(ur)return Se.onStart(()=>ls(ft,ot.fromStyles)),Se.onDestroy(()=>rr(ft,ot.toStyles)),void r.push(Se);if(ie.isFallbackTransition)return Se.onStart(()=>ls(ft,ot.fromStyles)),Se.onDestroy(()=>rr(ft,ot.toStyles)),void r.push(Se);const XI=[];ot.timelines.forEach(tn=>{tn.stretchStartingKeyframe=!0,this.disabledNodes.has(tn.element)||XI.push(tn)}),ot.timelines=XI,i.append(ft,ot.timelines),s.push({instruction:ot,player:Se,element:ft}),ot.queriedElements.forEach(tn=>Gn(a,tn,[]).push(Se)),ot.preStyleProps.forEach((tn,Is)=>{if(tn.size){let hi=l.get(Is);hi||l.set(Is,hi=new Set),tn.forEach((Ff,mv)=>hi.add(mv))}}),ot.postStyleProps.forEach((tn,Is)=>{let hi=c.get(Is);hi||c.set(Is,hi=new Set),tn.forEach((Ff,mv)=>hi.add(mv))})});if(Fe.length){const W=[];Fe.forEach(X=>{W.push(function CG(n,t){return new I(3505,!1)}())}),oe.forEach(X=>X.destroy()),this.reportError(W)}const ht=new Map,en=new Map;s.forEach(W=>{const X=W.element;i.has(X)&&(en.set(X,X),this._beforeAnimationBuild(W.player.namespaceId,W.instruction,ht))}),r.forEach(W=>{const X=W.element;this._getPreviousPlayers(X,!1,W.namespaceId,W.triggerName,null).forEach(Se=>{Gn(ht,X,[]).push(Se),Se.destroy()})});const Ao=D.filter(W=>LE(W,l,c)),mn=new Map;RE(mn,this.driver,F,c,Pr).forEach(W=>{LE(W,l,c)&&Ao.push(W)});const jr=new Map;g.forEach((W,X)=>{RE(jr,this.driver,new Set(W),l,"!")}),Ao.forEach(W=>{var X,ie;const Se=mn.get(W),ft=jr.get(W);mn.set(W,new Map([...Array.from(null!==(X=Se?.entries())&&void 0!==X?X:[]),...Array.from(null!==(ie=ft?.entries())&&void 0!==ie?ie:[])]))});const Gr=[],cr=[],pl={};s.forEach(W=>{const{element:X,player:ie,instruction:Se}=W;if(i.has(X)){if(u.has(X))return ie.onDestroy(()=>rr(X,Se.toStyles)),ie.disabled=!0,ie.overrideTotalTime(Se.totalTime),void r.push(ie);let ft=pl;if(en.size>1){let Wn=X;const To=[];for(;Wn=Wn.parentNode;){const ot=en.get(Wn);if(ot){ft=ot;break}To.push(Wn)}To.forEach(ot=>en.set(ot,ft))}const ur=this._buildAnimation(ie.namespaceId,Se,ht,o,jr,mn);if(ie.setRealPlayer(ur),ft===pl)Gr.push(ie);else{const Wn=this.playersByElement.get(ft);Wn&&Wn.length&&(ie.parentPlayer=mo(Wn)),r.push(ie)}}else ls(X,Se.fromStyles),ie.onDestroy(()=>rr(X,Se.toStyles)),cr.push(ie),u.has(X)&&r.push(ie)}),cr.forEach(W=>{const X=o.get(W.element);if(X&&X.length){const ie=mo(X);W.setRealPlayer(ie)}}),r.forEach(W=>{W.parentPlayer?W.syncPlayerEvents(W.parentPlayer):W.destroy()});for(let W=0;W!ur.destroyed);ft.length?DU(this,X,ft):this.processLeaveNode(X)}return D.length=0,Gr.forEach(W=>{this.players.push(W),W.onDone(()=>{W.destroy();const X=this.players.indexOf(W);this.players.splice(X,1)}),W.play()}),Gr}elementContainsData(t,e){let i=!1;const r=e[li];return r&&r.setForRemoval&&(i=!0),this.playersByElement.has(e)&&(i=!0),this.playersByQueriedElement.has(e)&&(i=!0),this.statesByElement.has(e)&&(i=!0),this._fetchNamespace(t).elementContainsData(e)||i}afterFlush(t){this._flushFns.push(t)}afterFlushAnimationsDone(t){this._whenQuietFns.push(t)}_getPreviousPlayers(t,e,i,r,o){let s=[];if(e){const a=this.playersByQueriedElement.get(t);a&&(s=a)}else{const a=this.playersByElement.get(t);if(a){const l=!o||o==kc;a.forEach(c=>{c.queued||!l&&c.triggerName!=r||s.push(c)})}}return(i||r)&&(s=s.filter(a=>!(i&&i!=a.namespaceId||r&&r!=a.triggerName))),s}_beforeAnimationBuild(t,e,i){const o=e.element,s=e.isRemovalTransition?void 0:t,a=e.isRemovalTransition?void 0:e.triggerName;for(const l of e.timelines){const c=l.element,u=c!==o,d=Gn(i,c,[]);this._getPreviousPlayers(c,u,s,a,e.toState).forEach(g=>{const _=g.getRealPlayer();_.beforeDestroy&&_.beforeDestroy(),g.destroy(),d.push(g)})}ls(o,e.fromStyles)}_buildAnimation(t,e,i,r,o,s){const a=e.triggerName,l=e.element,c=[],u=new Set,d=new Set,h=e.timelines.map(_=>{const y=_.element;u.add(y);const D=y[li];if(D&&D.removedBeforeQueried)return new Sc(_.duration,_.delay);const C=y!==l,F=function MU(n){const t=[];return PE(n,t),t}((i.get(y)||_U).map(ht=>ht.getRealPlayer())).filter(ht=>!!ht.element&&ht.element===y),A=o.get(y),N=s.get(y),oe=aE(0,this._normalizer,0,_.keyframes,A,N),Fe=this._buildPlayer(_,oe,F);if(_.subTimeline&&r&&d.add(y),C){const ht=new S_(t,a,y);ht.setRealPlayer(Fe),c.push(ht)}return Fe});c.forEach(_=>{Gn(this.playersByQueriedElement,_.element,[]).push(_),_.onDone(()=>function CU(n,t,e){let i=n.get(t);if(i){if(i.length){const r=i.indexOf(e);i.splice(r,1)}0==i.length&&n.delete(t)}return i}(this.playersByQueriedElement,_.element,_))}),u.forEach(_=>ci(_,mE));const g=mo(h);return g.onDestroy(()=>{u.forEach(_=>za(_,mE)),rr(l,e.toStyles)}),d.forEach(_=>{Gn(r,_,[]).push(g)}),g}_buildPlayer(t,e,i){return e.length>0?this.driver.animate(t.element,e,t.duration,t.delay,t.easing,i):new Sc(t.duration,t.delay)}}class S_{constructor(t,e,i){this.namespaceId=t,this.triggerName=e,this.element=i,this._player=new Sc,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(t){this._containsRealPlayer||(this._player=t,this._queuedCallbacks.forEach((e,i)=>{e.forEach(r=>s_(t,i,void 0,r))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(t.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(t){this.totalTime=t}syncPlayerEvents(t){const e=this._player;e.triggerCallback&&t.onStart(()=>e.triggerCallback("start")),t.onDone(()=>this.finish()),t.onDestroy(()=>this.destroy())}_queueEvent(t,e){Gn(this._queuedCallbacks,t,[]).push(e)}onDone(t){this.queued&&this._queueEvent("done",t),this._player.onDone(t)}onStart(t){this.queued&&this._queueEvent("start",t),this._player.onStart(t)}onDestroy(t){this.queued&&this._queueEvent("destroy",t),this._player.onDestroy(t)}init(){this._player.init()}hasStarted(){return!this.queued&&this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(t){this.queued||this._player.setPosition(t)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(t){const e=this._player;e.triggerCallback&&e.triggerCallback(t)}}function Ah(n){return n&&1===n.nodeType}function FE(n,t){const e=n.style.display;return n.style.display=t??"none",e}function RE(n,t,e,i,r){const o=[];e.forEach(l=>o.push(FE(l)));const s=[];i.forEach((l,c)=>{const u=new Map;l.forEach(d=>{const h=t.computeStyle(c,d,r);u.set(d,h),(!h||0==h.length)&&(c[li]=yU,s.push(c))}),n.set(c,u)});let a=0;return e.forEach(l=>FE(l,o[a++])),s}function OE(n,t){const e=new Map;if(n.forEach(a=>e.set(a,[])),0==t.length)return e;const r=new Set(t),o=new Map;function s(a){if(!a)return 1;let l=o.get(a);if(l)return l;const c=a.parentNode;return l=e.has(c)?c:r.has(c)?1:s(c),o.set(a,l),l}return t.forEach(a=>{const l=s(a);1!==l&&e.get(l).push(a)}),e}function ci(n,t){var e;null===(e=n.classList)||void 0===e||e.add(t)}function za(n,t){var e;null===(e=n.classList)||void 0===e||e.remove(t)}function DU(n,t,e){mo(e).onDone(()=>n.processLeaveNode(t))}function PE(n,t){for(let e=0;er.add(o)):t.set(n,i),e.delete(n),!0}class Th{constructor(t,e,i){this.bodyNode=t,this._driver=e,this._normalizer=i,this._triggerCache={},this.onRemovalComplete=(r,o)=>{},this._transitionEngine=new bU(t,e,i),this._timelineEngine=new hU(t,e,i),this._transitionEngine.onRemovalComplete=(r,o)=>this.onRemovalComplete(r,o)}registerTrigger(t,e,i,r,o){const s=t+"-"+r;let a=this._triggerCache[s];if(!a){const l=[],u=__(this._driver,o,l,[]);if(l.length)throw function uG(n,t){return new I(3404,!1)}();a=function lU(n,t,e){return new cU(n,t,e)}(r,u,this._normalizer),this._triggerCache[s]=a}this._transitionEngine.registerTrigger(e,r,a)}register(t,e){this._transitionEngine.register(t,e)}destroy(t,e){this._transitionEngine.destroy(t,e)}onInsert(t,e,i,r){this._transitionEngine.insertNode(t,e,i,r)}onRemove(t,e,i,r){this._transitionEngine.removeNode(t,e,r||!1,i)}disableAnimations(t,e){this._transitionEngine.markElementAsDisabled(t,e)}process(t,e,i,r){if("@"==i.charAt(0)){const[o,s]=lE(i);this._timelineEngine.command(o,e,s,r)}else this._transitionEngine.trigger(t,e,i,r)}listen(t,e,i,r,o){if("@"==i.charAt(0)){const[s,a]=lE(i);return this._timelineEngine.listen(s,e,a,o)}return this._transitionEngine.listen(t,e,i,r,o)}flush(t=-1){this._transitionEngine.flush(t)}get players(){return this._transitionEngine.players.concat(this._timelineEngine.players)}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}}let AU=(()=>{class n{constructor(e,i,r){this._element=e,this._startStyles=i,this._endStyles=r,this._state=0;let o=n.initialStylesByElement.get(e);o||n.initialStylesByElement.set(e,o=new Map),this._initialStyles=o}start(){this._state<1&&(this._startStyles&&rr(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(rr(this._element,this._initialStyles),this._endStyles&&(rr(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(n.initialStylesByElement.delete(this._element),this._startStyles&&(ls(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(ls(this._element,this._endStyles),this._endStyles=null),rr(this._element,this._initialStyles),this._state=3)}}return n.initialStylesByElement=new WeakMap,n})();function A_(n){let t=null;return n.forEach((e,i)=>{(function TU(n){return"display"===n||"position"===n})(i)&&(t=t||new Map,t.set(i,e))}),t}class NE{constructor(t,e,i,r){this.element=t,this.keyframes=e,this.options=i,this._specialStyles=r,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this._originalOnDoneFns=[],this._originalOnStartFns=[],this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=i.duration,this._delay=i.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const t=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,t,this.options),this._finalKeyframe=t.length?t[t.length-1]:new Map,this.domPlayer.addEventListener("finish",()=>this._onFinish())}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(t){const e=[];return t.forEach(i=>{e.push(Object.fromEntries(i))}),e}_triggerWebAnimation(t,e,i){return t.animate(this._convertKeyframesToObject(e),i)}onStart(t){this._originalOnStartFns.push(t),this._onStartFns.push(t)}onDone(t){this._originalOnDoneFns.push(t),this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(t=>t()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}setPosition(t){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=t*this.time}getPosition(){return this.domPlayer.currentTime/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const t=new Map;this.hasStarted()&&this._finalKeyframe.forEach((i,r)=>{"offset"!==r&&t.set(r,this._finished?i:wE(this.element,r))}),this.currentSnapshot=t}triggerCallback(t){const e="start"===t?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}}class IU{validateStyleProperty(t){return!0}validateAnimatableStyleProperty(t){return!0}matchesElement(t,e){return!1}containsElement(t,e){return hE(t,e)}getParentElement(t){return u_(t)}query(t,e,i){return fE(t,e,i)}computeStyle(t,e,i){return window.getComputedStyle(t)[e]}animate(t,e,i,r,o,s=[]){const l={duration:i,delay:r,fill:0==r?"both":"forwards"};o&&(l.easing=o);const c=new Map,u=s.filter(g=>g instanceof NE);(function OG(n,t){return 0===n||0===t})(i,r)&&u.forEach(g=>{g.currentSnapshot.forEach((_,y)=>c.set(y,_))});let d=function IG(n){return n.length?n[0]instanceof Map?n:n.map(t=>_E(t)):[]}(e).map(g=>_o(g));d=function PG(n,t,e){if(e.size&&t.length){let i=t[0],r=[];if(e.forEach((o,s)=>{i.has(s)||r.push(s),i.set(s,o)}),r.length)for(let o=1;os.set(a,wE(n,a)))}}return t}(t,d,c);const h=function SU(n,t){let e=null,i=null;return Array.isArray(t)&&t.length?(e=A_(t[0]),t.length>1&&(i=A_(t[t.length-1]))):t instanceof Map&&(e=A_(t)),e||i?new AU(n,e,i):null}(t,d);return new NE(t,d,l,h)}}let kU=(()=>{class n extends eE{constructor(e,i){super(),this._nextAnimationId=0,this._renderer=e.createRenderer(i.body,{id:"0",encapsulation:vi.None,styles:[],data:{animation:[]}})}build(e){const i=this._nextAnimationId.toString();this._nextAnimationId++;const r=Array.isArray(e)?tE(e):e;return VE(this._renderer,null,i,"register",[r]),new FU(i,this._renderer)}}return n.\u0275fac=function(e){return new(e||n)(b(Wo),b(ae))},n.\u0275prov=k({token:n,factory:n.\u0275fac}),n})();class FU extends class Bj{}{constructor(t,e){super(),this._id=t,this._renderer=e}create(t,e){return new RU(this._id,t,e||{},this._renderer)}}class RU{constructor(t,e,i,r){this.id=t,this.element=e,this._renderer=r,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",i)}_listen(t,e){return this._renderer.listen(this.element,`@@${this.id}:${t}`,e)}_command(t,...e){return VE(this._renderer,this.element,this.id,t,e)}onDone(t){this._listen("done",t)}onStart(t){this._listen("start",t)}onDestroy(t){this._listen("destroy",t)}init(){this._command("init")}hasStarted(){return this._started}play(){this._command("play"),this._started=!0}pause(){this._command("pause")}restart(){this._command("restart")}finish(){this._command("finish")}destroy(){this._command("destroy")}reset(){this._command("reset"),this._started=!1}setPosition(t){this._command("setPosition",t)}getPosition(){var t,e;return null!==(t=null===(e=this._renderer.engine.players[+this.id])||void 0===e?void 0:e.getPosition())&&void 0!==t?t:0}}function VE(n,t,e,i,r){return n.setProperty(t,`@@${e}:${i}`,r)}const BE="@.disabled";let OU=(()=>{class n{constructor(e,i,r){this.delegate=e,this.engine=i,this._zone=r,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,this.promise=Promise.resolve(0),i.onRemovalComplete=(o,s)=>{const a=s?.parentNode(o);a&&s.removeChild(a,o)}}createRenderer(e,i){const o=this.delegate.createRenderer(e,i);if(!(e&&i&&i.data&&i.data.animation)){let u=this._rendererCache.get(o);return u||(u=new HE("",o,this.engine),this._rendererCache.set(o,u)),u}const s=i.id,a=i.id+"-"+this._currentId;this._currentId++,this.engine.register(a,e);const l=u=>{Array.isArray(u)?u.forEach(l):this.engine.registerTrigger(s,a,e,u.name,u)};return i.data.animation.forEach(l),new PU(this,a,o,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){this.promise.then(()=>{this._microtaskId++})}scheduleListenerCallback(e,i,r){e>=0&&ei(r)):(0==this._animationCallbacksBuffer.length&&Promise.resolve(null).then(()=>{this._zone.run(()=>{this._animationCallbacksBuffer.forEach(o=>{const[s,a]=o;s(a)}),this._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([i,r]))}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}}return n.\u0275fac=function(e){return new(e||n)(b(Wo),b(Th),b(de))},n.\u0275prov=k({token:n,factory:n.\u0275fac}),n})();class HE{constructor(t,e,i){this.namespaceId=t,this.delegate=e,this.engine=i,this.destroyNode=this.delegate.destroyNode?r=>e.destroyNode(r):null}get data(){return this.delegate.data}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.delegate.destroy()}createElement(t,e){return this.delegate.createElement(t,e)}createComment(t){return this.delegate.createComment(t)}createText(t){return this.delegate.createText(t)}appendChild(t,e){this.delegate.appendChild(t,e),this.engine.onInsert(this.namespaceId,e,t,!1)}insertBefore(t,e,i,r=!0){this.delegate.insertBefore(t,e,i),this.engine.onInsert(this.namespaceId,e,t,r)}removeChild(t,e,i){this.engine.onRemove(this.namespaceId,e,this.delegate,i)}selectRootElement(t,e){return this.delegate.selectRootElement(t,e)}parentNode(t){return this.delegate.parentNode(t)}nextSibling(t){return this.delegate.nextSibling(t)}setAttribute(t,e,i,r){this.delegate.setAttribute(t,e,i,r)}removeAttribute(t,e,i){this.delegate.removeAttribute(t,e,i)}addClass(t,e){this.delegate.addClass(t,e)}removeClass(t,e){this.delegate.removeClass(t,e)}setStyle(t,e,i,r){this.delegate.setStyle(t,e,i,r)}removeStyle(t,e,i){this.delegate.removeStyle(t,e,i)}setProperty(t,e,i){"@"==e.charAt(0)&&e==BE?this.disableAnimations(t,!!i):this.delegate.setProperty(t,e,i)}setValue(t,e){this.delegate.setValue(t,e)}listen(t,e,i){return this.delegate.listen(t,e,i)}disableAnimations(t,e){this.engine.disableAnimations(t,e)}}class PU extends HE{constructor(t,e,i,r){super(e,i,r),this.factory=t,this.namespaceId=e}setProperty(t,e,i){"@"==e.charAt(0)?"."==e.charAt(1)&&e==BE?this.disableAnimations(t,i=void 0===i||!!i):this.engine.process(this.namespaceId,t,e.slice(1),i):this.delegate.setProperty(t,e,i)}listen(t,e,i){if("@"==e.charAt(0)){const r=function LU(n){switch(n){case"body":return document.body;case"document":return document;case"window":return window;default:return n}}(t);let o=e.slice(1),s="";return"@"!=o.charAt(0)&&([o,s]=function NU(n){const t=n.indexOf(".");return[n.substring(0,t),n.slice(t+1)]}(o)),this.engine.listen(this.namespaceId,r,o,s,a=>{this.factory.scheduleListenerCallback(a._data||-1,i,a)})}return this.delegate.listen(t,e,i)}}const $E=[{provide:eE,useClass:kU},{provide:w_,useFactory:function BU(){return new rU}},{provide:Th,useClass:(()=>{class n extends Th{constructor(e,i,r,o){super(e.body,i,r)}ngOnDestroy(){this.flush()}}return n.\u0275fac=function(e){return new(e||n)(b(ae),b(d_),b(w_),b(Va))},n.\u0275prov=k({token:n,factory:n.\u0275fac}),n})()},{provide:Wo,useFactory:function HU(n,t,e){return new OU(n,t,e)},deps:[lh,Th,de]}],T_=[{provide:d_,useFactory:()=>new IU},{provide:ni,useValue:"BrowserAnimations"},...$E],jE=[{provide:d_,useClass:pE},{provide:ni,useValue:"NoopAnimations"},...$E];let $U=(()=>{class n{static withConfig(e){return{ngModule:n,providers:e.disableAnimations?jE:T_}}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Z({type:n}),n.\u0275inj=K({providers:T_,imports:[eM]}),n})();var I_=function n(){},GE=function(){function n(t){this._ranScripts={},this._renderer=t.createRenderer(null,null)}return n.prototype.insertEl=function(t,e,i,r,o){if(r&&!o){var s=t._prevSVG&&t._prevSVG.parentNode;s&&this._renderer.removeChild(s,t._prevSVG),e.innerHTML=""}o?this._renderer.insertBefore(e,i,e.firstChild):this._renderer.appendChild(e,i),"svg"===i.nodeName&&(t._prevSVG=i)},n.prototype.evalScripts=function(t,e,i){for(var r=t.querySelectorAll("script"),o=[],s=0;s0&&("always"===i||"once"===i&&!this._ranScripts[e])){for(s=0;sn,i=r=>r.error(e());return new Re(t?r=>t.schedule(i,0,r):i)}function En(n){return qe((t,e)=>{let o,i=null,r=!1;i=t.subscribe(Ye(e,void 0,void 0,s=>{o=Gt(n(s,En(n)(t))),i?(i.unsubscribe(),i=null,o.subscribe(e)):r=!0})),r&&(i.unsubscribe(),i=null,o.subscribe(e))})}var zE=function(){function n(t,e,i,r,o,s){this._appBase=t,this._location=e,this._config=i,this._http=i&&!i.bypassHttpClientInterceptorChain?r:new Ha(o),this._renderer=s.createRenderer(null,null),this.setBaseUrl(),n._cache||(n._cache=new Map),n._inProgressReqs||(n._inProgressReqs=new Map)}return n.prototype.getSVG=function(t,e,i){var r=this;void 0===i&&(i=!0);var o=(e?this.getAbsoluteUrl(t):t).replace(/#.+$/,"");if(i&&n._cache.has(o))return q(this._cloneSVG(n._cache.get(o)));if(n._inProgressReqs.has(o))return n._inProgressReqs.get(o);var s=this._http.get(o,{responseType:"text"}).pipe(ut(function(){n._inProgressReqs.delete(o)}),En(function(a){return n._inProgressReqs.delete(o),yo(a.message)}),gr(),z(function(a){var l=r._svgElementFromString(a);return n._cache.set(o,l),r._cloneSVG(l)}));return n._inProgressReqs.set(o,s),s},n.prototype.setBaseUrl=function(){this._config?this._baseUrl=this._config.baseUrl:null!==this._appBase?this._baseUrl=this._appBase:null!==this._location&&(this._baseUrl=this._location.getBaseHrefFromDOM())},n.prototype.getAbsoluteUrl=function(t){this._baseUrl&&!/^https?:\/\//i.test(t)&&0===(t=this._baseUrl+t).indexOf("//")&&(t=t.substring(1));var e=this._renderer.createElement("BASE");return e.href=t,e.href},n.prototype._svgElementFromString=function(t){var e=this._renderer.createElement("DIV");e.innerHTML=t;var i=e.querySelector("svg");if(!i)throw new Error("No SVG found in loaded contents");return i},n.prototype._cloneSVG=function(t){return t.cloneNode(!0)},n.\u0275prov=k({token:n,factory:n.\u0275fac=function(e){return new(e||n)(b(_m,8),b(zd,8),b(I_,8),b(Ha),b(Hm),b(Wo))},providedIn:"root"}),n}();function WE(n,t){for(var e=0;e-1}(e.inlineSVG)){var r=e.inlineSVG.split("#")[1];i=function UU(n,t,e){var i=t.querySelector('[id="'.concat(e,'"]'));if(!i)throw new Error('Symbol "'.concat(e,'" not found'));var r=n.createElement("svg","svg");n.appendChild(r,i);var o=n.createElement("use","svg");return n.setAttribute(o,"href","#".concat(e),"xlink"),n.appendChild(r,o),r}(e._renderer,i,r)}e._processSvg(i)},function(i){e._fail(i)}))}},n.prototype._processSvg=function(t){if(t){if(this.removeSVGAttributes&&tr(this.platformId)&&WE(t,this.removeSVGAttributes),this.setSVGAttributes&&function zU(n,t){for(var e in t)n.setAttribute(e,t[e])}(t,this.setSVGAttributes),this.onSVGLoaded&&(t=this.onSVGLoaded(t,this._el.nativeElement)),this._insertEl(t),tr(this.platformId)&&this._inlineSVGService.evalScripts(t,this.inlineSVG,this.evalScripts),this.forceEvalStyles){var e=t.querySelectorAll("style");Array.from(e).forEach(function(i){return i.textContent+=""})}this.onSVGInserted.emit(t)}},n.prototype._insertEl=function(t){if(this.injectComponent){if(!this._svgComp){var e=this._resolver.resolveComponentFactory(UE);this._svgComp=this._viewContainerRef.createComponent(e)}this._svgComp.instance.context=this,this._svgComp.instance.replaceContents=this.replaceContents,this._svgComp.instance.prepend=this.prepend,this._svgComp.instance.content=t,this._renderer.appendChild(this._el.nativeElement,this._svgComp.injector.get(UE)._el.nativeElement)}else this._inlineSVGService.insertEl(this,this._el.nativeElement,t,this.replaceContents,this.prepend)},n.prototype._fail=function(t){if(this.onSVGFailed.emit(t),this.fallbackImgUrl){var e=this._renderer.createElement("IMG");this._renderer.setAttribute(e,"src",this.fallbackImgUrl),this._insertEl(e)}else this.fallbackSVG&&this.fallbackSVG!==this.inlineSVG&&(this.inlineSVG=this.fallbackSVG,this._insertSVG())},n.prototype._isValidPlatform=function(){return nr(this.platformId)||tr(this.platformId)},n.prototype._isSSRDisabled=function(){return nr(this.platformId)&&this._config&&this._config.clientOnly},n.\u0275fac=function(e){return new(e||n)(f(j),f(At),f(zo),f(zE),f(qt),f(GE),f(I_,8),f($n))},n.\u0275dir=T({type:n,selectors:[["","inlineSVG",""]],inputs:{inlineSVG:"inlineSVG",resolveSVGUrl:"resolveSVGUrl",replaceContents:"replaceContents",prepend:"prepend",injectComponent:"injectComponent",cacheSVG:"cacheSVG",setSVGAttributes:"setSVGAttributes",removeSVGAttributes:"removeSVGAttributes",forceEvalStyles:"forceEvalStyles",evalScripts:"evalScripts",fallbackImgUrl:"fallbackImgUrl",fallbackSVG:"fallbackSVG",onSVGLoaded:"onSVGLoaded"},outputs:{onSVGInserted:"onSVGInserted",onSVGFailed:"onSVGFailed"},features:[Me([zE]),nt]}),n}(),WU=function(){function n(){}return n.forRoot=function(t){return{ngModule:n,providers:[{provide:I_,useValue:t}]}},n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Z({type:n}),n.\u0275inj=K({}),n}();class kh{constructor(t){this.startScrollPosition=0,this.interruptListenersAttached=!1,this.timer=null,t.scrollViews&&0!==t.scrollViews.length?this.isInlineScrolling=!0:(t.scrollViews=[t.document.documentElement,t.document.body,t.document.body.parentNode],this.isInlineScrolling=!1),this.pageScrollOptions=t}static getScrollingTargetPosition(t,e){const i=t.document.body,r=t.document.documentElement,a=t.document.defaultView&&t.document.defaultView.pageYOffset||r.scrollTop||i.scrollTop,l=t.document.defaultView&&t.document.defaultView.pageXOffset||r.scrollLeft||i.scrollLeft,c=r.clientTop||i.clientTop||0,u=r.clientLeft||i.clientLeft||0;if(null==e)return{top:a,left:l};const d=e.getBoundingClientRect(),g=d.left+l-u;return{top:Math.round(d.top+a-c),left:Math.round(g)}}static getInlineScrollingTargetPosition(t,e){const i={top:e.offsetTop,left:e.offsetLeft};if(t.advancedInlineOffsetCalculation&&1===t.scrollViews.length){const r={top:0,left:0},o=e.ownerDocument.defaultView;let s=!1,a=e.parentElement;for(;!s&&null!=a;)"relative"===o.getComputedStyle(a).getPropertyValue("position")&&(r.top+=a.offsetTop,r.left+=a.offsetLeft),a=a.parentElement,s=a===t.scrollViews[0];s&&(i.top+=r.top,i.left+=r.left)}return i}getScrollPropertyValue(t){return this.pageScrollOptions.verticalScrolling?t.scrollTop:t.scrollLeft}getScrollClientPropertyValue(t){return this.pageScrollOptions.verticalScrolling?t.clientHeight:t.clientWidth}extractScrollTargetPosition(){const t=this.getScrollTargetElement();return null==t?{top:NaN,left:NaN}:this.isInlineScrolling?kh.getInlineScrollingTargetPosition(this.pageScrollOptions,t):kh.getScrollingTargetPosition(this.pageScrollOptions,t)}getCurrentOffset(){return this.pageScrollOptions.scrollOffset}setScrollPosition(t){return this.pageScrollOptions.scrollViews.reduce((e,i)=>{const r=this.getScrollPropertyValue(i);if(i&&null!=r){const o=Math.abs(r-t),s=oMath.abs(this.getScrollPropertyValue(i)-t))return!0}return e},!1)}fireEvent(t){this.pageScrollOptions.scrollFinishListener&&this.pageScrollOptions.scrollFinishListener.emit(t)}attachInterruptListeners(t){this.interruptListenersAttached&&this.detachInterruptListeners(),this.interruptListener=e=>{t.report(e,this)},this.pageScrollOptions.interruptEvents.forEach(e=>this.pageScrollOptions.document.body.addEventListener(e,this.interruptListener)),this.interruptListenersAttached=!0}detachInterruptListeners(){this.pageScrollOptions.interruptEvents.forEach(t=>this.pageScrollOptions.document.body.removeEventListener(t,this.interruptListener)),this.interruptListenersAttached=!1}getScrollTargetElement(){if("string"==typeof this.pageScrollOptions.scrollTarget){const t=this.pageScrollOptions.scrollTarget;return null!==t.match(/^#[^\s]+$/g)?this.pageScrollOptions.document.getElementById(t.substr(1)):this.pageScrollOptions.document.querySelector(t)}return this.pageScrollOptions.scrollTarget}}const k_=new P("ngxps_config"),qU={_interval:10,_minScrollDistance:2,_logLevel:1,namespace:"default",verticalScrolling:!0,duration:1250,scrollOffset:0,advancedInlineOffsetCalculation:!1,interruptEvents:["mousedown","wheel","DOMMouseScroll","mousewheel","keyup","touchmove"],interruptKeys:[" ","Escape","Tab","Enter","PageUp","PageDown","Home","End","ArrowUp","ArrowRight","ArrowLeft","ArrowDown"],interruptible:!0,scrollInView:!0,easingLogic:(n,t,e,i)=>e*n/i+t};let F_=(()=>{class n{constructor(e){this.runningInstances=[],this.onInterrupted={report:(i,r)=>{if(!r.pageScrollOptions.interruptible)return;let o=!0;"keyup"===i.type?-1===this.config.interruptKeys.indexOf(i.key)&&(o=!1):"mousedown"===i.type&&(r.pageScrollOptions.scrollViews.some(s=>s.contains(i.target))||(o=!1)),o&&this.stopAll(r.pageScrollOptions.namespace)}},this.config={...qU,...e}}stopInternal(e,i){const r=this.runningInstances.indexOf(i);return r>=0&&this.runningInstances.splice(r,1),i.interruptListenersAttached&&i.detachInterruptListeners(),!!i.timer&&(clearInterval(i.timer),i.timer=void 0,i.fireEvent(!e),!0)}create(e){return new kh({...this.config,...e})}start(e){if(e.pageScrollOptions={...this.config,...e.pageScrollOptions},this.stopAll(e.pageScrollOptions.namespace),null===e.pageScrollOptions.scrollViews||0===e.pageScrollOptions.scrollViews.length)return void((this.config._logLevel>=2||this.config._logLevel>=1&&gc())&&console.warn("No scrollViews specified, thus ngx-page-scroll does not know which DOM elements to scroll"));let i=!1,r=e.getScrollClientPropertyValue(e.pageScrollOptions.scrollViews[0]);e.startScrollPosition=0,e.pageScrollOptions.scrollViews.forEach(c=>{if(null==c)return;const u=e.getScrollPropertyValue(c);!i&&u&&(e.startScrollPosition=u,i=!0,r=e.getScrollClientPropertyValue(c))});const o=e.getCurrentOffset(),s=e.extractScrollTargetPosition();if(e.targetScrollPosition=Math.round((e.pageScrollOptions.verticalScrolling?s.top:s.left)-o),e.distanceToScroll=e.targetScrollPosition-e.startScrollPosition,isNaN(e.distanceToScroll))return(this.config._logLevel>=2||this.config._logLevel>=1&&gc())&&console.log("Scrolling not possible, as we can't find the specified target"),void e.fireEvent(!1);const a=Math.abs(e.distanceToScroll)=2||this.config._logLevel>=1&&gc())&&console.log(a?"Scrolling not possible, as we can't get any closer to the destination":"Scroll duration shorter that interval length, jumping to target"),e.setScrollPosition(e.targetScrollPosition),void e.fireEvent(!0)):!e.pageScrollOptions.scrollInView&&e.targetScrollPosition>e.startScrollPosition&&e.targetScrollPosition<=e.startScrollPosition+r?((this.config._logLevel>=2||this.config._logLevel>=1&&gc())&&console.log("Not scrolling, as target already in view"),void e.fireEvent(!0)):(e.pageScrollOptions.interruptible&&e.attachInterruptListeners(this.onInterrupted),e.startTime=(new Date).getTime(),e.endTime=e.startTime+e.executionDuration,e.timer=setInterval(c=>{const u=(new Date).getTime();let d,h=!1;c.endTime<=u?(d=c.targetScrollPosition,h=!0):d=Math.round(c.pageScrollOptions.easingLogic(u-c.startTime,c.startScrollPosition,c.distanceToScroll,c.executionDuration)),this.config._logLevel>=5&&gc()&&console.warn("Scroll Position: "+d),c.setScrollPosition(d)||(h=!0),h&&this.stopInternal(!1,c)},this.config._interval,e),void this.runningInstances.push(e))}scroll(e){this.start(this.create(e))}stopAll(e){if(this.runningInstances.length>0){let i=!1;for(let r=0;r{class n{static forRoot(e){return{ngModule:n,providers:[F_,{provide:k_,useValue:e}]}}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Z({type:n}),n.\u0275inj=K({providers:[F_,{provide:k_,useValue:{}}]}),n})();const Fh=Ft(n=>function(){n(this),this.name="EmptyError",this.message="no elements in sequence"}),{isArray:YU}=Array,{getPrototypeOf:QU,prototype:KU,keys:ZU}=Object;function YE(n){if(1===n.length){const t=n[0];if(YU(t))return{args:t,keys:null};if(function XU(n){return n&&"object"==typeof n&&QU(n)===KU}(t)){const e=ZU(t);return{args:e.map(i=>t[i]),keys:e}}}return{args:n,keys:null}}const{isArray:JU}=Array;function R_(n){return z(t=>function e3(n,t){return JU(t)?n(...t):n(t)}(n,t))}function QE(n,t){return n.reduce((e,i,r)=>(e[i]=t[r],e),{})}function O_(...n){const t=fr(n),e=Sl(n),{args:i,keys:r}=YE(n);if(0===i.length)return He([],t);const o=new Re(function t3(n,t,e=pi){return i=>{KE(t,()=>{const{length:r}=n,o=new Array(r);let s=r,a=r;for(let l=0;l{const c=He(n[l],t);let u=!1;c.subscribe(Ye(i,d=>{o[l]=d,u||(u=!0,a--),a||i.next(e(o.slice()))},()=>{--s||i.complete()}))},i)},i)}}(i,t,r?s=>QE(r,s):pi));return e?o.pipe(R_(e)):o}function KE(n,t,e){n?_i(e,n,t):t()}function Rh(...n){return function n3(){return Qr(1)}()(He(n,fr(n)))}function P_(n){return new Re(t=>{Gt(n()).subscribe(t)})}function L_(){return qe((n,t)=>{let e=null;n._refCount++;const i=Ye(t,void 0,void 0,void 0,()=>{if(!n||n._refCount<=0||0<--n._refCount)return void(e=null);const r=n._connection,o=e;e=null,r&&(!o||r===o)&&r.unsubscribe(),t.unsubscribe()});n.subscribe(i),i.closed||(e=n.connect())})}class ZE extends Re{constructor(t,e){super(),this.source=t,this.subjectFactory=e,this._subject=null,this._refCount=0,this._connection=null,bu(t)&&(this.lift=t.lift)}_subscribe(t){return this.getSubject().subscribe(t)}getSubject(){const t=this._subject;return(!t||t.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;const{_connection:t}=this;this._subject=this._connection=null,t?.unsubscribe()}connect(){let t=this._connection;if(!t){t=this._connection=new Ce;const e=this.getSubject();t.add(this.source.subscribe(Ye(e,void 0,()=>{this._teardown(),e.complete()},i=>{this._teardown(),e.error(i)},()=>this._teardown()))),t.closed&&(this._connection=null,t=Ce.EMPTY)}return t}refCount(){return L_()(this)}}function zn(n,t){return qe((e,i)=>{let r=null,o=0,s=!1;const a=()=>s&&!r&&i.complete();e.subscribe(Ye(i,l=>{r?.unsubscribe();let c=0;const u=o++;Gt(n(l,u)).subscribe(r=Ye(i,d=>i.next(t?t(l,d,u,c++):d),()=>{r=null,a()}))},()=>{s=!0,a()}))})}function Sn(n){return n<=0?()=>Tn:qe((t,e)=>{let i=0;t.subscribe(Ye(e,r=>{++i<=n&&(e.next(r),n<=i&&e.complete())}))})}function Nr(...n){const t=fr(n);return qe((e,i)=>{(t?Rh(n,e,t):Rh(n,e)).subscribe(i)})}function Oh(n){return qe((t,e)=>{let i=!1;t.subscribe(Ye(e,r=>{i=!0,e.next(r)},()=>{i||e.next(n),e.complete()}))})}function XE(n=r3){return qe((t,e)=>{let i=!1;t.subscribe(Ye(e,r=>{i=!0,e.next(r)},()=>i?e.complete():e.error(n())))})}function r3(){return new Fh}function vo(n,t){const e=arguments.length>=2;return i=>i.pipe(n?It((r,o)=>n(r,o,i)):pi,Sn(1),e?Oh(t):XE(()=>new Fh))}function o3(n,t,e,i,r){return(o,s)=>{let a=e,l=t,c=0;o.subscribe(Ye(s,u=>{const d=c++;l=a?n(l,u,d):(a=!0,u),i&&s.next(l)},r&&(()=>{a&&s.next(l),s.complete()})))}}function JE(n,t){return qe(o3(n,t,arguments.length>=2,!0))}function N_(n){return n<=0?()=>Tn:qe((t,e)=>{let i=[];t.subscribe(Ye(e,r=>{i.push(r),n{for(const r of i)e.next(r);e.complete()},void 0,()=>{i=null}))})}function eS(n,t){const e=arguments.length>=2;return i=>i.pipe(n?It((r,o)=>n(r,o,i)):pi,N_(1),e?Oh(t):XE(()=>new Fh))}function tS(n,t=!1){return qe((e,i)=>{let r=0;e.subscribe(Ye(i,o=>{const s=n(o,r++);(s||t)&&i.next(o),!s&&i.complete()}))})}function Ph(n){return qe((t,e)=>{try{t.subscribe(e)}finally{e.add(n)}})}const ve="primary",Fc=Symbol("RouteTitle");class a3{constructor(t){this.params=t||{}}has(t){return Object.prototype.hasOwnProperty.call(this.params,t)}get(t){if(this.has(t)){const e=this.params[t];return Array.isArray(e)?e[0]:e}return null}getAll(t){if(this.has(t)){const e=this.params[t];return Array.isArray(e)?e:[e]}return[]}get keys(){return Object.keys(this.params)}}function qa(n){return new a3(n)}function l3(n,t,e){const i=e.path.split("/");if(i.length>n.length||"full"===e.pathMatch&&(t.hasChildren()||i.lengthi[o]===r)}return n===t}function iS(n){return Array.prototype.concat.apply([],n)}function rS(n){return n.length>0?n[n.length-1]:null}function Ht(n,t){for(const e in n)n.hasOwnProperty(e)&&t(n[e],e)}function bo(n){return Og(n)?n:ic(n)?He(Promise.resolve(n)):q(n)}const d3={exact:function aS(n,t,e){if(!ds(n.segments,t.segments)||!Lh(n.segments,t.segments,e)||n.numberOfChildren!==t.numberOfChildren)return!1;for(const i in t.children)if(!n.children[i]||!aS(n.children[i],t.children[i],e))return!1;return!0},subset:lS},oS={exact:function h3(n,t){return or(n,t)},subset:function f3(n,t){return Object.keys(t).length<=Object.keys(n).length&&Object.keys(t).every(e=>nS(n[e],t[e]))},ignored:()=>!0};function sS(n,t,e){return d3[e.paths](n.root,t.root,e.matrixParams)&&oS[e.queryParams](n.queryParams,t.queryParams)&&!("exact"===e.fragment&&n.fragment!==t.fragment)}function lS(n,t,e){return cS(n,t,t.segments,e)}function cS(n,t,e,i){if(n.segments.length>e.length){const r=n.segments.slice(0,e.length);return!(!ds(r,e)||t.hasChildren()||!Lh(r,e,i))}if(n.segments.length===e.length){if(!ds(n.segments,e)||!Lh(n.segments,e,i))return!1;for(const r in t.children)if(!n.children[r]||!lS(n.children[r],t.children[r],i))return!1;return!0}{const r=e.slice(0,n.segments.length),o=e.slice(n.segments.length);return!!(ds(n.segments,r)&&Lh(n.segments,r,i)&&n.children[ve])&&cS(n.children[ve],t,o,i)}}function Lh(n,t,e){return t.every((i,r)=>oS[e](n[r].parameters,i.parameters))}class us{constructor(t,e,i){this.root=t,this.queryParams=e,this.fragment=i}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=qa(this.queryParams)),this._queryParamMap}toString(){return m3.serialize(this)}}class xe{constructor(t,e){this.segments=t,this.children=e,this.parent=null,Ht(e,(i,r)=>i.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Nh(this)}}class Rc{constructor(t,e){this.path=t,this.parameters=e}get parameterMap(){return this._parameterMap||(this._parameterMap=qa(this.parameters)),this._parameterMap}toString(){return fS(this)}}function ds(n,t){return n.length===t.length&&n.every((e,i)=>e.path===t[i].path)}let uS=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=k({token:n,factory:function(){return new B_},providedIn:"root"}),n})();class B_{parse(t){const e=new M3(t);return new us(e.parseRootSegment(),e.parseQueryParams(),e.parseFragment())}serialize(t){const e=`/${Oc(t.root,!0)}`,i=function v3(n){const t=Object.keys(n).map(e=>{const i=n[e];return Array.isArray(i)?i.map(r=>`${Vh(e)}=${Vh(r)}`).join("&"):`${Vh(e)}=${Vh(i)}`}).filter(e=>!!e);return t.length?`?${t.join("&")}`:""}(t.queryParams);return`${e}${i}${"string"==typeof t.fragment?`#${function _3(n){return encodeURI(n)}(t.fragment)}`:""}`}}const m3=new B_;function Nh(n){return n.segments.map(t=>fS(t)).join("/")}function Oc(n,t){if(!n.hasChildren())return Nh(n);if(t){const e=n.children[ve]?Oc(n.children[ve],!1):"",i=[];return Ht(n.children,(r,o)=>{o!==ve&&i.push(`${o}:${Oc(r,!1)}`)}),i.length>0?`${e}(${i.join("//")})`:e}{const e=function g3(n,t){let e=[];return Ht(n.children,(i,r)=>{r===ve&&(e=e.concat(t(i,r)))}),Ht(n.children,(i,r)=>{r!==ve&&(e=e.concat(t(i,r)))}),e}(n,(i,r)=>r===ve?[Oc(n.children[ve],!1)]:[`${r}:${Oc(i,!1)}`]);return 1===Object.keys(n.children).length&&null!=n.children[ve]?`${Nh(n)}/${e[0]}`:`${Nh(n)}/(${e.join("//")})`}}function dS(n){return encodeURIComponent(n).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Vh(n){return dS(n).replace(/%3B/gi,";")}function H_(n){return dS(n).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Bh(n){return decodeURIComponent(n)}function hS(n){return Bh(n.replace(/\+/g,"%20"))}function fS(n){return`${H_(n.path)}${function y3(n){return Object.keys(n).map(t=>`;${H_(t)}=${H_(n[t])}`).join("")}(n.parameters)}`}const b3=/^[^\/()?;=#]+/;function Hh(n){const t=n.match(b3);return t?t[0]:""}const C3=/^[^=?&#]+/,x3=/^[^&#]+/;class M3{constructor(t){this.url=t,this.remaining=t}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new xe([],{}):new xe([],this.parseChildren())}parseQueryParams(){const t={};if(this.consumeOptional("?"))do{this.parseQueryParam(t)}while(this.consumeOptional("&"));return t}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const t=[];for(this.peekStartsWith("(")||t.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),t.push(this.parseSegment());let e={};this.peekStartsWith("/(")&&(this.capture("/"),e=this.parseParens(!0));let i={};return this.peekStartsWith("(")&&(i=this.parseParens(!1)),(t.length>0||Object.keys(e).length>0)&&(i[ve]=new xe(t,e)),i}parseSegment(){const t=Hh(this.remaining);if(""===t&&this.peekStartsWith(";"))throw new I(4009,!1);return this.capture(t),new Rc(Bh(t),this.parseMatrixParams())}parseMatrixParams(){const t={};for(;this.consumeOptional(";");)this.parseParam(t);return t}parseParam(t){const e=Hh(this.remaining);if(!e)return;this.capture(e);let i="";if(this.consumeOptional("=")){const r=Hh(this.remaining);r&&(i=r,this.capture(i))}t[Bh(e)]=Bh(i)}parseQueryParam(t){const e=function w3(n){const t=n.match(C3);return t?t[0]:""}(this.remaining);if(!e)return;this.capture(e);let i="";if(this.consumeOptional("=")){const s=function D3(n){const t=n.match(x3);return t?t[0]:""}(this.remaining);s&&(i=s,this.capture(i))}const r=hS(e),o=hS(i);if(t.hasOwnProperty(r)){let s=t[r];Array.isArray(s)||(s=[s],t[r]=s),s.push(o)}else t[r]=o}parseParens(t){const e={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const i=Hh(this.remaining),r=this.remaining[i.length];if("/"!==r&&")"!==r&&";"!==r)throw new I(4010,!1);let o;i.indexOf(":")>-1?(o=i.slice(0,i.indexOf(":")),this.capture(o),this.capture(":")):t&&(o=ve);const s=this.parseChildren();e[o]=1===Object.keys(s).length?s[ve]:new xe([],s),this.consumeOptional("//")}return e}peekStartsWith(t){return this.remaining.startsWith(t)}consumeOptional(t){return!!this.peekStartsWith(t)&&(this.remaining=this.remaining.substring(t.length),!0)}capture(t){if(!this.consumeOptional(t))throw new I(4011,!1)}}function $_(n){return n.segments.length>0?new xe([],{[ve]:n}):n}function $h(n){const t={};for(const i of Object.keys(n.children)){const o=$h(n.children[i]);(o.segments.length>0||o.hasChildren())&&(t[i]=o)}return function E3(n){if(1===n.numberOfChildren&&n.children[ve]){const t=n.children[ve];return new xe(n.segments.concat(t.segments),t.children)}return n}(new xe(n.segments,t))}function hs(n){return n instanceof us}function T3(n,t,e,i,r){var o;if(0===e.length)return Ya(t.root,t.root,t.root,i,r);const s=function mS(n){if("string"==typeof n[0]&&1===n.length&&"/"===n[0])return new gS(!0,0,n);let t=0,e=!1;const i=n.reduce((r,o,s)=>{if("object"==typeof o&&null!=o){if(o.outlets){const a={};return Ht(o.outlets,(l,c)=>{a[c]="string"==typeof l?l.split("/"):l}),[...r,{outlets:a}]}if(o.segmentPath)return[...r,o.segmentPath]}return"string"!=typeof o?[...r,o]:0===s?(o.split("/").forEach((a,l)=>{0==l&&"."===a||(0==l&&""===a?e=!0:".."===a?t++:""!=a&&r.push(a))}),r):[...r,o]},[]);return new gS(e,t,i)}(e);if(s.toRoot())return Ya(t.root,t.root,new xe([],{}),i,r);const l=function a(u){var d;const h=function k3(n,t,e,i){if(n.isAbsolute)return new Qa(t.root,!0,0);if(-1===i)return new Qa(e,e===t.root,0);return function _S(n,t,e){let i=n,r=t,o=e;for(;o>r;){if(o-=r,i=i.parent,!i)throw new I(4005,!1);r=i.segments.length}return new Qa(i,!1,r-o)}(e,i+(Pc(n.commands[0])?0:1),n.numberOfDoubleDots)}(s,t,null===(d=n.snapshot)||void 0===d?void 0:d._urlSegment,u),g=h.processChildren?Nc(h.segmentGroup,h.index,s.commands):G_(h.segmentGroup,h.index,s.commands);return Ya(t.root,h.segmentGroup,g,i,r)}(null===(o=n.snapshot)||void 0===o?void 0:o._lastPathIndex);return l}function Pc(n){return"object"==typeof n&&null!=n&&!n.outlets&&!n.segmentPath}function Lc(n){return"object"==typeof n&&null!=n&&n.outlets}function Ya(n,t,e,i,r){let s,o={};i&&Ht(i,(l,c)=>{o[c]=Array.isArray(l)?l.map(u=>`${u}`):`${l}`}),s=n===t?e:pS(n,t,e);const a=$_($h(s));return new us(a,o,r)}function pS(n,t,e){const i={};return Ht(n.children,(r,o)=>{i[o]=r===t?e:pS(r,t,e)}),new xe(n.segments,i)}class gS{constructor(t,e,i){if(this.isAbsolute=t,this.numberOfDoubleDots=e,this.commands=i,t&&i.length>0&&Pc(i[0]))throw new I(4003,!1);const r=i.find(Lc);if(r&&r!==rS(i))throw new I(4004,!1)}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class Qa{constructor(t,e,i){this.segmentGroup=t,this.processChildren=e,this.index=i}}function G_(n,t,e){if(n||(n=new xe([],{})),0===n.segments.length&&n.hasChildren())return Nc(n,t,e);const i=function R3(n,t,e){let i=0,r=t;const o={match:!1,pathIndex:0,commandIndex:0};for(;r=e.length)return o;const s=n.segments[r],a=e[i];if(Lc(a))break;const l=`${a}`,c=i0&&void 0===l)break;if(l&&c&&"object"==typeof c&&void 0===c.outlets){if(!vS(l,c,s))return o;i+=2}else{if(!vS(l,{},s))return o;i++}r++}return{match:!0,pathIndex:r,commandIndex:i}}(n,t,e),r=e.slice(i.commandIndex);if(i.match&&i.pathIndex{"string"==typeof o&&(o=[o]),null!==o&&(r[s]=G_(n.children[s],t,o))}),Ht(n.children,(o,s)=>{void 0===i[s]&&(r[s]=o)}),new xe(n.segments,r)}}function U_(n,t,e){const i=n.segments.slice(0,t);let r=0;for(;r{"string"==typeof e&&(e=[e]),null!==e&&(t[i]=U_(new xe([],{}),0,e))}),t}function yS(n){const t={};return Ht(n,(e,i)=>t[i]=`${e}`),t}function vS(n,t,e){return n==e.path&&or(t,e.parameters)}class Vr{constructor(t,e){this.id=t,this.url=e}}class z_ extends Vr{constructor(t,e,i="imperative",r=null){super(t,e),this.type=0,this.navigationTrigger=i,this.restoredState=r}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class Br extends Vr{constructor(t,e,i){super(t,e),this.urlAfterRedirects=i,this.type=1}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class Vc extends Vr{constructor(t,e,i,r){super(t,e),this.reason=i,this.code=r,this.type=2}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class W_ extends Vr{constructor(t,e,i,r){super(t,e),this.error=i,this.target=r,this.type=3}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class P3 extends Vr{constructor(t,e,i,r){super(t,e),this.urlAfterRedirects=i,this.state=r,this.type=4}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class L3 extends Vr{constructor(t,e,i,r){super(t,e),this.urlAfterRedirects=i,this.state=r,this.type=7}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class N3 extends Vr{constructor(t,e,i,r,o){super(t,e),this.urlAfterRedirects=i,this.state=r,this.shouldActivate=o,this.type=8}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class V3 extends Vr{constructor(t,e,i,r){super(t,e),this.urlAfterRedirects=i,this.state=r,this.type=5}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class B3 extends Vr{constructor(t,e,i,r){super(t,e),this.urlAfterRedirects=i,this.state=r,this.type=6}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class H3{constructor(t){this.route=t,this.type=9}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class $3{constructor(t){this.route=t,this.type=10}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class j3{constructor(t){this.snapshot=t,this.type=11}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class G3{constructor(t){this.snapshot=t,this.type=12}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class U3{constructor(t){this.snapshot=t,this.type=13}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class z3{constructor(t){this.snapshot=t,this.type=14}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class bS{constructor(t,e,i){this.routerEvent=t,this.position=e,this.anchor=i,this.type=15}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}class CS{constructor(t){this._root=t}get root(){return this._root.value}parent(t){const e=this.pathFromRoot(t);return e.length>1?e[e.length-2]:null}children(t){const e=q_(t,this._root);return e?e.children.map(i=>i.value):[]}firstChild(t){const e=q_(t,this._root);return e&&e.children.length>0?e.children[0].value:null}siblings(t){const e=Y_(t,this._root);return e.length<2?[]:e[e.length-2].children.map(r=>r.value).filter(r=>r!==t)}pathFromRoot(t){return Y_(t,this._root).map(e=>e.value)}}function q_(n,t){if(n===t.value)return t;for(const e of t.children){const i=q_(n,e);if(i)return i}return null}function Y_(n,t){if(n===t.value)return[t];for(const e of t.children){const i=Y_(n,e);if(i.length)return i.unshift(t),i}return[]}class Hr{constructor(t,e){this.value=t,this.children=e}toString(){return`TreeNode(${this.value})`}}function Ka(n){const t={};return n&&n.children.forEach(e=>t[e.value.outlet]=e),t}class wS extends CS{constructor(t,e){super(t),this.snapshot=e,Q_(this,t)}toString(){return this.snapshot.toString()}}function xS(n,t){const e=function q3(n,t){const s=new jh([],{},{},"",{},ve,t,null,n.root,-1,{});return new MS("",new Hr(s,[]))}(n,t),i=new jn([new Rc("",{})]),r=new jn({}),o=new jn({}),s=new jn({}),a=new jn(""),l=new fs(i,r,s,a,o,ve,t,e.root);return l.snapshot=e.root,new wS(new Hr(l,[]),e)}class fs{constructor(t,e,i,r,o,s,a,l){var c,u;this.url=t,this.params=e,this.queryParams=i,this.fragment=r,this.data=o,this.outlet=s,this.component=a,this.title=null!==(c=null===(u=this.data)||void 0===u?void 0:u.pipe(z(d=>d[Fc])))&&void 0!==c?c:q(void 0),this._futureSnapshot=l}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=this.params.pipe(z(t=>qa(t)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe(z(t=>qa(t)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function DS(n,t="emptyOnly"){const e=n.pathFromRoot;let i=0;if("always"!==t)for(i=e.length-1;i>=1;){const r=e[i],o=e[i-1];if(r.routeConfig&&""===r.routeConfig.path)i--;else{if(o.component)break;i--}}return function Y3(n){return n.reduce((t,e)=>{var i;return{params:{...t.params,...e.params},data:{...t.data,...e.data},resolve:{...e.data,...t.resolve,...null===(i=e.routeConfig)||void 0===i?void 0:i.data,...e._resolvedData}}},{params:{},data:{},resolve:{}})}(e.slice(i))}class jh{constructor(t,e,i,r,o,s,a,l,c,u,d,h){var g;this.url=t,this.params=e,this.queryParams=i,this.fragment=r,this.data=o,this.outlet=s,this.component=a,this.title=null===(g=this.data)||void 0===g?void 0:g[Fc],this.routeConfig=l,this._urlSegment=c,this._lastPathIndex=u,this._correctedLastPathIndex=h??u,this._resolve=d}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=qa(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=qa(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(i=>i.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class MS extends CS{constructor(t,e){super(e),this.url=t,Q_(this,e)}toString(){return ES(this._root)}}function Q_(n,t){t.value._routerState=n,t.children.forEach(e=>Q_(n,e))}function ES(n){const t=n.children.length>0?` { ${n.children.map(ES).join(", ")} } `:"";return`${n.value}${t}`}function K_(n){if(n.snapshot){const t=n.snapshot,e=n._futureSnapshot;n.snapshot=e,or(t.queryParams,e.queryParams)||n.queryParams.next(e.queryParams),t.fragment!==e.fragment&&n.fragment.next(e.fragment),or(t.params,e.params)||n.params.next(e.params),function c3(n,t){if(n.length!==t.length)return!1;for(let e=0;eor(e.parameters,t[i].parameters))}(n.url,t.url);return e&&!(!n.parent!=!t.parent)&&(!n.parent||Z_(n.parent,t.parent))}function Bc(n,t,e){if(e&&n.shouldReuseRoute(t.value,e.value.snapshot)){const i=e.value;i._futureSnapshot=t.value;const r=function K3(n,t,e){return t.children.map(i=>{for(const r of e.children)if(n.shouldReuseRoute(i.value,r.value.snapshot))return Bc(n,i,r);return Bc(n,i)})}(n,t,e);return new Hr(i,r)}{if(n.shouldAttach(t.value)){const o=n.retrieve(t.value);if(null!==o){const s=o.route;return s.value._futureSnapshot=t.value,s.children=t.children.map(a=>Bc(n,a)),s}}const i=function Z3(n){return new fs(new jn(n.url),new jn(n.params),new jn(n.queryParams),new jn(n.fragment),new jn(n.data),n.outlet,n.component,n)}(t.value),r=t.children.map(o=>Bc(n,o));return new Hr(i,r)}}const X_="ngNavigationCancelingError";function SS(n,t){const{redirectTo:e,navigationBehaviorOptions:i}=hs(t)?{redirectTo:t,navigationBehaviorOptions:void 0}:t,r=AS(!1,0,t);return r.url=e,r.navigationBehaviorOptions=i,r}function AS(n,t,e){const i=new Error("NavigationCancelingError: "+(n||""));return i[X_]=!0,i.cancellationCode=t,e&&(i.url=e),i}function TS(n){return IS(n)&&hs(n.url)}function IS(n){return n&&n[X_]}class X3{constructor(){this.outlet=null,this.route=null,this.resolver=null,this.injector=null,this.children=new Hc,this.attachRef=null}}let Hc=(()=>{class n{constructor(){this.contexts=new Map}onChildOutletCreated(e,i){const r=this.getOrCreateContext(e);r.outlet=i,this.contexts.set(e,r)}onChildOutletDestroyed(e){const i=this.getContext(e);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){const e=this.contexts;return this.contexts=new Map,e}onOutletReAttached(e){this.contexts=e}getOrCreateContext(e){let i=this.getContext(e);return i||(i=new X3,this.contexts.set(e,i)),i}getContext(e){return this.contexts.get(e)||null}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=k({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const Gh=!1;let J_=(()=>{class n{constructor(e,i,r,o,s){this.parentContexts=e,this.location=i,this.changeDetector=o,this.environmentInjector=s,this.activated=null,this._activatedRoute=null,this.activateEvents=new he,this.deactivateEvents=new he,this.attachEvents=new he,this.detachEvents=new he,this.name=r||ve,e.onChildOutletCreated(this.name,this)}ngOnDestroy(){var e;(null===(e=this.parentContexts.getContext(this.name))||void 0===e?void 0:e.outlet)===this&&this.parentContexts.onChildOutletDestroyed(this.name)}ngOnInit(){if(!this.activated){const e=this.parentContexts.getContext(this.name);e&&e.route&&(e.attachRef?this.attach(e.attachRef,e.route):this.activateWith(e.route,e.injector))}}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new I(4012,Gh);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new I(4012,Gh);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new I(4012,Gh);this.location.detach();const e=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(e.instance),e}attach(e,i){this.activated=e,this._activatedRoute=i,this.location.insert(e.hostView),this.attachEvents.emit(e.instance)}deactivate(){if(this.activated){const e=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(e)}}activateWith(e,i){if(this.isActivated)throw new I(4013,Gh);this._activatedRoute=e;const r=this.location,s=e._futureSnapshot.component,a=this.parentContexts.getOrCreateContext(this.name).children,l=new J3(e,a,r.injector);if(i&&function ez(n){return!!n.resolveComponentFactory}(i)){const c=i.resolveComponentFactory(s);this.activated=r.createComponent(c,r.length,l)}else this.activated=r.createComponent(s,{index:r.length,injector:l,environmentInjector:i??this.environmentInjector});this.changeDetector.markForCheck(),this.activateEvents.emit(this.activated.instance)}}return n.\u0275fac=function(e){return new(e||n)(f(Hc),f(At),Ui("name"),f(Dn),f(oo))},n.\u0275dir=T({type:n,selectors:[["router-outlet"]],outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0}),n})();class J3{constructor(t,e,i){this.route=t,this.childContexts=e,this.parent=i}get(t,e){return t===fs?this.route:t===Hc?this.childContexts:this.parent.get(t,e)}}let ey=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=pe({type:n,selectors:[["ng-component"]],standalone:!0,features:[Q0],decls:1,vars:0,template:function(e,i){1&e&&Q(0,"router-outlet")},dependencies:[J_],encapsulation:2}),n})();function kS(n,t){var e;return n.providers&&!n._injector&&(n._injector=Od(n.providers,t,`Route: ${n.path}`)),null!==(e=n._injector)&&void 0!==e?e:t}function ny(n){const t=n.children&&n.children.map(ny),e=t?{...n,children:t}:{...n};return!e.component&&!e.loadComponent&&(t||e.loadChildren)&&e.outlet&&e.outlet!==ve&&(e.component=ey),e}function ui(n){return n.outlet||ve}function FS(n,t){const e=n.filter(i=>ui(i)===t);return e.push(...n.filter(i=>ui(i)!==t)),e}function $c(n){var t;if(!n)return null;if(null!==(t=n.routeConfig)&&void 0!==t&&t._injector)return n.routeConfig._injector;for(let e=n.parent;e;e=e.parent){const i=e.routeConfig;if(null!=i&&i._loadedInjector)return i._loadedInjector;if(null!=i&&i._injector)return i._injector}return null}class oz{constructor(t,e,i,r){this.routeReuseStrategy=t,this.futureState=e,this.currState=i,this.forwardEvent=r}activate(t){const e=this.futureState._root,i=this.currState?this.currState._root:null;this.deactivateChildRoutes(e,i,t),K_(this.futureState.root),this.activateChildRoutes(e,i,t)}deactivateChildRoutes(t,e,i){const r=Ka(e);t.children.forEach(o=>{const s=o.value.outlet;this.deactivateRoutes(o,r[s],i),delete r[s]}),Ht(r,(o,s)=>{this.deactivateRouteAndItsChildren(o,i)})}deactivateRoutes(t,e,i){const r=t.value,o=e?e.value:null;if(r===o)if(r.component){const s=i.getContext(r.outlet);s&&this.deactivateChildRoutes(t,e,s.children)}else this.deactivateChildRoutes(t,e,i);else o&&this.deactivateRouteAndItsChildren(e,i)}deactivateRouteAndItsChildren(t,e){t.value.component&&this.routeReuseStrategy.shouldDetach(t.value.snapshot)?this.detachAndStoreRouteSubtree(t,e):this.deactivateRouteAndOutlet(t,e)}detachAndStoreRouteSubtree(t,e){const i=e.getContext(t.value.outlet),r=i&&t.value.component?i.children:e,o=Ka(t);for(const s of Object.keys(o))this.deactivateRouteAndItsChildren(o[s],r);if(i&&i.outlet){const s=i.outlet.detach(),a=i.children.onOutletDeactivated();this.routeReuseStrategy.store(t.value.snapshot,{componentRef:s,route:t,contexts:a})}}deactivateRouteAndOutlet(t,e){const i=e.getContext(t.value.outlet),r=i&&t.value.component?i.children:e,o=Ka(t);for(const s of Object.keys(o))this.deactivateRouteAndItsChildren(o[s],r);i&&i.outlet&&(i.outlet.deactivate(),i.children.onOutletDeactivated(),i.attachRef=null,i.resolver=null,i.route=null)}activateChildRoutes(t,e,i){const r=Ka(e);t.children.forEach(o=>{this.activateRoutes(o,r[o.value.outlet],i),this.forwardEvent(new z3(o.value.snapshot))}),t.children.length&&this.forwardEvent(new G3(t.value.snapshot))}activateRoutes(t,e,i){const r=t.value,o=e?e.value:null;if(K_(r),r===o)if(r.component){const a=i.getOrCreateContext(r.outlet);this.activateChildRoutes(t,e,a.children)}else this.activateChildRoutes(t,e,i);else if(r.component){const a=i.getOrCreateContext(r.outlet);if(this.routeReuseStrategy.shouldAttach(r.snapshot)){const l=this.routeReuseStrategy.retrieve(r.snapshot);this.routeReuseStrategy.store(r.snapshot,null),a.children.onOutletReAttached(l.contexts),a.attachRef=l.componentRef,a.route=l.route.value,a.outlet&&a.outlet.attach(l.componentRef,l.route.value),K_(l.route.value),this.activateChildRoutes(t,null,a.children)}else{var s;const l=$c(r.snapshot),c=null!==(s=l?.get(zo))&&void 0!==s?s:null;a.attachRef=null,a.route=r,a.resolver=c,a.injector=l,a.outlet&&a.outlet.activateWith(r,a.injector),this.activateChildRoutes(t,null,a.children)}}else this.activateChildRoutes(t,null,i)}}class RS{constructor(t){this.path=t,this.route=this.path[this.path.length-1]}}class Uh{constructor(t,e){this.component=t,this.route=e}}function sz(n,t,e){const i=n._root;return jc(i,t?t._root:null,e,[i.value])}function Za(n,t){const e=Symbol(),i=t.get(n,e);return i===e?"function"!=typeof n||function JI(n){return null!==Lu(n)}(n)?t.get(n):n:i}function jc(n,t,e,i,r={canDeactivateChecks:[],canActivateChecks:[]}){const o=Ka(t);return n.children.forEach(s=>{(function lz(n,t,e,i,r={canDeactivateChecks:[],canActivateChecks:[]}){const o=n.value,s=t?t.value:null,a=e?e.getContext(n.value.outlet):null;if(s&&o.routeConfig===s.routeConfig){const l=function cz(n,t,e){if("function"==typeof e)return e(n,t);switch(e){case"pathParamsChange":return!ds(n.url,t.url);case"pathParamsOrQueryParamsChange":return!ds(n.url,t.url)||!or(n.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Z_(n,t)||!or(n.queryParams,t.queryParams);default:return!Z_(n,t)}}(s,o,o.routeConfig.runGuardsAndResolvers);l?r.canActivateChecks.push(new RS(i)):(o.data=s.data,o._resolvedData=s._resolvedData),jc(n,t,o.component?a?a.children:null:e,i,r),l&&a&&a.outlet&&a.outlet.isActivated&&r.canDeactivateChecks.push(new Uh(a.outlet.component,s))}else s&&Gc(t,a,r),r.canActivateChecks.push(new RS(i)),jc(n,null,o.component?a?a.children:null:e,i,r)})(s,o[s.value.outlet],e,i.concat([s.value]),r),delete o[s.value.outlet]}),Ht(o,(s,a)=>Gc(s,e.getContext(a),r)),r}function Gc(n,t,e){const i=Ka(n),r=n.value;Ht(i,(o,s)=>{Gc(o,r.component?t?t.children.getContext(s):null:t,e)}),e.canDeactivateChecks.push(new Uh(r.component&&t&&t.outlet&&t.outlet.isActivated?t.outlet.component:null,r))}function Uc(n){return"function"==typeof n}function iy(n){return n instanceof Fh||"EmptyError"===n?.name}const zh=Symbol("INITIAL_VALUE");function Xa(){return zn(n=>O_(n.map(t=>t.pipe(Sn(1),Nr(zh)))).pipe(z(t=>{for(const e of t)if(!0!==e){if(e===zh)return zh;if(!1===e||e instanceof us)return e}return!0}),It(t=>t!==zh),Sn(1)))}function OS(n){return function Ns(...n){return yu(n)}(ut(t=>{if(hs(t))throw SS(0,t)}),z(t=>!0===t))}const ry={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function PS(n,t,e,i,r){const o=oy(n,t,e);return o.matched?function Ez(n,t,e,i){const r=t.canMatch;return r&&0!==r.length?q(r.map(s=>{const a=Za(s,n);return bo(function gz(n){return n&&Uc(n.canMatch)}(a)?a.canMatch(t,e):n.runInContext(()=>a(t,e)))})).pipe(Xa(),OS()):q(!0)}(i=kS(t,i),t,e).pipe(z(s=>!0===s?o:{...ry})):q(o)}function oy(n,t,e){var i;if(""===t.path)return"full"===t.pathMatch&&(n.hasChildren()||e.length>0)?{...ry}:{matched:!0,consumedSegments:[],remainingSegments:e,parameters:{},positionalParamSegments:{}};const o=(t.matcher||l3)(e,n,t);if(!o)return{...ry};const s={};Ht(o.posParams,(l,c)=>{s[c]=l.path});const a=o.consumed.length>0?{...s,...o.consumed[o.consumed.length-1].parameters}:s;return{matched:!0,consumedSegments:o.consumed,remainingSegments:e.slice(o.consumed.length),parameters:a,positionalParamSegments:null!==(i=o.posParams)&&void 0!==i?i:{}}}function Wh(n,t,e,i,r="corrected"){if(e.length>0&&function Tz(n,t,e){return e.some(i=>qh(n,t,i)&&ui(i)!==ve)}(n,e,i)){const s=new xe(t,function Az(n,t,e,i){const r={};r[ve]=i,i._sourceSegment=n,i._segmentIndexShift=t.length;for(const o of e)if(""===o.path&&ui(o)!==ve){const s=new xe([],{});s._sourceSegment=n,s._segmentIndexShift=t.length,r[ui(o)]=s}return r}(n,t,i,new xe(e,n.children)));return s._sourceSegment=n,s._segmentIndexShift=t.length,{segmentGroup:s,slicedSegments:[]}}if(0===e.length&&function Iz(n,t,e){return e.some(i=>qh(n,t,i))}(n,e,i)){const s=new xe(n.segments,function Sz(n,t,e,i,r,o){const s={};for(const a of i)if(qh(n,e,a)&&!r[ui(a)]){const l=new xe([],{});l._sourceSegment=n,l._segmentIndexShift="legacy"===o?n.segments.length:t.length,s[ui(a)]=l}return{...r,...s}}(n,t,e,i,n.children,r));return s._sourceSegment=n,s._segmentIndexShift=t.length,{segmentGroup:s,slicedSegments:e}}const o=new xe(n.segments,n.children);return o._sourceSegment=n,o._segmentIndexShift=t.length,{segmentGroup:o,slicedSegments:e}}function qh(n,t,e){return(!(n.hasChildren()||t.length>0)||"full"!==e.pathMatch)&&""===e.path}function LS(n,t,e,i){return!!(ui(n)===i||i!==ve&&qh(t,e,n))&&("**"===n.path||oy(t,n,e).matched)}function NS(n,t,e){return 0===t.length&&!n.children[e]}const Yh=!1;class Qh{constructor(t){this.segmentGroup=t||null}}class VS{constructor(t){this.urlTree=t}}function zc(n){return yo(new Qh(n))}function BS(n){return yo(new VS(n))}class Oz{constructor(t,e,i,r,o){this.injector=t,this.configLoader=e,this.urlSerializer=i,this.urlTree=r,this.config=o,this.allowRedirects=!0}apply(){const t=Wh(this.urlTree.root,[],[],this.config).segmentGroup,e=new xe(t.segments,t.children);return this.expandSegmentGroup(this.injector,this.config,e,ve).pipe(z(o=>this.createUrlTree($h(o),this.urlTree.queryParams,this.urlTree.fragment))).pipe(En(o=>{if(o instanceof VS)return this.allowRedirects=!1,this.match(o.urlTree);throw o instanceof Qh?this.noMatchError(o):o}))}match(t){return this.expandSegmentGroup(this.injector,this.config,t.root,ve).pipe(z(r=>this.createUrlTree($h(r),t.queryParams,t.fragment))).pipe(En(r=>{throw r instanceof Qh?this.noMatchError(r):r}))}noMatchError(t){return new I(4002,Yh)}createUrlTree(t,e,i){const r=$_(t);return new us(r,e,i)}expandSegmentGroup(t,e,i,r){return 0===i.segments.length&&i.hasChildren()?this.expandChildren(t,e,i).pipe(z(o=>new xe([],o))):this.expandSegment(t,i,e,i.segments,r,!0)}expandChildren(t,e,i){const r=[];for(const o of Object.keys(i.children))"primary"===o?r.unshift(o):r.push(o);return He(r).pipe(fo(o=>{const s=i.children[o],a=FS(e,o);return this.expandSegmentGroup(t,a,s,o).pipe(z(l=>({segment:l,outlet:o})))}),JE((o,s)=>(o[s.outlet]=s.segment,o),{}),eS())}expandSegment(t,e,i,r,o,s){return He(i).pipe(fo(a=>this.expandSegmentAgainstRoute(t,e,i,a,r,o,s).pipe(En(c=>{if(c instanceof Qh)return q(null);throw c}))),vo(a=>!!a),En((a,l)=>{if(iy(a))return NS(e,r,o)?q(new xe([],{})):zc(e);throw a}))}expandSegmentAgainstRoute(t,e,i,r,o,s,a){return LS(r,e,o,s)?void 0===r.redirectTo?this.matchSegmentAgainstRoute(t,e,r,o,s):a&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(t,e,i,r,o,s):zc(e):zc(e)}expandSegmentAgainstRouteUsingRedirect(t,e,i,r,o,s){return"**"===r.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(t,i,r,s):this.expandRegularSegmentAgainstRouteUsingRedirect(t,e,i,r,o,s)}expandWildCardWithParamsAgainstRouteUsingRedirect(t,e,i,r){const o=this.applyRedirectCommands([],i.redirectTo,{});return i.redirectTo.startsWith("/")?BS(o):this.lineralizeSegments(i,o).pipe(st(s=>{const a=new xe(s,{});return this.expandSegment(t,a,e,s,r,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(t,e,i,r,o,s){const{matched:a,consumedSegments:l,remainingSegments:c,positionalParamSegments:u}=oy(e,r,o);if(!a)return zc(e);const d=this.applyRedirectCommands(l,r.redirectTo,u);return r.redirectTo.startsWith("/")?BS(d):this.lineralizeSegments(r,d).pipe(st(h=>this.expandSegment(t,e,i,h.concat(c),s,!1)))}matchSegmentAgainstRoute(t,e,i,r,o){return"**"===i.path?(t=kS(i,t),i.loadChildren?(i._loadedRoutes?q({routes:i._loadedRoutes,injector:i._loadedInjector}):this.configLoader.loadChildren(t,i)).pipe(z(a=>(i._loadedRoutes=a.routes,i._loadedInjector=a.injector,new xe(r,{})))):q(new xe(r,{}))):PS(e,i,r,t).pipe(zn(({matched:s,consumedSegments:a,remainingSegments:l})=>{var c;return s?(t=null!==(c=i._injector)&&void 0!==c?c:t,this.getChildConfig(t,i,r).pipe(st(d=>{var h;const g=null!==(h=d.injector)&&void 0!==h?h:t,_=d.routes,{segmentGroup:y,slicedSegments:D}=Wh(e,a,l,_),C=new xe(y.segments,y.children);if(0===D.length&&C.hasChildren())return this.expandChildren(g,_,C).pipe(z(oe=>new xe(a,oe)));if(0===_.length&&0===D.length)return q(new xe(a,{}));const F=ui(i)===o;return this.expandSegment(g,C,_,D,F?ve:o,!0).pipe(z(N=>new xe(a.concat(N.segments),N.children)))}))):zc(e)}))}getChildConfig(t,e,i){return e.children?q({routes:e.children,injector:t}):e.loadChildren?void 0!==e._loadedRoutes?q({routes:e._loadedRoutes,injector:e._loadedInjector}):function Mz(n,t,e,i){const r=t.canLoad;return void 0===r||0===r.length?q(!0):q(r.map(s=>{const a=Za(s,n);return bo(function dz(n){return n&&Uc(n.canLoad)}(a)?a.canLoad(t,e):n.runInContext(()=>a(t,e)))})).pipe(Xa(),OS())}(t,e,i).pipe(st(r=>r?this.configLoader.loadChildren(t,e).pipe(ut(o=>{e._loadedRoutes=o.routes,e._loadedInjector=o.injector})):function Fz(n){return yo(AS(Yh,3))}())):q({routes:[],injector:t})}lineralizeSegments(t,e){let i=[],r=e.root;for(;;){if(i=i.concat(r.segments),0===r.numberOfChildren)return q(i);if(r.numberOfChildren>1||!r.children[ve])return yo(new I(4e3,Yh));r=r.children[ve]}}applyRedirectCommands(t,e,i){return this.applyRedirectCreateUrlTree(e,this.urlSerializer.parse(e),t,i)}applyRedirectCreateUrlTree(t,e,i,r){const o=this.createSegmentGroup(t,e.root,i,r);return new us(o,this.createQueryParams(e.queryParams,this.urlTree.queryParams),e.fragment)}createQueryParams(t,e){const i={};return Ht(t,(r,o)=>{if("string"==typeof r&&r.startsWith(":")){const a=r.substring(1);i[o]=e[a]}else i[o]=r}),i}createSegmentGroup(t,e,i,r){const o=this.createSegments(t,e.segments,i,r);let s={};return Ht(e.children,(a,l)=>{s[l]=this.createSegmentGroup(t,a,i,r)}),new xe(o,s)}createSegments(t,e,i,r){return e.map(o=>o.path.startsWith(":")?this.findPosParam(t,o,r):this.findOrReturn(o,i))}findPosParam(t,e,i){const r=i[e.path.substring(1)];if(!r)throw new I(4001,Yh);return r}findOrReturn(t,e){let i=0;for(const r of e){if(r.path===t.path)return e.splice(i),r;i++}return t}}class Lz{}class Bz{constructor(t,e,i,r,o,s,a,l){this.injector=t,this.rootComponentType=e,this.config=i,this.urlTree=r,this.url=o,this.paramsInheritanceStrategy=s,this.relativeLinkResolution=a,this.urlSerializer=l}recognize(){const t=Wh(this.urlTree.root,[],[],this.config.filter(e=>void 0===e.redirectTo),this.relativeLinkResolution).segmentGroup;return this.processSegmentGroup(this.injector,this.config,t,ve).pipe(z(e=>{if(null===e)return null;const i=new jh([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,{},ve,this.rootComponentType,null,this.urlTree.root,-1,{}),r=new Hr(i,e),o=new MS(this.url,r);return this.inheritParamsAndData(o._root),o}))}inheritParamsAndData(t){const e=t.value,i=DS(e,this.paramsInheritanceStrategy);e.params=Object.freeze(i.params),e.data=Object.freeze(i.data),t.children.forEach(r=>this.inheritParamsAndData(r))}processSegmentGroup(t,e,i,r){return 0===i.segments.length&&i.hasChildren()?this.processChildren(t,e,i):this.processSegment(t,e,i,i.segments,r)}processChildren(t,e,i){return He(Object.keys(i.children)).pipe(fo(r=>{const o=i.children[r],s=FS(e,r);return this.processSegmentGroup(t,s,o,r)}),JE((r,o)=>r&&o?(r.push(...o),r):null),tS(r=>null!==r),Oh(null),eS(),z(r=>{if(null===r)return null;const o=HS(r);return function Hz(n){n.sort((t,e)=>t.value.outlet===ve?-1:e.value.outlet===ve?1:t.value.outlet.localeCompare(e.value.outlet))}(o),o}))}processSegment(t,e,i,r,o){return He(e).pipe(fo(s=>{var a;return this.processSegmentAgainstRoute(null!==(a=s._injector)&&void 0!==a?a:t,s,i,r,o)}),vo(s=>!!s),En(s=>{if(iy(s))return NS(i,r,o)?q([]):q(null);throw s}))}processSegmentAgainstRoute(t,e,i,r,o){if(e.redirectTo||!LS(e,i,r,o))return q(null);let s;if("**"===e.path){var a,l;const c=r.length>0?rS(r).parameters:{},u=jS(i)+r.length;s=q({snapshot:new jh(r,c,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,US(e),ui(e),null!==(a=null!==(l=e.component)&&void 0!==l?l:e._loadedComponent)&&void 0!==a?a:null,e,$S(i),u,zS(e),u),consumedSegments:[],remainingSegments:[]})}else s=PS(i,e,r,t).pipe(z(({matched:c,consumedSegments:u,remainingSegments:d,parameters:h})=>{var g,_;if(!c)return null;const y=jS(i)+u.length;return{snapshot:new jh(u,h,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,US(e),ui(e),null!==(g=null!==(_=e.component)&&void 0!==_?_:e._loadedComponent)&&void 0!==g?g:null,e,$S(i),y,zS(e),y),consumedSegments:u,remainingSegments:d}}));return s.pipe(zn(c=>{var u,d;if(null===c)return q(null);const{snapshot:h,consumedSegments:g,remainingSegments:_}=c;t=null!==(u=e._injector)&&void 0!==u?u:t;const y=null!==(d=e._loadedInjector)&&void 0!==d?d:t,D=function $z(n){return n.children?n.children:n.loadChildren?n._loadedRoutes:[]}(e),{segmentGroup:C,slicedSegments:F}=Wh(i,g,_,D.filter(N=>void 0===N.redirectTo),this.relativeLinkResolution);if(0===F.length&&C.hasChildren())return this.processChildren(y,D,C).pipe(z(N=>null===N?null:[new Hr(h,N)]));if(0===D.length&&0===F.length)return q([new Hr(h,[])]);const A=ui(e)===o;return this.processSegment(y,D,C,F,A?ve:o).pipe(z(N=>null===N?null:[new Hr(h,N)]))}))}}function jz(n){const t=n.value.routeConfig;return t&&""===t.path&&void 0===t.redirectTo}function HS(n){const t=[],e=new Set;for(const i of n){if(!jz(i)){t.push(i);continue}const r=t.find(o=>i.value.routeConfig===o.value.routeConfig);void 0!==r?(r.children.push(...i.children),e.add(r)):t.push(i)}for(const i of e){const r=HS(i.children);t.push(new Hr(i.value,r))}return t.filter(i=>!e.has(i))}function $S(n){let t=n;for(;t._sourceSegment;)t=t._sourceSegment;return t}function jS(n){var t;let e=n,i=null!==(t=e._segmentIndexShift)&&void 0!==t?t:0;for(;e._sourceSegment;){var r;e=e._sourceSegment,i+=null!==(r=e._segmentIndexShift)&&void 0!==r?r:0}return i-1}function US(n){return n.data||{}}function zS(n){return n.resolve||{}}function WS(n){return"string"==typeof n.title||null===n.title}function sy(n){return zn(t=>{const e=n(t);return e?He(e).pipe(z(()=>t)):q(t)})}let qS=(()=>{class n{buildTitle(e){let i,r=e.root;for(;void 0!==r;){var o;i=null!==(o=this.getResolvedTitleForRoute(r))&&void 0!==o?o:i,r=r.children.find(s=>s.outlet===ve)}return i}getResolvedTitleForRoute(e){return e.data[Fc]}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=k({token:n,factory:function(){return Ue(YS)},providedIn:"root"}),n})(),YS=(()=>{class n extends qS{constructor(e){super(),this.title=e}updateTitle(e){const i=this.buildTitle(e);void 0!==i&&this.title.setTitle(i)}}return n.\u0275fac=function(e){return new(e||n)(b(tM))},n.\u0275prov=k({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();class Kz{}class Xz extends class Zz{shouldDetach(t){return!1}store(t,e){}shouldAttach(t){return!1}retrieve(t){return null}shouldReuseRoute(t,e){return t.routeConfig===e.routeConfig}}{}const Zh=new P("",{providedIn:"root",factory:()=>({})}),ay=new P("ROUTES");let ly=(()=>{class n{constructor(e,i){this.injector=e,this.compiler=i,this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap}loadComponent(e){if(this.componentLoaders.get(e))return this.componentLoaders.get(e);if(e._loadedComponent)return q(e._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(e);const i=bo(e.loadComponent()).pipe(ut(o=>{this.onLoadEndListener&&this.onLoadEndListener(e),e._loadedComponent=o}),Ph(()=>{this.componentLoaders.delete(e)})),r=new ZE(i,()=>new ce).pipe(L_());return this.componentLoaders.set(e,r),r}loadChildren(e,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return q({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);const o=this.loadModuleFactoryOrRoutes(i.loadChildren).pipe(z(a=>{this.onLoadEndListener&&this.onLoadEndListener(i);let l,c,u=!1;Array.isArray(a)?c=a:(l=a.create(e).injector,c=iS(l.get(ay,[],re.Self|re.Optional)));return{routes:c.map(ny),injector:l}}),Ph(()=>{this.childrenLoaders.delete(i)})),s=new ZE(o,()=>new ce).pipe(L_());return this.childrenLoaders.set(i,s),s}loadModuleFactoryOrRoutes(e){return bo(e()).pipe(st(i=>i instanceof q0||Array.isArray(i)?q(i):He(this.compiler.compileModuleAsync(i))))}}return n.\u0275fac=function(e){return new(e||n)(b(Vt),b(im))},n.\u0275prov=k({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();class e5{}class t5{shouldProcessUrl(t){return!0}extract(t){return t}merge(t,e){return t}}function n5(n){throw n}function r5(n,t,e){return t.parse("/")}const o5={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},s5={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};function KS(){var n,t;const e=Ue(uS),i=Ue(Hc),r=Ue(Wd),o=Ue(Vt),s=Ue(im),a=null!==(n=Ue(ay,{optional:!0}))&&void 0!==n?n:[],l=null!==(t=Ue(Zh,{optional:!0}))&&void 0!==t?t:{},c=Ue(YS),u=Ue(qS,{optional:!0}),d=Ue(e5,{optional:!0}),h=Ue(Kz,{optional:!0}),g=new Ot(null,e,i,r,o,s,iS(a));return d&&(g.urlHandlingStrategy=d),h&&(g.routeReuseStrategy=h),g.titleStrategy=u??c,function a5(n,t){n.errorHandler&&(t.errorHandler=n.errorHandler),n.malformedUriErrorHandler&&(t.malformedUriErrorHandler=n.malformedUriErrorHandler),n.onSameUrlNavigation&&(t.onSameUrlNavigation=n.onSameUrlNavigation),n.paramsInheritanceStrategy&&(t.paramsInheritanceStrategy=n.paramsInheritanceStrategy),n.relativeLinkResolution&&(t.relativeLinkResolution=n.relativeLinkResolution),n.urlUpdateStrategy&&(t.urlUpdateStrategy=n.urlUpdateStrategy),n.canceledNavigationResolution&&(t.canceledNavigationResolution=n.canceledNavigationResolution)}(l,g),g}let Ot=(()=>{class n{constructor(e,i,r,o,s,a,l){this.rootComponentType=e,this.urlSerializer=i,this.rootContexts=r,this.location=o,this.config=l,this.lastSuccessfulNavigation=null,this.currentNavigation=null,this.disposed=!1,this.navigationId=0,this.currentPageId=0,this.isNgZoneEnabled=!1,this.events=new ce,this.errorHandler=n5,this.malformedUriErrorHandler=r5,this.navigated=!1,this.lastSuccessfulId=-1,this.afterPreactivation=()=>q(void 0),this.urlHandlingStrategy=new t5,this.routeReuseStrategy=new Xz,this.onSameUrlNavigation="ignore",this.paramsInheritanceStrategy="emptyOnly",this.urlUpdateStrategy="deferred",this.relativeLinkResolution="corrected",this.canceledNavigationResolution="replace",this.configLoader=s.get(ly),this.configLoader.onLoadEndListener=h=>this.triggerEvent(new $3(h)),this.configLoader.onLoadStartListener=h=>this.triggerEvent(new H3(h)),this.ngModule=s.get(Xo),this.console=s.get(wN);const d=s.get(de);this.isNgZoneEnabled=d instanceof de&&de.isInAngularZone(),this.resetConfig(l),this.currentUrlTree=function u3(){return new us(new xe([],{}),{},null)}(),this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.routerState=xS(this.currentUrlTree,this.rootComponentType),this.transitions=new jn({id:0,targetPageId:0,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,extractedUrl:this.urlHandlingStrategy.extract(this.currentUrlTree),urlAfterRedirects:this.urlHandlingStrategy.extract(this.currentUrlTree),rawUrl:this.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:"imperative",restoredState:null,currentSnapshot:this.routerState.snapshot,targetSnapshot:null,currentRouterState:this.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.navigations=this.setupNavigations(this.transitions),this.processNavigations()}get browserPageId(){var e;return null===(e=this.location.getState())||void 0===e?void 0:e.\u0275routerPageId}setupNavigations(e){const i=this.events;return e.pipe(It(r=>0!==r.id),z(r=>({...r,extractedUrl:this.urlHandlingStrategy.extract(r.rawUrl)})),zn(r=>{let o=!1,s=!1;return q(r).pipe(ut(a=>{this.currentNavigation={id:a.id,initialUrl:a.rawUrl,extractedUrl:a.extractedUrl,trigger:a.source,extras:a.extras,previousNavigation:this.lastSuccessfulNavigation?{...this.lastSuccessfulNavigation,previousNavigation:null}:null}}),zn(a=>{const l=this.browserUrlTree.toString(),c=!this.navigated||a.extractedUrl.toString()!==l||l!==this.currentUrlTree.toString();if(("reload"===this.onSameUrlNavigation||c)&&this.urlHandlingStrategy.shouldProcessUrl(a.rawUrl))return ZS(a.source)&&(this.browserUrlTree=a.extractedUrl),q(a).pipe(zn(d=>{const h=this.transitions.getValue();return i.next(new z_(d.id,this.serializeUrl(d.extractedUrl),d.source,d.restoredState)),h!==this.transitions.getValue()?Tn:Promise.resolve(d)}),function Pz(n,t,e,i){return zn(r=>function Rz(n,t,e,i,r){return new Oz(n,t,e,i,r).apply()}(n,t,e,r.extractedUrl,i).pipe(z(o=>({...r,urlAfterRedirects:o}))))}(this.ngModule.injector,this.configLoader,this.urlSerializer,this.config),ut(d=>{this.currentNavigation={...this.currentNavigation,finalUrl:d.urlAfterRedirects},r.urlAfterRedirects=d.urlAfterRedirects}),function Uz(n,t,e,i,r,o){return st(s=>function Vz(n,t,e,i,r,o,s="emptyOnly",a="legacy"){return new Bz(n,t,e,i,r,s,a,o).recognize().pipe(zn(l=>null===l?function Nz(n){return new Re(t=>t.error(n))}(new Lz):q(l)))}(n,t,e,s.urlAfterRedirects,i.serialize(s.urlAfterRedirects),i,r,o).pipe(z(a=>({...s,targetSnapshot:a}))))}(this.ngModule.injector,this.rootComponentType,this.config,this.urlSerializer,this.paramsInheritanceStrategy,this.relativeLinkResolution),ut(d=>{if(r.targetSnapshot=d.targetSnapshot,"eager"===this.urlUpdateStrategy){if(!d.extras.skipLocationChange){const g=this.urlHandlingStrategy.merge(d.urlAfterRedirects,d.rawUrl);this.setBrowserUrl(g,d)}this.browserUrlTree=d.urlAfterRedirects}const h=new P3(d.id,this.serializeUrl(d.extractedUrl),this.serializeUrl(d.urlAfterRedirects),d.targetSnapshot);i.next(h)}));if(c&&this.rawUrlTree&&this.urlHandlingStrategy.shouldProcessUrl(this.rawUrlTree)){const{id:h,extractedUrl:g,source:_,restoredState:y,extras:D}=a,C=new z_(h,this.serializeUrl(g),_,y);i.next(C);const F=xS(g,this.rootComponentType).snapshot;return q(r={...a,targetSnapshot:F,urlAfterRedirects:g,extras:{...D,skipLocationChange:!1,replaceUrl:!1}})}return this.rawUrlTree=a.rawUrl,a.resolve(null),Tn}),ut(a=>{const l=new L3(a.id,this.serializeUrl(a.extractedUrl),this.serializeUrl(a.urlAfterRedirects),a.targetSnapshot);this.triggerEvent(l)}),z(a=>r={...a,guards:sz(a.targetSnapshot,a.currentSnapshot,this.rootContexts)}),function _z(n,t){return st(e=>{const{targetSnapshot:i,currentSnapshot:r,guards:{canActivateChecks:o,canDeactivateChecks:s}}=e;return 0===s.length&&0===o.length?q({...e,guardsResult:!0}):function yz(n,t,e,i){return He(n).pipe(st(r=>function Dz(n,t,e,i,r){const o=t&&t.routeConfig?t.routeConfig.canDeactivate:null;return o&&0!==o.length?q(o.map(a=>{var l;const c=null!==(l=$c(t))&&void 0!==l?l:r,u=Za(a,c);return bo(function pz(n){return n&&Uc(n.canDeactivate)}(u)?u.canDeactivate(n,t,e,i):c.runInContext(()=>u(n,t,e,i))).pipe(vo())})).pipe(Xa()):q(!0)}(r.component,r.route,e,t,i)),vo(r=>!0!==r,!0))}(s,i,r,n).pipe(st(a=>a&&function uz(n){return"boolean"==typeof n}(a)?function vz(n,t,e,i){return He(t).pipe(fo(r=>Rh(function Cz(n,t){return null!==n&&t&&t(new j3(n)),q(!0)}(r.route.parent,i),function bz(n,t){return null!==n&&t&&t(new U3(n)),q(!0)}(r.route,i),function xz(n,t,e){const i=t[t.length-1],o=t.slice(0,t.length-1).reverse().map(s=>function az(n){const t=n.routeConfig?n.routeConfig.canActivateChild:null;return t&&0!==t.length?{node:n,guards:t}:null}(s)).filter(s=>null!==s).map(s=>P_(()=>q(s.guards.map(l=>{var c;const u=null!==(c=$c(s.node))&&void 0!==c?c:e,d=Za(l,u);return bo(function fz(n){return n&&Uc(n.canActivateChild)}(d)?d.canActivateChild(i,n):u.runInContext(()=>d(i,n))).pipe(vo())})).pipe(Xa())));return q(o).pipe(Xa())}(n,r.path,e),function wz(n,t,e){const i=t.routeConfig?t.routeConfig.canActivate:null;if(!i||0===i.length)return q(!0);const r=i.map(o=>P_(()=>{var s;const a=null!==(s=$c(t))&&void 0!==s?s:e,l=Za(o,a);return bo(function hz(n){return n&&Uc(n.canActivate)}(l)?l.canActivate(t,n):a.runInContext(()=>l(t,n))).pipe(vo())}));return q(r).pipe(Xa())}(n,r.route,e))),vo(r=>!0!==r,!0))}(i,o,n,t):q(a)),z(a=>({...e,guardsResult:a})))})}(this.ngModule.injector,a=>this.triggerEvent(a)),ut(a=>{if(r.guardsResult=a.guardsResult,hs(a.guardsResult))throw SS(0,a.guardsResult);const l=new N3(a.id,this.serializeUrl(a.extractedUrl),this.serializeUrl(a.urlAfterRedirects),a.targetSnapshot,!!a.guardsResult);this.triggerEvent(l)}),It(a=>!!a.guardsResult||(this.restoreHistory(a),this.cancelNavigationTransition(a,"",3),!1)),sy(a=>{if(a.guards.canActivateChecks.length)return q(a).pipe(ut(l=>{const c=new V3(l.id,this.serializeUrl(l.extractedUrl),this.serializeUrl(l.urlAfterRedirects),l.targetSnapshot);this.triggerEvent(c)}),zn(l=>{let c=!1;return q(l).pipe(function zz(n,t){return st(e=>{const{targetSnapshot:i,guards:{canActivateChecks:r}}=e;if(!r.length)return q(e);let o=0;return He(r).pipe(fo(s=>function Wz(n,t,e,i){const r=n.routeConfig,o=n._resolve;return void 0!==r?.title&&!WS(r)&&(o[Fc]=r.title),function qz(n,t,e,i){const r=function Yz(n){return[...Object.keys(n),...Object.getOwnPropertySymbols(n)]}(n);if(0===r.length)return q({});const o={};return He(r).pipe(st(s=>function Qz(n,t,e,i){var r;const o=null!==(r=$c(t))&&void 0!==r?r:i,s=Za(n,o);return bo(s.resolve?s.resolve(t,e):o.runInContext(()=>s(t,e)))}(n[s],t,e,i).pipe(vo(),ut(a=>{o[s]=a}))),N_(1),function s3(n){return z(()=>n)}(o),En(s=>iy(s)?Tn:yo(s)))}(o,n,t,i).pipe(z(s=>(n._resolvedData=s,n.data=DS(n,e).resolve,r&&WS(r)&&(n.data[Fc]=r.title),null)))}(s.route,i,n,t)),ut(()=>o++),N_(1),st(s=>o===r.length?q(e):Tn))})}(this.paramsInheritanceStrategy,this.ngModule.injector),ut({next:()=>c=!0,complete:()=>{c||(this.restoreHistory(l),this.cancelNavigationTransition(l,"",2))}}))}),ut(l=>{const c=new B3(l.id,this.serializeUrl(l.extractedUrl),this.serializeUrl(l.urlAfterRedirects),l.targetSnapshot);this.triggerEvent(c)}))}),sy(a=>{const l=c=>{var u;const d=[];null!==(u=c.routeConfig)&&void 0!==u&&u.loadComponent&&!c.routeConfig._loadedComponent&&d.push(this.configLoader.loadComponent(c.routeConfig).pipe(ut(h=>{c.component=h}),z(()=>{})));for(const h of c.children)d.push(...l(h));return d};return O_(l(a.targetSnapshot.root)).pipe(Oh(),Sn(1))}),sy(()=>this.afterPreactivation()),z(a=>{const l=function Q3(n,t,e){const i=Bc(n,t._root,e?e._root:void 0);return new wS(i,t)}(this.routeReuseStrategy,a.targetSnapshot,a.currentRouterState);return r={...a,targetRouterState:l}}),ut(a=>{this.currentUrlTree=a.urlAfterRedirects,this.rawUrlTree=this.urlHandlingStrategy.merge(a.urlAfterRedirects,a.rawUrl),this.routerState=a.targetRouterState,"deferred"===this.urlUpdateStrategy&&(a.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,a),this.browserUrlTree=a.urlAfterRedirects)}),((n,t,e)=>z(i=>(new oz(t,i.targetRouterState,i.currentRouterState,e).activate(n),i)))(this.rootContexts,this.routeReuseStrategy,a=>this.triggerEvent(a)),ut({next(){o=!0},complete(){o=!0}}),Ph(()=>{var a;o||s||this.cancelNavigationTransition(r,"",1),(null===(a=this.currentNavigation)||void 0===a?void 0:a.id)===r.id&&(this.currentNavigation=null)}),En(a=>{if(s=!0,IS(a)){TS(a)||(this.navigated=!0,this.restoreHistory(r,!0));const c=new Vc(r.id,this.serializeUrl(r.extractedUrl),a.message,a.cancellationCode);if(i.next(c),TS(a)){const u=this.urlHandlingStrategy.merge(a.url,this.rawUrlTree),d={skipLocationChange:r.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy||ZS(r.source)};this.scheduleNavigation(u,"imperative",null,d,{resolve:r.resolve,reject:r.reject,promise:r.promise})}else r.resolve(!1)}else{var l;this.restoreHistory(r,!0);const c=new W_(r.id,this.serializeUrl(r.extractedUrl),a,null!==(l=r.targetSnapshot)&&void 0!==l?l:void 0);i.next(c);try{r.resolve(this.errorHandler(a))}catch(u){r.reject(u)}}return Tn}))}))}resetRootComponentType(e){this.rootComponentType=e,this.routerState.root.component=this.rootComponentType}setTransition(e){this.transitions.next({...this.transitions.value,...e})}initialNavigation(){this.setUpLocationChangeListener(),0===this.navigationId&&this.navigateByUrl(this.location.path(!0),{replaceUrl:!0})}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(e=>{const i="popstate"===e.type?"popstate":"hashchange";"popstate"===i&&setTimeout(()=>{var r;const o={replaceUrl:!0},s=null!==(r=e.state)&&void 0!==r&&r.navigationId?e.state:null;if(s){const l={...s};delete l.navigationId,delete l.\u0275routerPageId,0!==Object.keys(l).length&&(o.state=l)}const a=this.parseUrl(e.url);this.scheduleNavigation(a,i,s,o)},0)}))}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.currentNavigation}triggerEvent(e){this.events.next(e)}resetConfig(e){this.config=e.map(ny),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.transitions.complete(),this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0),this.disposed=!0}createUrlTree(e,i={}){const{relativeTo:r,queryParams:o,fragment:s,queryParamsHandling:a,preserveFragment:l}=i,c=r||this.routerState.root,u=l?this.currentUrlTree.fragment:s;let d=null;switch(a){case"merge":d={...this.currentUrlTree.queryParams,...o};break;case"preserve":d=this.currentUrlTree.queryParams;break;default:d=o||null}return null!==d&&(d=this.removeEmptyProps(d)),T3(c,this.currentUrlTree,e,d,u??null)}navigateByUrl(e,i={skipLocationChange:!1}){const r=hs(e)?e:this.parseUrl(e),o=this.urlHandlingStrategy.merge(r,this.rawUrlTree);return this.scheduleNavigation(o,"imperative",null,i)}navigate(e,i={skipLocationChange:!1}){return function l5(n){for(let t=0;t{const o=e[r];return null!=o&&(i[r]=o),i},{})}processNavigations(){this.navigations.subscribe(e=>{var i;this.navigated=!0,this.lastSuccessfulId=e.id,this.currentPageId=e.targetPageId,this.events.next(new Br(e.id,this.serializeUrl(e.extractedUrl),this.serializeUrl(this.currentUrlTree))),this.lastSuccessfulNavigation=this.currentNavigation,null===(i=this.titleStrategy)||void 0===i||i.updateTitle(this.routerState.snapshot),e.resolve(!0)},e=>{this.console.warn(`Unhandled Navigation Error: ${e}`)})}scheduleNavigation(e,i,r,o,s){if(this.disposed)return Promise.resolve(!1);let a,l,c;s?(a=s.resolve,l=s.reject,c=s.promise):c=new Promise((_,y)=>{a=_,l=y});const u=++this.navigationId;let d;if("computed"===this.canceledNavigationResolution)if(0===this.currentPageId&&(r=this.location.getState()),r&&r.\u0275routerPageId)d=r.\u0275routerPageId;else if(o.replaceUrl||o.skipLocationChange){var h;d=null!==(h=this.browserPageId)&&void 0!==h?h:0}else{var g;d=(null!==(g=this.browserPageId)&&void 0!==g?g:0)+1}else d=0;return this.setTransition({id:u,targetPageId:d,source:i,restoredState:r,currentUrlTree:this.currentUrlTree,currentRawUrl:this.rawUrlTree,rawUrl:e,extras:o,resolve:a,reject:l,promise:c,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),c.catch(_=>Promise.reject(_))}setBrowserUrl(e,i){const r=this.urlSerializer.serialize(e),o={...i.extras.state,...this.generateNgRouterState(i.id,i.targetPageId)};this.location.isCurrentPathEqualTo(r)||i.extras.replaceUrl?this.location.replaceState(r,"",o):this.location.go(r,"",o)}restoreHistory(e,i=!1){if("computed"===this.canceledNavigationResolution){var r,o;const s=this.currentPageId-e.targetPageId;"popstate"!==e.source&&"eager"!==this.urlUpdateStrategy&&this.currentUrlTree!==(null===(r=this.currentNavigation)||void 0===r?void 0:r.finalUrl)||0===s?this.currentUrlTree===(null===(o=this.currentNavigation)||void 0===o?void 0:o.finalUrl)&&0===s&&(this.resetState(e),this.browserUrlTree=e.currentUrlTree,this.resetUrlToCurrentUrlTree()):this.location.historyGo(s)}else"replace"===this.canceledNavigationResolution&&(i&&this.resetState(e),this.resetUrlToCurrentUrlTree())}resetState(e){this.routerState=e.currentRouterState,this.currentUrlTree=e.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,e.rawUrl)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}cancelNavigationTransition(e,i,r){const o=new Vc(e.id,this.serializeUrl(e.extractedUrl),i,r);this.triggerEvent(o),e.resolve(!1)}generateNgRouterState(e,i){return"computed"===this.canceledNavigationResolution?{navigationId:e,\u0275routerPageId:i}:{navigationId:e}}}return n.\u0275fac=function(e){Yo()},n.\u0275prov=k({token:n,factory:function(){return KS()},providedIn:"root"}),n})();function ZS(n){return"imperative"!==n}class XS{}let d5=(()=>{class n{constructor(e,i,r,o,s){this.router=e,this.injector=r,this.preloadingStrategy=o,this.loader=s}setUpPreloading(){this.subscription=this.router.events.pipe(It(e=>e instanceof Br),fo(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(e,i){const r=[];for(const l of i){var o,s;l.providers&&!l._injector&&(l._injector=Od(l.providers,e,`Route: ${l.path}`));const c=null!==(o=l._injector)&&void 0!==o?o:e,u=null!==(s=l._loadedInjector)&&void 0!==s?s:c;if(l.loadChildren&&!l._loadedRoutes&&void 0===l.canLoad||l.loadComponent&&!l._loadedComponent)r.push(this.preloadConfig(c,l));else if(l.children||l._loadedRoutes){var a;r.push(this.processRoutes(u,null!==(a=l.children)&&void 0!==a?a:l._loadedRoutes))}}return He(r).pipe(Qr())}preloadConfig(e,i){return this.preloadingStrategy.preload(i,()=>{let r;r=i.loadChildren&&void 0===i.canLoad?this.loader.loadChildren(e,i):q(null);const o=r.pipe(st(s=>{var a;return null===s?q(void 0):(i._loadedRoutes=s.routes,i._loadedInjector=s.injector,this.processRoutes(null!==(a=s.injector)&&void 0!==a?a:e,s.routes))}));return i.loadComponent&&!i._loadedComponent?He([o,this.loader.loadComponent(i)]).pipe(Qr()):o})}}return n.\u0275fac=function(e){return new(e||n)(b(Ot),b(im),b(oo),b(XS),b(ly))},n.\u0275prov=k({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const dy=new P("");let JS=(()=>{class n{constructor(e,i,r={}){this.router=e,this.viewportScroller=i,this.options=r,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},r.scrollPositionRestoration=r.scrollPositionRestoration||"disabled",r.anchorScrolling=r.anchorScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.router.events.subscribe(e=>{e instanceof z_?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=e.navigationTrigger,this.restoredId=e.restoredState?e.restoredState.navigationId:0):e instanceof Br&&(this.lastId=e.id,this.scheduleScrollEvent(e,this.router.parseUrl(e.urlAfterRedirects).fragment))})}consumeScrollEvents(){return this.router.events.subscribe(e=>{e instanceof bS&&(e.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(e.position):e.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(e.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(e,i){this.router.triggerEvent(new bS(e,"popstate"===this.lastSource?this.store[this.restoredId]:null,i))}ngOnDestroy(){this.routerEventsSubscription&&this.routerEventsSubscription.unsubscribe(),this.scrollEventsSubscription&&this.scrollEventsSubscription.unsubscribe()}}return n.\u0275fac=function(e){Yo()},n.\u0275prov=k({token:n,factory:n.\u0275fac}),n})();function Ja(n,t){return{\u0275kind:n,\u0275providers:t}}function hy(n){return[{provide:ay,multi:!0,useValue:n}]}function tA(){const n=Ue(Vt);return t=>{var e,i;const r=n.get(Va);if(t!==r.components[0])return;const o=n.get(Ot),s=n.get(nA);1===n.get(fy)&&o.initialNavigation(),null===(e=n.get(iA,null,re.Optional))||void 0===e||e.setUpPreloading(),null===(i=n.get(dy,null,re.Optional))||void 0===i||i.init(),o.resetRootComponentType(r.componentTypes[0]),s.next(),s.complete()}}const nA=new P("",{factory:()=>new ce}),fy=new P("",{providedIn:"root",factory:()=>1});const iA=new P("");function g5(n){return Ja(0,[{provide:iA,useExisting:d5},{provide:XS,useExisting:n}])}const rA=new P("ROUTER_FORROOT_GUARD"),m5=[Wd,{provide:uS,useClass:B_},{provide:Ot,useFactory:KS},Hc,{provide:fs,useFactory:function eA(n){return n.routerState.root},deps:[Ot]},ly];function _5(){return new Gx("Router",Ot)}let y5=(()=>{class n{constructor(e){}static forRoot(e,i){return{ngModule:n,providers:[m5,[],hy(e),{provide:rA,useFactory:w5,deps:[[Ot,new ro,new ua]]},{provide:Zh,useValue:i||{}},null!=i&&i.useHash?{provide:ts,useClass:uV}:{provide:ts,useClass:fD},{provide:dy,useFactory:()=>{const n=Ue(Ot),t=Ue(CB),e=Ue(Zh);return e.scrollOffset&&t.setOffset(e.scrollOffset),new JS(n,t,e)}},null!=i&&i.preloadingStrategy?g5(i.preloadingStrategy).\u0275providers:[],{provide:Gx,multi:!0,useFactory:_5},null!=i&&i.initialNavigation?x5(i):[],[{provide:oA,useFactory:tA},{provide:nm,multi:!0,useExisting:oA}]]}}static forChild(e){return{ngModule:n,providers:[hy(e)]}}}return n.\u0275fac=function(e){return new(e||n)(b(rA,8))},n.\u0275mod=Z({type:n}),n.\u0275inj=K({imports:[ey]}),n})();function w5(n){return"guarded"}function x5(n){return["disabled"===n.initialNavigation?Ja(3,[{provide:Vd,multi:!0,useFactory:()=>{const t=Ue(Ot);return()=>{t.setUpLocationChangeListener()}}},{provide:fy,useValue:2}]).\u0275providers:[],"enabledBlocking"===n.initialNavigation?Ja(2,[{provide:fy,useValue:0},{provide:Vd,multi:!0,deps:[Vt],useFactory:t=>{const e=t.get(lV,Promise.resolve());let i=!1;return()=>e.then(()=>new Promise(o=>{const s=t.get(Ot),a=t.get(nA);(function r(o){t.get(Ot).events.pipe(It(a=>a instanceof Br||a instanceof Vc||a instanceof W_),z(a=>a instanceof Br||a instanceof Vc&&(0===a.code||1===a.code)&&null),It(a=>null!==a),Sn(1)).subscribe(()=>{o()})})(()=>{o(!0),i=!0}),s.afterPreactivation=()=>(o(!0),i||a.closed?q(void 0):a),s.initialNavigation()}))}}]).\u0275providers:[]]}const oA=new P("");let py=(()=>{class n{constructor(e,i,r){this.pageScrollService=e,this.router=i,this.pageScrollAdjustHash=!1,this.pageScrollFinish=new he,this.document=r}ngOnChanges(e){this.pageScrollInstance=void 0}ngOnDestroy(){this.pageScrollInstance&&this.pageScrollService.stop(this.pageScrollInstance)}getPageScrollTarget(){return this.pageScrollTarget||this.href||(this.fragment?"#"+this.fragment:"")}generatePageScrollInstance(){if(null==this.pageScrollInstance){const e={document:this.document,scrollTarget:this.getPageScrollTarget()};this.pageScroll&&(e.namespace=this.pageScroll),null!=this.pageScrollHorizontal&&(e.verticalScrolling=!this.pageScrollHorizontal),null!=this.pageScrollOffset&&(e.scrollOffset=this.pageScrollOffset),null!=this.pageScrollInterruptible&&(e.interruptible=this.pageScrollInterruptible),null!=this.pageScrollInView&&(e.scrollInView=this.pageScrollInView),this.pageScrollEasing&&(e.easingLogic=this.pageScrollEasing),null!=this.pageScrollDuration&&(e.duration=this.pageScrollDuration),null!=this.pageScrollSpeed&&(e.speed=this.pageScrollSpeed),this.pageScrollFinish&&(e.scrollFinishListener=this.pageScrollFinish),this.pageScrollInstance=this.pageScrollService.create(e)}return this.pageScrollInstance}pushRouterState(){this.pageScrollAdjustHash&&"string"==typeof this.pageScrollInstance.pageScrollOptions.scrollTarget&&"#"===this.pageScrollInstance.pageScrollOptions.scrollTarget.substr(0,1)&&this.router.navigate([],{fragment:this.pageScrollInstance.pageScrollOptions.scrollTarget.substr(1),queryParamsHandling:"preserve"})}scroll(){const e=this.generatePageScrollInstance();this.pushRouterState(),this.pageScrollService.start(e)}handleClick(e){if(this.routerLink&&null!=this.router){let i;if(i="string"==typeof this.routerLink?this.router.parseUrl(this.routerLink):this.router.createUrlTree(this.routerLink),!this.router.isActive(i,!0))return this.router.events.pipe(It(r=>r instanceof Br||r instanceof W_||r instanceof Vc),Sn(1)).subscribe(r=>{r instanceof Br&&setTimeout(()=>{this.scroll()},0)}),!1}return this.scroll(),!1}}return n.\u0275fac=function(e){return new(e||n)(f(F_),f(Ot,8),f(ae))},n.\u0275dir=T({type:n,selectors:[["","pageScroll",""]],hostBindings:function(e,i){1&e&&te("click",function(o){return i.handleClick(o)})},inputs:{routerLink:"routerLink",href:"href",fragment:"fragment",pageScrollTarget:"pageScrollTarget",pageScrollHorizontal:"pageScrollHorizontal",pageScrollOffset:"pageScrollOffset",pageScrollDuration:"pageScrollDuration",pageScrollSpeed:"pageScrollSpeed",pageScrollEasing:"pageScrollEasing",pageScrollInterruptible:"pageScrollInterruptible",pageScrollInView:"pageScrollInView",pageScrollAdjustHash:"pageScrollAdjustHash",pageScroll:"pageScroll"},outputs:{pageScrollFinish:"pageScrollFinish"},features:[nt]}),n})(),M5=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Z({type:n}),n.\u0275inj=K({imports:[qE]}),n})(),el=(()=>{class n{constructor(e){this.httpClient=e}getBrandValues(){return this.httpClient.get("./assets/json/values.json").pipe(En(this.handleError))}getCapabilities(){return this.httpClient.get("./assets/json/capabilities.json").pipe(En(this.handleError))}getCaseStudies(){return this.httpClient.get("./assets/json/case-studies.json").pipe(En(this.handleError))}getTeamMembers(){return this.httpClient.get("./assets/json/team-members.json").pipe(En(this.handleError))}handleError(e){return console.error(e),yo(e)}}return n.\u0275fac=function(e){return new(e||n)(b(Ha))},n.\u0275prov=k({token:n,factory:n.\u0275fac}),n})(),E5=(()=>{class n{constructor(){}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=pe({type:n,selectors:[["app-root"]],decls:2,vars:0,consts:[[1,"mat-typography"]],template:function(e,i){1&e&&(x(0,"div",0),Q(1,"router-outlet"),M())},dependencies:[J_]}),n})();const S5=nE([Pe({opacity:"{{ start }}",zIndex:"{{zIndex}}"}),Xt("{{ time }}",Pe({opacity:"{{ end }}"}))],{params:{time:"1000ms",start:0,end:1,zIndex:0}});function T5(n,t,e,i){return(n/=i/2)<1?e/2*n*n*n*n+t:-e/2*((n-=2)*n*n*n-2)+t}const Pi=[ir("fadeInOut",[Bt("void <=> *",iE(nE([Pe({opacity:"{{ start }}",zIndex:"{{zIndex}}"}),Xt("{{ time }}",Pe({opacity:"{{ end }}"}))],{params:{time:"1000ms",start:1,end:0,zIndex:0}}))),Bt("* <=> void",iE(S5))]),ir("scrollAnimation",[pn("show",Pe({opacity:1,zIndex:0})),pn("hide",Pe({opacity:0,zIndex:0})),Bt("show => hide",Xt("700ms ease-out")),Bt("hide => show",Xt("700ms ease-in"))])];function I5(n,t){if(1&n&&(x(0,"div",11),V(1),M()),2&n){const e=t.$implicit,i=Y().$implicit;(function l0(n,t,e,i,r,o,s){Si(Ln,Zi,xa(R(),n,t,e,i,r,o,s),!0)})("swatch bg-",i,"",e.suffix," text-",e.contrast,""),E(1),Td(" ",i,"",e.suffix," ")}}function k5(n,t){if(1&n&&(x(0,"div",9),H(1,I5,2,7,"div",10),M()),2&n){const e=Y();E(1),S("ngForOf",e.variants)}}let gy,F5=(()=>{class n{constructor(){this.hues=["gray","primary","accent","warning"],this.variants=[{suffix:"-light-4",contrast:"black"},{suffix:"-light-3",contrast:"black"},{suffix:"-light-2",contrast:"black"},{suffix:"-light-1",contrast:"black"},{suffix:"",contrast:"white"},{suffix:"-dark-1",contrast:"white"},{suffix:"-dark-2",contrast:"white"},{suffix:"-dark-3",contrast:"white"},{suffix:"-dark-4",contrast:"white"}]}ngOnInit(){}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=pe({type:n,selectors:[["app-style-guide"]],decls:32,vars:1,consts:[[1,"full-width-heading","bg-primary"],[1,"container"],["fxLayout","column","fxLayoutGap","10px"],["fxLayout","row","fxLayoutGap","0px",4,"ngFor","ngForOf"],[1,"full-width-heading","bg-accent"],[1,"mat-display-4"],[1,"mat-display-3"],[1,"mat-display-2"],[1,"mat-display-1"],["fxLayout","row","fxLayoutGap","0px"],["gdAlignRows","center center","gdAlignColumns","center center",3,"class",4,"ngFor","ngForOf"],["gdAlignRows","center center","gdAlignColumns","center center"]],template:function(e,i){1&e&&(x(0,"h1",0),V(1,"Color Palette"),M(),x(2,"div",1)(3,"div",2),H(4,k5,2,1,"div",3),M()(),x(5,"h1",4),V(6,"Typography"),M(),x(7,"div",1)(8,"h1",5),V(9,"Jumbo Heading 1 - mat-display-4"),M(),x(10,"h1",6),V(11,"Jumbo Heading 1 - mat-display-3"),M(),x(12,"h1",7),V(13,"Jumbo Heading 1 - mat-display-2"),M(),x(14,"h1",8),V(15,"Jumbo Heading 1 - mat-display-1"),M(),x(16,"h1"),V(17,"H1 - Heading 1 - mat-h1"),M(),x(18,"h2"),V(19,"H2 - Heading 2 - mat-h2"),M(),x(20,"h3"),V(21,"H3 - Heading 3 - mat-h3"),M(),x(22,"h4"),V(23,"H4 - Heading 4 - mat-h4"),M(),x(24,"h5"),V(25,"H5 - Heading 5 - mat-h5"),M(),x(26,"h6"),V(27,"H6 - Heading 6 - mat-h6"),M(),x(28,"p"),V(29,"Body 2"),M(),x(30,"p"),V(31,"Body 1"),M()()),2&e&&(E(4),S("ngForOf",i.hues))},dependencies:[oi,ai,ss,qM,n_],styles:['.swatch[_ngcontent-%COMP%]{width:160px;height:160px;font-size:12px;font-weight:500;text-transform:uppercase}.full-width-heading[_ngcontent-%COMP%]{width:100%;color:#fff;position:relative;height:4em;text-indent:2em;padding-top:2em}.full-width-heading[_ngcontent-%COMP%]:after{content:"";position:absolute;left:2em;bottom:2em;border-bottom:8px solid white;width:4em;height:4px}']}),n})();try{gy=typeof Intl<"u"&&Intl.v8BreakIterator}catch{gy=!1}let tl,Jt=(()=>{class n{constructor(e){this._platformId=e,this.isBrowser=this._platformId?tr(this._platformId):"object"==typeof document&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!(!window.chrome&&!gy)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}}return n.\u0275fac=function(e){return new(e||n)(b($n))},n.\u0275prov=k({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const sA=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function aA(){if(tl)return tl;if("object"!=typeof document||!document)return tl=new Set(sA),tl;let n=document.createElement("input");return tl=new Set(sA.filter(t=>(n.setAttribute("type",t),n.type===t))),tl}let Wc,gs,my;function ps(n){return function R5(){if(null==Wc&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>Wc=!0}))}finally{Wc=Wc||!1}return Wc}()?n:!!n.capture}function O5(){if(null==gs){if("object"!=typeof document||!document||"function"!=typeof Element||!Element)return gs=!1,gs;if("scrollBehavior"in document.documentElement.style)gs=!0;else{const n=Element.prototype.scrollTo;gs=!!n&&!/\{\s*\[native code\]\s*\}/.test(n.toString())}}return gs}function ms(n){return n.composedPath?n.composedPath()[0]:n.target}function _y(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}function nl(n,...t){return t.length?t.some(e=>n[e]):n.altKey||n.shiftKey||n.ctrlKey||n.metaKey}class Y5 extends Ce{constructor(t,e){super()}schedule(t,e=0){return this}}const nf={setInterval(n,t,...e){const{delegate:i}=nf;return i?.setInterval?i.setInterval(n,t,...e):setInterval(n,t,...e)},clearInterval(n){const{delegate:t}=nf;return(t?.clearInterval||clearInterval)(n)},delegate:void 0};class wy extends Y5{constructor(t,e){super(t,e),this.scheduler=t,this.work=e,this.pending=!1}schedule(t,e=0){if(this.closed)return this;this.state=t;const i=this.id,r=this.scheduler;return null!=i&&(this.id=this.recycleAsyncId(r,i,e)),this.pending=!0,this.delay=e,this.id=this.id||this.requestAsyncId(r,this.id,e),this}requestAsyncId(t,e,i=0){return nf.setInterval(t.flush.bind(t,this),i)}recycleAsyncId(t,e,i=0){if(null!=i&&this.delay===i&&!1===this.pending)return e;nf.clearInterval(e)}execute(t,e){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const i=this._execute(t,e);if(i)return i;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(t,e){let r,i=!1;try{this.work(t)}catch(o){i=!0,r=o||new Error("Scheduled action threw falsy error")}if(i)return this.unsubscribe(),r}unsubscribe(){if(!this.closed){const{id:t,scheduler:e}=this,{actions:i}=e;this.work=this.state=this.scheduler=null,this.pending=!1,ml(i,this),null!=t&&(this.id=this.recycleAsyncId(e,t,null)),this.delay=null,super.unsubscribe()}}}const hA={now:()=>(hA.delegate||Date).now(),delegate:void 0};class qc{constructor(t,e=qc.now){this.schedulerActionCtor=t,this.now=e}schedule(t,e=0,i){return new this.schedulerActionCtor(this,t).schedule(i,e)}}qc.now=hA.now;class xy extends qc{constructor(t,e=qc.now){super(t,e),this.actions=[],this._active=!1,this._scheduled=void 0}flush(t){const{actions:e}=this;if(this._active)return void e.push(t);let i;this._active=!0;do{if(i=t.execute(t.state,t.delay))break}while(t=e.shift());if(this._active=!1,i){for(;t=e.shift();)t.unsubscribe();throw i}}}const Dy=new xy(wy),Q5=Dy;function rf(n,t=Dy){return qe((e,i)=>{let r=null,o=null,s=null;const a=()=>{if(r){r.unsubscribe(),r=null;const c=o;o=null,i.next(c)}};function l(){const c=s+n,u=t.now();if(u{o=c,s=t.now(),r||(r=t.schedule(l,n),i.add(r))},()=>{a(),i.complete()},void 0,()=>{o=r=null}))})}function fA(n){return It((t,e)=>n<=e)}function My(n,t=pi){return n=n??K5,qe((e,i)=>{let r,o=!0;e.subscribe(Ye(i,s=>{const a=t(s);(o||!n(r,a))&&(o=!1,r=a,i.next(s))}))})}function K5(n,t){return n===t}let pA=(()=>{class n{create(e){return typeof MutationObserver>"u"?null:new MutationObserver(e)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=k({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),Z5=(()=>{class n{constructor(e){this._mutationObserverFactory=e,this._observedElements=new Map}ngOnDestroy(){this._observedElements.forEach((e,i)=>this._cleanupObserver(i))}observe(e){const i=Or(e);return new Re(r=>{const s=this._observeElement(i).subscribe(r);return()=>{s.unsubscribe(),this._unobserveElement(i)}})}_observeElement(e){if(this._observedElements.has(e))this._observedElements.get(e).count++;else{const i=new ce,r=this._mutationObserverFactory.create(o=>i.next(o));r&&r.observe(e,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(e,{observer:r,stream:i,count:1})}return this._observedElements.get(e).stream}_unobserveElement(e){this._observedElements.has(e)&&(this._observedElements.get(e).count--,this._observedElements.get(e).count||this._cleanupObserver(e))}_cleanupObserver(e){if(this._observedElements.has(e)){const{observer:i,stream:r}=this._observedElements.get(e);i&&i.disconnect(),r.complete(),this._observedElements.delete(e)}}}return n.\u0275fac=function(e){return new(e||n)(b(pA))},n.\u0275prov=k({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),gA=(()=>{class n{constructor(e,i,r){this._contentObserver=e,this._elementRef=i,this._ngZone=r,this.event=new he,this._disabled=!1,this._currentSubscription=null}get disabled(){return this._disabled}set disabled(e){this._disabled=Ae(e),this._disabled?this._unsubscribe():this._subscribe()}get debounce(){return this._debounce}set debounce(e){this._debounce=go(e),this._subscribe()}ngAfterContentInit(){!this._currentSubscription&&!this.disabled&&this._subscribe()}ngOnDestroy(){this._unsubscribe()}_subscribe(){this._unsubscribe();const e=this._contentObserver.observe(this._elementRef);this._ngZone.runOutsideAngular(()=>{this._currentSubscription=(this.debounce?e.pipe(rf(this.debounce)):e).subscribe(this.event)})}_unsubscribe(){var e;null===(e=this._currentSubscription)||void 0===e||e.unsubscribe()}}return n.\u0275fac=function(e){return new(e||n)(f(Z5),f(j),f(de))},n.\u0275dir=T({type:n,selectors:[["","cdkObserveContent",""]],inputs:{disabled:["cdkObserveContentDisabled","disabled"],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"]}),n})(),sf=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Z({type:n}),n.\u0275inj=K({providers:[pA]}),n})();const mA=new Set;let il,X5=(()=>{class n{constructor(e){this._platform=e,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):e4}matchMedia(e){return(this._platform.WEBKIT||this._platform.BLINK)&&function J5(n){if(!mA.has(n))try{il||(il=document.createElement("style"),il.setAttribute("type","text/css"),document.head.appendChild(il)),il.sheet&&(il.sheet.insertRule(`@media ${n} {body{ }}`,0),mA.add(n))}catch(t){console.error(t)}}(e),this._matchMedia(e)}}return n.\u0275fac=function(e){return new(e||n)(b(Jt))},n.\u0275prov=k({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function e4(n){return{matches:"all"===n||""===n,media:n,addListener:()=>{},removeListener:()=>{}}}let _A=(()=>{class n{constructor(e,i){this._mediaMatcher=e,this._zone=i,this._queries=new Map,this._destroySubject=new ce}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(e){return yA(fh(e)).some(r=>this._registerQuery(r).mql.matches)}observe(e){let o=O_(yA(fh(e)).map(s=>this._registerQuery(s).observable));return o=Rh(o.pipe(Sn(1)),o.pipe(fA(1),rf(0))),o.pipe(z(s=>{const a={matches:!1,breakpoints:{}};return s.forEach(({matches:l,query:c})=>{a.matches=a.matches||l,a.breakpoints[c]=l}),a}))}_registerQuery(e){if(this._queries.has(e))return this._queries.get(e);const i=this._mediaMatcher.matchMedia(e),o={observable:new Re(s=>{const a=l=>this._zone.run(()=>s.next(l));return i.addListener(a),()=>{i.removeListener(a)}}).pipe(Nr(i),z(({matches:s})=>({query:e,matches:s})),Ge(this._destroySubject)),mql:i};return this._queries.set(e,o),o}}return n.\u0275fac=function(e){return new(e||n)(b(X5),b(de))},n.\u0275prov=k({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function yA(n){return n.map(t=>t.split(",")).reduce((t,e)=>t.concat(e)).map(t=>t.trim())}function af(n,t){return(n.getAttribute(t)||"").match(/\S+/g)||[]}const bA="cdk-describedby-message",lf="cdk-describedby-host";let Ey=0,o4=(()=>{class n{constructor(e,i){this._platform=i,this._messageRegistry=new Map,this._messagesContainer=null,this._id=""+Ey++,this._document=e,this._id=Ue(Na)+"-"+Ey++}describe(e,i,r){if(!this._canBeDescribed(e,i))return;const o=Sy(i,r);"string"!=typeof i?(CA(i,this._id),this._messageRegistry.set(o,{messageElement:i,referenceCount:0})):this._messageRegistry.has(o)||this._createMessageElement(i,r),this._isElementDescribedByMessage(e,o)||this._addMessageReference(e,o)}removeDescription(e,i,r){var o;if(!i||!this._isElementNode(e))return;const s=Sy(i,r);if(this._isElementDescribedByMessage(e,s)&&this._removeMessageReference(e,s),"string"==typeof i){const a=this._messageRegistry.get(s);a&&0===a.referenceCount&&this._deleteMessageElement(s)}0===(null===(o=this._messagesContainer)||void 0===o?void 0:o.childNodes.length)&&(this._messagesContainer.remove(),this._messagesContainer=null)}ngOnDestroy(){var e;const i=this._document.querySelectorAll(`[${lf}="${this._id}"]`);for(let r=0;r0!=r.indexOf(bA));e.setAttribute("aria-describedby",i.join(" "))}_addMessageReference(e,i){const r=this._messageRegistry.get(i);(function n4(n,t,e){const i=af(n,t);i.some(r=>r.trim()==e.trim())||(i.push(e.trim()),n.setAttribute(t,i.join(" ")))})(e,"aria-describedby",r.messageElement.id),e.setAttribute(lf,this._id),r.referenceCount++}_removeMessageReference(e,i){const r=this._messageRegistry.get(i);r.referenceCount--,function r4(n,t,e){const r=af(n,t).filter(o=>o!=e.trim());r.length?n.setAttribute(t,r.join(" ")):n.removeAttribute(t)}(e,"aria-describedby",r.messageElement.id),e.removeAttribute(lf)}_isElementDescribedByMessage(e,i){const r=af(e,"aria-describedby"),o=this._messageRegistry.get(i),s=o&&o.messageElement.id;return!!s&&-1!=r.indexOf(s)}_canBeDescribed(e,i){if(!this._isElementNode(e))return!1;if(i&&"object"==typeof i)return!0;const r=null==i?"":`${i}`.trim(),o=e.getAttribute("aria-label");return!(!r||o&&o.trim()===r)}_isElementNode(e){return e.nodeType===this._document.ELEMENT_NODE}}return n.\u0275fac=function(e){return new(e||n)(b(ae),b(Jt))},n.\u0275prov=k({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function Sy(n,t){return"string"==typeof n?`${t||""}/${n}`:n}function CA(n,t){n.id||(n.id=`${bA}-${t}-${Ey++}`)}class a4 extends class s4{constructor(t){this._items=t,this._activeItemIndex=-1,this._activeItem=null,this._wrap=!1,this._letterKeyStream=new ce,this._typeaheadSubscription=Ce.EMPTY,this._vertical=!0,this._allowedModifierKeys=[],this._homeAndEnd=!1,this._skipPredicateFn=e=>e.disabled,this._pressedLetters=[],this.tabOut=new ce,this.change=new ce,t instanceof fc&&t.changes.subscribe(e=>{if(this._activeItem){const r=e.toArray().indexOf(this._activeItem);r>-1&&r!==this._activeItemIndex&&(this._activeItemIndex=r)}})}skipPredicate(t){return this._skipPredicateFn=t,this}withWrap(t=!0){return this._wrap=t,this}withVerticalOrientation(t=!0){return this._vertical=t,this}withHorizontalOrientation(t){return this._horizontal=t,this}withAllowedModifierKeys(t){return this._allowedModifierKeys=t,this}withTypeAhead(t=200){return this._typeaheadSubscription.unsubscribe(),this._typeaheadSubscription=this._letterKeyStream.pipe(ut(e=>this._pressedLetters.push(e)),rf(t),It(()=>this._pressedLetters.length>0),z(()=>this._pressedLetters.join(""))).subscribe(e=>{const i=this._getItemsArray();for(let r=1;r!t[o]||this._allowedModifierKeys.indexOf(o)>-1);switch(e){case 9:return void this.tabOut.next();case 40:if(this._vertical&&r){this.setNextItemActive();break}return;case 38:if(this._vertical&&r){this.setPreviousItemActive();break}return;case 39:if(this._horizontal&&r){"rtl"===this._horizontal?this.setPreviousItemActive():this.setNextItemActive();break}return;case 37:if(this._horizontal&&r){"rtl"===this._horizontal?this.setNextItemActive():this.setPreviousItemActive();break}return;case 36:if(this._homeAndEnd&&r){this.setFirstItemActive();break}return;case 35:if(this._homeAndEnd&&r){this.setLastItemActive();break}return;default:return void((r||nl(t,"shiftKey"))&&(t.key&&1===t.key.length?this._letterKeyStream.next(t.key.toLocaleUpperCase()):(e>=65&&e<=90||e>=48&&e<=57)&&this._letterKeyStream.next(String.fromCharCode(e))))}this._pressedLetters=[],t.preventDefault()}get activeItemIndex(){return this._activeItemIndex}get activeItem(){return this._activeItem}isTyping(){return this._pressedLetters.length>0}setFirstItemActive(){this._setActiveItemByIndex(0,1)}setLastItemActive(){this._setActiveItemByIndex(this._items.length-1,-1)}setNextItemActive(){this._activeItemIndex<0?this.setFirstItemActive():this._setActiveItemByDelta(1)}setPreviousItemActive(){this._activeItemIndex<0&&this._wrap?this.setLastItemActive():this._setActiveItemByDelta(-1)}updateActiveItem(t){const e=this._getItemsArray(),i="number"==typeof t?t:e.indexOf(t);this._activeItem=e[i]??null,this._activeItemIndex=i}_setActiveItemByDelta(t){this._wrap?this._setActiveInWrapMode(t):this._setActiveInDefaultMode(t)}_setActiveInWrapMode(t){const e=this._getItemsArray();for(let i=1;i<=e.length;i++){const r=(this._activeItemIndex+t*i+e.length)%e.length;if(!this._skipPredicateFn(e[r]))return void this.setActiveItem(r)}}_setActiveInDefaultMode(t){this._setActiveItemByIndex(this._activeItemIndex+t,t)}_setActiveItemByIndex(t,e){const i=this._getItemsArray();if(i[t]){for(;this._skipPredicateFn(i[t]);)if(!i[t+=e])return;this.setActiveItem(t)}}_getItemsArray(){return this._items instanceof fc?this._items.toArray():this._items}}{setActiveItem(t){this.activeItem&&this.activeItem.setInactiveStyles(),super.setActiveItem(t),this.activeItem&&this.activeItem.setActiveStyles()}}function xA(n){return 0===n.buttons||0===n.offsetX&&0===n.offsetY}function DA(n){const t=n.touches&&n.touches[0]||n.changedTouches&&n.changedTouches[0];return!(!t||-1!==t.identifier||null!=t.radiusX&&1!==t.radiusX||null!=t.radiusY&&1!==t.radiusY)}const f4=new P("cdk-input-modality-detector-options"),p4={ignoreKeys:[18,17,224,91,16]},rl=ps({passive:!0,capture:!0});let g4=(()=>{class n{constructor(e,i,r,o){this._platform=e,this._mostRecentTarget=null,this._modality=new jn(null),this._lastTouchMs=0,this._onKeydown=s=>{var a,l;null!==(a=this._options)&&void 0!==a&&null!==(l=a.ignoreKeys)&&void 0!==l&&l.some(c=>c===s.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=ms(s))},this._onMousedown=s=>{Date.now()-this._lastTouchMs<650||(this._modality.next(xA(s)?"keyboard":"mouse"),this._mostRecentTarget=ms(s))},this._onTouchstart=s=>{DA(s)?this._modality.next("keyboard"):(this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=ms(s))},this._options={...p4,...o},this.modalityDetected=this._modality.pipe(fA(1)),this.modalityChanged=this.modalityDetected.pipe(My()),e.isBrowser&&i.runOutsideAngular(()=>{r.addEventListener("keydown",this._onKeydown,rl),r.addEventListener("mousedown",this._onMousedown,rl),r.addEventListener("touchstart",this._onTouchstart,rl)})}get mostRecentModality(){return this._modality.value}ngOnDestroy(){this._modality.complete(),this._platform.isBrowser&&(document.removeEventListener("keydown",this._onKeydown,rl),document.removeEventListener("mousedown",this._onMousedown,rl),document.removeEventListener("touchstart",this._onTouchstart,rl))}}return n.\u0275fac=function(e){return new(e||n)(b(Jt),b(de),b(ae),b(f4,8))},n.\u0275prov=k({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const m4=new P("liveAnnouncerElement",{providedIn:"root",factory:function _4(){return null}}),y4=new P("LIVE_ANNOUNCER_DEFAULT_OPTIONS");let v4=(()=>{class n{constructor(e,i,r,o){this._ngZone=i,this._defaultOptions=o,this._document=r,this._liveElement=e||this._createLiveElement()}announce(e,...i){const r=this._defaultOptions;let o,s;return 1===i.length&&"number"==typeof i[0]?s=i[0]:[o,s]=i,this.clear(),clearTimeout(this._previousTimeout),o||(o=r&&r.politeness?r.politeness:"polite"),null==s&&r&&(s=r.duration),this._liveElement.setAttribute("aria-live",o),this._ngZone.runOutsideAngular(()=>(this._currentPromise||(this._currentPromise=new Promise(a=>this._currentResolve=a)),clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout(()=>{this._liveElement.textContent=e,"number"==typeof s&&(this._previousTimeout=setTimeout(()=>this.clear(),s)),this._currentResolve(),this._currentPromise=this._currentResolve=void 0},100),this._currentPromise))}clear(){this._liveElement&&(this._liveElement.textContent="")}ngOnDestroy(){var e,i;clearTimeout(this._previousTimeout),null===(e=this._liveElement)||void 0===e||e.remove(),this._liveElement=null,null===(i=this._currentResolve)||void 0===i||i.call(this),this._currentPromise=this._currentResolve=void 0}_createLiveElement(){const e="cdk-live-announcer-element",i=this._document.getElementsByClassName(e),r=this._document.createElement("div");for(let o=0;o{class n{constructor(e,i,r,o,s){this._ngZone=e,this._platform=i,this._inputModalityDetector=r,this._origin=null,this._windowFocused=!1,this._originFromTouchInteraction=!1,this._elementInfo=new Map,this._monitoredElementCount=0,this._rootNodeFocusListenerCount=new Map,this._windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=window.setTimeout(()=>this._windowFocused=!1)},this._stopInputModalityDetector=new ce,this._rootNodeFocusAndBlurListener=a=>{for(let c=ms(a);c;c=c.parentElement)"focus"===a.type?this._onFocus(a,c):this._onBlur(a,c)},this._document=o,this._detectionMode=s?.detectionMode||0}monitor(e,i=!1){const r=Or(e);if(!this._platform.isBrowser||1!==r.nodeType)return q(null);const o=function L5(n){if(function P5(){if(null==my){const n=typeof document<"u"?document.head:null;my=!(!n||!n.createShadowRoot&&!n.attachShadow)}return my}()){const t=n.getRootNode?n.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&t instanceof ShadowRoot)return t}return null}(r)||this._getDocument(),s=this._elementInfo.get(r);if(s)return i&&(s.checkChildren=!0),s.subject;const a={checkChildren:i,subject:new ce,rootNode:o};return this._elementInfo.set(r,a),this._registerGlobalListeners(a),a.subject}stopMonitoring(e){const i=Or(e),r=this._elementInfo.get(i);r&&(r.subject.complete(),this._setClasses(i),this._elementInfo.delete(i),this._removeGlobalListeners(r))}focusVia(e,i,r){const o=Or(e);o===this._getDocument().activeElement?this._getClosestElementsInfo(o).forEach(([a,l])=>this._originChanged(a,i,l)):(this._setOrigin(i),"function"==typeof o.focus&&o.focus(r))}ngOnDestroy(){this._elementInfo.forEach((e,i)=>this.stopMonitoring(i))}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_getFocusOrigin(e){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(e)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:e&&this._isLastInteractionFromInputLabel(e)?"mouse":"program"}_shouldBeAttributedToTouch(e){return 1===this._detectionMode||!(null==e||!e.contains(this._inputModalityDetector._mostRecentTarget))}_setClasses(e,i){e.classList.toggle("cdk-focused",!!i),e.classList.toggle("cdk-touch-focused","touch"===i),e.classList.toggle("cdk-keyboard-focused","keyboard"===i),e.classList.toggle("cdk-mouse-focused","mouse"===i),e.classList.toggle("cdk-program-focused","program"===i)}_setOrigin(e,i=!1){this._ngZone.runOutsideAngular(()=>{this._origin=e,this._originFromTouchInteraction="touch"===e&&i,0===this._detectionMode&&(clearTimeout(this._originTimeoutId),this._originTimeoutId=setTimeout(()=>this._origin=null,this._originFromTouchInteraction?650:1))})}_onFocus(e,i){const r=this._elementInfo.get(i),o=ms(e);!r||!r.checkChildren&&i!==o||this._originChanged(i,this._getFocusOrigin(o),r)}_onBlur(e,i){const r=this._elementInfo.get(i);!r||r.checkChildren&&e.relatedTarget instanceof Node&&i.contains(e.relatedTarget)||(this._setClasses(i),this._emitOrigin(r,null))}_emitOrigin(e,i){e.subject.observers.length&&this._ngZone.run(()=>e.subject.next(i))}_registerGlobalListeners(e){if(!this._platform.isBrowser)return;const i=e.rootNode,r=this._rootNodeFocusListenerCount.get(i)||0;r||this._ngZone.runOutsideAngular(()=>{i.addEventListener("focus",this._rootNodeFocusAndBlurListener,cf),i.addEventListener("blur",this._rootNodeFocusAndBlurListener,cf)}),this._rootNodeFocusListenerCount.set(i,r+1),1==++this._monitoredElementCount&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe(Ge(this._stopInputModalityDetector)).subscribe(o=>{this._setOrigin(o,!0)}))}_removeGlobalListeners(e){const i=e.rootNode;if(this._rootNodeFocusListenerCount.has(i)){const r=this._rootNodeFocusListenerCount.get(i);r>1?this._rootNodeFocusListenerCount.set(i,r-1):(i.removeEventListener("focus",this._rootNodeFocusAndBlurListener,cf),i.removeEventListener("blur",this._rootNodeFocusAndBlurListener,cf),this._rootNodeFocusListenerCount.delete(i))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(e,i,r){this._setClasses(e,i),this._emitOrigin(r,i),this._lastFocusOrigin=i}_getClosestElementsInfo(e){const i=[];return this._elementInfo.forEach((r,o)=>{(o===e||r.checkChildren&&o.contains(e))&&i.push([o,r])}),i}_isLastInteractionFromInputLabel(e){const{_mostRecentTarget:i,mostRecentModality:r}=this._inputModalityDetector;if("mouse"!==r||!i||i===e||"INPUT"!==e.nodeName&&"TEXTAREA"!==e.nodeName||e.disabled)return!1;const o=e.labels;if(o)for(let s=0;s{class n{constructor(e,i){this._platform=e,this._document=i,this._breakpointSubscription=Ue(_A).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return 0;const e=this._document.createElement("div");e.style.backgroundColor="rgb(1,2,3)",e.style.position="absolute",this._document.body.appendChild(e);const i=this._document.defaultView||window,r=i&&i.getComputedStyle?i.getComputedStyle(e):null,o=(r&&r.backgroundColor||"").replace(/ /g,"");switch(e.remove(),o){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return 2;case"rgb(255,255,255)":case"rgb(255,250,239)":return 1}return 0}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){const e=this._document.body.classList;e.remove(Ay,EA,SA),this._hasCheckedHighContrastMode=!0;const i=this.getHighContrastMode();1===i?e.add(Ay,EA):2===i&&e.add(Ay,SA)}}}return n.\u0275fac=function(e){return new(e||n)(b(Jt),b(ae))},n.\u0275prov=k({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),TA=(()=>{class n{constructor(e){e._applyBodyHighContrastModeCssClasses()}}return n.\u0275fac=function(e){return new(e||n)(b(AA))},n.\u0275mod=Z({type:n}),n.\u0275inj=K({imports:[sf]}),n})();const C4=["*",[["mat-option"],["ng-container"]]],w4=["*","mat-option, ng-container"];function x4(n,t){if(1&n&&Q(0,"mat-pseudo-checkbox",4),2&n){const e=Y();S("state",e.selected?"checked":"unchecked")("disabled",e.disabled)}}function D4(n,t){if(1&n&&(x(0,"span",5),V(1),M()),2&n){const e=Y();E(1),xn("(",e.group.label,")")}}const M4=["*"],S4=new P("mat-sanity-checks",{providedIn:"root",factory:function E4(){return!0}});let We=(()=>{class n{constructor(e,i,r){this._sanityChecks=i,this._document=r,this._hasDoneGlobalChecks=!1,e._applyBodyHighContrastModeCssClasses(),this._hasDoneGlobalChecks||(this._hasDoneGlobalChecks=!0)}_checkIsEnabled(e){return!_y()&&("boolean"==typeof this._sanityChecks?this._sanityChecks:!!this._sanityChecks[e])}}return n.\u0275fac=function(e){return new(e||n)(b(AA),b(S4,8),b(ae))},n.\u0275mod=Z({type:n}),n.\u0275inj=K({imports:[Ga,Ga]}),n})();function uf(n){return class extends n{constructor(...t){super(...t),this._disabled=!1}get disabled(){return this._disabled}set disabled(t){this._disabled=Ae(t)}}}function df(n,t){return class extends n{constructor(...e){super(...e),this.defaultColor=t,this.color=t}get color(){return this._color}set color(e){const i=e||this.defaultColor;i!==this._color&&(this._color&&this._elementRef.nativeElement.classList.remove(`mat-${this._color}`),i&&this._elementRef.nativeElement.classList.add(`mat-${i}`),this._color=i)}}}function hf(n){return class extends n{constructor(...t){super(...t),this._disableRipple=!1}get disableRipple(){return this._disableRipple}set disableRipple(t){this._disableRipple=Ae(t)}}}function Ty(n,t=0){return class extends n{constructor(...e){super(...e),this._tabIndex=t,this.defaultTabIndex=t}get tabIndex(){return this.disabled?-1:this._tabIndex}set tabIndex(e){this._tabIndex=null!=e?go(e):this.defaultTabIndex}}}function FA(n){return class extends n{constructor(...t){super(...t),this.errorState=!1}updateErrorState(){const t=this.errorState,o=(this.errorStateMatcher||this._defaultErrorStateMatcher).isErrorState(this.ngControl?this.ngControl.control:null,this._parentFormGroup||this._parentForm);o!==t&&(this.errorState=o,this.stateChanges.next())}}}let Iy=(()=>{class n{isErrorState(e,i){return!!(e&&e.invalid&&(e.touched||i&&i.submitted))}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=k({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();class T4{constructor(t,e,i,r=!1){this._renderer=t,this.element=e,this.config=i,this._animationForciblyDisabledThroughCss=r,this.state=3}fadeOut(){this._renderer.fadeOutRipple(this)}}const RA={enterDuration:225,exitDuration:150},ky=ps({passive:!0}),OA=["mousedown","touchstart"],PA=["mouseup","mouseleave","touchend","touchcancel"];class k4{constructor(t,e,i,r){this._target=t,this._ngZone=e,this._isPointerDown=!1,this._activeRipples=new Map,this._pointerUpEventsRegistered=!1,r.isBrowser&&(this._containerElement=Or(i))}fadeInRipple(t,e,i={}){const r=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),o={...RA,...i.animation};i.centered&&(t=r.left+r.width/2,e=r.top+r.height/2);const s=i.radius||function F4(n,t,e){const i=Math.max(Math.abs(n-e.left),Math.abs(n-e.right)),r=Math.max(Math.abs(t-e.top),Math.abs(t-e.bottom));return Math.sqrt(i*i+r*r)}(t,e,r),a=t-r.left,l=e-r.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=2*s+"px",u.style.width=2*s+"px",null!=i.color&&(u.style.backgroundColor=i.color),u.style.transitionDuration=`${c}ms`,this._containerElement.appendChild(u);const d=window.getComputedStyle(u),g=d.transitionDuration,_="none"===d.transitionProperty||"0s"===g||"0s, 0s"===g,y=new T4(this,u,i,_);u.style.transform="scale3d(1, 1, 1)",y.state=0,i.persistent||(this._mostRecentTransientRipple=y);let D=null;return!_&&(c||o.exitDuration)&&this._ngZone.runOutsideAngular(()=>{const C=()=>this._finishRippleTransition(y),F=()=>this._destroyRipple(y);u.addEventListener("transitionend",C),u.addEventListener("transitioncancel",F),D={onTransitionEnd:C,onTransitionCancel:F}}),this._activeRipples.set(y,D),(_||!c)&&this._finishRippleTransition(y),y}fadeOutRipple(t){if(2===t.state||3===t.state)return;const e=t.element,i={...RA,...t.config.animation};e.style.transitionDuration=`${i.exitDuration}ms`,e.style.opacity="0",t.state=2,(t._animationForciblyDisabledThroughCss||!i.exitDuration)&&this._finishRippleTransition(t)}fadeOutAll(){this._getActiveRipples().forEach(t=>t.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(t=>{t.config.persistent||t.fadeOut()})}setupTriggerEvents(t){const e=Or(t);!e||e===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=e,this._registerEvents(OA))}handleEvent(t){"mousedown"===t.type?this._onMousedown(t):"touchstart"===t.type?this._onTouchStart(t):this._onPointerUp(),this._pointerUpEventsRegistered||(this._registerEvents(PA),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(t){0===t.state?this._startFadeOutTransition(t):2===t.state&&this._destroyRipple(t)}_startFadeOutTransition(t){const e=t===this._mostRecentTransientRipple,{persistent:i}=t.config;t.state=1,!i&&(!e||!this._isPointerDown)&&t.fadeOut()}_destroyRipple(t){var e;const i=null!==(e=this._activeRipples.get(t))&&void 0!==e?e:null;this._activeRipples.delete(t),this._activeRipples.size||(this._containerRect=null),t===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),t.state=3,null!==i&&(t.element.removeEventListener("transitionend",i.onTransitionEnd),t.element.removeEventListener("transitioncancel",i.onTransitionCancel)),t.element.remove()}_onMousedown(t){const e=xA(t),i=this._lastTouchStartEvent&&Date.now(){!t.config.persistent&&(1===t.state||t.config.terminateOnPointerUp&&0===t.state)&&t.fadeOut()}))}_registerEvents(t){this._ngZone.runOutsideAngular(()=>{t.forEach(e=>{this._triggerElement.addEventListener(e,this,ky)})})}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){this._triggerElement&&(OA.forEach(t=>{this._triggerElement.removeEventListener(t,this,ky)}),this._pointerUpEventsRegistered&&PA.forEach(t=>{this._triggerElement.removeEventListener(t,this,ky)}))}}const R4=new P("mat-ripple-global-options");let ys=(()=>{class n{constructor(e,i,r,o,s){this._elementRef=e,this._animationMode=s,this.radius=0,this._disabled=!1,this._isInitialized=!1,this._globalOptions=o||{},this._rippleRenderer=new k4(this,i,e,r)}get disabled(){return this._disabled}set disabled(e){e&&this.fadeOutAllNonPersistent(),this._disabled=e,this._setupTriggerEventsIfEnabled()}get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(e){this._trigger=e,this._setupTriggerEventsIfEnabled()}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}fadeOutAllNonPersistent(){this._rippleRenderer.fadeOutAllNonPersistent()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:{...this._globalOptions.animation,..."NoopAnimations"===this._animationMode?{enterDuration:0,exitDuration:0}:{},...this.animation},terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(e,i=0,r){return"number"==typeof e?this._rippleRenderer.fadeInRipple(e,i,{...this.rippleConfig,...r}):this._rippleRenderer.fadeInRipple(0,0,{...this.rippleConfig,...e})}}return n.\u0275fac=function(e){return new(e||n)(f(j),f(de),f(Jt),f(R4,8),f(ni,8))},n.\u0275dir=T({type:n,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(e,i){2&e&&Ze("mat-ripple-unbounded",i.unbounded)},inputs:{color:["matRippleColor","color"],unbounded:["matRippleUnbounded","unbounded"],centered:["matRippleCentered","centered"],radius:["matRippleRadius","radius"],animation:["matRippleAnimation","animation"],disabled:["matRippleDisabled","disabled"],trigger:["matRippleTrigger","trigger"]},exportAs:["matRipple"]}),n})(),ol=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Z({type:n}),n.\u0275inj=K({imports:[We,We]}),n})(),LA=(()=>{class n{constructor(e){this._animationMode=e,this.state="unchecked",this.disabled=!1}}return n.\u0275fac=function(e){return new(e||n)(f(ni,8))},n.\u0275cmp=pe({type:n,selectors:[["mat-pseudo-checkbox"]],hostAttrs:[1,"mat-pseudo-checkbox"],hostVars:8,hostBindings:function(e,i){2&e&&Ze("mat-pseudo-checkbox-indeterminate","indeterminate"===i.state)("mat-pseudo-checkbox-checked","checked"===i.state)("mat-pseudo-checkbox-disabled",i.disabled)("_mat-animation-noopable","NoopAnimations"===i._animationMode)},inputs:{state:"state",disabled:"disabled"},decls:0,vars:0,template:function(e,i){},styles:['.mat-pseudo-checkbox{width:16px;height:16px;border:2px solid;border-radius:2px;cursor:pointer;display:inline-block;vertical-align:middle;box-sizing:border-box;position:relative;flex-shrink:0;transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1),background-color 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox::after{position:absolute;opacity:0;content:"";border-bottom:2px solid currentColor;transition:opacity 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox.mat-pseudo-checkbox-indeterminate{border-color:rgba(0,0,0,0)}.mat-pseudo-checkbox._mat-animation-noopable{transition:none !important;animation:none !important}.mat-pseudo-checkbox._mat-animation-noopable::after{transition:none}.mat-pseudo-checkbox-disabled{cursor:default}.mat-pseudo-checkbox-indeterminate::after{top:5px;left:1px;width:10px;opacity:1;border-radius:2px}.mat-pseudo-checkbox-checked::after{top:2.4px;left:1px;width:8px;height:3px;border-left:2px solid currentColor;transform:rotate(-45deg);opacity:1;box-sizing:content-box}'],encapsulation:2,changeDetection:0}),n})(),NA=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Z({type:n}),n.\u0275inj=K({imports:[We]}),n})();const Fy=new P("MAT_OPTION_PARENT_COMPONENT"),O4=uf(class{});let P4=0,L4=(()=>{class n extends O4{constructor(e){var i;super(),this._labelId="mat-optgroup-label-"+P4++,this._inert=null!==(i=e?.inertGroups)&&void 0!==i&&i}}return n.\u0275fac=function(e){return new(e||n)(f(Fy,8))},n.\u0275dir=T({type:n,inputs:{label:"label"},features:[O]}),n})();const Ry=new P("MatOptgroup");let N4=(()=>{class n extends L4{}return n.\u0275fac=function(){let t;return function(i){return(t||(t=U(n)))(i||n)}}(),n.\u0275cmp=pe({type:n,selectors:[["mat-optgroup"]],hostAttrs:[1,"mat-optgroup"],hostVars:5,hostBindings:function(e,i){2&e&&(je("role",i._inert?null:"group")("aria-disabled",i._inert?null:i.disabled.toString())("aria-labelledby",i._inert?null:i._labelId),Ze("mat-optgroup-disabled",i.disabled))},inputs:{disabled:"disabled"},exportAs:["matOptgroup"],features:[Me([{provide:Ry,useExisting:n}]),O],ngContentSelectors:w4,decls:4,vars:2,consts:[["aria-hidden","true",1,"mat-optgroup-label",3,"id"]],template:function(e,i){1&e&&(Mi(C4),x(0,"span",0),V(1),_t(2),M(),_t(3,1)),2&e&&(S("id",i._labelId),E(1),xn("",i.label," "))},styles:[".mat-optgroup-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;max-width:100%;-webkit-user-select:none;user-select:none;cursor:default}.mat-optgroup-label[disabled]{cursor:default}[dir=rtl] .mat-optgroup-label{text-align:right}.mat-optgroup-label .mat-icon{margin-right:16px;vertical-align:middle}.mat-optgroup-label .mat-icon svg{vertical-align:top}[dir=rtl] .mat-optgroup-label .mat-icon{margin-left:16px;margin-right:0}"],encapsulation:2,changeDetection:0}),n})(),V4=0;class B4{constructor(t,e=!1){this.source=t,this.isUserInput=e}}let H4=(()=>{class n{constructor(e,i,r,o){this._element=e,this._changeDetectorRef=i,this._parent=r,this.group=o,this._selected=!1,this._active=!1,this._disabled=!1,this._mostRecentViewValue="",this.id="mat-option-"+V4++,this.onSelectionChange=new he,this._stateChanges=new ce}get multiple(){return this._parent&&this._parent.multiple}get selected(){return this._selected}get disabled(){return this.group&&this.group.disabled||this._disabled}set disabled(e){this._disabled=Ae(e)}get disableRipple(){return!(!this._parent||!this._parent.disableRipple)}get active(){return this._active}get viewValue(){return(this._getHostElement().textContent||"").trim()}select(){this._selected||(this._selected=!0,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent())}deselect(){this._selected&&(this._selected=!1,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent())}focus(e,i){const r=this._getHostElement();"function"==typeof r.focus&&r.focus(i)}setActiveStyles(){this._active||(this._active=!0,this._changeDetectorRef.markForCheck())}setInactiveStyles(){this._active&&(this._active=!1,this._changeDetectorRef.markForCheck())}getLabel(){return this.viewValue}_handleKeydown(e){(13===e.keyCode||32===e.keyCode)&&!nl(e)&&(this._selectViaInteraction(),e.preventDefault())}_selectViaInteraction(){this.disabled||(this._selected=!this.multiple||!this._selected,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent(!0))}_getAriaSelected(){return this.selected||!this.multiple&&null}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._element.nativeElement}ngAfterViewChecked(){if(this._selected){const e=this.viewValue;e!==this._mostRecentViewValue&&(this._mostRecentViewValue=e,this._stateChanges.next())}}ngOnDestroy(){this._stateChanges.complete()}_emitSelectionChangeEvent(e=!1){this.onSelectionChange.emit(new B4(this,e))}}return n.\u0275fac=function(e){Yo()},n.\u0275dir=T({type:n,inputs:{value:"value",id:"id",disabled:"disabled"},outputs:{onSelectionChange:"onSelectionChange"}}),n})(),VA=(()=>{class n extends H4{constructor(e,i,r,o){super(e,i,r,o)}}return n.\u0275fac=function(e){return new(e||n)(f(j),f(Dn),f(Fy,8),f(Ry,8))},n.\u0275cmp=pe({type:n,selectors:[["mat-option"]],hostAttrs:["role","option",1,"mat-option","mat-focus-indicator"],hostVars:12,hostBindings:function(e,i){1&e&&te("click",function(){return i._selectViaInteraction()})("keydown",function(o){return i._handleKeydown(o)}),2&e&&(Ia("id",i.id),je("tabindex",i._getTabIndex())("aria-selected",i._getAriaSelected())("aria-disabled",i.disabled.toString()),Ze("mat-selected",i.selected)("mat-option-multiple",i.multiple)("mat-active",i.active)("mat-option-disabled",i.disabled))},exportAs:["matOption"],features:[O],ngContentSelectors:M4,decls:5,vars:4,consts:[["class","mat-option-pseudo-checkbox",3,"state","disabled",4,"ngIf"],[1,"mat-option-text"],["class","cdk-visually-hidden",4,"ngIf"],["mat-ripple","",1,"mat-option-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mat-option-pseudo-checkbox",3,"state","disabled"],[1,"cdk-visually-hidden"]],template:function(e,i){1&e&&(Mi(),H(0,x4,1,2,"mat-pseudo-checkbox",0),x(1,"span",1),_t(2),M(),H(3,D4,2,1,"span",2),Q(4,"div",3)),2&e&&(S("ngIf",i.multiple),E(3),S("ngIf",i.group&&i.group._inert),E(1),S("matRippleTrigger",i._getHostElement())("matRippleDisabled",i.disabled||i.disableRipple))},dependencies:[ys,si,LA],styles:['.mat-option{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;max-width:100%;position:relative;cursor:pointer;outline:none;display:flex;flex-direction:row;max-width:100%;box-sizing:border-box;align-items:center;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-option[disabled]{cursor:default}[dir=rtl] .mat-option{text-align:right}.mat-option .mat-icon{margin-right:16px;vertical-align:middle}.mat-option .mat-icon svg{vertical-align:top}[dir=rtl] .mat-option .mat-icon{margin-left:16px;margin-right:0}.mat-option[aria-disabled=true]{-webkit-user-select:none;user-select:none;cursor:default}.mat-optgroup .mat-option:not(.mat-option-multiple){padding-left:32px}[dir=rtl] .mat-optgroup .mat-option:not(.mat-option-multiple){padding-left:16px;padding-right:32px}.mat-option.mat-active::before{content:""}.cdk-high-contrast-active .mat-option[aria-disabled=true]{opacity:.5}.cdk-high-contrast-active .mat-option.mat-selected:not(.mat-option-multiple)::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}[dir=rtl] .cdk-high-contrast-active .mat-option.mat-selected:not(.mat-option-multiple)::after{right:auto;left:16px}.mat-option-text{display:inline-block;flex-grow:1;overflow:hidden;text-overflow:ellipsis}.mat-option .mat-option-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-option-pseudo-checkbox{margin-right:8px}[dir=rtl] .mat-option-pseudo-checkbox{margin-left:8px;margin-right:0}'],encapsulation:2,changeDetection:0}),n})();function BA(n,t,e){if(e.length){let i=t.toArray(),r=e.toArray(),o=0;for(let s=0;s{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Z({type:n}),n.\u0275inj=K({imports:[ol,fn,We,NA]}),n})();const $A=["mat-button",""],jA=["*"],U4=["mat-button","mat-flat-button","mat-icon-button","mat-raised-button","mat-stroked-button","mat-mini-fab","mat-fab"],z4=df(uf(hf(class{constructor(n){this._elementRef=n}})));let Oy=(()=>{class n extends z4{constructor(e,i,r){super(e),this._focusMonitor=i,this._animationMode=r,this.isRoundButton=this._hasHostAttributes("mat-fab","mat-mini-fab"),this.isIconButton=this._hasHostAttributes("mat-icon-button");for(const o of U4)this._hasHostAttributes(o)&&this._getHostElement().classList.add(o);e.nativeElement.classList.add("mat-button-base"),this.isRoundButton&&(this.color="accent")}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}focus(e,i){e?this._focusMonitor.focusVia(this._getHostElement(),e,i):this._getHostElement().focus(i)}_getHostElement(){return this._elementRef.nativeElement}_isRippleDisabled(){return this.disableRipple||this.disabled}_hasHostAttributes(...e){return e.some(i=>this._getHostElement().hasAttribute(i))}}return n.\u0275fac=function(e){return new(e||n)(f(j),f(_s),f(ni,8))},n.\u0275cmp=pe({type:n,selectors:[["button","mat-button",""],["button","mat-raised-button",""],["button","mat-icon-button",""],["button","mat-fab",""],["button","mat-mini-fab",""],["button","mat-stroked-button",""],["button","mat-flat-button",""]],viewQuery:function(e,i){if(1&e&&et(ys,5),2&e){let r;_e(r=ye())&&(i.ripple=r.first)}},hostAttrs:[1,"mat-focus-indicator"],hostVars:5,hostBindings:function(e,i){2&e&&(je("disabled",i.disabled||null),Ze("_mat-animation-noopable","NoopAnimations"===i._animationMode)("mat-button-disabled",i.disabled))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color"},exportAs:["matButton"],features:[O],attrs:$A,ngContentSelectors:jA,decls:4,vars:5,consts:[[1,"mat-button-wrapper"],["matRipple","",1,"mat-button-ripple",3,"matRippleDisabled","matRippleCentered","matRippleTrigger"],[1,"mat-button-focus-overlay"]],template:function(e,i){1&e&&(Mi(),x(0,"span",0),_t(1),M(),Q(2,"span",1)(3,"span",2)),2&e&&(E(2),Ze("mat-button-ripple-round",i.isRoundButton||i.isIconButton),S("matRippleDisabled",i._isRippleDisabled())("matRippleCentered",i.isIconButton)("matRippleTrigger",i._getHostElement()))},dependencies:[ys],styles:[".mat-button .mat-button-focus-overlay,.mat-icon-button .mat-button-focus-overlay{opacity:0}.mat-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay,.mat-stroked-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay{opacity:.04}@media(hover: none){.mat-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay,.mat-stroked-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay{opacity:0}}.mat-button,.mat-icon-button,.mat-stroked-button,.mat-flat-button{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-button.mat-button-disabled,.mat-icon-button.mat-button-disabled,.mat-stroked-button.mat-button-disabled,.mat-flat-button.mat-button-disabled{cursor:default}.mat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-button.cdk-program-focused .mat-button-focus-overlay,.mat-icon-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-icon-button.cdk-program-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-program-focused .mat-button-focus-overlay,.mat-flat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-flat-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-raised-button{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-raised-button::-moz-focus-inner{border:0}.mat-raised-button.mat-button-disabled{cursor:default}.mat-raised-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-raised-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-raised-button::-moz-focus-inner{border:0}.mat-raised-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-stroked-button{border:1px solid currentColor;padding:0 15px;line-height:34px}.mat-stroked-button .mat-button-ripple.mat-ripple,.mat-stroked-button .mat-button-focus-overlay{top:-1px;left:-1px;right:-1px;bottom:-1px}.mat-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:56px;height:56px;padding:0;flex-shrink:0}.mat-fab::-moz-focus-inner{border:0}.mat-fab.mat-button-disabled{cursor:default}.mat-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-fab::-moz-focus-inner{border:0}.mat-fab._mat-animation-noopable{transition:none !important;animation:none !important}.mat-fab .mat-button-wrapper{padding:16px 0;display:inline-block;line-height:24px}.mat-mini-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:40px;height:40px;padding:0;flex-shrink:0}.mat-mini-fab::-moz-focus-inner{border:0}.mat-mini-fab.mat-button-disabled{cursor:default}.mat-mini-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-mini-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-mini-fab::-moz-focus-inner{border:0}.mat-mini-fab._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mini-fab .mat-button-wrapper{padding:8px 0;display:inline-block;line-height:24px}.mat-icon-button{padding:0;min-width:0;width:40px;height:40px;flex-shrink:0;line-height:40px;border-radius:50%}.mat-icon-button i,.mat-icon-button .mat-icon{line-height:24px}.mat-button-ripple.mat-ripple,.mat-button-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-button-ripple.mat-ripple:not(:empty){transform:translateZ(0)}.mat-button-focus-overlay{opacity:0;transition:opacity 200ms cubic-bezier(0.35, 0, 0.25, 1),background-color 200ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable .mat-button-focus-overlay{transition:none}.mat-button-ripple-round{border-radius:50%;z-index:1}.mat-button .mat-button-wrapper>*,.mat-flat-button .mat-button-wrapper>*,.mat-stroked-button .mat-button-wrapper>*,.mat-raised-button .mat-button-wrapper>*,.mat-icon-button .mat-button-wrapper>*,.mat-fab .mat-button-wrapper>*,.mat-mini-fab .mat-button-wrapper>*{vertical-align:middle}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button{display:inline-flex;justify-content:center;align-items:center;font-size:inherit;width:2.5em;height:2.5em}.mat-flat-button::before,.mat-raised-button::before,.mat-fab::before,.mat-mini-fab::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px) * -1)}.mat-stroked-button::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 3px) * -1)}.cdk-high-contrast-active .mat-button,.cdk-high-contrast-active .mat-flat-button,.cdk-high-contrast-active .mat-raised-button,.cdk-high-contrast-active .mat-icon-button,.cdk-high-contrast-active .mat-fab,.cdk-high-contrast-active .mat-mini-fab{outline:solid 1px}"],encapsulation:2,changeDetection:0}),n})(),Qc=(()=>{class n extends Oy{constructor(e,i,r,o){super(i,e,r),this._ngZone=o,this._haltDisabledEvents=s=>{this.disabled&&(s.preventDefault(),s.stopImmediatePropagation())}}ngAfterViewInit(){super.ngAfterViewInit(),this._ngZone?this._ngZone.runOutsideAngular(()=>{this._elementRef.nativeElement.addEventListener("click",this._haltDisabledEvents)}):this._elementRef.nativeElement.addEventListener("click",this._haltDisabledEvents)}ngOnDestroy(){super.ngOnDestroy(),this._elementRef.nativeElement.removeEventListener("click",this._haltDisabledEvents)}}return n.\u0275fac=function(e){return new(e||n)(f(_s),f(j),f(ni,8),f(de,8))},n.\u0275cmp=pe({type:n,selectors:[["a","mat-button",""],["a","mat-raised-button",""],["a","mat-icon-button",""],["a","mat-fab",""],["a","mat-mini-fab",""],["a","mat-stroked-button",""],["a","mat-flat-button",""]],hostAttrs:[1,"mat-focus-indicator"],hostVars:7,hostBindings:function(e,i){2&e&&(je("tabindex",i.disabled?-1:i.tabIndex)("disabled",i.disabled||null)("aria-disabled",i.disabled.toString()),Ze("_mat-animation-noopable","NoopAnimations"===i._animationMode)("mat-button-disabled",i.disabled))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color",tabIndex:"tabIndex"},exportAs:["matButton","matAnchor"],features:[O],attrs:$A,ngContentSelectors:jA,decls:4,vars:5,consts:[[1,"mat-button-wrapper"],["matRipple","",1,"mat-button-ripple",3,"matRippleDisabled","matRippleCentered","matRippleTrigger"],[1,"mat-button-focus-overlay"]],template:function(e,i){1&e&&(Mi(),x(0,"span",0),_t(1),M(),Q(2,"span",1)(3,"span",2)),2&e&&(E(2),Ze("mat-button-ripple-round",i.isRoundButton||i.isIconButton),S("matRippleDisabled",i._isRippleDisabled())("matRippleCentered",i.isIconButton)("matRippleTrigger",i._getHostElement()))},dependencies:[ys],styles:[".mat-button .mat-button-focus-overlay,.mat-icon-button .mat-button-focus-overlay{opacity:0}.mat-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay,.mat-stroked-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay{opacity:.04}@media(hover: none){.mat-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay,.mat-stroked-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay{opacity:0}}.mat-button,.mat-icon-button,.mat-stroked-button,.mat-flat-button{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-button.mat-button-disabled,.mat-icon-button.mat-button-disabled,.mat-stroked-button.mat-button-disabled,.mat-flat-button.mat-button-disabled{cursor:default}.mat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-button.cdk-program-focused .mat-button-focus-overlay,.mat-icon-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-icon-button.cdk-program-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-program-focused .mat-button-focus-overlay,.mat-flat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-flat-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-raised-button{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-raised-button::-moz-focus-inner{border:0}.mat-raised-button.mat-button-disabled{cursor:default}.mat-raised-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-raised-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-raised-button::-moz-focus-inner{border:0}.mat-raised-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-stroked-button{border:1px solid currentColor;padding:0 15px;line-height:34px}.mat-stroked-button .mat-button-ripple.mat-ripple,.mat-stroked-button .mat-button-focus-overlay{top:-1px;left:-1px;right:-1px;bottom:-1px}.mat-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:56px;height:56px;padding:0;flex-shrink:0}.mat-fab::-moz-focus-inner{border:0}.mat-fab.mat-button-disabled{cursor:default}.mat-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-fab::-moz-focus-inner{border:0}.mat-fab._mat-animation-noopable{transition:none !important;animation:none !important}.mat-fab .mat-button-wrapper{padding:16px 0;display:inline-block;line-height:24px}.mat-mini-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:40px;height:40px;padding:0;flex-shrink:0}.mat-mini-fab::-moz-focus-inner{border:0}.mat-mini-fab.mat-button-disabled{cursor:default}.mat-mini-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-mini-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-mini-fab::-moz-focus-inner{border:0}.mat-mini-fab._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mini-fab .mat-button-wrapper{padding:8px 0;display:inline-block;line-height:24px}.mat-icon-button{padding:0;min-width:0;width:40px;height:40px;flex-shrink:0;line-height:40px;border-radius:50%}.mat-icon-button i,.mat-icon-button .mat-icon{line-height:24px}.mat-button-ripple.mat-ripple,.mat-button-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-button-ripple.mat-ripple:not(:empty){transform:translateZ(0)}.mat-button-focus-overlay{opacity:0;transition:opacity 200ms cubic-bezier(0.35, 0, 0.25, 1),background-color 200ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable .mat-button-focus-overlay{transition:none}.mat-button-ripple-round{border-radius:50%;z-index:1}.mat-button .mat-button-wrapper>*,.mat-flat-button .mat-button-wrapper>*,.mat-stroked-button .mat-button-wrapper>*,.mat-raised-button .mat-button-wrapper>*,.mat-icon-button .mat-button-wrapper>*,.mat-fab .mat-button-wrapper>*,.mat-mini-fab .mat-button-wrapper>*{vertical-align:middle}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button{display:inline-flex;justify-content:center;align-items:center;font-size:inherit;width:2.5em;height:2.5em}.mat-flat-button::before,.mat-raised-button::before,.mat-fab::before,.mat-mini-fab::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px) * -1)}.mat-stroked-button::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 3px) * -1)}.cdk-high-contrast-active .mat-button,.cdk-high-contrast-active .mat-flat-button,.cdk-high-contrast-active .mat-raised-button,.cdk-high-contrast-active .mat-icon-button,.cdk-high-contrast-active .mat-fab,.cdk-high-contrast-active .mat-mini-fab{outline:solid 1px}"],encapsulation:2,changeDetection:0}),n})(),W4=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Z({type:n}),n.\u0275inj=K({imports:[ol,We,We]}),n})(),q4=(()=>{class n{constructor(){}ngOnInit(){}scrollDown(){const e=window.innerHeight;window.scroll({top:e,behavior:"smooth"})}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=pe({type:n,selectors:[["app-header"]],decls:6,vars:3,consts:[["fxLayout","column","fxLayoutAlign","center center",1,"full-screen"],["src","assets/logo/Sartography-Logo-Vertical-Color.png",1,"half-height"],["mat-button","","pageScroll","","href","#welcome","fxLayout","column","fxLayoutAlign","center center",1,"explore","mat-subheading-2","text-uppercase",3,"pageScrollAdjustHash"],[1,"chevron-down",3,"inlineSVG"]],template:function(e,i){1&e&&(x(0,"div",0),Q(1,"img",1),x(2,"a",2),V(3," Explore"),Q(4,"br")(5,"span",3),M()()),2&e&&(E(1),S("@fadeInOut",void 0),E(1),S("pageScrollAdjustHash",!0),E(3),S("inlineSVG","/assets/icons/chevron_down.svg"))},dependencies:[ai,Oi,Wa,Qc,py],styles:["a.explore[_ngcontent-%COMP%]{height:200px;width:200px;border-radius:100%;padding-top:40px} .chevron-down svg{width:168px;height:84px} .chevron-down svg path{stroke-width:4px;stroke:#d5d0d1;fill:transparent}"],data:{animation:[ir("fadeInOut",[pn("void",Pe({opacity:0})),pn("*",Pe({opacity:100})),Bt("void <=> *",Xt("1000ms ease-in"))])]}}),n})();const Kc=(n,t,e)=>{const i=n%2==0;return t&&e?i?t:e:i},sr=n=>{const t=.75*window.innerHeight;return window.pageYOffset+t>=n.nativeElement.offsetTop?"show":"hide"};let Y4=(()=>{class n{constructor(e){this.el=e,this.state="hide"}ngOnInit(){}checkScroll(){this.state=sr(this.el)}}return n.\u0275fac=function(e){return new(e||n)(f(j))},n.\u0275cmp=pe({type:n,selectors:[["app-welcome"]],hostBindings:function(e,i){1&e&&te("scroll",function(o){return i.checkScroll(o)},0,Jn)},decls:15,vars:2,consts:[["fxLayout","column","fxLayout.gt-md","row","fxLayoutAlign","space-between center",1,"gradient-overlay-section"],["fxFlex.gt-md","50%",1,"container","pad-left-8","z-10"],["fxLayout","column","fxLayoutAlign","center start","fxLayoutAlign.gt-md","start start"],[1,"text-align-left"],[1,"mat-display-3"],[1,"mat-display-4"],[1,"mat-subheading-2","pad-top-2","pad-bottom-2"],["mat-flat-button","","color","primary","pageScroll","","href","#contact_us"],["fxFlex.gt-md","50%",1,"bg-welcome"],["fxShow","","fxHide.gt-md","",1,"bg-welcome-xs"]],template:function(e,i){1&e&&(x(0,"div",0)(1,"div",1)(2,"div",2)(3,"h1",3)(4,"span",4),V(5,"Welcome to"),M(),Q(6,"br"),x(7,"span",5),V(8,"Sartography"),M()(),x(9,"p",6),V(10," Building transparency, empathy, and understanding through business process automation. "),M(),x(11,"a",7),V(12,"Get Started"),M()()(),Q(13,"div",8),M(),Q(14,"div",9)),2&e&&(E(13),S("@scrollAnimation",i.state),E(1),S("@scrollAnimation",i.state))},dependencies:[ai,Oi,Ua,rs,Qc,py],styles:[".bg-welcome[_ngcontent-%COMP%]{z-index:0;width:100%;background-color:#fff;background-image:url(/assets/images/welcome2.jpg);background-size:cover;background-position:center right}@media screen and (max-width: 599px){.bg-welcome[_ngcontent-%COMP%]{background-image:none}}@media screen and (min-width: 600px) and (max-width: 959px){.bg-welcome[_ngcontent-%COMP%]{background-image:none}}@media screen and (min-width: 960px) and (max-width: 1279px){.bg-welcome[_ngcontent-%COMP%]{background-image:none}}@media screen and (min-width: 1280px) and (max-width: 1919px){.bg-welcome[_ngcontent-%COMP%]{height:100vh}}@media screen and (min-width: 1920px) and (max-width: 5000px){.bg-welcome[_ngcontent-%COMP%]{height:100vh}}.color-tile[_ngcontent-%COMP%]{height:72px;width:72px;margin:10px}.bg-welcome-xs[_ngcontent-%COMP%]{background-image:url(/assets/images/welcome2.jpg);background-size:cover;background-repeat:no-repeat;background-position:75% 75%;min-height:75vh;min-width:100vw}"],data:{animation:Pi}}),n})();function Q4(n,t){if(1&n&&(Bn(0),x(1,"h3"),V(2),M(),x(3,"p"),V(4),M(),Hn()),2&n){const e=Y();E(2),Ne(e.capability.title),E(2),Ne(e.capability.description)}}function K4(n,t){1&n&&Q(0,"span",9),2&n&&S("inlineSVG",Y().capability.icon_url)}function Z4(n,t){1&n&&Q(0,"span",9),2&n&&S("inlineSVG",Y().capability.icon_url)}function X4(n,t){if(1&n&&(Bn(0),x(1,"h3"),V(2),M(),x(3,"p"),V(4),M(),Hn()),2&n){const e=Y();E(2),Ne(e.capability.title),E(2),Ne(e.capability.description)}}const J4=function(n,t,e,i,r){return{capability:!0,even:n,odd:t,"first-row":e,"last-row":i,"second-to-last-row":r}};let e8=(()=>{class n{constructor(e){this.el=e,this.state="hide",this.isEven=Kc}ngOnInit(){}checkScroll(){this.state=sr(this.el)}}return n.\u0275fac=function(e){return new(e||n)(f(j))},n.\u0275cmp=pe({type:n,selectors:[["app-capability-details"]],hostBindings:function(e,i){1&e&&te("scroll",function(o){return i.checkScroll(o)},0,Jn)},inputs:{capability:"capability",index:"index",numTotal:"numTotal"},decls:17,vars:20,consts:[["fxHide","","fxShow.gt-md","","gdColumns.gt-md","3fr 1fr 1fr 3fr",3,"ngClass"],["fxShow.gt-md","",1,"details-left",3,"fxHide"],[4,"ngIf"],["fxShow.gt-md","",1,"icon-left",3,"fxHide"],["class","capability-icon",3,"inlineSVG",4,"ngIf"],["fxShow.gt-md","",1,"icon-right",3,"fxHide"],["fxShow.gt-md","",1,"details-right",3,"fxHide"],["fxShow","","fxHide.gt-md","","fxLayout","column","fxLayoutAlign","center center",1,"capability-sm"],[1,"icon"],[1,"capability-icon",3,"inlineSVG"],[1,"details"]],template:function(e,i){1&e&&(x(0,"div",0)(1,"div",1),H(2,Q4,5,2,"ng-container",2),M(),x(3,"div",3),H(4,K4,1,1,"span",4),M(),x(5,"div",5),H(6,Z4,1,1,"span",4),M(),x(7,"div",6),H(8,X4,5,2,"ng-container",2),M()(),x(9,"div",7)(10,"div",8),Q(11,"span",9),M(),x(12,"div",10)(13,"h3"),V(14),M(),x(15,"p"),V(16),M()()()),2&e&&(S("ngClass",ix(14,J4,i.isEven(i.index),!i.isEven(i.index),0===i.index,i.index+1===i.numTotal,i.index+2===i.numTotal))("@scrollAnimation",i.state),E(1),S("fxHide",!i.isEven(i.index)),E(1),S("ngIf",i.isEven(i.index)),E(1),S("fxHide",!i.isEven(i.index)),E(1),S("ngIf",i.isEven(i.index)),E(1),S("fxHide",i.isEven(i.index)),E(1),S("ngIf",!i.isEven(i.index)),E(1),S("fxHide",i.isEven(i.index)),E(1),S("ngIf",!i.isEven(i.index)),E(1),S("@scrollAnimation",i.state),E(2),S("inlineSVG",i.capability.icon_url),E(3),Ne(i.capability.title),E(2),Ne(i.capability.description))},dependencies:[ns,si,ai,Oi,rs,Jm,ZM,Wa],styles:['.capability-sm[_ngcontent-%COMP%]{padding-left:20px;padding-right:20px;margin-bottom:2em}.capability-sm[_ngcontent-%COMP%] .capability-icon svg{width:128px;height:128px;margin-bottom:-1em}.capability-sm[_ngcontent-%COMP%] .capability-icon svg path{fill:#34b09b}.capability-sm[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{color:#5ccfbb}.capability-sm[_ngcontent-%COMP%] .details[_ngcontent-%COMP%]{color:#fff}@media screen and (min-width: 1280px){.capability[_ngcontent-%COMP%] .capability-icon svg{margin-top:-52px;width:128px;height:128px}.capability[_ngcontent-%COMP%] .capability-icon svg path{fill:#34b09b}.capability[_ngcontent-%COMP%] .icon-left[_ngcontent-%COMP%], .capability[_ngcontent-%COMP%] .icon-right[_ngcontent-%COMP%]{position:relative;background-color:transparent;text-align:center;min-width:128px}.capability[_ngcontent-%COMP%] .icon-left[_ngcontent-%COMP%]:after, .capability[_ngcontent-%COMP%] .icon-right[_ngcontent-%COMP%]:after{position:absolute;left:50%;content:"";width:2px}.capability[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{color:#5ccfbb}.capability[_ngcontent-%COMP%] .details-left[_ngcontent-%COMP%]{padding-left:80px;color:#fff}.capability[_ngcontent-%COMP%] .details-right[_ngcontent-%COMP%]{padding-right:80px;color:#fff}.capability.even[_ngcontent-%COMP%]{text-align:right}.capability.even[_ngcontent-%COMP%] .details-left[_ngcontent-%COMP%]{background-color:transparent;color:#231f20}.capability.even[_ngcontent-%COMP%] .details-left[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{color:#1d6256}.capability.even[_ngcontent-%COMP%] .icon-left[_ngcontent-%COMP%] .capability-icon svg path{fill:#247a6b}.capability.even[_ngcontent-%COMP%] .icon-left[_ngcontent-%COMP%]:after{bottom:0;height:calc(100% - 64px);background-color:#aca1a4}.capability.even[_ngcontent-%COMP%] .icon-right[_ngcontent-%COMP%]{background-color:#231f20}.capability.even[_ngcontent-%COMP%] .icon-right[_ngcontent-%COMP%]:after{top:0;height:calc(100% - 40px);background-color:#52494b}.capability.even[_ngcontent-%COMP%] .details-right[_ngcontent-%COMP%]{background-color:#231f20}.capability.even.first-row[_ngcontent-%COMP%] .icon-right[_ngcontent-%COMP%]:after{background-color:transparent}.capability.even.last-row[_ngcontent-%COMP%] .icon-left[_ngcontent-%COMP%]:after, .capability.even.second-to-last-row[_ngcontent-%COMP%] .icon-left[_ngcontent-%COMP%]:after{background-color:transparent}.capability.odd[_ngcontent-%COMP%]{text-align:left}.capability.odd[_ngcontent-%COMP%] .details-left[_ngcontent-%COMP%]{background-color:transparent}.capability.odd[_ngcontent-%COMP%] .icon-left[_ngcontent-%COMP%]:after{top:0;height:calc(100% - 40px);background-color:#aca1a4}.capability.odd[_ngcontent-%COMP%] .icon-right[_ngcontent-%COMP%]{background-color:#231f20}.capability.odd[_ngcontent-%COMP%] .icon-right[_ngcontent-%COMP%] .capability-icon svg path{fill:#34b09b}.capability.odd[_ngcontent-%COMP%] .icon-right[_ngcontent-%COMP%]:after{bottom:0;height:calc(100% - 64px);background-color:#52494b}.capability.odd[_ngcontent-%COMP%] .details-right[_ngcontent-%COMP%]{background-color:#231f20;color:#fff}.capability.odd[_ngcontent-%COMP%] .details-right[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{color:#5ccfbb}.capability.odd.last-row[_ngcontent-%COMP%] .icon-right[_ngcontent-%COMP%]:after{background-color:transparent}.capability.odd.last-row[_ngcontent-%COMP%] .icon-left[_ngcontent-%COMP%]:after{background-color:transparent}}'],data:{animation:Pi}}),n})();function t8(n,t){if(1&n&&Q(0,"app-capability-details",9),2&n){const e=t.$implicit,i=t.index,r=Y();S("capability",e)("index",i)("numTotal",r.capabilities.length)}}let n8=(()=>{class n{constructor(e,i){this.api=e,this.el=i,this.state="hide",this.api.getCapabilities().subscribe(r=>this.capabilities=r)}ngOnInit(){}checkScroll(){this.state=sr(this.el)}}return n.\u0275fac=function(e){return new(e||n)(f(el),f(j))},n.\u0275cmp=pe({type:n,selectors:[["app-about-us"]],hostBindings:function(e,i){1&e&&te("scroll",function(o){return i.checkScroll(o)},0,Jn)},decls:11,vars:1,consts:[["fxLayout","column","fxLayoutAlign","start start",1,"about-us"],[1,"title"],[1,"mat-display-1"],[1,"mat-display-3"],["fxLayout","column","fxLayout.gt-lg","row"],["fxHide","","fxShow.gt-lg","","fxFlex.xl","33.333%"],["fxFlex.xl","66.667%","fxLayout","column",1,"capabilities"],[3,"capability","index","numTotal",4,"ngFor","ngForOf"],["fxShow","","fxHide.gt-md","",1,"bg-about-us"],[3,"capability","index","numTotal"]],template:function(e,i){1&e&&(x(0,"div",0)(1,"div",1)(2,"h1",2),V(3,"About Us"),M(),x(4,"h2",3),V(5,"What We Do"),M()(),x(6,"div",4),Q(7,"div",5),x(8,"div",6),H(9,t8,1,3,"app-capability-details",7),M()()(),Q(10,"div",8)),2&e&&(E(9),S("ngForOf",i.capabilities))},dependencies:[oi,ai,Oi,Ua,rs,e8],styles:['.about-us[_ngcontent-%COMP%]{position:relative;background-color:#231f20;background-image:url(/assets/images/about-us.jpg);background-size:cover;background-repeat:no-repeat;min-height:1600px;min-width:100vw}@media screen and (max-width: 599px){.about-us[_ngcontent-%COMP%]{background-image:none}}@media screen and (min-width: 600px) and (max-width: 959px){.about-us[_ngcontent-%COMP%]{background-image:none;padding-left:10%;padding-right:10%}}@media screen and (min-width: 960px) and (max-width: 1279px){.about-us[_ngcontent-%COMP%]{background-image:none;padding-left:20%;padding-right:20%}}@media screen and (min-width: 1280px) and (max-width: 1919px){.about-us[_ngcontent-%COMP%]{background-position:50% 80%}}@media screen and (min-width: 1920px) and (max-width: 5000px){.about-us[_ngcontent-%COMP%]{background-position:90% 90%}}.about-us[_ngcontent-%COMP%]:before{position:absolute;content:"";background-color:#231f20;height:100%;right:0;top:0;z-index:0}@media screen and (max-width: 1279px){.about-us[_ngcontent-%COMP%]:before{width:100%}}@media screen and (min-width: 1280px) and (max-width: 1919px){.about-us[_ngcontent-%COMP%]:before{width:50%}}@media screen and (min-width: 1920px) and (max-width: 5000px){.about-us[_ngcontent-%COMP%]:before{width:33.333%}}@media screen and (min-width: 1280px) and (max-width: 1919px){.about-us[_ngcontent-%COMP%]:after{position:absolute;content:"";height:100%;left:0;top:0;z-index:0;width:50%}}.about-us[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{z-index:1;margin-top:80px;margin-left:80px}@media screen and (max-width: 1279px){.about-us[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{margin-left:20px;margin-right:20px}}.about-us[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{color:#247a6b;margin-bottom:0}@media screen and (max-width: 1279px){.about-us[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{color:#5ccfbb}}.about-us[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{color:#231f20}@media screen and (max-width: 1279px){.about-us[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{color:#fff}}.about-us[_ngcontent-%COMP%] .capabilities[_ngcontent-%COMP%]{padding-bottom:4em;z-index:1}.bg-about-us[_ngcontent-%COMP%]{background-image:url(/assets/images/bg-about-us.jpg);background-size:cover;background-repeat:no-repeat;background-position:75% 75%;min-height:75vh;min-width:100vw}'],data:{animation:Pi}}),n})(),i8=(()=>{class n{constructor(e){this.el=e,this.state="hide"}ngOnInit(){}highlight(e,i){const r=document.getElementById(e);r&&(i?r.classList.add("highlight"):r.classList.remove("highlight"))}checkScroll(){this.state=sr(this.el)}}return n.\u0275fac=function(e){return new(e||n)(f(j))},n.\u0275cmp=pe({type:n,selectors:[["app-brand-value"]],hostBindings:function(e,i){1&e&&te("scroll",function(o){return i.checkScroll(o)},0,Jn)},inputs:{brandValue:"brandValue"},decls:6,vars:4,consts:[["gdRows","auto auto auto","gdGridAlign","center center","gdAlignRows","center center",1,"value",3,"mouseover","mouseout"],[1,"logo-element",3,"inlineSVG"],[1,"mat-caption"]],template:function(e,i){1&e&&(x(0,"div",0),te("mouseover",function(){return i.highlight(i.brandValue.id,!0)})("mouseout",function(){return i.highlight(i.brandValue.id,!1)}),Q(1,"span",1),x(2,"h3"),V(3),M(),x(4,"p",2),V(5),M()()),2&e&&(S("@scrollAnimation",i.state),E(1),ti("inlineSVG",i.brandValue.icon_url),E(2),Ne(i.brandValue.title),E(2),Ne(i.brandValue.description))},dependencies:[t_,n_,i_,Wa],styles:[".logo-element[_ngcontent-%COMP%] svg{width:64px;height:64px}.value[_ngcontent-%COMP%]{margin-bottom:2em}"],data:{animation:Pi}}),n})();function r8(n,t){1&n&&Q(0,"app-brand-value",7),2&n&&S("brandValue",t.$implicit)}function o8(n,t){1&n&&Q(0,"app-brand-value",7),2&n&&S("brandValue",t.$implicit)}let s8=(()=>{class n{constructor(e,i){this.el=e,this.api=i,this.state="hide",this.api.getBrandValues().subscribe(r=>{const o=Math.floor(r.length/2);this.brandValuesLeft=r.slice(0,o),this.brandValuesRight=r.slice(o)})}ngOnInit(){}checkScroll(){this.state=sr(this.el)}}return n.\u0275fac=function(e){return new(e||n)(f(j),f(el))},n.\u0275cmp=pe({type:n,selectors:[["app-logo-values"]],hostBindings:function(e,i){1&e&&te("scroll",function(o){return i.checkScroll(o)},0,Jn)},decls:11,vars:3,consts:[[1,"logo-values"],[1,"margin-bottom-3"],["fxLayout","column","fxLayout.gt-md","row","fxLayoutAlign","start start","fxLayoutGap","0px","fxLayoutGap.gt-md","80px"],["fxFlex","33%","gdRows","auto","gdGridAlign","stretch stretch"],[3,"brandValue",4,"ngFor","ngForOf"],["fxFlex","33%","fxHide","","fxShow.gt-md",""],["inlineSVG","/assets/logo/Sartography-Logo-Elements.svg",1,"logo-animated"],[3,"brandValue"]],template:function(e,i){1&e&&(x(0,"div",0)(1,"div",1)(2,"h1"),V(3,"Our Values"),M()(),x(4,"div",2)(5,"div",3),H(6,r8,1,1,"app-brand-value",4),M(),x(7,"div",5),Q(8,"span",6),M(),x(9,"div",3),H(10,o8,1,1,"app-brand-value",4),M()()()),2&e&&(S("@scrollAnimation",i.state),E(6),S("ngForOf",i.brandValuesLeft),E(4),S("ngForOf",i.brandValuesRight))},dependencies:[oi,ai,ss,Oi,Ua,rs,t_,i_,Wa,i8],styles:[".logo-values[_ngcontent-%COMP%]{padding:80px}@media screen and (max-width: 599px){.logo-values[_ngcontent-%COMP%]{padding-left:20px;padding-right:20px}}@media screen and (min-width: 600px) and (max-width: 959px){.logo-values[_ngcontent-%COMP%]{padding-left:10%;padding-right:10%}}@media screen and (min-width: 960px) and (max-width: 1279px){.logo-values[_ngcontent-%COMP%]{padding-left:20%;padding-right:20%}}@media screen and (max-width: 599px){.logo-animated[_ngcontent-%COMP%] svg{max-height:75vh;max-width:75vw}}@media screen and (min-width: 600px) and (max-width: 959px){.logo-animated[_ngcontent-%COMP%] svg{max-height:75vh;max-width:75vw}}@media screen and (min-width: 960px) and (max-width: 1279px){.logo-animated[_ngcontent-%COMP%] svg{max-height:75vh;max-width:75vw}}@media screen and (min-width: 1280px) and (max-width: 1919px){.logo-animated[_ngcontent-%COMP%] svg{max-height:100vh;max-width:30vw}}@media screen and (min-width: 1920px) and (max-width: 5000px){.logo-animated[_ngcontent-%COMP%] svg{max-height:100vh;max-width:30vw}}.logo-animated[_ngcontent-%COMP%] svg #the_ribbon, .logo-animated[_ngcontent-%COMP%] svg #the_equals_sign, .logo-animated[_ngcontent-%COMP%] svg #the_compass, .logo-animated[_ngcontent-%COMP%] svg #the_heart, .logo-animated[_ngcontent-%COMP%] svg #the_thread, .logo-animated[_ngcontent-%COMP%] svg #the_circle{opacity:0;transition:all 1s ease-in-out}.logo-animated[_ngcontent-%COMP%] svg #the_ribbon.highlight, .logo-animated[_ngcontent-%COMP%] svg #the_equals_sign.highlight, .logo-animated[_ngcontent-%COMP%] svg #the_compass.highlight, .logo-animated[_ngcontent-%COMP%] svg #the_heart.highlight, .logo-animated[_ngcontent-%COMP%] svg #the_thread.highlight, .logo-animated[_ngcontent-%COMP%] svg #the_circle.highlight{stroke-width:6px;opacity:1}"],data:{animation:Pi}}),n})();const a8=["addListener","removeListener"],l8=["addEventListener","removeEventListener"],c8=["on","off"];function Zc(n,t,e,i){if(be(e)&&(i=e,e=void 0),i)return Zc(n,t,e).pipe(R_(i));const[r,o]=function h8(n){return be(n.addEventListener)&&be(n.removeEventListener)}(n)?l8.map(s=>a=>n[s](t,a,e)):function u8(n){return be(n.addListener)&&be(n.removeListener)}(n)?a8.map(GA(n,t)):function d8(n){return be(n.on)&&be(n.off)}(n)?c8.map(GA(n,t)):[];if(!r&&xl(n))return st(s=>Zc(s,t,e))(Gt(n));if(!r)throw new TypeError("Invalid event target");return new Re(s=>{const a=(...l)=>s.next(1o(a)})}function GA(n,t){return e=>i=>n[e](t,i)}const Xc={schedule(n){let t=requestAnimationFrame,e=cancelAnimationFrame;const{delegate:i}=Xc;i&&(t=i.requestAnimationFrame,e=i.cancelAnimationFrame);const r=t(o=>{e=void 0,n(o)});return new Ce(()=>e?.(r))},requestAnimationFrame(...n){const{delegate:t}=Xc;return(t?.requestAnimationFrame||requestAnimationFrame)(...n)},cancelAnimationFrame(...n){const{delegate:t}=Xc;return(t?.cancelAnimationFrame||cancelAnimationFrame)(...n)},delegate:void 0};new class p8 extends xy{flush(t){this._active=!0;const e=this._scheduled;this._scheduled=void 0;const{actions:i}=this;let r;t=t||i.shift();do{if(r=t.execute(t.state,t.delay))break}while((t=i[0])&&t.id===e&&i.shift());if(this._active=!1,r){for(;(t=i[0])&&t.id===e&&i.shift();)t.unsubscribe();throw r}}}(class f8 extends wy{constructor(t,e){super(t,e),this.scheduler=t,this.work=e}requestAsyncId(t,e,i=0){return null!==i&&i>0?super.requestAsyncId(t,e,i):(t.actions.push(this),t._scheduled||(t._scheduled=Xc.requestAnimationFrame(()=>t.flush(void 0))))}recycleAsyncId(t,e,i=0){if(null!=i&&i>0||null==i&&this.delay>0)return super.recycleAsyncId(t,e,i);t.actions.some(r=>r.id===e)||(Xc.cancelAnimationFrame(e),t._scheduled=void 0)}});let Py,m8=1;const ff={};function UA(n){return n in ff&&(delete ff[n],!0)}const _8={setImmediate(n){const t=m8++;return ff[t]=!0,Py||(Py=Promise.resolve()),Py.then(()=>UA(t)&&n()),t},clearImmediate(n){UA(n)}},{setImmediate:y8,clearImmediate:v8}=_8,pf={setImmediate(...n){const{delegate:t}=pf;return(t?.setImmediate||y8)(...n)},clearImmediate(n){const{delegate:t}=pf;return(t?.clearImmediate||v8)(n)},delegate:void 0};new class C8 extends xy{flush(t){this._active=!0;const e=this._scheduled;this._scheduled=void 0;const{actions:i}=this;let r;t=t||i.shift();do{if(r=t.execute(t.state,t.delay))break}while((t=i[0])&&t.id===e&&i.shift());if(this._active=!1,r){for(;(t=i[0])&&t.id===e&&i.shift();)t.unsubscribe();throw r}}}(class b8 extends wy{constructor(t,e){super(t,e),this.scheduler=t,this.work=e}requestAsyncId(t,e,i=0){return null!==i&&i>0?super.requestAsyncId(t,e,i):(t.actions.push(this),t._scheduled||(t._scheduled=pf.setImmediate(t.flush.bind(t,void 0))))}recycleAsyncId(t,e,i=0){if(null!=i&&i>0||null==i&&this.delay>0)return super.recycleAsyncId(t,e,i);t.actions.some(r=>r.id===e)||(pf.clearImmediate(e),t._scheduled=void 0)}});function Ly(n,t=Dy){return function x8(n){return qe((t,e)=>{let i=!1,r=null,o=null,s=!1;const a=()=>{if(o?.unsubscribe(),o=null,i){i=!1;const c=r;r=null,e.next(c)}s&&e.complete()},l=()=>{o=null,s&&e.complete()};t.subscribe(Ye(e,c=>{i=!0,r=c,o||Gt(n(c)).subscribe(o=Ye(e,a,l))},()=>{s=!0,(!i||!o||o.closed)&&e.complete()}))})}(()=>function M8(n=0,t,e=Q5){let i=-1;return null!=t&&(El(t)?e=t:i=t),new Re(r=>{let o=function D8(n){return n instanceof Date&&!isNaN(n)}(n)?+n-e.now():n;o<0&&(o=0);let s=0;return e.schedule(function(){r.closed||(r.next(s++),0<=i?this.schedule(void 0,i):r.complete())},o)})}(n,t))}let zA=(()=>{class n{constructor(e,i,r){this._ngZone=e,this._platform=i,this._scrolled=new ce,this._globalSubscription=null,this._scrolledCount=0,this.scrollContainers=new Map,this._document=r}register(e){this.scrollContainers.has(e)||this.scrollContainers.set(e,e.elementScrolled().subscribe(()=>this._scrolled.next(e)))}deregister(e){const i=this.scrollContainers.get(e);i&&(i.unsubscribe(),this.scrollContainers.delete(e))}scrolled(e=20){return this._platform.isBrowser?new Re(i=>{this._globalSubscription||this._addGlobalListener();const r=e>0?this._scrolled.pipe(Ly(e)).subscribe(i):this._scrolled.subscribe(i);return this._scrolledCount++,()=>{r.unsubscribe(),this._scrolledCount--,this._scrolledCount||this._removeGlobalListener()}}):q()}ngOnDestroy(){this._removeGlobalListener(),this.scrollContainers.forEach((e,i)=>this.deregister(i)),this._scrolled.complete()}ancestorScrolled(e,i){const r=this.getAncestorScrollContainers(e);return this.scrolled(i).pipe(It(o=>!o||r.indexOf(o)>-1))}getAncestorScrollContainers(e){const i=[];return this.scrollContainers.forEach((r,o)=>{this._scrollableContainsElement(o,e)&&i.push(o)}),i}_getWindow(){return this._document.defaultView||window}_scrollableContainsElement(e,i){let r=Or(i),o=e.getElementRef().nativeElement;do{if(r==o)return!0}while(r=r.parentElement);return!1}_addGlobalListener(){this._globalSubscription=this._ngZone.runOutsideAngular(()=>Zc(this._getWindow().document,"scroll").subscribe(()=>this._scrolled.next()))}_removeGlobalListener(){this._globalSubscription&&(this._globalSubscription.unsubscribe(),this._globalSubscription=null)}}return n.\u0275fac=function(e){return new(e||n)(b(de),b(Jt),b(ae,8))},n.\u0275prov=k({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),Ny=(()=>{class n{constructor(e,i,r){this._platform=e,this._change=new ce,this._changeListener=o=>{this._change.next(o)},this._document=r,i.runOutsideAngular(()=>{if(e.isBrowser){const o=this._getWindow();o.addEventListener("resize",this._changeListener),o.addEventListener("orientationchange",this._changeListener)}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){if(this._platform.isBrowser){const e=this._getWindow();e.removeEventListener("resize",this._changeListener),e.removeEventListener("orientationchange",this._changeListener)}this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();const e={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),e}getViewportRect(){const e=this.getViewportScrollPosition(),{width:i,height:r}=this.getViewportSize();return{top:e.top,left:e.left,bottom:e.top+r,right:e.left+i,height:r,width:i}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};const e=this._document,i=this._getWindow(),r=e.documentElement,o=r.getBoundingClientRect();return{top:-o.top||e.body.scrollTop||i.scrollY||r.scrollTop||0,left:-o.left||e.body.scrollLeft||i.scrollX||r.scrollLeft||0}}change(e=20){return e>0?this._change.pipe(Ly(e)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){const e=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:e.innerWidth,height:e.innerHeight}:{width:0,height:0}}}return n.\u0275fac=function(e){return new(e||n)(b(Jt),b(de),b(ae,8))},n.\u0275prov=k({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),Jc=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Z({type:n}),n.\u0275inj=K({}),n})(),WA=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Z({type:n}),n.\u0275inj=K({imports:[Ga,Jc,Ga,Jc]}),n})();class Vy{attach(t){return this._attachedHost=t,t.attach(this)}detach(){let t=this._attachedHost;null!=t&&(this._attachedHost=null,t.detach())}get isAttached(){return null!=this._attachedHost}setAttachedHost(t){this._attachedHost=t}}class qA extends Vy{constructor(t,e,i,r){super(),this.component=t,this.viewContainerRef=e,this.injector=i,this.componentFactoryResolver=r}}class YA extends Vy{constructor(t,e,i,r){super(),this.templateRef=t,this.viewContainerRef=e,this.context=i,this.injector=r}get origin(){return this.templateRef.elementRef}attach(t,e=this.context){return this.context=e,super.attach(t)}detach(){return this.context=void 0,super.detach()}}class A8 extends Vy{constructor(t){super(),this.element=t instanceof j?t.nativeElement:t}}class I8 extends class T8{constructor(){this._isDisposed=!1,this.attachDomPortal=null}hasAttached(){return!!this._attachedPortal}attach(t){return t instanceof qA?(this._attachedPortal=t,this.attachComponentPortal(t)):t instanceof YA?(this._attachedPortal=t,this.attachTemplatePortal(t)):this.attachDomPortal&&t instanceof A8?(this._attachedPortal=t,this.attachDomPortal(t)):void 0}detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(t){this._disposeFn=t}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}}{constructor(t,e,i,r,o){super(),this.outletElement=t,this._componentFactoryResolver=e,this._appRef=i,this._defaultInjector=r,this.attachDomPortal=s=>{const a=s.element,l=this._document.createComment("dom-portal");a.parentNode.insertBefore(l,a),this.outletElement.appendChild(a),this._attachedPortal=s,super.setDisposeFn(()=>{l.parentNode&&l.parentNode.replaceChild(a,l)})},this._document=o}attachComponentPortal(t){const i=(t.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(t.component);let r;return t.viewContainerRef?(r=t.viewContainerRef.createComponent(i,t.viewContainerRef.length,t.injector||t.viewContainerRef.injector),this.setDisposeFn(()=>r.destroy())):(r=i.create(t.injector||this._defaultInjector||Vt.NULL),this._appRef.attachView(r.hostView),this.setDisposeFn(()=>{this._appRef.viewCount>0&&this._appRef.detachView(r.hostView),r.destroy()})),this.outletElement.appendChild(this._getComponentRootNode(r)),this._attachedPortal=t,r}attachTemplatePortal(t){let e=t.viewContainerRef,i=e.createEmbeddedView(t.templateRef,t.context,{injector:t.injector});return i.rootNodes.forEach(r=>this.outletElement.appendChild(r)),i.detectChanges(),this.setDisposeFn(()=>{let r=e.indexOf(i);-1!==r&&e.remove(r)}),this._attachedPortal=t,i}dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(t){return t.hostView.rootNodes[0]}}let QA=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Z({type:n}),n.\u0275inj=K({}),n})();const KA=O5();class k8{constructor(t,e){this._viewportRuler=t,this._previousHTMLStyles={top:"",left:""},this._isEnabled=!1,this._document=e}attach(){}enable(){if(this._canBeEnabled()){const t=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=t.style.left||"",this._previousHTMLStyles.top=t.style.top||"",t.style.left=Ct(-this._previousScrollPosition.left),t.style.top=Ct(-this._previousScrollPosition.top),t.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){const t=this._document.documentElement,i=t.style,r=this._document.body.style,o=i.scrollBehavior||"",s=r.scrollBehavior||"";this._isEnabled=!1,i.left=this._previousHTMLStyles.left,i.top=this._previousHTMLStyles.top,t.classList.remove("cdk-global-scrollblock"),KA&&(i.scrollBehavior=r.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),KA&&(i.scrollBehavior=o,r.scrollBehavior=s)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;const e=this._document.body,i=this._viewportRuler.getViewportSize();return e.scrollHeight>i.height||e.scrollWidth>i.width}}class F8{constructor(t,e,i,r){this._scrollDispatcher=t,this._ngZone=e,this._viewportRuler=i,this._config=r,this._scrollSubscription=null,this._detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}}attach(t){this._overlayRef=t}enable(){if(this._scrollSubscription)return;const t=this._scrollDispatcher.scrolled(0);this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=t.subscribe(()=>{const e=this._viewportRuler.getViewportScrollPosition().top;Math.abs(e-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=t.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}class ZA{enable(){}disable(){}attach(){}}function By(n,t){return t.some(e=>n.bottome.bottom||n.righte.right)}function XA(n,t){return t.some(e=>n.tope.bottom||n.lefte.right)}class R8{constructor(t,e,i,r){this._scrollDispatcher=t,this._viewportRuler=e,this._ngZone=i,this._config=r,this._scrollSubscription=null}attach(t){this._overlayRef=t}enable(){this._scrollSubscription||(this._scrollSubscription=this._scrollDispatcher.scrolled(this._config?this._config.scrollThrottle:0).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){const e=this._overlayRef.overlayElement.getBoundingClientRect(),{width:i,height:r}=this._viewportRuler.getViewportSize();By(e,[{width:i,height:r,bottom:r,right:i,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}}))}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}let O8=(()=>{class n{constructor(e,i,r,o){this._scrollDispatcher=e,this._viewportRuler=i,this._ngZone=r,this.noop=()=>new ZA,this.close=s=>new F8(this._scrollDispatcher,this._ngZone,this._viewportRuler,s),this.block=()=>new k8(this._viewportRuler,this._document),this.reposition=s=>new R8(this._scrollDispatcher,this._viewportRuler,this._ngZone,s),this._document=o}}return n.\u0275fac=function(e){return new(e||n)(b(zA),b(Ny),b(de),b(ae))},n.\u0275prov=k({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();class JA{constructor(t){if(this.scrollStrategy=new ZA,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.disposeOnNavigation=!1,t){const e=Object.keys(t);for(const i of e)void 0!==t[i]&&(this[i]=t[i])}}}class P8{constructor(t,e){this.connectionPair=t,this.scrollableViewProperties=e}}let eT=(()=>{class n{constructor(e){this._attachedOverlays=[],this._document=e}ngOnDestroy(){this.detach()}add(e){this.remove(e),this._attachedOverlays.push(e)}remove(e){const i=this._attachedOverlays.indexOf(e);i>-1&&this._attachedOverlays.splice(i,1),0===this._attachedOverlays.length&&this.detach()}}return n.\u0275fac=function(e){return new(e||n)(b(ae))},n.\u0275prov=k({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),L8=(()=>{class n extends eT{constructor(e,i){super(e),this._ngZone=i,this._keydownListener=r=>{const o=this._attachedOverlays;for(let s=o.length-1;s>-1;s--)if(o[s]._keydownEvents.observers.length>0){const a=o[s]._keydownEvents;this._ngZone?this._ngZone.run(()=>a.next(r)):a.next(r);break}}}add(e){super.add(e),this._isAttached||(this._ngZone?this._ngZone.runOutsideAngular(()=>this._document.body.addEventListener("keydown",this._keydownListener)):this._document.body.addEventListener("keydown",this._keydownListener),this._isAttached=!0)}detach(){this._isAttached&&(this._document.body.removeEventListener("keydown",this._keydownListener),this._isAttached=!1)}}return n.\u0275fac=function(e){return new(e||n)(b(ae),b(de,8))},n.\u0275prov=k({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),N8=(()=>{class n extends eT{constructor(e,i,r){super(e),this._platform=i,this._ngZone=r,this._cursorStyleIsSet=!1,this._pointerDownListener=o=>{this._pointerDownEventTarget=ms(o)},this._clickListener=o=>{const s=ms(o),a="click"===o.type&&this._pointerDownEventTarget?this._pointerDownEventTarget:s;this._pointerDownEventTarget=null;const l=this._attachedOverlays.slice();for(let c=l.length-1;c>-1;c--){const u=l[c];if(u._outsidePointerEvents.observers.length<1||!u.hasAttached())continue;if(u.overlayElement.contains(s)||u.overlayElement.contains(a))break;const d=u._outsidePointerEvents;this._ngZone?this._ngZone.run(()=>d.next(o)):d.next(o)}}}add(e){if(super.add(e),!this._isAttached){const i=this._document.body;this._ngZone?this._ngZone.runOutsideAngular(()=>this._addEventListeners(i)):this._addEventListeners(i),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=i.style.cursor,i.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){if(this._isAttached){const e=this._document.body;e.removeEventListener("pointerdown",this._pointerDownListener,!0),e.removeEventListener("click",this._clickListener,!0),e.removeEventListener("auxclick",this._clickListener,!0),e.removeEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&this._cursorStyleIsSet&&(e.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1}}_addEventListeners(e){e.addEventListener("pointerdown",this._pointerDownListener,!0),e.addEventListener("click",this._clickListener,!0),e.addEventListener("auxclick",this._clickListener,!0),e.addEventListener("contextmenu",this._clickListener,!0)}}return n.\u0275fac=function(e){return new(e||n)(b(ae),b(Jt),b(de,8))},n.\u0275prov=k({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),tT=(()=>{class n{constructor(e,i){this._platform=i,this._document=e}ngOnDestroy(){var e;null===(e=this._containerElement)||void 0===e||e.remove()}getContainerElement(){return this._containerElement||this._createContainer(),this._containerElement}_createContainer(){const e="cdk-overlay-container";if(this._platform.isBrowser||_y()){const r=this._document.querySelectorAll(`.${e}[platform="server"], .${e}[platform="test"]`);for(let o=0;othis._backdropClick.next(d),this._backdropTransitionendHandler=d=>{this._disposeBackdrop(d.target)},this._keydownEvents=new ce,this._outsidePointerEvents=new ce,r.scrollStrategy&&(this._scrollStrategy=r.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=r.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropElement}get hostElement(){return this._host}attach(t){!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host);const e=this._portalOutlet.attach(t);return this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._ngZone.onStable.pipe(Sn(1)).subscribe(()=>{this.hasAttached()&&this.updatePosition()}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),"function"==typeof e?.onDestroy&&e.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()))}),e}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();const t=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenStable(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),t}dispose(){var t;const e=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._disposeBackdrop(this._backdropElement),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),null===(t=this._host)||void 0===t||t.remove(),this._previousHostParent=this._pane=this._host=null,e&&this._detachments.next(),this._detachments.complete()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(t){t!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=t,this.hasAttached()&&(t.attach(this),this.updatePosition()))}updateSize(t){this._config={...this._config,...t},this._updateElementSize()}setDirection(t){this._config={...this._config,direction:t},this._updateElementDirection()}addPanelClass(t){this._pane&&this._toggleClasses(this._pane,t,!0)}removePanelClass(t){this._pane&&this._toggleClasses(this._pane,t,!1)}getDirection(){const t=this._config.direction;return t?"string"==typeof t?t:t.value:"ltr"}updateScrollStrategy(t){t!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=t,this.hasAttached()&&(t.attach(this),t.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;const t=this._pane.style;t.width=Ct(this._config.width),t.height=Ct(this._config.height),t.minWidth=Ct(this._config.minWidth),t.minHeight=Ct(this._config.minHeight),t.maxWidth=Ct(this._config.maxWidth),t.maxHeight=Ct(this._config.maxHeight)}_togglePointerEvents(t){this._pane.style.pointerEvents=t?"":"none"}_attachBackdrop(){const t="cdk-overlay-backdrop-showing";this._backdropElement=this._document.createElement("div"),this._backdropElement.classList.add("cdk-overlay-backdrop"),this._animationsDisabled&&this._backdropElement.classList.add("cdk-overlay-backdrop-noop-animation"),this._config.backdropClass&&this._toggleClasses(this._backdropElement,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropElement,this._host),this._backdropElement.addEventListener("click",this._backdropClickHandler),!this._animationsDisabled&&typeof requestAnimationFrame<"u"?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>{this._backdropElement&&this._backdropElement.classList.add(t)})}):this._backdropElement.classList.add(t)}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){const t=this._backdropElement;if(t){if(this._animationsDisabled)return void this._disposeBackdrop(t);t.classList.remove("cdk-overlay-backdrop-showing"),this._ngZone.runOutsideAngular(()=>{t.addEventListener("transitionend",this._backdropTransitionendHandler)}),t.style.pointerEvents="none",this._backdropTimeout=this._ngZone.runOutsideAngular(()=>setTimeout(()=>{this._disposeBackdrop(t)},500))}}_toggleClasses(t,e,i){const r=fh(e||[]).filter(o=>!!o);r.length&&(i?t.classList.add(...r):t.classList.remove(...r))}_detachContentWhenStable(){this._ngZone.runOutsideAngular(()=>{const t=this._ngZone.onStable.pipe(Ge(wt(this._attachments,this._detachments))).subscribe(()=>{(!this._pane||!this._host||0===this._pane.children.length)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),t.unsubscribe())})})}_disposeScrollStrategy(){const t=this._scrollStrategy;t&&(t.disable(),t.detach&&t.detach())}_disposeBackdrop(t){t&&(t.removeEventListener("click",this._backdropClickHandler),t.removeEventListener("transitionend",this._backdropTransitionendHandler),t.remove(),this._backdropElement===t&&(this._backdropElement=null)),this._backdropTimeout&&(clearTimeout(this._backdropTimeout),this._backdropTimeout=void 0)}}const nT="cdk-overlay-connected-position-bounding-box",B8=/([A-Za-z%]+)$/;class H8{constructor(t,e,i,r,o){this._viewportRuler=e,this._document=i,this._platform=r,this._overlayContainer=o,this._lastBoundingBoxSize={width:0,height:0},this._isPushed=!1,this._canPush=!0,this._growAfterOpen=!1,this._hasFlexibleDimensions=!0,this._positionLocked=!1,this._viewportMargin=0,this._scrollables=[],this._preferredPositions=[],this._positionChanges=new ce,this._resizeSubscription=Ce.EMPTY,this._offsetX=0,this._offsetY=0,this._appliedPanelClasses=[],this.positionChanges=this._positionChanges,this.setOrigin(t)}get positions(){return this._preferredPositions}attach(t){this._validatePositions(),t.hostElement.classList.add(nT),this._overlayRef=t,this._boundingBox=t.hostElement,this._pane=t.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition)return void this.reapplyLastPosition();this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const t=this._originRect,e=this._overlayRect,i=this._viewportRect,r=this._containerRect,o=[];let s;for(let a of this._preferredPositions){let l=this._getOriginPoint(t,r,a),c=this._getOverlayPoint(l,e,a),u=this._getOverlayFit(c,e,i,a);if(u.isCompletelyWithinViewport)return this._isPushed=!1,void this._applyPosition(a,l);this._canFitWithFlexibleDimensions(u,c,i)?o.push({position:a,origin:l,overlayRect:e,boundingBoxRect:this._calculateBoundingBoxRect(l,a)}):(!s||s.overlayFit.visibleAreal&&(l=u,a=c)}return this._isPushed=!1,void this._applyPosition(a.position,a.origin)}if(this._canPush)return this._isPushed=!0,void this._applyPosition(s.position,s.originPoint);this._applyPosition(s.position,s.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&vs(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(nT),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;const t=this._lastPosition;if(t){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const e=this._getOriginPoint(this._originRect,this._containerRect,t);this._applyPosition(t,e)}else this.apply()}withScrollableContainers(t){return this._scrollables=t,this}withPositions(t){return this._preferredPositions=t,-1===t.indexOf(this._lastPosition)&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(t){return this._viewportMargin=t,this}withFlexibleDimensions(t=!0){return this._hasFlexibleDimensions=t,this}withGrowAfterOpen(t=!0){return this._growAfterOpen=t,this}withPush(t=!0){return this._canPush=t,this}withLockedPosition(t=!0){return this._positionLocked=t,this}setOrigin(t){return this._origin=t,this}withDefaultOffsetX(t){return this._offsetX=t,this}withDefaultOffsetY(t){return this._offsetY=t,this}withTransformOriginOn(t){return this._transformOriginSelector=t,this}_getOriginPoint(t,e,i){let r,o;if("center"==i.originX)r=t.left+t.width/2;else{const s=this._isRtl()?t.right:t.left,a=this._isRtl()?t.left:t.right;r="start"==i.originX?s:a}return e.left<0&&(r-=e.left),o="center"==i.originY?t.top+t.height/2:"top"==i.originY?t.top:t.bottom,e.top<0&&(o-=e.top),{x:r,y:o}}_getOverlayPoint(t,e,i){let r,o;return r="center"==i.overlayX?-e.width/2:"start"===i.overlayX?this._isRtl()?-e.width:0:this._isRtl()?0:-e.width,o="center"==i.overlayY?-e.height/2:"top"==i.overlayY?0:-e.height,{x:t.x+r,y:t.y+o}}_getOverlayFit(t,e,i,r){const o=rT(e);let{x:s,y:a}=t,l=this._getOffset(r,"x"),c=this._getOffset(r,"y");l&&(s+=l),c&&(a+=c);let h=0-a,g=a+o.height-i.height,_=this._subtractOverflows(o.width,0-s,s+o.width-i.width),y=this._subtractOverflows(o.height,h,g),D=_*y;return{visibleArea:D,isCompletelyWithinViewport:o.width*o.height===D,fitsInViewportVertically:y===o.height,fitsInViewportHorizontally:_==o.width}}_canFitWithFlexibleDimensions(t,e,i){if(this._hasFlexibleDimensions){const r=i.bottom-e.y,o=i.right-e.x,s=iT(this._overlayRef.getConfig().minHeight),a=iT(this._overlayRef.getConfig().minWidth),c=t.fitsInViewportHorizontally||null!=a&&a<=o;return(t.fitsInViewportVertically||null!=s&&s<=r)&&c}return!1}_pushOverlayOnScreen(t,e,i){if(this._previousPushAmount&&this._positionLocked)return{x:t.x+this._previousPushAmount.x,y:t.y+this._previousPushAmount.y};const r=rT(e),o=this._viewportRect,s=Math.max(t.x+r.width-o.width,0),a=Math.max(t.y+r.height-o.height,0),l=Math.max(o.top-i.top-t.y,0),c=Math.max(o.left-i.left-t.x,0);let u=0,d=0;return u=r.width<=o.width?c||-s:t.x_&&!this._isInitialRender&&!this._growAfterOpen&&(s=t.y-_/2)}if("end"===e.overlayX&&!r||"start"===e.overlayX&&r)h=i.width-t.x+this._viewportMargin,u=t.x-this._viewportMargin;else if("start"===e.overlayX&&!r||"end"===e.overlayX&&r)d=t.x,u=i.right-t.x;else{const g=Math.min(i.right-t.x+i.left,t.x),_=this._lastBoundingBoxSize.width;u=2*g,d=t.x-g,u>_&&!this._isInitialRender&&!this._growAfterOpen&&(d=t.x-_/2)}return{top:s,left:d,bottom:a,right:h,width:u,height:o}}_setBoundingBoxStyles(t,e){const i=this._calculateBoundingBoxRect(t,e);!this._isInitialRender&&!this._growAfterOpen&&(i.height=Math.min(i.height,this._lastBoundingBoxSize.height),i.width=Math.min(i.width,this._lastBoundingBoxSize.width));const r={};if(this._hasExactPosition())r.top=r.left="0",r.bottom=r.right=r.maxHeight=r.maxWidth="",r.width=r.height="100%";else{const o=this._overlayRef.getConfig().maxHeight,s=this._overlayRef.getConfig().maxWidth;r.height=Ct(i.height),r.top=Ct(i.top),r.bottom=Ct(i.bottom),r.width=Ct(i.width),r.left=Ct(i.left),r.right=Ct(i.right),r.alignItems="center"===e.overlayX?"center":"end"===e.overlayX?"flex-end":"flex-start",r.justifyContent="center"===e.overlayY?"center":"bottom"===e.overlayY?"flex-end":"flex-start",o&&(r.maxHeight=Ct(o)),s&&(r.maxWidth=Ct(s))}this._lastBoundingBoxSize=i,vs(this._boundingBox.style,r)}_resetBoundingBoxStyles(){vs(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){vs(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(t,e){const i={},r=this._hasExactPosition(),o=this._hasFlexibleDimensions,s=this._overlayRef.getConfig();if(r){const u=this._viewportRuler.getViewportScrollPosition();vs(i,this._getExactOverlayY(e,t,u)),vs(i,this._getExactOverlayX(e,t,u))}else i.position="static";let a="",l=this._getOffset(e,"x"),c=this._getOffset(e,"y");l&&(a+=`translateX(${l}px) `),c&&(a+=`translateY(${c}px)`),i.transform=a.trim(),s.maxHeight&&(r?i.maxHeight=Ct(s.maxHeight):o&&(i.maxHeight="")),s.maxWidth&&(r?i.maxWidth=Ct(s.maxWidth):o&&(i.maxWidth="")),vs(this._pane.style,i)}_getExactOverlayY(t,e,i){let r={top:"",bottom:""},o=this._getOverlayPoint(e,this._overlayRect,t);return this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,i)),"bottom"===t.overlayY?r.bottom=this._document.documentElement.clientHeight-(o.y+this._overlayRect.height)+"px":r.top=Ct(o.y),r}_getExactOverlayX(t,e,i){let s,r={left:"",right:""},o=this._getOverlayPoint(e,this._overlayRect,t);return this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,i)),s=this._isRtl()?"end"===t.overlayX?"left":"right":"end"===t.overlayX?"right":"left","right"===s?r.right=this._document.documentElement.clientWidth-(o.x+this._overlayRect.width)+"px":r.left=Ct(o.x),r}_getScrollVisibility(){const t=this._getOriginRect(),e=this._pane.getBoundingClientRect(),i=this._scrollables.map(r=>r.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:XA(t,i),isOriginOutsideView:By(t,i),isOverlayClipped:XA(e,i),isOverlayOutsideView:By(e,i)}}_subtractOverflows(t,...e){return e.reduce((i,r)=>i-Math.max(r,0),t)}_getNarrowedViewportRect(){const t=this._document.documentElement.clientWidth,e=this._document.documentElement.clientHeight,i=this._viewportRuler.getViewportScrollPosition();return{top:i.top+this._viewportMargin,left:i.left+this._viewportMargin,right:i.left+t-this._viewportMargin,bottom:i.top+e-this._viewportMargin,width:t-2*this._viewportMargin,height:e-2*this._viewportMargin}}_isRtl(){return"rtl"===this._overlayRef.getDirection()}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(t,e){return"x"===e?t.offsetX??this._offsetX:t.offsetY??this._offsetY}_validatePositions(){}_addPanelClasses(t){this._pane&&fh(t).forEach(e=>{""!==e&&-1===this._appliedPanelClasses.indexOf(e)&&(this._appliedPanelClasses.push(e),this._pane.classList.add(e))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(t=>{this._pane.classList.remove(t)}),this._appliedPanelClasses=[])}_getOriginRect(){const t=this._origin;if(t instanceof j)return t.nativeElement.getBoundingClientRect();if(t instanceof Element)return t.getBoundingClientRect();const e=t.width||0,i=t.height||0;return{top:t.y,bottom:t.y+i,left:t.x,right:t.x+e,height:i,width:e}}}function vs(n,t){for(let e in t)t.hasOwnProperty(e)&&(n[e]=t[e]);return n}function iT(n){if("number"!=typeof n&&null!=n){const[t,e]=n.split(B8);return e&&"px"!==e?null:parseFloat(t)}return n||null}function rT(n){return{top:Math.floor(n.top),right:Math.floor(n.right),bottom:Math.floor(n.bottom),left:Math.floor(n.left),width:Math.floor(n.width),height:Math.floor(n.height)}}const oT="cdk-global-overlay-wrapper";class $8{constructor(){this._cssPosition="static",this._topOffset="",this._bottomOffset="",this._alignItems="",this._xPosition="",this._xOffset="",this._width="",this._height="",this._isDisposed=!1}attach(t){const e=t.getConfig();this._overlayRef=t,this._width&&!e.width&&t.updateSize({width:this._width}),this._height&&!e.height&&t.updateSize({height:this._height}),t.hostElement.classList.add(oT),this._isDisposed=!1}top(t=""){return this._bottomOffset="",this._topOffset=t,this._alignItems="flex-start",this}left(t=""){return this._xOffset=t,this._xPosition="left",this}bottom(t=""){return this._topOffset="",this._bottomOffset=t,this._alignItems="flex-end",this}right(t=""){return this._xOffset=t,this._xPosition="right",this}start(t=""){return this._xOffset=t,this._xPosition="start",this}end(t=""){return this._xOffset=t,this._xPosition="end",this}width(t=""){return this._overlayRef?this._overlayRef.updateSize({width:t}):this._width=t,this}height(t=""){return this._overlayRef?this._overlayRef.updateSize({height:t}):this._height=t,this}centerHorizontally(t=""){return this.left(t),this._xPosition="center",this}centerVertically(t=""){return this.top(t),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;const t=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement.style,i=this._overlayRef.getConfig(),{width:r,height:o,maxWidth:s,maxHeight:a}=i,l=!("100%"!==r&&"100vw"!==r||s&&"100%"!==s&&"100vw"!==s),c=!("100%"!==o&&"100vh"!==o||a&&"100%"!==a&&"100vh"!==a),u=this._xPosition,d=this._xOffset,h="rtl"===this._overlayRef.getConfig().direction;let g="",_="",y="";l?y="flex-start":"center"===u?(y="center",h?_=d:g=d):h?"left"===u||"end"===u?(y="flex-end",g=d):("right"===u||"start"===u)&&(y="flex-start",_=d):"left"===u||"start"===u?(y="flex-start",g=d):("right"===u||"end"===u)&&(y="flex-end",_=d),t.position=this._cssPosition,t.marginLeft=l?"0":g,t.marginTop=c?"0":this._topOffset,t.marginBottom=this._bottomOffset,t.marginRight=l?"0":_,e.justifyContent=y,e.alignItems=c?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;const t=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement,i=e.style;e.classList.remove(oT),i.justifyContent=i.alignItems=t.marginTop=t.marginBottom=t.marginLeft=t.marginRight=t.position="",this._overlayRef=null,this._isDisposed=!0}}let j8=(()=>{class n{constructor(e,i,r,o){this._viewportRuler=e,this._document=i,this._platform=r,this._overlayContainer=o}global(){return new $8}flexibleConnectedTo(e){return new H8(e,this._viewportRuler,this._document,this._platform,this._overlayContainer)}}return n.\u0275fac=function(e){return new(e||n)(b(Ny),b(ae),b(Jt),b(tT))},n.\u0275prov=k({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),G8=0,bs=(()=>{class n{constructor(e,i,r,o,s,a,l,c,u,d,h,g){this.scrollStrategies=e,this._overlayContainer=i,this._componentFactoryResolver=r,this._positionBuilder=o,this._keyboardDispatcher=s,this._injector=a,this._ngZone=l,this._document=c,this._directionality=u,this._location=d,this._outsideClickDispatcher=h,this._animationsModuleType=g}create(e){const i=this._createHostElement(),r=this._createPaneElement(i),o=this._createPortalOutlet(r),s=new JA(e);return s.direction=s.direction||this._directionality.value,new V8(o,i,r,s,this._ngZone,this._keyboardDispatcher,this._document,this._location,this._outsideClickDispatcher,"NoopAnimations"===this._animationsModuleType)}position(){return this._positionBuilder}_createPaneElement(e){const i=this._document.createElement("div");return i.id="cdk-overlay-"+G8++,i.classList.add("cdk-overlay-pane"),e.appendChild(i),i}_createHostElement(){const e=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(e),e}_createPortalOutlet(e){return this._appRef||(this._appRef=this._injector.get(Va)),new I8(e,this._componentFactoryResolver,this._appRef,this._injector,this._document)}}return n.\u0275fac=function(e){return new(e||n)(b(O8),b(tT),b(zo),b(j8),b(L8),b(Vt),b(de),b(ae),b(os),b(Wd),b(N8),b(ni,8))},n.\u0275prov=k({token:n,factory:n.\u0275fac}),n})();const U8=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],sT=new P("cdk-connected-overlay-scroll-strategy");let aT=(()=>{class n{constructor(e){this.elementRef=e}}return n.\u0275fac=function(e){return new(e||n)(f(j))},n.\u0275dir=T({type:n,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"]}),n})(),lT=(()=>{class n{constructor(e,i,r,o,s){this._overlay=e,this._dir=s,this._hasBackdrop=!1,this._lockPosition=!1,this._growAfterOpen=!1,this._flexibleDimensions=!1,this._push=!1,this._backdropSubscription=Ce.EMPTY,this._attachSubscription=Ce.EMPTY,this._detachSubscription=Ce.EMPTY,this._positionSubscription=Ce.EMPTY,this.viewportMargin=0,this.open=!1,this.disableClose=!1,this.backdropClick=new he,this.positionChange=new he,this.attach=new he,this.detach=new he,this.overlayKeydown=new he,this.overlayOutsideClick=new he,this._templatePortal=new YA(i,r),this._scrollStrategyFactory=o,this.scrollStrategy=this._scrollStrategyFactory()}get offsetX(){return this._offsetX}set offsetX(e){this._offsetX=e,this._position&&this._updatePositionStrategy(this._position)}get offsetY(){return this._offsetY}set offsetY(e){this._offsetY=e,this._position&&this._updatePositionStrategy(this._position)}get hasBackdrop(){return this._hasBackdrop}set hasBackdrop(e){this._hasBackdrop=Ae(e)}get lockPosition(){return this._lockPosition}set lockPosition(e){this._lockPosition=Ae(e)}get flexibleDimensions(){return this._flexibleDimensions}set flexibleDimensions(e){this._flexibleDimensions=Ae(e)}get growAfterOpen(){return this._growAfterOpen}set growAfterOpen(e){this._growAfterOpen=Ae(e)}get push(){return this._push}set push(e){this._push=Ae(e)}get overlayRef(){return this._overlayRef}get dir(){return this._dir?this._dir.value:"ltr"}ngOnDestroy(){this._attachSubscription.unsubscribe(),this._detachSubscription.unsubscribe(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this._overlayRef&&this._overlayRef.dispose()}ngOnChanges(e){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef.updateSize({width:this.width,minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),e.origin&&this.open&&this._position.apply()),e.open&&(this.open?this._attachOverlay():this._detachOverlay())}_createOverlay(){(!this.positions||!this.positions.length)&&(this.positions=U8);const e=this._overlayRef=this._overlay.create(this._buildConfig());this._attachSubscription=e.attachments().subscribe(()=>this.attach.emit()),this._detachSubscription=e.detachments().subscribe(()=>this.detach.emit()),e.keydownEvents().subscribe(i=>{this.overlayKeydown.next(i),27===i.keyCode&&!this.disableClose&&!nl(i)&&(i.preventDefault(),this._detachOverlay())}),this._overlayRef.outsidePointerEvents().subscribe(i=>{this.overlayOutsideClick.next(i)})}_buildConfig(){const e=this._position=this.positionStrategy||this._createPositionStrategy(),i=new JA({direction:this._dir,positionStrategy:e,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop});return(this.width||0===this.width)&&(i.width=this.width),(this.height||0===this.height)&&(i.height=this.height),(this.minWidth||0===this.minWidth)&&(i.minWidth=this.minWidth),(this.minHeight||0===this.minHeight)&&(i.minHeight=this.minHeight),this.backdropClass&&(i.backdropClass=this.backdropClass),this.panelClass&&(i.panelClass=this.panelClass),i}_updatePositionStrategy(e){const i=this.positions.map(r=>({originX:r.originX,originY:r.originY,overlayX:r.overlayX,overlayY:r.overlayY,offsetX:r.offsetX||this.offsetX,offsetY:r.offsetY||this.offsetY,panelClass:r.panelClass||void 0}));return e.setOrigin(this._getFlexibleConnectedPositionStrategyOrigin()).withPositions(i).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector)}_createPositionStrategy(){const e=this._overlay.position().flexibleConnectedTo(this._getFlexibleConnectedPositionStrategyOrigin());return this._updatePositionStrategy(e),e}_getFlexibleConnectedPositionStrategyOrigin(){return this.origin instanceof aT?this.origin.elementRef:this.origin}_attachOverlay(){this._overlayRef?this._overlayRef.getConfig().hasBackdrop=this.hasBackdrop:this._createOverlay(),this._overlayRef.hasAttached()||this._overlayRef.attach(this._templatePortal),this.hasBackdrop?this._backdropSubscription=this._overlayRef.backdropClick().subscribe(e=>{this.backdropClick.emit(e)}):this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.positionChange.observers.length>0&&(this._positionSubscription=this._position.positionChanges.pipe(tS(()=>this.positionChange.observers.length>0)).subscribe(e=>{this.positionChange.emit(e),0===this.positionChange.observers.length&&this._positionSubscription.unsubscribe()}))}_detachOverlay(){this._overlayRef&&this._overlayRef.detach(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe()}}return n.\u0275fac=function(e){return new(e||n)(f(bs),f(Ti),f(At),f(sT),f(os,8))},n.\u0275dir=T({type:n,selectors:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{origin:["cdkConnectedOverlayOrigin","origin"],positions:["cdkConnectedOverlayPositions","positions"],positionStrategy:["cdkConnectedOverlayPositionStrategy","positionStrategy"],offsetX:["cdkConnectedOverlayOffsetX","offsetX"],offsetY:["cdkConnectedOverlayOffsetY","offsetY"],width:["cdkConnectedOverlayWidth","width"],height:["cdkConnectedOverlayHeight","height"],minWidth:["cdkConnectedOverlayMinWidth","minWidth"],minHeight:["cdkConnectedOverlayMinHeight","minHeight"],backdropClass:["cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:["cdkConnectedOverlayPanelClass","panelClass"],viewportMargin:["cdkConnectedOverlayViewportMargin","viewportMargin"],scrollStrategy:["cdkConnectedOverlayScrollStrategy","scrollStrategy"],open:["cdkConnectedOverlayOpen","open"],disableClose:["cdkConnectedOverlayDisableClose","disableClose"],transformOriginSelector:["cdkConnectedOverlayTransformOriginOn","transformOriginSelector"],hasBackdrop:["cdkConnectedOverlayHasBackdrop","hasBackdrop"],lockPosition:["cdkConnectedOverlayLockPosition","lockPosition"],flexibleDimensions:["cdkConnectedOverlayFlexibleDimensions","flexibleDimensions"],growAfterOpen:["cdkConnectedOverlayGrowAfterOpen","growAfterOpen"],push:["cdkConnectedOverlayPush","push"]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown",overlayOutsideClick:"overlayOutsideClick"},exportAs:["cdkConnectedOverlay"],features:[nt]}),n})();const W8={provide:sT,deps:[bs],useFactory:function z8(n){return()=>n.scrollStrategies.reposition()}};let Hy=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Z({type:n}),n.\u0275inj=K({providers:[bs,W8],imports:[Ga,QA,WA,WA]}),n})();const q8=["tooltip"],cT="tooltip-panel",uT=ps({passive:!0}),dT=new P("mat-tooltip-scroll-strategy"),Z8={provide:dT,deps:[bs],useFactory:function K8(n){return()=>n.scrollStrategies.reposition({scrollThrottle:20})}},X8=new P("mat-tooltip-default-options",{providedIn:"root",factory:function J8(){return{showDelay:0,hideDelay:0,touchendHideDelay:1500}}});let eW=(()=>{class n{constructor(e,i,r,o,s,a,l,c,u,d,h,g){this._overlay=e,this._elementRef=i,this._scrollDispatcher=r,this._viewContainerRef=o,this._ngZone=s,this._platform=a,this._ariaDescriber=l,this._focusMonitor=c,this._dir=d,this._defaultOptions=h,this._position="below",this._disabled=!1,this._viewInitialized=!1,this._pointerExitEventsInitialized=!1,this._viewportMargin=8,this._cssClassPrefix="mat",this._showDelay=this._defaultOptions.showDelay,this._hideDelay=this._defaultOptions.hideDelay,this.touchGestures="auto",this._message="",this._passiveListeners=[],this._destroyed=new ce,this._scrollStrategy=u,this._document=g,h&&(h.position&&(this.position=h.position),h.touchGestures&&(this.touchGestures=h.touchGestures)),d.change.pipe(Ge(this._destroyed)).subscribe(()=>{this._overlayRef&&this._updatePosition(this._overlayRef)})}get position(){return this._position}set position(e){var i;e!==this._position&&(this._position=e,this._overlayRef)&&(this._updatePosition(this._overlayRef),null===(i=this._tooltipInstance)||void 0===i||i.show(0),this._overlayRef.updatePosition())}get disabled(){return this._disabled}set disabled(e){this._disabled=Ae(e),this._disabled?this.hide(0):this._setupPointerEnterEventsIfNeeded()}get showDelay(){return this._showDelay}set showDelay(e){this._showDelay=go(e)}get hideDelay(){return this._hideDelay}set hideDelay(e){this._hideDelay=go(e),this._tooltipInstance&&(this._tooltipInstance._mouseLeaveHideDelay=this._hideDelay)}get message(){return this._message}set message(e){this._ariaDescriber.removeDescription(this._elementRef.nativeElement,this._message,"tooltip"),this._message=null!=e?String(e).trim():"",!this._message&&this._isTooltipVisible()?this.hide(0):(this._setupPointerEnterEventsIfNeeded(),this._updateTooltipMessage(),this._ngZone.runOutsideAngular(()=>{Promise.resolve().then(()=>{this._ariaDescriber.describe(this._elementRef.nativeElement,this.message,"tooltip")})}))}get tooltipClass(){return this._tooltipClass}set tooltipClass(e){this._tooltipClass=e,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass)}ngAfterViewInit(){this._viewInitialized=!0,this._setupPointerEnterEventsIfNeeded(),this._focusMonitor.monitor(this._elementRef).pipe(Ge(this._destroyed)).subscribe(e=>{e?"keyboard"===e&&this._ngZone.run(()=>this.show()):this._ngZone.run(()=>this.hide(0))})}ngOnDestroy(){const e=this._elementRef.nativeElement;clearTimeout(this._touchstartTimeout),this._overlayRef&&(this._overlayRef.dispose(),this._tooltipInstance=null),this._passiveListeners.forEach(([i,r])=>{e.removeEventListener(i,r,uT)}),this._passiveListeners.length=0,this._destroyed.next(),this._destroyed.complete(),this._ariaDescriber.removeDescription(e,this.message,"tooltip"),this._focusMonitor.stopMonitoring(e)}show(e=this.showDelay){if(this.disabled||!this.message||this._isTooltipVisible()&&!this._tooltipInstance._showTimeoutId&&!this._tooltipInstance._hideTimeoutId)return;const i=this._createOverlay();this._detach(),this._portal=this._portal||new qA(this._tooltipComponent,this._viewContainerRef);const r=this._tooltipInstance=i.attach(this._portal).instance;r._triggerElement=this._elementRef.nativeElement,r._mouseLeaveHideDelay=this._hideDelay,r.afterHidden().pipe(Ge(this._destroyed)).subscribe(()=>this._detach()),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),r.show(e)}hide(e=this.hideDelay){this._tooltipInstance&&this._tooltipInstance.hide(e)}toggle(){this._isTooltipVisible()?this.hide():this.show()}_isTooltipVisible(){return!!this._tooltipInstance&&this._tooltipInstance.isVisible()}_createOverlay(){var e;if(this._overlayRef)return this._overlayRef;const i=this._scrollDispatcher.getAncestorScrollContainers(this._elementRef),r=this._overlay.position().flexibleConnectedTo(this._elementRef).withTransformOriginOn(`.${this._cssClassPrefix}-tooltip`).withFlexibleDimensions(!1).withViewportMargin(this._viewportMargin).withScrollableContainers(i);return r.positionChanges.pipe(Ge(this._destroyed)).subscribe(o=>{this._updateCurrentPositionClass(o.connectionPair),this._tooltipInstance&&o.scrollableViewProperties.isOverlayClipped&&this._tooltipInstance.isVisible()&&this._ngZone.run(()=>this.hide(0))}),this._overlayRef=this._overlay.create({direction:this._dir,positionStrategy:r,panelClass:`${this._cssClassPrefix}-${cT}`,scrollStrategy:this._scrollStrategy()}),this._updatePosition(this._overlayRef),this._overlayRef.detachments().pipe(Ge(this._destroyed)).subscribe(()=>this._detach()),this._overlayRef.outsidePointerEvents().pipe(Ge(this._destroyed)).subscribe(()=>{var o;return null===(o=this._tooltipInstance)||void 0===o?void 0:o._handleBodyInteraction()}),this._overlayRef.keydownEvents().pipe(Ge(this._destroyed)).subscribe(o=>{this._isTooltipVisible()&&27===o.keyCode&&!nl(o)&&(o.preventDefault(),o.stopPropagation(),this._ngZone.run(()=>this.hide(0)))}),null!==(e=this._defaultOptions)&&void 0!==e&&e.disableTooltipInteractivity&&this._overlayRef.addPanelClass(`${this._cssClassPrefix}-tooltip-panel-non-interactive`),this._overlayRef}_detach(){this._overlayRef&&this._overlayRef.hasAttached()&&this._overlayRef.detach(),this._tooltipInstance=null}_updatePosition(e){const i=e.getConfig().positionStrategy,r=this._getOrigin(),o=this._getOverlayPosition();i.withPositions([this._addOffset({...r.main,...o.main}),this._addOffset({...r.fallback,...o.fallback})])}_addOffset(e){return e}_getOrigin(){const e=!this._dir||"ltr"==this._dir.value,i=this.position;let r;"above"==i||"below"==i?r={originX:"center",originY:"above"==i?"top":"bottom"}:"before"==i||"left"==i&&e||"right"==i&&!e?r={originX:"start",originY:"center"}:("after"==i||"right"==i&&e||"left"==i&&!e)&&(r={originX:"end",originY:"center"});const{x:o,y:s}=this._invertPosition(r.originX,r.originY);return{main:r,fallback:{originX:o,originY:s}}}_getOverlayPosition(){const e=!this._dir||"ltr"==this._dir.value,i=this.position;let r;"above"==i?r={overlayX:"center",overlayY:"bottom"}:"below"==i?r={overlayX:"center",overlayY:"top"}:"before"==i||"left"==i&&e||"right"==i&&!e?r={overlayX:"end",overlayY:"center"}:("after"==i||"right"==i&&e||"left"==i&&!e)&&(r={overlayX:"start",overlayY:"center"});const{x:o,y:s}=this._invertPosition(r.overlayX,r.overlayY);return{main:r,fallback:{overlayX:o,overlayY:s}}}_updateTooltipMessage(){this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),this._ngZone.onMicrotaskEmpty.pipe(Sn(1),Ge(this._destroyed)).subscribe(()=>{this._tooltipInstance&&this._overlayRef.updatePosition()}))}_setTooltipClass(e){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=e,this._tooltipInstance._markForCheck())}_invertPosition(e,i){return"above"===this.position||"below"===this.position?"top"===i?i="bottom":"bottom"===i&&(i="top"):"end"===e?e="start":"start"===e&&(e="end"),{x:e,y:i}}_updateCurrentPositionClass(e){const{overlayY:i,originX:r,originY:o}=e;let s;if(s="center"===i?this._dir&&"rtl"===this._dir.value?"end"===r?"left":"right":"start"===r?"left":"right":"bottom"===i&&"top"===o?"above":"below",s!==this._currentPosition){const a=this._overlayRef;if(a){const l=`${this._cssClassPrefix}-${cT}-`;a.removePanelClass(l+this._currentPosition),a.addPanelClass(l+s)}this._currentPosition=s}}_setupPointerEnterEventsIfNeeded(){this._disabled||!this.message||!this._viewInitialized||this._passiveListeners.length||(this._platformSupportsMouseEvents()?this._passiveListeners.push(["mouseenter",()=>{this._setupPointerExitEventsIfNeeded(),this.show()}]):"off"!==this.touchGestures&&(this._disableNativeGesturesIfNecessary(),this._passiveListeners.push(["touchstart",()=>{this._setupPointerExitEventsIfNeeded(),clearTimeout(this._touchstartTimeout),this._touchstartTimeout=setTimeout(()=>this.show(),500)}])),this._addListeners(this._passiveListeners))}_setupPointerExitEventsIfNeeded(){if(this._pointerExitEventsInitialized)return;this._pointerExitEventsInitialized=!0;const e=[];if(this._platformSupportsMouseEvents())e.push(["mouseleave",i=>{var r;const o=i.relatedTarget;(!o||null===(r=this._overlayRef)||void 0===r||!r.overlayElement.contains(o))&&this.hide()}],["wheel",i=>this._wheelListener(i)]);else if("off"!==this.touchGestures){this._disableNativeGesturesIfNecessary();const i=()=>{clearTimeout(this._touchstartTimeout),this.hide(this._defaultOptions.touchendHideDelay)};e.push(["touchend",i],["touchcancel",i])}this._addListeners(e),this._passiveListeners.push(...e)}_addListeners(e){e.forEach(([i,r])=>{this._elementRef.nativeElement.addEventListener(i,r,uT)})}_platformSupportsMouseEvents(){return!this._platform.IOS&&!this._platform.ANDROID}_wheelListener(e){if(this._isTooltipVisible()){const i=this._document.elementFromPoint(e.clientX,e.clientY),r=this._elementRef.nativeElement;i!==r&&!r.contains(i)&&this.hide()}}_disableNativeGesturesIfNecessary(){const e=this.touchGestures;if("off"!==e){const i=this._elementRef.nativeElement,r=i.style;("on"===e||"INPUT"!==i.nodeName&&"TEXTAREA"!==i.nodeName)&&(r.userSelect=r.msUserSelect=r.webkitUserSelect=r.MozUserSelect="none"),("on"===e||!i.draggable)&&(r.webkitUserDrag="none"),r.touchAction="none",r.webkitTapHighlightColor="transparent"}}}return n.\u0275fac=function(e){Yo()},n.\u0275dir=T({type:n,inputs:{position:["matTooltipPosition","position"],disabled:["matTooltipDisabled","disabled"],showDelay:["matTooltipShowDelay","showDelay"],hideDelay:["matTooltipHideDelay","hideDelay"],touchGestures:["matTooltipTouchGestures","touchGestures"],message:["matTooltip","message"],tooltipClass:["matTooltipClass","tooltipClass"]}}),n})(),tW=(()=>{class n extends eW{constructor(e,i,r,o,s,a,l,c,u,d,h,g){super(e,i,r,o,s,a,l,c,u,d,h,g),this._tooltipComponent=iW}}return n.\u0275fac=function(e){return new(e||n)(f(bs),f(j),f(zA),f(At),f(de),f(Jt),f(o4),f(_s),f(dT),f(os,8),f(X8,8),f(ae))},n.\u0275dir=T({type:n,selectors:[["","matTooltip",""]],hostAttrs:[1,"mat-tooltip-trigger"],exportAs:["matTooltip"],features:[O]}),n})(),nW=(()=>{class n{constructor(e,i){this._changeDetectorRef=e,this._visibility="initial",this._closeOnInteraction=!1,this._isVisible=!1,this._onHide=new ce,this._animationsDisabled="NoopAnimations"===i}show(e){clearTimeout(this._hideTimeoutId),this._showTimeoutId=setTimeout(()=>{this._toggleVisibility(!0),this._showTimeoutId=void 0},e)}hide(e){clearTimeout(this._showTimeoutId),this._hideTimeoutId=setTimeout(()=>{this._toggleVisibility(!1),this._hideTimeoutId=void 0},e)}afterHidden(){return this._onHide}isVisible(){return this._isVisible}ngOnDestroy(){clearTimeout(this._showTimeoutId),clearTimeout(this._hideTimeoutId),this._onHide.complete(),this._triggerElement=null}_handleBodyInteraction(){this._closeOnInteraction&&this.hide(0)}_markForCheck(){this._changeDetectorRef.markForCheck()}_handleMouseLeave({relatedTarget:e}){(!e||!this._triggerElement.contains(e))&&this.hide(this._mouseLeaveHideDelay)}_onShow(){}_handleAnimationEnd({animationName:e}){(e===this._showAnimation||e===this._hideAnimation)&&this._finalizeAnimation(e===this._showAnimation)}_finalizeAnimation(e){e?this._closeOnInteraction=!0:this.isVisible()||this._onHide.next()}_toggleVisibility(e){const i=this._tooltip.nativeElement,r=this._showAnimation,o=this._hideAnimation;if(i.classList.remove(e?o:r),i.classList.add(e?r:o),this._isVisible=e,e&&!this._animationsDisabled&&"function"==typeof getComputedStyle){const s=getComputedStyle(i);("0s"===s.getPropertyValue("animation-duration")||"none"===s.getPropertyValue("animation-name"))&&(this._animationsDisabled=!0)}e&&this._onShow(),this._animationsDisabled&&(i.classList.add("_mat-animation-noopable"),this._finalizeAnimation(e))}}return n.\u0275fac=function(e){return new(e||n)(f(Dn),f(ni,8))},n.\u0275dir=T({type:n}),n})(),iW=(()=>{class n extends nW{constructor(e,i,r){super(e,r),this._breakpointObserver=i,this._isHandset=this._breakpointObserver.observe("(max-width: 599.98px) and (orientation: portrait), (max-width: 959.98px) and (orientation: landscape)"),this._showAnimation="mat-tooltip-show",this._hideAnimation="mat-tooltip-hide"}}return n.\u0275fac=function(e){return new(e||n)(f(Dn),f(_A),f(ni,8))},n.\u0275cmp=pe({type:n,selectors:[["mat-tooltip-component"]],viewQuery:function(e,i){if(1&e&&et(q8,7),2&e){let r;_e(r=ye())&&(i._tooltip=r.first)}},hostAttrs:["aria-hidden","true"],hostVars:2,hostBindings:function(e,i){1&e&&te("mouseleave",function(o){return i._handleMouseLeave(o)}),2&e&&Sd("zoom",i.isVisible()?1:null)},features:[O],decls:4,vars:6,consts:[[1,"mat-tooltip",3,"ngClass","animationend"],["tooltip",""]],template:function(e,i){if(1&e&&(x(0,"div",0,1),te("animationend",function(o){return i._handleAnimationEnd(o)}),Xi(2,"async"),V(3),M()),2&e){let r;Ze("mat-tooltip-handset",null==(r=Ra(2,4,i._isHandset))?null:r.matches),S("ngClass",i.tooltipClass),E(3),Ne(i.message)}},dependencies:[ns,Ba],styles:[".mat-tooltip{color:#fff;border-radius:4px;margin:14px;max-width:250px;padding-left:8px;padding-right:8px;overflow:hidden;text-overflow:ellipsis;transform:scale(0)}.mat-tooltip._mat-animation-noopable{animation:none;transform:scale(1)}.cdk-high-contrast-active .mat-tooltip{outline:solid 1px}.mat-tooltip-handset{margin:24px;padding-left:16px;padding-right:16px}.mat-tooltip-panel-non-interactive{pointer-events:none}@keyframes mat-tooltip-show{0%{opacity:0;transform:scale(0)}50%{opacity:.5;transform:scale(0.99)}100%{opacity:1;transform:scale(1)}}@keyframes mat-tooltip-hide{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1)}}.mat-tooltip-show{animation:mat-tooltip-show 200ms cubic-bezier(0, 0, 0.2, 1) forwards}.mat-tooltip-hide{animation:mat-tooltip-hide 100ms cubic-bezier(0, 0, 0.2, 1) forwards}"],encapsulation:2,changeDetection:0}),n})(),rW=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Z({type:n}),n.\u0275inj=K({providers:[Z8],imports:[TA,fn,Hy,We,We,Jc]}),n})();function oW(n,t){if(1&n&&(x(0,"div",8),Q(1,"img",2),M()),2&n){const e=Y();E(1),ti("src",e.teamMember.imageLink,Nt)}}function sW(n,t){if(1&n&&(x(0,"p"),V(1),M()),2&n){const e=t.$implicit;E(1),Ne(e)}}function aW(n,t){if(1&n&&(x(0,"a",9),Q(1,"span",10),M()),2&n){const e=Y();co("matTooltip","",e.teamMember.firstName,"'s GitHub Profile"),S("href",e.teamMember.gitHubLink,Nt)}}function lW(n,t){if(1&n&&(x(0,"a",11),Q(1,"span",12),M()),2&n){const e=Y();co("matTooltip","",e.teamMember.firstName,"'s LinkedIn Profile"),S("href",e.teamMember.linkedInLink,Nt)}}function cW(n,t){if(1&n&&(x(0,"a",11),Q(1,"span",13),M()),2&n){const e=Y();co("href","assets/resume/",e.teamMember.resume,".pdf",Nt)("matTooltip","",e.teamMember.firstName,"'s Resume")}}function uW(n,t){if(1&n&&(x(0,"div",8),Q(1,"img",2),M()),2&n){const e=Y();E(1),ti("src",e.teamMember.imageLink,Nt)}}let dW=(()=>{class n{constructor(e){this.el=e,this.isEven=Kc,this.state="hide"}ngOnInit(){}checkScroll(){this.state=sr(this.el)}}return n.\u0275fac=function(e){return new(e||n)(f(j))},n.\u0275cmp=pe({type:n,selectors:[["app-team-member"]],hostBindings:function(e,i){1&e&&te("scroll",function(o){return i.checkScroll(o)},0,Jn)},inputs:{teamMember:"teamMember",index:"index"},decls:14,vars:11,consts:[["fxLayout","column","fxLayoutAlign","center center","fxLayout.gt-md","row","fxLayoutAlign.gt-md","start start","fxLayoutGap","40px",1,"team-member"],["fxShow","","fxHide.gt-md","","fxFlex","16.67%",1,"team-avatar"],[3,"src"],["class","team-avatar","fxHide","","fxShow.gt-md","","fxFlex.gt-md","calc(16.67% - 40px)",4,"ngIf"],["fxFlex","calc(83.33% - 40px)",1,"team-details"],[4,"ngFor","ngForOf"],["mat-button","","target","_blank","class","btn-github mat-elevation-z0",3,"href","matTooltip",4,"ngIf"],["mat-button","","target","_blank","class","btn-linkedin mat-elevation-z0",3,"href","matTooltip",4,"ngIf"],["fxHide","","fxShow.gt-md","","fxFlex.gt-md","calc(16.67% - 40px)",1,"team-avatar"],["mat-button","","target","_blank",1,"btn-github","mat-elevation-z0",3,"href","matTooltip"],["inlineSVG","/assets/icons/github.svg"],["mat-button","","target","_blank",1,"btn-linkedin","mat-elevation-z0",3,"href","matTooltip"],["inlineSVG","/assets/icons/linkedin.svg"],["inlineSVG","/assets/icons/cv.svg"]],template:function(e,i){1&e&&(x(0,"div",0)(1,"div",1),Q(2,"img",2),M(),H(3,oW,2,1,"div",3),x(4,"div",4)(5,"h2"),V(6),M(),x(7,"h3"),V(8),M(),H(9,sW,2,1,"p",5),H(10,aW,2,2,"a",6),H(11,lW,2,2,"a",7),H(12,cW,2,2,"a",7),M(),H(13,uW,2,1,"div",3),M()),2&e&&(S("@scrollAnimation",i.state),E(2),ti("src",i.teamMember.imageLink,Nt),E(1),S("ngIf",i.isEven(i.index)),E(3),Td("",i.teamMember.firstName," ",i.teamMember.lastName,""),E(2),Ne(i.teamMember.title),E(1),S("ngForOf",i.teamMember.description),E(1),S("ngIf",i.teamMember.gitHubLink),E(1),S("ngIf",i.teamMember.linkedInLink),E(1),S("ngIf",i.teamMember.resume),E(1),S("ngIf",!i.isEven(i.index)))},dependencies:[oi,si,ai,ss,Oi,Ua,rs,Wa,Qc,tW],styles:[".team-member[_ngcontent-%COMP%]{margin-bottom:80px}.btn-github[_ngcontent-%COMP%] svg, .btn-linkedin[_ngcontent-%COMP%] svg{width:32px;height:32px} .btn-github svg{fill:#fff} .btn-linkedin svg{fill:#fff}.team-avatar[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{border-radius:100%;max-width:100%}"],data:{animation:Pi}}),n})();function hW(n,t){if(1&n&&Q(0,"app-team-member",3),2&n){const i=t.index;S("teamMember",t.$implicit)("index",i)}}let fW=(()=>{class n{constructor(e,i){this.api=e,this.el=i,this.isEven=Kc,this.state="hide"}ngOnInit(){this.api.getTeamMembers().subscribe(e=>{this.teamMembers=e})}checkScroll(){this.state=sr(this.el)}}return n.\u0275fac=function(e){return new(e||n)(f(el),f(j))},n.\u0275cmp=pe({type:n,selectors:[["app-team"]],hostBindings:function(e,i){1&e&&te("scroll",function(o){return i.checkScroll(o)},0,Jn)},decls:5,vars:1,consts:[[1,"bg-primary-dark-1","text-white"],[1,"team","container"],[3,"teamMember","index",4,"ngFor","ngForOf"],[3,"teamMember","index"]],template:function(e,i){1&e&&(x(0,"div",0)(1,"h1"),V(2,"Our Team"),M(),x(3,"div",1),H(4,hW,1,2,"app-team-member",2),M()()),2&e&&(E(4),S("ngForOf",i.teamMembers))},dependencies:[oi,dW],styles:["h1[_ngcontent-%COMP%], .team[_ngcontent-%COMP%]{padding:80px;max-width:1280px}@media screen and (max-width: 599px){h1[_ngcontent-%COMP%], .team[_ngcontent-%COMP%]{padding-left:20px;padding-right:20px}}@media screen and (min-width: 600px) and (max-width: 959px){h1[_ngcontent-%COMP%], .team[_ngcontent-%COMP%]{padding-left:10%;padding-right:10%}}@media screen and (min-width: 960px) and (max-width: 1279px){h1[_ngcontent-%COMP%], .team[_ngcontent-%COMP%]{padding-left:20%;padding-right:20%}}"],data:{animation:Pi}}),n})();function hT(...n){const t=Sl(n),{args:e,keys:i}=YE(n),r=new Re(o=>{const{length:s}=e;if(!s)return void o.complete();const a=new Array(s);let l=s,c=s;for(let u=0;u{d||(d=!0,c--),a[u]=h},()=>l--,void 0,()=>{(!l||!d)&&(c||o.next(i?QE(i,a):a),o.complete())}))}});return t?r.pipe(R_(t)):r}const pW=["*"];let gf;function eu(n){var t;return(null===(t=function gW(){if(void 0===gf&&(gf=null,typeof window<"u")){const n=window;void 0!==n.trustedTypes&&(gf=n.trustedTypes.createPolicy("angular#components",{createHTML:t=>t}))}return gf}())||void 0===t?void 0:t.createHTML(n))||n}function fT(n){return Error(`Unable to find icon with the name "${n}"`)}function pT(n){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${n}".`)}function gT(n){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${n}".`)}class Cs{constructor(t,e,i){this.url=t,this.svgText=e,this.options=i}}let mf=(()=>{class n{constructor(e,i,r,o){this._httpClient=e,this._sanitizer=i,this._errorHandler=o,this._svgIconConfigs=new Map,this._iconSetConfigs=new Map,this._cachedIconsByUrl=new Map,this._inProgressUrlFetches=new Map,this._fontCssClassesByAlias=new Map,this._resolvers=[],this._defaultFontSetClass=["material-icons","mat-ligature-font"],this._document=r}addSvgIcon(e,i,r){return this.addSvgIconInNamespace("",e,i,r)}addSvgIconLiteral(e,i,r){return this.addSvgIconLiteralInNamespace("",e,i,r)}addSvgIconInNamespace(e,i,r,o){return this._addSvgIconConfig(e,i,new Cs(r,null,o))}addSvgIconResolver(e){return this._resolvers.push(e),this}addSvgIconLiteralInNamespace(e,i,r,o){const s=this._sanitizer.sanitize(Oe.HTML,r);if(!s)throw gT(r);const a=eu(s);return this._addSvgIconConfig(e,i,new Cs("",a,o))}addSvgIconSet(e,i){return this.addSvgIconSetInNamespace("",e,i)}addSvgIconSetLiteral(e,i){return this.addSvgIconSetLiteralInNamespace("",e,i)}addSvgIconSetInNamespace(e,i,r){return this._addSvgIconSetConfig(e,new Cs(i,null,r))}addSvgIconSetLiteralInNamespace(e,i,r){const o=this._sanitizer.sanitize(Oe.HTML,i);if(!o)throw gT(i);const s=eu(o);return this._addSvgIconSetConfig(e,new Cs("",s,r))}registerFontClassAlias(e,i=e){return this._fontCssClassesByAlias.set(e,i),this}classNameForFontAlias(e){return this._fontCssClassesByAlias.get(e)||e}setDefaultFontSetClass(...e){return this._defaultFontSetClass=e,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(e){const i=this._sanitizer.sanitize(Oe.RESOURCE_URL,e);if(!i)throw pT(e);const r=this._cachedIconsByUrl.get(i);return r?q(_f(r)):this._loadSvgIconFromConfig(new Cs(e,null)).pipe(ut(o=>this._cachedIconsByUrl.set(i,o)),z(o=>_f(o)))}getNamedSvgIcon(e,i=""){const r=mT(i,e);let o=this._svgIconConfigs.get(r);if(o)return this._getSvgFromConfig(o);if(o=this._getIconConfigFromResolvers(i,e),o)return this._svgIconConfigs.set(r,o),this._getSvgFromConfig(o);const s=this._iconSetConfigs.get(i);return s?this._getSvgFromIconSetConfigs(e,s):yo(fT(r))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(e){return e.svgText?q(_f(this._svgElementFromConfig(e))):this._loadSvgIconFromConfig(e).pipe(z(i=>_f(i)))}_getSvgFromIconSetConfigs(e,i){const r=this._extractIconWithNameFromAnySet(e,i);return r?q(r):hT(i.filter(s=>!s.svgText).map(s=>this._loadSvgIconSetFromConfig(s).pipe(En(a=>{const c=`Loading icon set URL: ${this._sanitizer.sanitize(Oe.RESOURCE_URL,s.url)} failed: ${a.message}`;return this._errorHandler.handleError(new Error(c)),q(null)})))).pipe(z(()=>{const s=this._extractIconWithNameFromAnySet(e,i);if(!s)throw fT(e);return s}))}_extractIconWithNameFromAnySet(e,i){for(let r=i.length-1;r>=0;r--){const o=i[r];if(o.svgText&&o.svgText.toString().indexOf(e)>-1){const s=this._svgElementFromConfig(o),a=this._extractSvgIconFromSet(s,e,o.options);if(a)return a}}return null}_loadSvgIconFromConfig(e){return this._fetchIcon(e).pipe(ut(i=>e.svgText=i),z(()=>this._svgElementFromConfig(e)))}_loadSvgIconSetFromConfig(e){return e.svgText?q(null):this._fetchIcon(e).pipe(ut(i=>e.svgText=i))}_extractSvgIconFromSet(e,i,r){const o=e.querySelector(`[id="${i}"]`);if(!o)return null;const s=o.cloneNode(!0);if(s.removeAttribute("id"),"svg"===s.nodeName.toLowerCase())return this._setSvgAttributes(s,r);if("symbol"===s.nodeName.toLowerCase())return this._setSvgAttributes(this._toSvgElement(s),r);const a=this._svgElementFromString(eu(""));return a.appendChild(s),this._setSvgAttributes(a,r)}_svgElementFromString(e){const i=this._document.createElement("DIV");i.innerHTML=e;const r=i.querySelector("svg");if(!r)throw Error(" tag not found");return r}_toSvgElement(e){const i=this._svgElementFromString(eu("")),r=e.attributes;for(let o=0;oeu(u)),Ph(()=>this._inProgressUrlFetches.delete(a)),gr());return this._inProgressUrlFetches.set(a,c),c}_addSvgIconConfig(e,i,r){return this._svgIconConfigs.set(mT(e,i),r),this}_addSvgIconSetConfig(e,i){const r=this._iconSetConfigs.get(e);return r?r.push(i):this._iconSetConfigs.set(e,[i]),this}_svgElementFromConfig(e){if(!e.svgElement){const i=this._svgElementFromString(e.svgText);this._setSvgAttributes(i,e.options),e.svgElement=i}return e.svgElement}_getIconConfigFromResolvers(e,i){for(let r=0;rt?t.pathname+t.search:""}}}),_T=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],xW=_T.map(n=>`[${n}]`).join(", "),DW=/^url\(['"]?#(.*?)['"]?\)$/;let yT=(()=>{class n extends vW{constructor(e,i,r,o,s,a){super(e),this._iconRegistry=i,this._location=o,this._errorHandler=s,this._inline=!1,this._previousFontSetClass=[],this._currentIconFetch=Ce.EMPTY,a&&(a.color&&(this.color=this.defaultColor=a.color),a.fontSet&&(this.fontSet=a.fontSet)),r||e.nativeElement.setAttribute("aria-hidden","true")}get inline(){return this._inline}set inline(e){this._inline=Ae(e)}get svgIcon(){return this._svgIcon}set svgIcon(e){e!==this._svgIcon&&(e?this._updateSvgIcon(e):this._svgIcon&&this._clearSvgElement(),this._svgIcon=e)}get fontSet(){return this._fontSet}set fontSet(e){const i=this._cleanupFontValue(e);i!==this._fontSet&&(this._fontSet=i,this._updateFontIconClasses())}get fontIcon(){return this._fontIcon}set fontIcon(e){const i=this._cleanupFontValue(e);i!==this._fontIcon&&(this._fontIcon=i,this._updateFontIconClasses())}_splitIconName(e){if(!e)return["",""];const i=e.split(":");switch(i.length){case 1:return["",i[0]];case 2:return i;default:throw Error(`Invalid icon name: "${e}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){const e=this._elementsWithExternalReferences;if(e&&e.size){const i=this._location.getPathname();i!==this._previousPath&&(this._previousPath=i,this._prependPathToReferences(i))}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(e){this._clearSvgElement();const i=this._location.getPathname();this._previousPath=i,this._cacheChildrenWithExternalReferences(e),this._prependPathToReferences(i),this._elementRef.nativeElement.appendChild(e)}_clearSvgElement(){const e=this._elementRef.nativeElement;let i=e.childNodes.length;for(this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();i--;){const r=e.childNodes[i];(1!==r.nodeType||"svg"===r.nodeName.toLowerCase())&&r.remove()}}_updateFontIconClasses(){if(!this._usingFontIcon())return;const e=this._elementRef.nativeElement,i=(this.fontSet?this._iconRegistry.classNameForFontAlias(this.fontSet).split(/ +/):this._iconRegistry.getDefaultFontSetClass()).filter(r=>r.length>0);this._previousFontSetClass.forEach(r=>e.classList.remove(r)),i.forEach(r=>e.classList.add(r)),this._previousFontSetClass=i,this.fontIcon!==this._previousFontIconClass&&!i.includes("mat-ligature-font")&&(this._previousFontIconClass&&e.classList.remove(this._previousFontIconClass),this.fontIcon&&e.classList.add(this.fontIcon),this._previousFontIconClass=this.fontIcon)}_cleanupFontValue(e){return"string"==typeof e?e.trim().split(" ")[0]:e}_prependPathToReferences(e){const i=this._elementsWithExternalReferences;i&&i.forEach((r,o)=>{r.forEach(s=>{o.setAttribute(s.name,`url('${e}#${s.value}')`)})})}_cacheChildrenWithExternalReferences(e){const i=e.querySelectorAll(xW),r=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let o=0;o{const a=i[o],l=a.getAttribute(s),c=l?l.match(DW):null;if(c){let u=r.get(a);u||(u=[],r.set(a,u)),u.push({name:s,value:c[1]})}})}_updateSvgIcon(e){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),e){const[i,r]=this._splitIconName(e);i&&(this._svgNamespace=i),r&&(this._svgName=r),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(r,i).pipe(Sn(1)).subscribe(o=>this._setSvgElement(o),o=>{this._errorHandler.handleError(new Error(`Error retrieving icon ${i}:${r}! ${o.message}`))})}}}return n.\u0275fac=function(e){return new(e||n)(f(j),f(mf),Ui("aria-hidden"),f(CW),f(wr),f(bW,8))},n.\u0275cmp=pe({type:n,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:7,hostBindings:function(e,i){2&e&&(je("data-mat-icon-type",i._usingFontIcon()?"font":"svg")("data-mat-icon-name",i._svgName||i.fontIcon)("data-mat-icon-namespace",i._svgNamespace||i.fontSet),Ze("mat-icon-inline",i.inline)("mat-icon-no-color","primary"!==i.color&&"accent"!==i.color&&"warn"!==i.color))},inputs:{color:"color",inline:"inline",svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],features:[O],ngContentSelectors:pW,decls:1,vars:0,template:function(e,i){1&e&&(Mi(),_t(0))},styles:[".mat-icon{-webkit-user-select:none;user-select:none;background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px;overflow:hidden}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}.mat-icon.mat-ligature-font[fontIcon]::before{content:attr(fontIcon)}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1, 1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto}"],encapsulation:2,changeDetection:0}),n})(),MW=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Z({type:n}),n.\u0275inj=K({imports:[We,We]}),n})();function EW(n,t){1&n&&Q(0,"img",3),2&n&&ti("src",Y().caseStudy.featureLink,Nt)}function SW(n,t){1&n&&Q(0,"img",3),2&n&&ti("src",Y().caseStudy.featureLink,Nt)}let AW=(()=>{class n{constructor(e){this.el=e,this.state="hide",this.isEven=Kc}ngOnInit(){}checkScroll(){this.state=sr(this.el)}}return n.\u0275fac=function(e){return new(e||n)(f(j))},n.\u0275cmp=pe({type:n,selectors:[["app-case-study"]],hostBindings:function(e,i){1&e&&te("scroll",function(o){return i.checkScroll(o)},0,Jn)},inputs:{caseStudy:"caseStudy",isExpanded:"isExpanded",index:"index"},decls:19,vars:13,consts:[["fxHide","","fxShow.gt-sm","","fxLayout","row","fxLayoutGap","20px",1,"case-study",3,"fxFlexAlign","fxLayoutAlign"],["class","thumbnail",3,"src",4,"ngIf"],["fxFlexAlign","start","fxShow","","fxHide.gt-sm","","fxLayout","column","fxLayoutAlign","start center","fxLayoutGap","20px",1,"case-study"],[1,"thumbnail",3,"src"]],template:function(e,i){1&e&&(x(0,"div",0),H(1,EW,1,1,"img",1),x(2,"div")(3,"h3"),V(4),M(),x(5,"h2"),V(6),M(),x(7,"h4"),V(8),M()(),H(9,SW,1,1,"img",1),M(),x(10,"div",2),Q(11,"img",3),x(12,"div")(13,"h3"),V(14),M(),x(15,"h2"),V(16),M(),x(17,"h4"),V(18),M()()()),2&e&&(ti("fxFlexAlign",i.isEven(i.index)?"start":"end"),co("fxLayoutAlign","",i.isEven(i.index)?"start":"end"," center"),S("@scrollAnimation",i.state),E(1),S("ngIf",i.isEven(i.index)),E(3),Ne(i.caseStudy.organizationName),E(2),Ne(i.caseStudy.projectName),E(2),Ne(i.caseStudy.tagLine),E(1),S("ngIf",!i.isEven(i.index)),E(1),S("@scrollAnimation",i.state),E(1),ti("src",i.caseStudy.featureLink,Nt),E(3),Ne(i.caseStudy.organizationName),E(2),Ne(i.caseStudy.projectName),E(2),Ne(i.caseStudy.tagLine))},dependencies:[si,ai,ss,Oi,jM,rs],styles:[".case-study.case-study-left[_ngcontent-%COMP%]{justify-self:start}.case-study.case-study-right[_ngcontent-%COMP%]{justify-self:end}.case-study[_ngcontent-%COMP%] .thumbnail[_ngcontent-%COMP%]{width:300px;height:300px;margin-bottom:20px}.case-study[_ngcontent-%COMP%] h2[_ngcontent-%COMP%], .case-study[_ngcontent-%COMP%] h3[_ngcontent-%COMP%], .case-study[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{margin:0;padding:0}"],data:{animation:Pi}}),n})();function TW(n,t){if(1&n){const e=Er();x(0,"app-case-study",5),te("click",function(){const o=Hi(e).$implicit;return $i(Y(2).toggleExpanded(o.id))}),M()}if(2&n){const e=t.$implicit,i=t.index,r=Y(2);S("caseStudy",e)("index",i)("isExpanded",r.isExpanded)}}function IW(n,t){1&n&&(x(0,"a",15),V(1," Website "),M()),2&n&&S("href",Y(5).selectedStudy.websiteLink,Nt)}function kW(n,t){1&n&&(x(0,"a",15),V(1," GitHub "),M()),2&n&&S("href",Y(5).selectedStudy.gitHubLink,Nt)}function FW(n,t){1&n&&(x(0,"a",15),V(1," Download Article "),M()),2&n&&S("href",Y(5).selectedStudy.downloadLink,Nt)}function RW(n,t){if(1&n&&(x(0,"div",12)(1,"blockquote"),V(2),x(3,"footer"),V(4),Q(5,"br"),x(6,"cite"),V(7),M()()(),x(8,"div",13),H(9,IW,2,1,"a",14),H(10,kW,2,1,"a",14),H(11,FW,2,1,"a",14),M()()),2&n){const e=t.$implicit,i=Y(4);E(2),xn(" ",e.quote," "),E(2),xn(" ",e.name,""),E(3),Ne(e.title),E(2),S("ngIf",i.selectedStudy.websiteLink),E(1),S("ngIf",i.selectedStudy.gitHubLink),E(1),S("ngIf",i.selectedStudy.downloadLink)}}function OW(n,t){if(1&n&&(x(0,"div"),H(1,RW,12,6,"div",11),M()),2&n){const e=Y(3);E(1),S("ngForOf",e.selectedStudy.testimonials)}}function PW(n,t){if(1&n){const e=Er();x(0,"div",6)(1,"button",7),te("click",function(){Hi(e);const r=Y(2);return $i(r.toggleExpanded(r.selectedStudy.id))}),x(2,"mat-icon"),V(3,"arrow_back"),M()(),x(4,"div",8),Q(5,"img",9),x(6,"div")(7,"h3"),V(8),M(),x(9,"h2"),V(10),M(),x(11,"p"),V(12),M(),H(13,OW,2,1,"div",10),M()()()}if(2&n){const e=Y(2);S("@scrollAnimation",e.expandedState),E(5),ti("src",e.selectedStudy.imageLink,Nt),E(3),Ne(e.selectedStudy.organizationName),E(2),Ne(e.selectedStudy.projectName),E(2),Ne(e.selectedStudy.description),E(1),S("ngIf",e.selectedStudy.testimonials)}}function LW(n,t){if(1&n&&(x(0,"div",1)(1,"div",2),H(2,TW,1,3,"app-case-study",3),M(),H(3,PW,14,6,"div",4),M()),2&n){const e=Y();E(2),S("ngForOf",e.caseStudies),E(1),S("ngIf",e.isExpanded&&e.selectedStudyId&&e.selectedStudy)}}let NW=(()=>{class n{constructor(e){this.api=e,this.isExpanded=!1,this.expandedState="hide",this.isEven=Kc,this.bgClasses=["bg-primary","bg-primary-dark-1","bg-primary-dark-2","bg-primary-dark-3","bg-primary-dark-4"]}ngOnInit(){this.api.getCaseStudies().subscribe(e=>{this.caseStudies=e})}toggleExpanded(e){this.selectedStudyId!==e?(this.selectedStudyId=e,this.selectedStudy=this.caseStudies.find(i=>i.id===this.selectedStudyId),this.isExpanded=!0):this.isExpanded=!this.isExpanded,this.expandedState=this.isExpanded?"show":"hide"}getColumnSize(e){let i;return i=this.isExpanded?this.selectedStudyId===e.id?60:40/(this.caseStudies.length-1):100/this.caseStudies.length,`${i}%`}openDialog(e){console.log("url",e)}tallestHeight(){let e=0;const i=document.getElementsByClassName("case-study-details");for(let r=0;re&&(e=o.clientHeight)}return`${e}px`}}return n.\u0275fac=function(e){return new(e||n)(f(el))},n.\u0275cmp=pe({type:n,selectors:[["app-case-studies"]],decls:5,vars:1,consts:[["class","case-studies",4,"ngIf"],[1,"case-studies"],["fxLayout","column","fxLayoutGap","80px"],[3,"caseStudy","index","isExpanded","click",4,"ngFor","ngForOf"],["class","selected-case-study","fxLayout","column","fxLayoutGap","20px",4,"ngIf"],[3,"caseStudy","index","isExpanded","click"],["fxLayout","column","fxLayoutGap","20px",1,"selected-case-study"],["mat-fab","","color","primary","id","back",3,"click"],["fxLayout","row","fxLayout.lt-md","column","fxLayoutGap","40px","fxLayoutAlign","center center"],[1,"full-size",3,"src"],[4,"ngIf"],["class","testimonial",4,"ngFor","ngForOf"],[1,"testimonial"],["fxLayout","row","fxLayoutGap","10px"],["mat-flat-button","","target","_blank",3,"href",4,"ngIf"],["mat-flat-button","","target","_blank",3,"href"]],template:function(e,i){1&e&&(x(0,"h1"),V(1,"Sample Engagements "),x(2,"em"),V(3,"Click on the images below to learn more, including feedback from our clients."),M()(),H(4,LW,4,2,"div",0)),2&e&&(E(4),S("ngIf",i.caseStudies&&i.caseStudies.length>0))},dependencies:[oi,si,ai,ss,Oi,Oy,Qc,yT,AW],styles:['@charset "UTF-8";h1[_ngcontent-%COMP%]{padding:80px;max-width:1280px}@media screen and (max-width: 599px){h1[_ngcontent-%COMP%]{padding-left:20px;padding-right:20px}}@media screen and (min-width: 600px) and (max-width: 959px){h1[_ngcontent-%COMP%]{padding-left:10%;padding-right:10%}}@media screen and (min-width: 960px) and (max-width: 1279px){h1[_ngcontent-%COMP%]{padding-left:20%;padding-right:20%}}h1[_ngcontent-%COMP%] em[_ngcontent-%COMP%]{display:block;font-size:20px}.case-studies[_ngcontent-%COMP%]{width:50%;margin-left:auto;margin-right:auto;margin-bottom:80px}app-case-study[_ngcontent-%COMP%]{cursor:pointer}.selected-case-study[_ngcontent-%COMP%]{position:fixed;width:100%;height:100%;top:0;left:0;background-color:#231f20;z-index:1000;overflow:auto}@media screen and (max-width: 599px){.selected-case-study[_ngcontent-%COMP%]{padding:2em}}@media screen and (min-width: 600px) and (max-width: 959px){.selected-case-study[_ngcontent-%COMP%]{padding:4em}}@media screen and (min-width: 960px) and (max-width: 1279px){.selected-case-study[_ngcontent-%COMP%]{padding:8em}}@media screen and (min-width: 1280px) and (max-width: 1919px){.selected-case-study[_ngcontent-%COMP%]{padding:8em}}@media screen and (min-width: 1920px) and (max-width: 5000px){.selected-case-study[_ngcontent-%COMP%]{padding:8em}}.selected-case-study[_ngcontent-%COMP%] #back[_ngcontent-%COMP%]{position:fixed;top:20px;left:20px;color:#fff}.selected-case-study[_ngcontent-%COMP%] h2[_ngcontent-%COMP%], .selected-case-study[_ngcontent-%COMP%] h3[_ngcontent-%COMP%], .selected-case-study[_ngcontent-%COMP%] h4[_ngcontent-%COMP%], .selected-case-study[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin-top:0;margin-bottom:0;color:#fff}.selected-case-study[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin-bottom:2em}.selected-case-study[_ngcontent-%COMP%] img.full-size[_ngcontent-%COMP%]{max-width:80vw;max-height:50vh}blockquote[_ngcontent-%COMP%]{position:relative;font-size:24px;font-style:italic;color:#fff}blockquote[_ngcontent-%COMP%]:before{content:"\\201c";position:absolute;top:-40px;left:-40px;color:#52494b;font-size:6em;z-index:-1}blockquote[_ngcontent-%COMP%] footer[_ngcontent-%COMP%]{margin-left:1em;margin-top:1em;font-size:16px;position:relative}blockquote[_ngcontent-%COMP%] footer[_ngcontent-%COMP%]:before{content:"-";position:absolute;top:0;left:-10px}'],data:{animation:Pi}}),n})(),vT=(()=>{class n{constructor(e,i){this._renderer=e,this._elementRef=i,this.onChange=r=>{},this.onTouched=()=>{}}setProperty(e,i){this._renderer.setProperty(this._elementRef.nativeElement,e,i)}registerOnTouched(e){this.onTouched=e}registerOnChange(e){this.onChange=e}setDisabledState(e){this.setProperty("disabled",e)}}return n.\u0275fac=function(e){return new(e||n)(f(qt),f(j))},n.\u0275dir=T({type:n}),n})(),ws=(()=>{class n extends vT{}return n.\u0275fac=function(){let t;return function(i){return(t||(t=U(n)))(i||n)}}(),n.\u0275dir=T({type:n,features:[O]}),n})();const di=new P("NgValueAccessor"),BW={provide:di,useExisting:Te(()=>tu),multi:!0},$W=new P("CompositionEventMode");let tu=(()=>{class n extends vT{constructor(e,i,r){super(e,i),this._compositionMode=r,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function HW(){const n=er()?er().getUserAgent():"";return/android (\d+)/.test(n.toLowerCase())}())}writeValue(e){this.setProperty("value",e??"")}_handleInput(e){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(e)}_compositionStart(){this._composing=!0}_compositionEnd(e){this._composing=!1,this._compositionMode&&this.onChange(e)}}return n.\u0275fac=function(e){return new(e||n)(f(qt),f(j),f($W,8))},n.\u0275dir=T({type:n,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(e,i){1&e&&te("input",function(o){return i._handleInput(o.target.value)})("blur",function(){return i.onTouched()})("compositionstart",function(){return i._compositionStart()})("compositionend",function(o){return i._compositionEnd(o.target.value)})},features:[Me([BW]),O]}),n})();function Co(n){return null==n||("string"==typeof n||Array.isArray(n))&&0===n.length}function CT(n){return null!=n&&"number"==typeof n.length}const $t=new P("NgValidators"),wo=new P("NgAsyncValidators"),GW=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;class Li{static min(t){return function wT(n){return t=>{if(Co(t.value)||Co(n))return null;const e=parseFloat(t.value);return!isNaN(e)&&e{if(Co(t.value)||Co(n))return null;const e=parseFloat(t.value);return!isNaN(e)&&e>n?{max:{max:n,actual:t.value}}:null}}(t)}static required(t){return DT(t)}static requiredTrue(t){return function MT(n){return!0===n.value?null:{required:!0}}(t)}static email(t){return function ET(n){return Co(n.value)||GW.test(n.value)?null:{email:!0}}(t)}static minLength(t){return function ST(n){return t=>Co(t.value)||!CT(t.value)?null:t.value.lengthCT(t.value)&&t.value.length>n?{maxlength:{requiredLength:n,actualLength:t.value.length}}:null}(t)}static pattern(t){return function TT(n){if(!n)return yf;let t,e;return"string"==typeof n?(e="","^"!==n.charAt(0)&&(e+="^"),e+=n,"$"!==n.charAt(n.length-1)&&(e+="$"),t=new RegExp(e)):(e=n.toString(),t=n),i=>{if(Co(i.value))return null;const r=i.value;return t.test(r)?null:{pattern:{requiredPattern:e,actualValue:r}}}}(t)}static nullValidator(t){return null}static compose(t){return PT(t)}static composeAsync(t){return LT(t)}}function DT(n){return Co(n.value)?{required:!0}:null}function yf(n){return null}function IT(n){return null!=n}function kT(n){return ic(n)?He(n):n}function FT(n){let t={};return n.forEach(e=>{t=null!=e?{...t,...e}:t}),0===Object.keys(t).length?null:t}function RT(n,t){return t.map(e=>e(n))}function OT(n){return n.map(t=>function UW(n){return!n.validate}(t)?t:e=>t.validate(e))}function PT(n){if(!n)return null;const t=n.filter(IT);return 0==t.length?null:function(e){return FT(RT(e,t))}}function $y(n){return null!=n?PT(OT(n)):null}function LT(n){if(!n)return null;const t=n.filter(IT);return 0==t.length?null:function(e){return hT(RT(e,t).map(kT)).pipe(z(FT))}}function jy(n){return null!=n?LT(OT(n)):null}function NT(n,t){return null===n?[t]:Array.isArray(n)?[...n,t]:[n,t]}function VT(n){return n._rawValidators}function BT(n){return n._rawAsyncValidators}function Gy(n){return n?Array.isArray(n)?n:[n]:[]}function vf(n,t){return Array.isArray(n)?n.includes(t):n===t}function HT(n,t){const e=Gy(t);return Gy(n).forEach(r=>{vf(e,r)||e.push(r)}),e}function $T(n,t){return Gy(t).filter(e=>!vf(n,e))}class jT{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(t){this._rawValidators=t||[],this._composedValidatorFn=$y(this._rawValidators)}_setAsyncValidators(t){this._rawAsyncValidators=t||[],this._composedAsyncValidatorFn=jy(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(t){this._onDestroyCallbacks.push(t)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(t=>t()),this._onDestroyCallbacks=[]}reset(t){this.control&&this.control.reset(t)}hasError(t,e){return!!this.control&&this.control.hasError(t,e)}getError(t,e){return this.control?this.control.getError(t,e):null}}class gn extends jT{get formDirective(){return null}get path(){return null}}class ar extends jT{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}let sl=(()=>{class n extends class GT{constructor(t){this._cd=t}get isTouched(){var t,e;return!(null===(t=this._cd)||void 0===t||null===(e=t.control)||void 0===e||!e.touched)}get isUntouched(){var t,e;return!(null===(t=this._cd)||void 0===t||null===(e=t.control)||void 0===e||!e.untouched)}get isPristine(){var t,e;return!(null===(t=this._cd)||void 0===t||null===(e=t.control)||void 0===e||!e.pristine)}get isDirty(){var t,e;return!(null===(t=this._cd)||void 0===t||null===(e=t.control)||void 0===e||!e.dirty)}get isValid(){var t,e;return!(null===(t=this._cd)||void 0===t||null===(e=t.control)||void 0===e||!e.valid)}get isInvalid(){var t,e;return!(null===(t=this._cd)||void 0===t||null===(e=t.control)||void 0===e||!e.invalid)}get isPending(){var t,e;return!(null===(t=this._cd)||void 0===t||null===(e=t.control)||void 0===e||!e.pending)}get isSubmitted(){var t;return!(null===(t=this._cd)||void 0===t||!t.submitted)}}{constructor(e){super(e)}}return n.\u0275fac=function(e){return new(e||n)(f(ar,2))},n.\u0275dir=T({type:n,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(e,i){2&e&&Ze("ng-untouched",i.isUntouched)("ng-touched",i.isTouched)("ng-pristine",i.isPristine)("ng-dirty",i.isDirty)("ng-valid",i.isValid)("ng-invalid",i.isInvalid)("ng-pending",i.isPending)},features:[O]}),n})();const nu="VALID",Cf="INVALID",al="PENDING",iu="DISABLED";function qy(n){return(wf(n)?n.validators:n)||null}function zT(n){return Array.isArray(n)?$y(n):n||null}function Yy(n,t){return(wf(t)?t.asyncValidators:n)||null}function WT(n){return Array.isArray(n)?jy(n):n||null}function wf(n){return null!=n&&!Array.isArray(n)&&"object"==typeof n}function qT(n,t,e){const i=n.controls;if(!(t?Object.keys(i):i).length)throw new I(1e3,"");if(!i[e])throw new I(1001,"")}function YT(n,t,e){n._forEachChild((i,r)=>{if(void 0===e[r])throw new I(1002,"")})}class xf{constructor(t,e){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._rawValidators=t,this._rawAsyncValidators=e,this._composedValidatorFn=zT(this._rawValidators),this._composedAsyncValidatorFn=WT(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn}set validator(t){this._rawValidators=this._composedValidatorFn=t}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(t){this._rawAsyncValidators=this._composedAsyncValidatorFn=t}get parent(){return this._parent}get valid(){return this.status===nu}get invalid(){return this.status===Cf}get pending(){return this.status==al}get disabled(){return this.status===iu}get enabled(){return this.status!==iu}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(t){this._rawValidators=t,this._composedValidatorFn=zT(t)}setAsyncValidators(t){this._rawAsyncValidators=t,this._composedAsyncValidatorFn=WT(t)}addValidators(t){this.setValidators(HT(t,this._rawValidators))}addAsyncValidators(t){this.setAsyncValidators(HT(t,this._rawAsyncValidators))}removeValidators(t){this.setValidators($T(t,this._rawValidators))}removeAsyncValidators(t){this.setAsyncValidators($T(t,this._rawAsyncValidators))}hasValidator(t){return vf(this._rawValidators,t)}hasAsyncValidator(t){return vf(this._rawAsyncValidators,t)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(t={}){this.touched=!0,this._parent&&!t.onlySelf&&this._parent.markAsTouched(t)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(t=>t.markAllAsTouched())}markAsUntouched(t={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(e=>{e.markAsUntouched({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)}markAsDirty(t={}){this.pristine=!1,this._parent&&!t.onlySelf&&this._parent.markAsDirty(t)}markAsPristine(t={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(e=>{e.markAsPristine({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)}markAsPending(t={}){this.status=al,!1!==t.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!t.onlySelf&&this._parent.markAsPending(t)}disable(t={}){const e=this._parentMarkedDirty(t.onlySelf);this.status=iu,this.errors=null,this._forEachChild(i=>{i.disable({...t,onlySelf:!0})}),this._updateValue(),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...t,skipPristineCheck:e}),this._onDisabledChange.forEach(i=>i(!0))}enable(t={}){const e=this._parentMarkedDirty(t.onlySelf);this.status=nu,this._forEachChild(i=>{i.enable({...t,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent}),this._updateAncestors({...t,skipPristineCheck:e}),this._onDisabledChange.forEach(i=>i(!1))}_updateAncestors(t){this._parent&&!t.onlySelf&&(this._parent.updateValueAndValidity(t),t.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(t){this._parent=t}getRawValue(){return this.value}updateValueAndValidity(t={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===nu||this.status===al)&&this._runAsyncValidator(t.emitEvent)),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!t.onlySelf&&this._parent.updateValueAndValidity(t)}_updateTreeValidity(t={emitEvent:!0}){this._forEachChild(e=>e._updateTreeValidity(t)),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?iu:nu}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(t){if(this.asyncValidator){this.status=al,this._hasOwnPendingAsyncValidator=!0;const e=kT(this.asyncValidator(this));this._asyncValidationSubscription=e.subscribe(i=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(i,{emitEvent:t})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(t,e={}){this.errors=t,this._updateControlsErrors(!1!==e.emitEvent)}get(t){let e=t;return null==e||(Array.isArray(e)||(e=e.split(".")),0===e.length)?null:e.reduce((i,r)=>i&&i._find(r),this)}getError(t,e){const i=e?this.get(e):this;return i&&i.errors?i.errors[t]:null}hasError(t,e){return!!this.getError(t,e)}get root(){let t=this;for(;t._parent;)t=t._parent;return t}_updateControlsErrors(t){this.status=this._calculateStatus(),t&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(t)}_initObservables(){this.valueChanges=new he,this.statusChanges=new he}_calculateStatus(){return this._allControlsDisabled()?iu:this.errors?Cf:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(al)?al:this._anyControlsHaveStatus(Cf)?Cf:nu}_anyControlsHaveStatus(t){return this._anyControls(e=>e.status===t)}_anyControlsDirty(){return this._anyControls(t=>t.dirty)}_anyControlsTouched(){return this._anyControls(t=>t.touched)}_updatePristine(t={}){this.pristine=!this._anyControlsDirty(),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)}_updateTouched(t={}){this.touched=this._anyControlsTouched(),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)}_registerOnCollectionChange(t){this._onCollectionChange=t}_setUpdateStrategy(t){wf(t)&&null!=t.updateOn&&(this._updateOn=t.updateOn)}_parentMarkedDirty(t){return!t&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(t){return null}}class xo extends xf{constructor(t,e,i){super(qy(e),Yy(i,e)),this.controls=t,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(t,e){return this.controls[t]?this.controls[t]:(this.controls[t]=e,e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange),e)}addControl(t,e,i={}){this.registerControl(t,e),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}removeControl(t,e={}){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),delete this.controls[t],this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}setControl(t,e,i={}){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),delete this.controls[t],e&&this.registerControl(t,e),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}contains(t){return this.controls.hasOwnProperty(t)&&this.controls[t].enabled}setValue(t,e={}){YT(this,0,t),Object.keys(t).forEach(i=>{qT(this,!0,i),this.controls[i].setValue(t[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(t,e={}){null!=t&&(Object.keys(t).forEach(i=>{const r=this.controls[i];r&&r.patchValue(t[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(t={},e={}){this._forEachChild((i,r)=>{i.reset(t[r],{onlySelf:!0,emitEvent:e.emitEvent})}),this._updatePristine(e),this._updateTouched(e),this.updateValueAndValidity(e)}getRawValue(){return this._reduceChildren({},(t,e,i)=>(t[i]=e.getRawValue(),t))}_syncPendingControls(){let t=this._reduceChildren(!1,(e,i)=>!!i._syncPendingControls()||e);return t&&this.updateValueAndValidity({onlySelf:!0}),t}_forEachChild(t){Object.keys(this.controls).forEach(e=>{const i=this.controls[e];i&&t(i,e)})}_setUpControls(){this._forEachChild(t=>{t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(t){for(const[e,i]of Object.entries(this.controls))if(this.contains(e)&&t(i))return!0;return!1}_reduceValue(){return this._reduceChildren({},(e,i,r)=>((i.enabled||this.disabled)&&(e[r]=i.value),e))}_reduceChildren(t,e){let i=t;return this._forEachChild((r,o)=>{i=e(i,r,o)}),i}_allControlsDisabled(){for(const t of Object.keys(this.controls))if(this.controls[t].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(t){return this.controls.hasOwnProperty(t)?this.controls[t]:null}}const XW=xo;function ru(n,t){var e,i;Qy(n,t),t.valueAccessor.writeValue(n.value),n.disabled&&(null===(e=(i=t.valueAccessor).setDisabledState)||void 0===e||e.call(i,!0)),function tq(n,t){t.valueAccessor.registerOnChange(e=>{n._pendingValue=e,n._pendingChange=!0,n._pendingDirty=!0,"change"===n.updateOn&&QT(n,t)})}(n,t),function iq(n,t){const e=(i,r)=>{t.valueAccessor.writeValue(i),r&&t.viewToModelUpdate(i)};n.registerOnChange(e),t._registerOnDestroy(()=>{n._unregisterOnChange(e)})}(n,t),function nq(n,t){t.valueAccessor.registerOnTouched(()=>{n._pendingTouched=!0,"blur"===n.updateOn&&n._pendingChange&&QT(n,t),"submit"!==n.updateOn&&n.markAsTouched()})}(n,t),function eq(n,t){if(t.valueAccessor.setDisabledState){const e=i=>{t.valueAccessor.setDisabledState(i)};n.registerOnDisabledChange(e),t._registerOnDestroy(()=>{n._unregisterOnDisabledChange(e)})}}(n,t)}function Mf(n,t,e=!0){const i=()=>{};t.valueAccessor&&(t.valueAccessor.registerOnChange(i),t.valueAccessor.registerOnTouched(i)),Sf(n,t),n&&(t._invokeOnDestroyCallbacks(),n._registerOnCollectionChange(()=>{}))}function Ef(n,t){n.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(t)})}function Qy(n,t){const e=VT(n);null!==t.validator?n.setValidators(NT(e,t.validator)):"function"==typeof e&&n.setValidators([e]);const i=BT(n);null!==t.asyncValidator?n.setAsyncValidators(NT(i,t.asyncValidator)):"function"==typeof i&&n.setAsyncValidators([i]);const r=()=>n.updateValueAndValidity();Ef(t._rawValidators,r),Ef(t._rawAsyncValidators,r)}function Sf(n,t){let e=!1;if(null!==n){if(null!==t.validator){const r=VT(n);if(Array.isArray(r)&&r.length>0){const o=r.filter(s=>s!==t.validator);o.length!==r.length&&(e=!0,n.setValidators(o))}}if(null!==t.asyncValidator){const r=BT(n);if(Array.isArray(r)&&r.length>0){const o=r.filter(s=>s!==t.asyncValidator);o.length!==r.length&&(e=!0,n.setAsyncValidators(o))}}}const i=()=>{};return Ef(t._rawValidators,i),Ef(t._rawAsyncValidators,i),e}function QT(n,t){n._pendingDirty&&n.markAsDirty(),n.setValue(n._pendingValue,{emitModelToViewChange:!1}),t.viewToModelUpdate(n._pendingValue),n._pendingChange=!1}function KT(n,t){Qy(n,t)}function XT(n,t){n._syncPendingControls(),t.forEach(e=>{const i=e.control;"submit"===i.updateOn&&i._pendingChange&&(e.viewToModelUpdate(i._pendingValue),i._pendingChange=!1)})}const lq={provide:gn,useExisting:Te(()=>su)},ou=(()=>Promise.resolve())();let su=(()=>{class n extends gn{constructor(e,i){super(),this.submitted=!1,this._directives=new Set,this.ngSubmit=new he,this.form=new xo({},$y(e),jy(i))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(e){ou.then(()=>{const i=this._findContainer(e.path);e.control=i.registerControl(e.name,e.control),ru(e.control,e),e.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(e)})}getControl(e){return this.form.get(e.path)}removeControl(e){ou.then(()=>{const i=this._findContainer(e.path);i&&i.removeControl(e.name),this._directives.delete(e)})}addFormGroup(e){ou.then(()=>{const i=this._findContainer(e.path),r=new xo({});KT(r,e),i.registerControl(e.name,r),r.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(e){ou.then(()=>{const i=this._findContainer(e.path);i&&i.removeControl(e.name)})}getFormGroup(e){return this.form.get(e.path)}updateModel(e,i){ou.then(()=>{this.form.get(e.path).setValue(i)})}setValue(e){this.control.setValue(e)}onSubmit(e){var i;return this.submitted=!0,XT(this.form,this._directives),this.ngSubmit.emit(e),"dialog"===(null==e||null===(i=e.target)||void 0===i?void 0:i.method)}onReset(){this.resetForm()}resetForm(e){this.form.reset(e),this.submitted=!1}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)}_findContainer(e){return e.pop(),e.length?this.form.get(e):this.form}}return n.\u0275fac=function(e){return new(e||n)(f($t,10),f(wo,10))},n.\u0275dir=T({type:n,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(e,i){1&e&&te("submit",function(o){return i.onSubmit(o)})("reset",function(){return i.onReset()})},inputs:{options:["ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[Me([lq]),O]}),n})();function JT(n,t){const e=n.indexOf(t);e>-1&&n.splice(e,1)}function eI(n){return"object"==typeof n&&null!==n&&2===Object.keys(n).length&&"value"in n&&"disabled"in n}const xs=class extends xf{constructor(t=null,e,i){super(qy(e),Yy(i,e)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(t),this._setUpdateStrategy(e),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),wf(e)&&(e.nonNullable||e.initialValueIsDefault)&&(this.defaultValue=eI(t)?t.value:t)}setValue(t,e={}){this.value=this._pendingValue=t,this._onChange.length&&!1!==e.emitModelToViewChange&&this._onChange.forEach(i=>i(this.value,!1!==e.emitViewToModelChange)),this.updateValueAndValidity(e)}patchValue(t,e={}){this.setValue(t,e)}reset(t=this.defaultValue,e={}){this._applyFormState(t),this.markAsPristine(e),this.markAsUntouched(e),this.setValue(this.value,e),this._pendingChange=!1}_updateValue(){}_anyControls(t){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(t){this._onChange.push(t)}_unregisterOnChange(t){JT(this._onChange,t)}registerOnDisabledChange(t){this._onDisabledChange.push(t)}_unregisterOnDisabledChange(t){JT(this._onDisabledChange,t)}_forEachChild(t){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(t){eI(t)?(this.value=this._pendingValue=t.value,t.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=t}},fq={provide:di,useExisting:Te(()=>Xy),multi:!0};let Xy=(()=>{class n extends ws{writeValue(e){this.setProperty("value",e??"")}registerOnChange(e){this.onChange=i=>{e(""==i?null:parseFloat(i))}}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=U(n)))(i||n)}}(),n.\u0275dir=T({type:n,selectors:[["input","type","number","formControlName",""],["input","type","number","formControl",""],["input","type","number","ngModel",""]],hostBindings:function(e,i){1&e&&te("input",function(o){return i.onChange(o.target.value)})("blur",function(){return i.onTouched()})},features:[Me([fq]),O]}),n})(),oI=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Z({type:n}),n.\u0275inj=K({}),n})();const Jy=new P("NgModelWithFormControlWarning"),_q={provide:ar,useExisting:Te(()=>Ds)};let Ds=(()=>{class n extends ar{constructor(e,i,r,o){super(),this._ngModelWarningConfig=o,this.update=new he,this._ngModelWarningSent=!1,this._setValidators(e),this._setAsyncValidators(i),this.valueAccessor=function Zy(n,t){if(!t)return null;let e,i,r;return Array.isArray(t),t.forEach(o=>{o.constructor===tu?e=o:function sq(n){return Object.getPrototypeOf(n.constructor)===ws}(o)?i=o:r=o}),r||i||e||null}(0,r)}set isDisabled(e){}ngOnChanges(e){if(this._isControlChanged(e)){const i=e.form.previousValue;i&&Mf(i,this,!1),ru(this.form,this),this.form.updateValueAndValidity({emitEvent:!1})}(function Ky(n,t){if(!n.hasOwnProperty("model"))return!1;const e=n.model;return!!e.isFirstChange()||!Object.is(t,e.currentValue)})(e,this.viewModel)&&(this.form.setValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.form&&Mf(this.form,this,!1)}get path(){return[]}get control(){return this.form}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_isControlChanged(e){return e.hasOwnProperty("form")}}return n._ngModelWarningSentOnce=!1,n.\u0275fac=function(e){return new(e||n)(f($t,10),f(wo,10),f(di,10),f(Jy,8))},n.\u0275dir=T({type:n,selectors:[["","formControl",""]],inputs:{form:["formControl","form"],isDisabled:["disabled","isDisabled"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},exportAs:["ngForm"],features:[Me([_q]),O,nt]}),n})();const yq={provide:gn,useExisting:Te(()=>ll)};let ll=(()=>{class n extends gn{constructor(e,i){super(),this.submitted=!1,this._onCollectionChange=()=>this._updateDomValue(),this.directives=[],this.form=null,this.ngSubmit=new he,this._setValidators(e),this._setAsyncValidators(i)}ngOnChanges(e){this._checkFormPresent(),e.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(Sf(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(e){const i=this.form.get(e.path);return ru(i,e),i.updateValueAndValidity({emitEvent:!1}),this.directives.push(e),i}getControl(e){return this.form.get(e.path)}removeControl(e){Mf(e.control||null,e,!1),function aq(n,t){const e=n.indexOf(t);e>-1&&n.splice(e,1)}(this.directives,e)}addFormGroup(e){this._setUpFormContainer(e)}removeFormGroup(e){this._cleanUpFormContainer(e)}getFormGroup(e){return this.form.get(e.path)}addFormArray(e){this._setUpFormContainer(e)}removeFormArray(e){this._cleanUpFormContainer(e)}getFormArray(e){return this.form.get(e.path)}updateModel(e,i){this.form.get(e.path).setValue(i)}onSubmit(e){var i;return this.submitted=!0,XT(this.form,this.directives),this.ngSubmit.emit(e),"dialog"===(null==e||null===(i=e.target)||void 0===i?void 0:i.method)}onReset(){this.resetForm()}resetForm(e){this.form.reset(e),this.submitted=!1}_updateDomValue(){this.directives.forEach(e=>{const i=e.control,r=this.form.get(e.path);i!==r&&(Mf(i||null,e),(n=>n instanceof xs)(r)&&(ru(r,e),e.control=r))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(e){const i=this.form.get(e.path);KT(i,e),i.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(e){if(this.form){const i=this.form.get(e.path);i&&function rq(n,t){return Sf(n,t)}(i,e)&&i.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){Qy(this.form,this),this._oldForm&&Sf(this._oldForm,this)}_checkFormPresent(){}}return n.\u0275fac=function(e){return new(e||n)(f($t,10),f(wo,10))},n.\u0275dir=T({type:n,selectors:[["","formGroup",""]],hostBindings:function(e,i){1&e&&te("submit",function(o){return i.onSubmit(o)})("reset",function(){return i.onReset()})},inputs:{form:["formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[Me([yq]),O,nt]}),n})(),Ms=(()=>{class n{constructor(){this._validator=yf}ngOnChanges(e){if(this.inputName in e){const i=this.normalizeInput(e[this.inputName].currentValue);this._enabled=this.enabled(i),this._validator=this._enabled?this.createValidator(i):yf,this._onChange&&this._onChange()}}validate(e){return this._validator(e)}registerOnValidatorChange(e){this._onChange=e}enabled(e){return null!=e}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=T({type:n,features:[nt]}),n})();const Iq={provide:$t,useExisting:Te(()=>Es),multi:!0};let Es=(()=>{class n extends Ms{constructor(){super(...arguments),this.inputName="required",this.normalizeInput=Ar,this.createValidator=e=>DT}enabled(e){return e}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=U(n)))(i||n)}}(),n.\u0275dir=T({type:n,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function(e,i){2&e&&je("required",i._enabled?"":null)},inputs:{required:"required"},features:[Me([Iq]),O]}),n})(),bI=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Z({type:n}),n.\u0275inj=K({imports:[oI]}),n})(),Lq=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Z({type:n}),n.\u0275inj=K({imports:[bI]}),n})(),Do=(()=>{class n{static withConfig(e){return{ngModule:n,providers:[{provide:Jy,useValue:e.warnOnNgModelWithFormControl}]}}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Z({type:n}),n.\u0275inj=K({imports:[bI]}),n})();class ov extends xf{constructor(t,e,i){super(qy(e),Yy(i,e)),this.controls=t,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}at(t){return this.controls[this._adjustIndex(t)]}push(t,e={}){this.controls.push(t),this._registerControl(t),this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}insert(t,e,i={}){this.controls.splice(t,0,e),this._registerControl(e),this.updateValueAndValidity({emitEvent:i.emitEvent})}removeAt(t,e={}){let i=this._adjustIndex(t);i<0&&(i=0),this.controls[i]&&this.controls[i]._registerOnCollectionChange(()=>{}),this.controls.splice(i,1),this.updateValueAndValidity({emitEvent:e.emitEvent})}setControl(t,e,i={}){let r=this._adjustIndex(t);r<0&&(r=0),this.controls[r]&&this.controls[r]._registerOnCollectionChange(()=>{}),this.controls.splice(r,1),e&&(this.controls.splice(r,0,e),this._registerControl(e)),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}get length(){return this.controls.length}setValue(t,e={}){YT(this,0,t),t.forEach((i,r)=>{qT(this,!1,r),this.at(r).setValue(i,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(t,e={}){null!=t&&(t.forEach((i,r)=>{this.at(r)&&this.at(r).patchValue(i,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(t=[],e={}){this._forEachChild((i,r)=>{i.reset(t[r],{onlySelf:!0,emitEvent:e.emitEvent})}),this._updatePristine(e),this._updateTouched(e),this.updateValueAndValidity(e)}getRawValue(){return this.controls.map(t=>t.getRawValue())}clear(t={}){this.controls.length<1||(this._forEachChild(e=>e._registerOnCollectionChange(()=>{})),this.controls.splice(0),this.updateValueAndValidity({emitEvent:t.emitEvent}))}_adjustIndex(t){return t<0?t+this.length:t}_syncPendingControls(){let t=this.controls.reduce((e,i)=>!!i._syncPendingControls()||e,!1);return t&&this.updateValueAndValidity({onlySelf:!0}),t}_forEachChild(t){this.controls.forEach((e,i)=>{t(e,i)})}_updateValue(){this.value=this.controls.filter(t=>t.enabled||this.disabled).map(t=>t.value)}_anyControls(t){return this.controls.some(e=>e.enabled&&t(e))}_setUpControls(){this._forEachChild(t=>this._registerControl(t))}_allControlsDisabled(){for(const t of this.controls)if(t.enabled)return!1;return this.controls.length>0||this.disabled}_registerControl(t){t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange)}_find(t){var e;return null!==(e=this.at(t))&&void 0!==e?e:null}}let Nq=(()=>{class n{constructor(e,i){this.el=e,this.api=i,this.state="hide",this.form=new XW({}),this.model={},this.errorEmitter=new he,this.fields=[{key:"contact_name",type:"input",templateOptions:{type:"text",placeholder:"Name",required:!0}},{key:"organization",type:"input",templateOptions:{type:"text",placeholder:"Organization",required:!0}},{key:"_replyto",type:"input",templateOptions:{type:"email",placeholder:"Email address",required:!0},validators:{validation:["email"]}},{key:"message",type:"textarea",templateOptions:{placeholder:"Message",required:!0,autosize:!0,autosizeMinRows:3,autosizeMaxRows:10}}]}ngOnInit(){}checkScroll(){this.state=sr(this.el)}}return n.\u0275fac=function(e){return new(e||n)(f(j),f(el))},n.\u0275cmp=pe({type:n,selectors:[["app-contact-us"]],hostBindings:function(e,i){1&e&&te("scroll",function(o){return i.checkScroll(o)},0,Jn)},decls:9,vars:1,consts:[[1,"contact-us"],[1,"container","form-container"],[1,"margin-bottom-2"]],template:function(e,i){1&e&&(x(0,"div",0)(1,"div",1)(2,"div",2)(3,"h1"),V(4,"Contact Us"),M(),x(5,"h2"),V(6,"Email: Dan@Sartography.com"),M(),x(7,"h2"),V(8,"Cell: 540-457-0024 "),M()()()()),2&e&&S("@scrollAnimation",i.state)},styles:[".contact-us[_ngcontent-%COMP%]{background-color:#d5d0d1}"],data:{animation:Pi}}),n})(),Vq=(()=>{class n{constructor(e){this.el=e,this.state="hide",this.today=Date.now()}ngOnInit(){}checkScroll(){this.state=sr(this.el)}}return n.\u0275fac=function(e){return new(e||n)(f(j))},n.\u0275cmp=pe({type:n,selectors:[["app-footer"]],hostBindings:function(e,i){1&e&&te("scroll",function(o){return i.checkScroll(o)},0,Jn)},decls:20,vars:6,consts:[["fxLayout","column","fxLayout.gt-md","row wrap","fxLayoutAlign","center center",1,"footer"],["fxFlex","75%"],["inlineSVG","/assets/logo/Sartography-Logo-Horizontal-White.svg",1,"footer-logo"],["fxFlex","25%"],[1,"mat-body-1"],[1,"text-primary"],["href","mailto://support@sartography.com"],["href","tel:+15404570024"],["fxFlex","100%",1,"mat-caption","copyright"]],template:function(e,i){1&e&&(x(0,"footer",0)(1,"div",1),Q(2,"span",2),M(),x(3,"div",3)(4,"address",4)(5,"span",5),V(6,"Sartography"),M(),Q(7,"br"),V(8," PO Box 3003"),Q(9,"br"),V(10," Staunton VA 24402"),Q(11,"br"),x(12,"a",6),V(13,"support@sartography.com"),M(),Q(14,"br"),x(15,"a",7),V(16,"540.457.0024"),M()()(),x(17,"p",8),V(18),Xi(19,"date"),M()()),2&e&&(E(1),S("@scrollAnimation",i.state),E(2),S("@scrollAnimation",i.state),E(15),xn("Copyright \xa9 ",dc(19,3,i.today,"yyyy")," Sartography LLC. All Rights Reserved."))},dependencies:[ai,Oi,Ua,Wa,kD],styles:["footer[_ngcontent-%COMP%]{background-color:#231f20;color:#fff}footer[_ngcontent-%COMP%] .footer-logo svg{max-width:100%;max-height:25vh}footer[_ngcontent-%COMP%] address[_ngcontent-%COMP%]{font-style:normal}footer[_ngcontent-%COMP%] .copyright[_ngcontent-%COMP%]{margin-top:2em;text-align:center;color:#52494b}"],data:{animation:Pi}}),n})(),Bq=(()=>{class n{constructor(e){this.el=e,this.sectionChange=new he}onScroll(){let e;const i=window.innerHeight/2,r=window.pageYOffset||document.documentElement.scrollTop;for(const o of this.el.nativeElement.children)o.classList.contains("scroll-spy-section")&&o.offsetTop<=r+i&&(e=o.id);e!==this.currentSection&&(console.log("currentSection",e),this.currentSection=e,this.sectionChange.emit(this.currentSection))}}return n.\u0275fac=function(e){return new(e||n)(f(j))},n.\u0275dir=T({type:n,selectors:[["","scrollSpy",""]],hostBindings:function(e,i){1&e&&te("scroll",function(){return i.onScroll()},0,Jn)},outputs:{sectionChange:"sectionChange"}}),n})();const Hq=["scrollSpySection"];function $q(n,t){1&n&&(x(0,"mat-icon"),V(1,"menu"),M())}function jq(n,t){1&n&&(x(0,"mat-icon"),V(1,"close"),M())}const Gq=function(n){return{active:n}};function Uq(n,t){if(1&n){const e=Er();x(0,"a",8),te("click",function(){const o=Hi(e).$implicit;return $i(Y().onMenuClick(o.id))}),V(1),M()}if(2&n){const e=t.$implicit,i=Y();co("href","#",e.id,"",Nt)("id","",e.id,"_menu_link"),S("pageScrollAdjustHash",!0)("ngClass",Ai(5,Gq,i.currentSection===e.id)),E(1),Ne(e.label)}}function zq(n,t){1&n&&Qi(0)}function Wq(n,t){if(1&n&&(x(0,"div",9),H(1,zq,1,0,"ng-container",10),M()),2&n){const e=t.$implicit;ti("id",e.id),E(1),S("ngComponentOutlet",e.component)}}const qq=function(n){return{expanded:n}},Yq=function(n,t){return{"top.px":n,opacity:t}};let Qq=(()=>{class n{constructor(e){this.changeDetector=e,this.menuLinks=[{id:"header",label:"Home",component:q4},{id:"welcome",label:"Intro",component:Y4},{id:"about_us",label:"About Us",component:n8},{id:"logo_values",label:"Our Values",component:s8},{id:"team",label:"Our Team",component:fW},{id:"case_studies",label:"Projects",component:NW},{id:"contact_us",label:"Contact",component:Nq}],this.title="Sartography",this.currentSection="header",this.showIndicator=!1,this.isExpanded=!1,this.scrollTimer=-1}ngAfterViewInit(){}moveSelectedIndicator(e){this.currentSection=e;const i=document.getElementById(`${this.currentSection}_menu_link`);this.activeLinkTop=i.offsetTop}onMenuClick(e){this.showIndicator=!0,this.onSectionChange(e)}onSectionChange(e){this.currentSection=e,this.moveSelectedIndicator(this.currentSection)}scrollTo(e){document.querySelector("#"+e).scrollIntoView()}toggleMenu(){this.isExpanded=!this.isExpanded}keepMenuOpen(){this.isExpanded=!0,clearTimeout(this.scrollTimer)}}return n.\u0275fac=function(e){return new(e||n)(f(Dn))},n.\u0275cmp=pe({type:n,selectors:[["app-home"]],viewQuery:function(e,i){if(1&e&&et(Hq,5),2&e){let r;_e(r=ye())&&(i.scrollSpySections=r)}},decls:9,vars:11,consts:[["scrollSpy","",1,"main",3,"sectionChange"],["mat-fab","","color","primary",1,"toggle-menu",3,"click"],[4,"ngIf"],["id","menu","fxLayout","column","fxLayoutGap","20px","fxLayoutAlign","center end",3,"ngClass","mouseover","mouseout"],["mat-button","","pageScroll","",3,"pageScrollAdjustHash","href","ngClass","id","click",4,"ngFor","ngForOf"],["id","selected_indicator",3,"ngStyle"],["class","scroll-spy-section",3,"id",4,"ngFor","ngForOf"],["id","footer"],["mat-button","","pageScroll","",3,"pageScrollAdjustHash","href","ngClass","id","click"],[1,"scroll-spy-section",3,"id"],[4,"ngComponentOutlet"]],template:function(e,i){1&e&&(x(0,"div",0),te("sectionChange",function(o){return i.onSectionChange(o)}),x(1,"button",1),te("click",function(){return i.toggleMenu()}),H(2,$q,2,0,"mat-icon",2),H(3,jq,2,0,"mat-icon",2),M(),x(4,"div",3),te("mouseover",function(){return i.keepMenuOpen()})("mouseout",function(){return i.isExpanded=!1}),H(5,Uq,2,7,"a",4),Q(6,"div",5),M(),H(7,Wq,2,2,"div",6),Q(8,"app-footer",7),M()),2&e&&(E(2),S("ngIf",!i.isExpanded),E(1),S("ngIf",i.isExpanded),E(1),S("ngClass",Ai(6,qq,i.isExpanded)),E(1),S("ngForOf",i.menuLinks),E(1),S("ngStyle",function nx(n,t,e,i,r){return ox(R(),ln(),n,t,e,i,r)}(8,Yq,i.activeLinkTop,i.showIndicator?1:0)),E(1),S("ngForOf",i.menuLinks))},dependencies:[ns,DD,oi,si,nh,ai,ss,Oi,Jm,LM,Oy,Qc,yT,py,Vq,Bq],styles:[".toggle-menu[_ngcontent-%COMP%]{position:fixed;top:20px;right:20px;z-index:101;background-color:#247a6b;width:56px;height:56px}#menu[_ngcontent-%COMP%]{position:fixed;top:0;right:-300px;z-index:100;height:100vh;width:300px;background-color:#fffc;padding:80px;transition:all 1s ease-in-out}#menu.expanded[_ngcontent-%COMP%]{right:0}#menu[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{transition:all 1s ease-in-out .5s}#menu[_ngcontent-%COMP%] a.active[_ngcontent-%COMP%]{font-weight:500;border-right:2px solid #247a6b;border-top-right-radius:0;border-bottom-right-radius:0}#selected_indicator[_ngcontent-%COMP%]{position:absolute;top:0;right:80px;width:2px;height:36px;background-color:#247a6b;transition:all 1s ease-in-out;opacity:0}"],changeDetection:0}),n})();function au(n){return!!n&&(n instanceof Re||be(n.lift)&&be(n.subscribe))}const Kq=["container"];function Zq(n,t){}function Xq(n,t){1&n&&Q(0,"formly-field",1),2&n&&S("field",t.$implicit)}const Jq=["*"],CI=["fieldComponent"];function t6(n,t,e){if(t.id)return t.id;let i=t.type;return!i&&t.template&&(i="template"),i instanceof jo&&(i=i.prototype.constructor.name),[n,i,t.key,e].join("_")}function Pt(n){return!Mo(n.key)&&""!==n.key}function Ss(n){var t;if(!Pt(n))return[];if((null===(t=n._keyPath)||void 0===t?void 0:t.key)!==n.key){let e=[];if("string"==typeof n.key){const i=-1===n.key.indexOf("[")?n.key:n.key.replace(/\[(\w+)\]/g,".$1");e=-1!==i.indexOf(".")?i.split("."):[i]}else e=Array.isArray(n.key)?n.key.slice(0):[`${n.key}`];kt(n,"_keyPath",{key:n.key,path:e})}return n._keyPath.path.slice(0)}const sv=["required","pattern","minLength","maxLength","min","max"];function Af(n,t){let e=Ss(n);if(0===e.length)return;let i=n;for(;i.parent;)i=i.parent,e=[...Ss(i),...e];if(void 0===t&&n.resetOnHide){const r=e.pop();delete e.reduce((s,a)=>s[a]||{},i.model)[r]}else!function n6(n,t,e){for(let i=0;i{for(const i in e)Mo(n[i])||i6(n[i])?n[i]=Eo(e[i]):r6(n[i],e[i])&&ul(n[i],e[i])}),n}function Mo(n){return null==n}function Tf(n){return void 0===n}function i6(n){return""===n}function av(n){return"function"==typeof n}function r6(n,t){return lr(n)&&lr(t)&&Object.getPrototypeOf(n)===Object.getPrototypeOf(t)&&!(Array.isArray(n)||Array.isArray(t))}function lr(n){return null!=n&&"object"==typeof n}function Eo(n){if(!lr(n)||au(n)||n instanceof Ti||n.changingThisBreaksApplicationSecurity||-1!==["RegExp","FileList","File","Blob"].indexOf(n.constructor.name))return n;if(n instanceof Set)return new Set(n);if(n instanceof Map)return new Map(n);if(n._isAMomentObject&&av(n.clone))return n.clone();if(n instanceof xf)return null;if(n instanceof Date)return new Date(n.getTime());if(Array.isArray(n))return n.slice(0).map(i=>Eo(i));const t=Object.getPrototypeOf(n);let e=Object.create(t);return e=Object.setPrototypeOf(e,t),Object.keys(n).reduce((i,r)=>{const o=Object.getOwnPropertyDescriptor(n,r);return o.get?Object.defineProperty(i,r,o):i[r]=Eo(n[r]),i},e)}function kt(n,t,e){Object.defineProperty(n,t,{enumerable:!1,writable:!0,configurable:!0}),n[t]=e}function lv(n,t,e){let i=[];const r=()=>{i.forEach(s=>s()),i=[]},o=jt(n,t,({firstChange:s,currentValue:a})=>{!s&&e(),r(),lr(a)&&"Object"===a.constructor.name&&Object.keys(a).forEach(l=>{i.push(lv(n,[...t,l],e))})});return()=>{o.unsubscribe(),r()}}function jt(n,t,e){n._observers||kt(n,"_observers",{});let i=n;for(let a=0;a=1)){const{enumerable:a}=Object.getOwnPropertyDescriptor(i,r)||{enumerable:!0};Object.defineProperty(i,r,{enumerable:a,configurable:!0,get:()=>s.value,set:l=>{if(l!==s.value){const c=s.value;s.value=l,s.onChange.forEach(u=>u({previousValue:c,currentValue:l,firstChange:!1}))}}})}return{setValue(a){s.value=a},unsubscribe(){s.onChange=s.onChange.filter(a=>a!==e),0===s.onChange.length&&delete n._observers[o]}}}function wI(n,t){if(t=Array.isArray(t)?t.join("."):t,n.fieldGroup)for(let e=0,i=n.fieldGroup.length;e{e instanceof Ql?e.injector.get(Dn).markForCheck():e.markForCheck()})}const lu=new P("FORMLY_CONFIG");let As=(()=>{class n{constructor(){this.types={},this.validators={},this.wrappers={},this.messages={},this.extras={checkExpressionOn:"modelChange",lazyRender:!0,resetFieldOnHide:!0,renderFormlyFieldElement:!0,showError(e){var i,r,o,s;return(null===(i=e.formControl)||void 0===i?void 0:i.invalid)&&((null===(r=e.formControl)||void 0===r?void 0:r.touched)||(null===(o=e.options.parentForm)||void 0===o?void 0:o.submitted)||!(null===(s=e.field.validation)||void 0===s||!s.show))}},this.extensions={},this.presets={},this.extensionsByPriority={}}addConfig(e){e.types&&e.types.forEach(i=>this.setType(i)),e.validators&&e.validators.forEach(i=>this.setValidator(i)),e.wrappers&&e.wrappers.forEach(i=>this.setWrapper(i)),e.validationMessages&&e.validationMessages.forEach(i=>this.addValidatorMessage(i.name,i.message)),e.extensions&&this.setSortedExtensions(e.extensions),e.extras&&(this.extras={...this.extras,...e.extras}),e.presets&&(this.presets={...this.presets,...e.presets.reduce((i,r)=>({...i,[r.name]:r.config}),{})})}setType(e){Array.isArray(e)?e.forEach(i=>this.setType(i)):(this.types[e.name]||(this.types[e.name]={name:e.name}),["component","extends","defaultOptions","wrappers"].forEach(i=>{e.hasOwnProperty(i)&&(this.types[e.name][i]=e[i])}))}getType(e,i=!1){if(e instanceof jo)return{component:e,name:e.prototype.constructor.name};if(!this.types[e]){if(i)throw new Error(`[Formly Error] The type "${e}" could not be found. Please make sure that is registered through the FormlyModule declaration.`);return null}return this.mergeExtendedType(e),this.types[e]}getMergedField(e={}){var i;const r=this.getType(e.type);if(!r)return;r.defaultOptions&&ul(e,r.defaultOptions);const o=r.extends&&this.getType(r.extends).defaultOptions;o&&ul(e,o),null!=e&&e.optionsTypes&&e.optionsTypes.forEach(a=>{const l=this.getType(a).defaultOptions;l&&ul(e,l)});const s=this.resolveFieldTypeRef(e);null!=s&&null!==(i=s.instance)&&void 0!==i&&i.defaultOptions&&ul(e,s.instance.defaultOptions),!e.wrappers&&r.wrappers&&(e.wrappers=[...r.wrappers])}resolveFieldTypeRef(e={}){const i=this.getType(e.type);if(!i)return null;if(!i.component||i._componentRef)return i._componentRef;const{_viewContainerRef:r,_injector:o}=e.options;if(!r||!o)return null;const s=r.createComponent(i.component,{injector:o});return kt(i,"_componentRef",s),s.destroy(),i._componentRef}setWrapper(e){this.wrappers[e.name]=e,e.types&&e.types.forEach(i=>{this.setTypeWrapper(i,e.name)})}getWrapper(e){if(e instanceof jo)return{component:e,name:e.prototype.constructor.name};if(!this.wrappers[e])throw new Error(`[Formly Error] The wrapper "${e}" could not be found. Please make sure that is registered through the FormlyModule declaration.`);return this.wrappers[e]}setTypeWrapper(e,i){this.types[e]||(this.types[e]={}),this.types[e].wrappers||(this.types[e].wrappers=[]),-1===this.types[e].wrappers.indexOf(i)&&this.types[e].wrappers.push(i)}setValidator(e){this.validators[e.name]=e}getValidator(e){if(!this.validators[e])throw new Error(`[Formly Error] The validator "${e}" could not be found. Please make sure that is registered through the FormlyModule declaration.`);return this.validators[e]}addValidatorMessage(e,i){this.messages[e]=i}getValidatorMessage(e){return this.messages[e]}setSortedExtensions(e){e.forEach(i=>{var r;const o=null!==(r=i.priority)&&void 0!==r?r:1;this.extensionsByPriority[o]={...this.extensionsByPriority[o],[i.name]:i.extension}}),this.extensions=Object.keys(this.extensionsByPriority).map(Number).sort((i,r)=>i-r).reduce((i,r)=>({...i,...this.extensionsByPriority[r]}),{})}mergeExtendedType(e){if(!this.types[e].extends)return;const i=this.getType(this.types[e].extends);this.types[e].component||(this.types[e].component=i.component),this.types[e].wrappers||(this.types[e].wrappers=i.wrappers)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=k({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),DI=(()=>{class n{constructor(e,i,r,o){this.config=e,this.injector=i,this.viewContainerRef=r,this.parentForm=o}buildForm(e,i=[],r,o){this.build({fieldGroup:i,model:r,form:e,options:o})}build(e){if(!this.config.extensions.core)throw new Error("NgxFormly: missing `forRoot()` call. use `forRoot()` when registering the `FormlyModule`.");e.parent?this._build(e):(this._setOptions(e),function e6(n,t){const e=n._updateTreeValidity.bind(n);n._updateTreeValidity=()=>{},t(),n._updateTreeValidity=e}(e.form,()=>{var i,r;this._build(e);const o=e.options;null===(i=o.checkExpressions)||void 0===i||i.call(o,e,!0),null===(r=o.detectChanges)||void 0===r||r.call(o,e)}))}_build(e){var i;if(!e)return;const r=Object.values(this.config.extensions);r.forEach(o=>{var s;return null===(s=o.prePopulate)||void 0===s?void 0:s.call(o,e)}),r.forEach(o=>{var s;return null===(s=o.onPopulate)||void 0===s?void 0:s.call(o,e)}),null===(i=e.fieldGroup)||void 0===i||i.forEach(o=>this._build(o)),r.forEach(o=>{var s;return null===(s=o.postPopulate)||void 0===s?void 0:s.call(o,e)})}_setOptions(e){e.form=e.form||new xo({}),e.model=e.model||{},e.options=e.options||{};const i=e.options;i._viewContainerRef||kt(i,"_viewContainerRef",this.viewContainerRef),i._injector||kt(i,"_injector",this.injector),i.build||(i._buildForm=()=>{console.warn("Formly: 'options._buildForm' is deprecated since v6.0, use 'options.build' instead."),this.build(e)},i.build=(r=e)=>(this.build(r),r)),!i.parentForm&&this.parentForm&&(kt(i,"parentForm",this.parentForm),jt(i,["parentForm","submitted"],({firstChange:r})=>{r||(i.checkExpressions(e),i.detectChanges(e))}))}}return n.\u0275fac=function(e){return new(e||n)(b(As),b(Vt),b(At,8),b(ll,8))},n.\u0275prov=k({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function MI(n,t,e=!1){if((t=t||n.formControl)._fields||kt(t,"_fields",[]),-1===t._fields.indexOf(n)&&t._fields.push(n),!n.formControl&&t){kt(n,"formControl",t),t.setValidators(null),t.setAsyncValidators(null),n.props.disabled=!!n.props.disabled;const a=jt(n,["props","disabled"],({firstChange:l,currentValue:c})=>{l||(c?n.formControl.disable():n.formControl.enable())});t instanceof xs&&t.registerOnDisabledChange(a.setValue)}if(!n.form||!Pt(n))return;let i=n.form;const r=Ss(n),o=cl(n);(!Mo(t.value)||!Mo(o))&&t.value!==o&&t instanceof xs&&t.patchValue(o);for(let a=0;a{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=k({token:n,factory:n.\u0275fac}),n})(),u6=(()=>{class n{constructor(e,i,r,o,s){this.config=e,this.renderer=i,this._elementRef=r,this.hostContainerRef=o,this.form=s,this.hostObservers=[],this.componentRefs=[],this.hooksObservers=[],this.detectFieldBuild=!1,this.valueChangesUnsubscribe=()=>{}}get containerRef(){return this.config.extras.renderFormlyFieldElement?this.viewContainerRef:this.hostContainerRef}get elementRef(){var e;return this.config.extras.renderFormlyFieldElement?this._elementRef:(null===(e=this.componentRefs)||void 0===e?void 0:e[0])instanceof Ql?this.componentRefs[0].location:null}ngAfterContentInit(){this.triggerHook("afterContentInit")}ngAfterViewInit(){this.triggerHook("afterViewInit")}ngDoCheck(){this.detectFieldBuild&&this.field&&this.field.options&&this.render()}ngOnInit(){this.triggerHook("onInit")}ngOnChanges(e){this.triggerHook("onChanges",e)}ngOnDestroy(){this.resetRefs(this.field),this.hostObservers.forEach(e=>e.unsubscribe()),this.hooksObservers.forEach(e=>e()),this.valueChangesUnsubscribe(),this.triggerHook("onDestroy")}renderField(e,i,r=[]){var o,s;if(this.containerRef===e&&(this.resetRefs(this.field),this.containerRef.clear(),r=null===(s=this.field)||void 0===s?void 0:s.wrappers),(null===(o=r)||void 0===o?void 0:o.length)>0){const[c,...u]=r,{component:d}=this.config.getWrapper(c),h=e.createComponent(d);this.attachComponentRef(h,i),jt(h.instance,["fieldComponent"],({currentValue:g,previousValue:_,firstChange:y})=>{if(g){if(_&&_._lContainer===g._lContainer)return;const D=_?_.detach():null;D&&!D.destroyed?g.insert(D):this.renderField(g,i,u),!y&&h.changeDetectorRef.detectChanges()}})}else if(null!=i&&i.type){var a,l;const c=null===(a=this.form)||void 0===a||null===(l=a.templates)||void 0===l?void 0:l.find(d=>d.name===i.type);let u;if(c)u=e.createEmbeddedView(c.ref,{$implicit:i});else{const{component:d}=this.config.getType(i.type,!0);u=e.createComponent(d)}this.attachComponentRef(u,i)}}triggerHook(e,i){var r,o;if(("onInit"===e||"onChanges"===e&&i.field&&!i.field.firstChange)&&(this.valueChangesUnsubscribe=this.fieldChanges(this.field)),null!==(r=this.field)&&void 0!==r&&null!==(o=r.hooks)&&void 0!==o&&o[e]&&(!i||i.field)){const s=this.field.hooks[e](this.field);if(au(s)&&-1!==["onInit","afterContentInit","afterViewInit"].indexOf(e)){const a=s.subscribe();this.hooksObservers.push(()=>a.unsubscribe())}}"onChanges"===e&&i.field&&(this.resetRefs(i.field.previousValue),this.render())}attachComponentRef(e,i){this.componentRefs.push(e),i._componentRefs.push(e),e instanceof Ql&&Object.assign(e.instance,{field:i})}render(){if(this.field){if(!this.field.options)return void(this.detectFieldBuild=!0);this.detectFieldBuild=!1,this.hostObservers.forEach(e=>e.unsubscribe()),this.hostObservers=[jt(this.field,["hide"],({firstChange:e,currentValue:i})=>{const r=this.containerRef;!1===this.config.extras.lazyRender?(e&&this.renderField(r,this.field),(!e||e&&i)&&this.elementRef&&this.renderer.setStyle(this.elementRef.nativeElement,"display",i?"none":"")):i?(r.clear(),this.field.className&&this.renderer.removeAttribute(this.elementRef.nativeElement,"class")):(this.renderField(r,this.field),this.field.className&&this.renderer.setAttribute(this.elementRef.nativeElement,"class",this.field.className)),!e&&this.field.options.detectChanges(this.field)}),jt(this.field,["className"],({firstChange:e,currentValue:i})=>{(!e||e&&i)&&(!this.config.extras.lazyRender||!0!==this.field.hide)&&this.elementRef&&this.renderer.setAttribute(this.elementRef.nativeElement,"class",i)}),...["touched","pristine","status"].map(e=>jt(this.field,["formControl",e],({firstChange:i})=>!i&&xI(this.field)))]}}resetRefs(e){e&&(e._componentRefs?e._componentRefs=e._componentRefs.filter(i=>-1===this.componentRefs.indexOf(i)):kt(this.field,"_componentRefs",[])),this.componentRefs=[]}fieldChanges(e){if(this.valueChangesUnsubscribe(),!e)return()=>{};const i=[lv(e,["props"],()=>e.options.detectChanges(e)),lv(e.options,["formState"],()=>e.options.detectChanges(e))];for(const r of[["template"],["fieldGroupClassName"],["validation","show"]]){const o=jt(e,r,({firstChange:s})=>!s&&e.options.detectChanges(e));i.push(()=>o.unsubscribe())}if(e.formControl&&!e.fieldGroup){const r=e.formControl;let o=r.valueChanges.pipe(My((c,u)=>!(c!==u||Array.isArray(c)||lr(c))));r.value!==cl(e)&&(o=o.pipe(Nr(r.value)));const{updateOn:s,debounce:a}=e.modelOptions;(!s||"change"===s)&&a?.default>0&&(o=r.valueChanges.pipe(rf(a.default)));const l=o.subscribe(c=>{var u,d;(null===(u=r._fields)||void 0===u?void 0:u.length)>1&&r instanceof xs&&r.patchValue(c,{emitEvent:!1,onlySelf:!0}),null===(d=e.parsers)||void 0===d||d.forEach(h=>c=h(c)),c===e.formControl.value?(Pt(e)&&Af(e,c),e.options.fieldChanges.next({value:c,field:e,type:"valueChanges"})):e.formControl.setValue(c)});i.push(()=>l.unsubscribe())}return()=>i.forEach(r=>r())}}return n.\u0275fac=function(e){return new(e||n)(f(As),f(qt),f(j),f(At),f(c6,8))},n.\u0275cmp=pe({type:n,selectors:[["formly-field"]],viewQuery:function(e,i){if(1&e&&et(Kq,7,At),2&e){let r;_e(r=ye())&&(i.viewContainerRef=r.first)}},inputs:{field:"field"},features:[nt],decls:2,vars:0,consts:[["container",""]],template:function(e,i){1&e&&H(0,Zq,0,0,"ng-template",null,0,Oa)},encapsulation:2}),n})(),dl=(()=>{class n{constructor(e,i,r){this.renderer=e,this.elementRef=i,this.uiAttributesCache={},this.uiEvents={listeners:[],events:["click","keyup","keydown","keypress","focus","blur","change"],callback:(o,s)=>{switch(o){case"focus":return this.onFocus(s);case"blur":return this.onBlur(s);case"change":return this.onChange(s);default:return this.props[o](this.field,s)}}},this.document=r}get props(){return this.field.props||{}}get fieldAttrElements(){var e;return(null===(e=this.field)||void 0===e?void 0:e._elementRefs)||[]}ngOnChanges(e){var i;e.field&&(this.field.name&&this.setAttribute("name",this.field.name),this.uiEvents.listeners.forEach(r=>r()),this.uiEvents.events.forEach(r=>{var o;(null!==(o=this.props)&&void 0!==o&&o[r]||-1!==["focus","blur","change"].indexOf(r))&&this.uiEvents.listeners.push(this.renderer.listen(this.elementRef.nativeElement,r,s=>this.uiEvents.callback(r,s)))}),null!==(i=this.props)&&void 0!==i&&i.attributes&&jt(this.field,["props","attributes"],({currentValue:r,previousValue:o})=>{o&&Object.keys(o).forEach(s=>this.removeAttribute(s)),r&&Object.keys(r).forEach(s=>{null!=r[s]&&this.setAttribute(s,r[s])})}),this.detachElementRef(e.field.previousValue),this.attachElementRef(e.field.currentValue),1===this.fieldAttrElements.length&&(!this.id&&this.field.id&&this.setAttribute("id",this.field.id),this.focusObserver=jt(this.field,["focus"],({currentValue:r})=>{this.toggleFocus(r)}))),e.id&&this.setAttribute("id",this.id)}ngDoCheck(){if(!this.uiAttributes){const e=this.elementRef.nativeElement;this.uiAttributes=[...sv,"tabindex","placeholder","readonly","disabled","step"].filter(i=>!e.hasAttribute||!e.hasAttribute(i))}this.uiAttributes.forEach(e=>{const i=this.props[e];this.uiAttributesCache[e]!==i&&(!this.props.attributes||!this.props.attributes.hasOwnProperty(e.toLowerCase()))&&(this.uiAttributesCache[e]=i,i||0===i?this.setAttribute(e,!0===i?e:`${i}`):this.removeAttribute(e))})}ngOnDestroy(){var e;this.uiEvents.listeners.forEach(i=>i()),this.detachElementRef(this.field),null===(e=this.focusObserver)||void 0===e||e.unsubscribe()}toggleFocus(e){const i=this.fieldAttrElements?this.fieldAttrElements[0]:null;if(!i||!i.nativeElement.focus)return;const r=!!this.document.activeElement&&this.fieldAttrElements.some(({nativeElement:o})=>this.document.activeElement===o||o.contains(this.document.activeElement));e&&!r?Promise.resolve().then(()=>i.nativeElement.focus()):!e&&r&&Promise.resolve().then(()=>i.nativeElement.blur())}onFocus(e){var i,r,o;null===(i=this.focusObserver)||void 0===i||i.setValue(!0),null===(r=(o=this.props).focus)||void 0===r||r.call(o,this.field,e)}onBlur(e){var i,r,o;null===(i=this.focusObserver)||void 0===i||i.setValue(!1),null===(r=(o=this.props).blur)||void 0===r||r.call(o,this.field,e)}onHostChange(e){e instanceof Event||this.onChange(e)}onChange(e){var i,r,o;null===(i=(r=this.props).change)||void 0===i||i.call(r,this.field,e),null===(o=this.field.formControl)||void 0===o||o.markAsDirty()}attachElementRef(e){var i;!e||(-1===(null===(i=e._elementRefs)||void 0===i?void 0:i.indexOf(this.elementRef))?e._elementRefs.push(this.elementRef):kt(e,"_elementRefs",[this.elementRef]))}detachElementRef(e){const i=null!=e&&e._elementRefs?this.fieldAttrElements.indexOf(this.elementRef):-1;-1!==i&&e._elementRefs.splice(i,1)}setAttribute(e,i){this.renderer.setAttribute(this.elementRef.nativeElement,e,i)}removeAttribute(e){this.renderer.removeAttribute(this.elementRef.nativeElement,e)}}return n.\u0275fac=function(e){return new(e||n)(f(qt),f(j),f(ae))},n.\u0275dir=T({type:n,selectors:[["","formlyAttributes",""]],hostBindings:function(e,i){1&e&&te("change",function(o){return i.onHostChange(o)})},inputs:{field:["formlyAttributes","field"],id:"id"},features:[nt]}),n})(),If=(()=>{class n{get model(){return this.field.model}get form(){return this.field.form}get options(){return this.field.options}get key(){return this.field.key}get formControl(){return this.field.formControl}get props(){return this.field.props||{}}get to(){return this.props}get showError(){return this.options.showError(this)}get id(){return this.field.id}get formState(){return this.options.formState||{}}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=T({type:n,inputs:{field:"field"}}),n})(),d6=(()=>{class n extends If{}return n.\u0275fac=function(){let t;return function(i){return(t||(t=U(n)))(i||n)}}(),n.\u0275cmp=pe({type:n,selectors:[["formly-group"]],hostVars:2,hostBindings:function(e,i){2&e&&function Ww(n){Si(Ln,Zi,n,!0)}(i.field.fieldGroupClassName||"")},features:[O],ngContentSelectors:Jq,decls:2,vars:1,consts:[[3,"field",4,"ngFor","ngForOf"],[3,"field"]],template:function(e,i){1&e&&(Mi(),H(0,Xq,1,1,"formly-field",0),_t(1)),2&e&&S("ngForOf",i.field.fieldGroup)},dependencies:[u6,oi],encapsulation:2,changeDetection:0}),n})(),h6=(()=>{class n{constructor(e){this.config=e}ngOnChanges(){const e=sv.map(i=>`templateOptions.${i}`);this.errorMessage$=wt(this.field.formControl.statusChanges,this.field.options?this.field.options.fieldChanges.pipe(It(({field:i,type:r,property:o})=>i===this.field&&"expressionChanges"===r&&(-1!==o.indexOf("validation")||-1!==e.indexOf(o)))):q(null)).pipe(Nr(null),zn(()=>au(this.errorMessage)?this.errorMessage:q(this.errorMessage)))}get errorMessage(){const e=this.field.formControl;for(const c in e.errors)if(e.errors.hasOwnProperty(c)){var i,r,o,s,a,l;let u=this.config.getValidatorMessage(c);if(lr(e.errors[c])){if(e.errors[c].errorPath)return;e.errors[c].message&&(u=e.errors[c].message)}return null!==(i=this.field.validation)&&void 0!==i&&null!==(r=i.messages)&&void 0!==r&&r[c]&&(u=this.field.validation.messages[c]),null!==(o=this.field.validators)&&void 0!==o&&null!==(s=o[c])&&void 0!==s&&s.message&&(u=this.field.validators[c].message),null!==(a=this.field.asyncValidators)&&void 0!==a&&null!==(l=a[c])&&void 0!==l&&l.message&&(u=this.field.asyncValidators[c].message),"function"==typeof u?u(e.errors[c],this.field):u}}}return n.\u0275fac=function(e){return new(e||n)(f(As))},n.\u0275cmp=pe({type:n,selectors:[["formly-validation-message"]],inputs:{field:"field"},features:[nt],decls:2,vars:3,template:function(e,i){1&e&&(V(0),Xi(1,"async")),2&e&&Ne(Ra(1,1,i.errorMessage$))},dependencies:[Ba],encapsulation:2,changeDetection:0}),n})(),f6=(()=>{class n extends If{set _staticContent(e){this.fieldComponent=e}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=U(n)))(i||n)}}(),n.\u0275dir=T({type:n,viewQuery:function(e,i){if(1&e&&(et(CI,5,At),et(CI,7,At)),2&e){let r;_e(r=ye())&&(i.fieldComponent=r.first),_e(r=ye())&&(i._staticContent=r.first)}},features:[O]}),n})(),p6=(()=>{class n extends If{constructor(e){super(),this.sanitizer=e,this.innerHtml={}}get template(){return this.field&&this.field.template!==this.innerHtml.template&&(this.innerHtml={template:this.field.template,content:this.props.safeHtml?this.sanitizer.bypassSecurityTrustHtml(this.field.template):this.field.template}),this.innerHtml.content}}return n.\u0275fac=function(e){return new(e||n)(f(xc))},n.\u0275cmp=pe({type:n,selectors:[["formly-template"]],features:[O],decls:1,vars:1,consts:[[3,"innerHtml"]],template:function(e,i){1&e&&Q(0,"div",0),2&e&&S("innerHtml",i.template,Lb)},encapsulation:2,changeDetection:0}),n})();class _6{onPopulate(t){if(t._expressions)return;kt(t,"_expressions",{}),jt(t,["hide"],({currentValue:i,firstChange:r})=>{kt(t,"_hide",!!i),(!r||r&&!0===i)&&(t.props.hidden=i,t.options._hiddenFieldsForCheck.push(t))}),t.hideExpression&&jt(t,["hideExpression"],({currentValue:i})=>{t._expressions.hide=this.parseExpressions(t,"hide","boolean"==typeof i?()=>i:i)});const e=(i,r)=>{if("string"==typeof r||av(r))t._expressions[i]=this.parseExpressions(t,i,r);else if(r instanceof Re){const o=()=>r.subscribe(c=>{this.evalExpr(t,i,c)});let s=null;const a=t.hooks.onInit;t.hooks.onInit=()=>(null===s&&(s=o()),a?.(t));const l=t.hooks.onDestroy;t.hooks.onDestroy=()=>{l?.(t),s.unsubscribe(),s=null}}};t.expressions=t.expressions||{};for(const i of Object.keys(t.expressions))jt(t,["expressions",i],({currentValue:r})=>{e(i,av(r)?(...o)=>r(t,o[3]):r)});t.expressionProperties=t.expressionProperties||{};for(const i of Object.keys(t.expressionProperties))jt(t,["expressionProperties",i],({currentValue:r})=>e(i,r))}postPopulate(t){if(!t.parent&&!t.options.checkExpressions){let e=!1;t.options.checkExpressions=(i,r)=>{if(e)return;e=!0;const o=this.checkExpressions(i,r),s=t.options;s._hiddenFieldsForCheck.sort(a=>a.hide?-1:1).forEach(a=>this.changeHideState(a,a.hide,!r)),s._hiddenFieldsForCheck=[],o&&(this.checkExpressions(t),t.options&&t.options.detectChanges&&t.options.detectChanges(t)),e=!1},t.options._checkField=(i,r)=>{console.warn("Formly: 'options._checkField' is deprecated since v6.0, use 'options.checkExpressions' instead."),t.options.checkExpressions(i,r)}}}parseExpressions(t,e,i){let r,o;if(t.parent&&["hide","props.disabled"].includes(e)){const s=a=>"hide"===e?a.hide:a.props.disabled;r=()=>{let a=t.parent;for(;a.parent&&!s(a);)a=a.parent;return s(a)}}return"string"==typeof(i=i||(()=>!1))&&(i=function g6(n,t){try{return Function(...t,`return ${n};`)}catch(e){console.error(e)}}(i,["model","formState","field"])),{callback:s=>{try{const a=function m6(n,t,e){return"function"==typeof n?n.apply(t,e):!!n}(r?(...l)=>r(t)||i(...l):i,{field:t},[t.model,t.options.formState,t,s]);return!(!s&&(o===a||lr(a)&&!au(a)&&JSON.stringify(a)===JSON.stringify(o))||(o=a,this.evalExpr(t,e,a),0))}catch(a){throw a.message=`[Formly Error] [Expression "${e}"] ${a.message}`,a}}}}checkExpressions(t,e=!1){var i;if(!t)return!1;let r=!1;if(t._expressions)for(const o of Object.keys(t._expressions))t._expressions[o].callback(e)&&(r=!0);return null===(i=t.fieldGroup)||void 0===i||i.forEach(o=>this.checkExpressions(o,e)&&(r=!0)),r}changeDisabledState(t,e){t.fieldGroup&&t.fieldGroup.filter(i=>!i._expressions.hasOwnProperty("props.disabled")).forEach(i=>this.changeDisabledState(i,e)),Pt(t)&&t.props.disabled!==e&&(t.props.disabled=e)}changeHideState(t,e,i){if(t.fieldGroup&&t.fieldGroup.filter(a=>!a._expressions.hide).forEach(a=>this.changeHideState(a,e,i)),t.formControl&&Pt(t)){var r;kt(t,"_hide",!(!e&&!t.hide));const a=t.formControl;if((null===(r=a._fields)||void 0===r?void 0:r.length)>1&&cu(a),!0!==e||a._fields&&!a._fields.every(l=>!!l._hide)){if(!1===e){var o,s;t.resetOnHide&&!Tf(t.defaultValue)&&Tf(cl(t))&&Af(t,t.defaultValue),MI(t,void 0,!0),t.resetOnHide&&t.fieldArray&&(null===(o=t.fieldGroup)||void 0===o?void 0:o.length)!==(null===(s=t.model)||void 0===s?void 0:s.length)&&t.options.build(t)}}else(function s6(n,t=!1){const e=n.formControl,i=e._fields?e._fields.indexOf(n):-1;-1!==i&&e._fields.splice(i,1);const r=e.parent;if(!r)return;const o={emitEvent:t};if(r instanceof ov){const s=r.controls.findIndex(a=>a===e);-1!==s&&r.removeAt(s,o)}else if(r instanceof xo){const s=Ss(n),a=s[s.length-1];r.get([a])===e&&r.removeControl(a,o)}e.setParent(null)})(t,!0),i&&t.resetOnHide&&(Af(t,void 0),t.formControl.reset({value:void 0,disabled:t.formControl.disabled}),t.options.fieldChanges.next({value:void 0,field:t,type:"valueChanges"}),t.fieldGroup&&t.formControl instanceof ov&&(t.fieldGroup.length=0))}t.options.fieldChanges&&t.options.fieldChanges.next({field:t,type:"hidden",value:e})}evalExpr(t,e,i){try{let r=t;const o=this._evalExpressionPath(t,e),s=o.length-1;for(let a=0;ar).forEach(r=>{const o=r.match(/['|"](.*?)['|"]/);o?i.push(o[1]):i.push(...r.split(".").filter(s=>s))}),t._expressions[e]&&(t._expressions[e].paths=i),i}}class y6{constructor(t){this.config=t}onPopulate(t){this.initFieldValidation(t,"validators"),this.initFieldValidation(t,"asyncValidators")}initFieldValidation(t,e){const i=[];if("validators"===e&&!(t.hasOwnProperty("fieldGroup")&&!Pt(t))&&i.push(this.getPredefinedFieldValidation(t)),t[e])for(const r of Object.keys(t[e]))"validation"===r?i.push(...t[e].validation.map(o=>this.wrapNgValidatorFn(t,o))):i.push(this.wrapNgValidatorFn(t,t[e][r],r));kt(t,"_"+e,i)}getPredefinedFieldValidation(t){let e=[];return sv.forEach(i=>jt(t,["props",i],({currentValue:r,firstChange:o})=>{e=e.filter(s=>s!==i),null!=r&&!1!==r&&e.push(i),!o&&t.formControl&&cu(t.formControl)})),i=>0===e.length?null:Li.compose(e.map(r=>()=>{var o,s,a,l;const c=t.props[r];switch(r){case"required":return Li.required(i);case"pattern":return Li.pattern(c)(i);case"minLength":const u=Li.minLength(c)(i),d=this.config.getValidatorMessage("minlength")||null!==(o=t.validation)&&void 0!==o&&null!==(s=o.messages)&&void 0!==s&&s.minlength?"minlength":"minLength";return u?{[d]:u.minlength}:null;case"maxLength":const h=Li.maxLength(c)(i),g=this.config.getValidatorMessage("maxlength")||null!==(a=t.validation)&&void 0!==a&&null!==(l=a.messages)&&void 0!==l&&l.maxlength?"maxlength":"maxLength";return h?{[g]:h.maxlength}:null;case"min":return Li.min(c)(i);case"max":return Li.max(c)(i);default:return null}}))(i)}wrapNgValidatorFn(t,e,i){let r;if("string"==typeof e&&(r=Eo(this.config.getValidator(e))),"object"==typeof e&&e.name&&(r=Eo(this.config.getValidator(e.name)),e.options&&(r.options=e.options)),"object"==typeof e&&e.expression){const{expression:o,...s}=e;r={name:i,validation:o,options:Object.keys(s).length>0?s:null}}return"function"==typeof e&&(r={name:i,validation:e}),o=>{const s=r.validation(o,t,r.options);return function o6(n){return!!n&&"function"==typeof n.then}(s)?s.then(a=>this.handleAsyncResult(t,i?!!a:a,r)):au(s)?s.pipe(z(a=>this.handleAsyncResult(t,i?!!a:a,r))):this.handleResult(t,i?!!s:s,r)}}handleAsyncResult(t,e,i){return t.options.detectChanges(t),this.handleResult(t,e,i)}handleResult(t,e,{name:i,options:r}){var o,s;"boolean"==typeof e&&(e=e?null:{[i]:r||!0});const a=t.formControl;return null==a||null===(o=a._childrenErrors)||void 0===o||null===(s=o[i])||void 0===s||s.call(o),lr(e)&&Object.keys(e).forEach(l=>{const c=e[l].errorPath?e[l].errorPath:r?.errorPath,u=c?t.formControl.get(c):null;if(u){const{errorPath:d,...h}=e[l];u.setErrors({...u.errors||{},[l]:h}),!a._childrenErrors&&kt(a,"_childrenErrors",{}),a._childrenErrors[l]=()=>{const{[l]:g,..._}=u.errors||{};u.setErrors(0===Object.keys(_).length?null:_)}}}),e}}class v6{prePopulate(t){this.root||(this.root=t),t.parent&&Object.defineProperty(t,"form",{get:()=>t.parent.formControl,configurable:!0})}onPopulate(t){t.hasOwnProperty("fieldGroup")&&!Pt(t)?kt(t,"formControl",t.form):this.addFormControl(t)}postPopulate(t){if(this.root===t&&(this.root=null,this.setValidators(t)&&t.parent)){let i=t.parent;for(;i;)(Pt(i)||!i.parent)&&cu(i.formControl,!0),i=i.parent}}addFormControl(t){let e=function a6(n){var t;return n.formControl?n.formControl:!1===n.shareFormControl?null:null===(t=n.form)||void 0===t?void 0:t.get(Ss(n))}(t);if(!e){const i={updateOn:t.modelOptions.updateOn};if(t.fieldGroup)e=new xo({},i);else{const r=Pt(t)?cl(t):t.defaultValue;e=new xs({value:r,disabled:!1},{...i,initialValueIsDefault:!0})}}MI(t,e)}setValidators(t,e=!1){var i,r;!1===e&&Pt(t)&&null!==(i=t.props)&&void 0!==i&&i.disabled&&(e=!0);let o=!1;if(null===(r=t.fieldGroup)||void 0===r||r.forEach(s=>s&&this.setValidators(s,e)&&(o=!0)),Pt(t)||!t.parent||!Pt(t)&&!t.fieldGroup){const{formControl:s}=t;if(s&&(Pt(t)&&s instanceof xs&&(e&&s.enabled&&(s.disable({emitEvent:!1,onlySelf:!0}),o=!0),!e&&s.disabled&&(s.enable({emitEvent:!1,onlySelf:!0}),o=!0)),(null===s.validator||null===s.asyncValidator)&&(s.setValidators(()=>{const a=Li.compose(this.mergeValidators(t,"_validators"));return a?a(s):null}),s.setAsyncValidators(()=>{const a=Li.composeAsync(this.mergeValidators(t,"_asyncValidators"));return a?a(s):q(null)}),o=!0),o)){cu(s,!0);let a=s.parent;for(let l=1;l1?o._fields.filter(s=>!s._hide).forEach(s=>r.push(...s[e])):t[e]&&r.push(...t[e]),t.fieldGroup&&t.fieldGroup.filter(s=>s?.fieldGroup&&!Pt(s)).forEach(s=>r.push(...this.mergeValidators(s,e))),r}}class b6{constructor(t){this.config=t,this.formId=0}prePopulate(t){var e,i;const r=t.parent;this.initRootOptions(t),this.initFieldProps(t),r&&(Object.defineProperty(t,"options",{get:()=>r.options,configurable:!0}),Object.defineProperty(t,"model",{get:()=>Pt(t)&&t.fieldGroup?cl(t):r.model,configurable:!0})),Object.defineProperty(t,"get",{value:o=>wI(t,o),configurable:!0}),null===(e=(i=this.getFieldComponentInstance(t)).prePopulate)||void 0===e||e.call(i,t)}onPopulate(t){var e,i;this.initFieldOptions(t),null===(e=(i=this.getFieldComponentInstance(t)).onPopulate)||void 0===e||e.call(i,t),t.fieldGroup&&t.fieldGroup.forEach((r,o)=>{r&&(Object.defineProperty(r,"parent",{get:()=>t,configurable:!0}),Object.defineProperty(r,"index",{get:()=>o,configurable:!0})),this.formId++})}postPopulate(t){var e,i;null===(e=(i=this.getFieldComponentInstance(t)).postPopulate)||void 0===e||e.call(i,t)}initFieldProps(t){var e;null!==(e=t.props)&&void 0!==e||(t.props=t.templateOptions),Object.defineProperty(t,"templateOptions",{get:()=>t.props,set:i=>t.props=i,configurable:!0})}initRootOptions(t){if(t.parent)return;const e=t.options;t.options.formState=t.options.formState||{},e.showError||(e.showError=this.config.extras.showError),e.fieldChanges||kt(e,"fieldChanges",new ce),e._hiddenFieldsForCheck||(e._hiddenFieldsForCheck=[]),e._markForCheck=i=>{console.warn("Formly: 'options._markForCheck' is deprecated since v6.0, use 'options.detectChanges' instead."),e.detectChanges(i)},e.detectChanges=i=>{var r;i._componentRefs&&(i.options.checkExpressions(i),xI(i)),null===(r=i.fieldGroup)||void 0===r||r.forEach(o=>o&&e.detectChanges(o))},e.resetModel=i=>{var r;i=Eo(null!==(r=i)&&void 0!==r?r:e._initialModel),t.model&&(Object.keys(t.model).forEach(o=>delete t.model[o]),Object.assign(t.model,i||{})),e.build(t),t.form.reset(t.model),e.parentForm&&e.parentForm.control===t.formControl&&(e.parentForm.submitted=!1)},e.updateInitialValue=i=>e._initialModel=Eo(i??t.model),t.options.updateInitialValue()}initFieldOptions(t){var e,i;if(ul(t,{id:t6(`formly_${this.formId}`,t,t.index),hooks:{},modelOptions:{},validation:{messages:{}},props:t.type&&Pt(t)?{label:"",placeholder:"",disabled:!1}:{}}),this.config.extras.resetFieldOnHide&&!1!==t.resetOnHide&&(t.resetOnHide=!0),"formly-template"!==t.type&&(t.template||null!==(e=t.expressions)&&void 0!==e&&e.template||null!==(i=t.expressionProperties)&&void 0!==i&&i.template)&&(t.type="formly-template"),!t.type&&t.fieldGroup&&(t.type="formly-group"),t.type&&this.config.getMergedField(t),Pt(t)&&!Tf(t.defaultValue)&&Tf(cl(t))){const r=s=>{var a;return s.hide||(null===(a=s.expressions)||void 0===a?void 0:a.hide)||s.hideExpression};let o=!t.resetOnHide||!r(t);if(!r(t)&&t.resetOnHide){let s=t.parent;for(;s&&!r(s);)s=s.parent;o=!s||!r(s)}o&&Af(t,t.defaultValue)}t.wrappers=t.wrappers||[]}getFieldComponentInstance(t){const e=()=>{var i,r,o;let s=this.config.resolveFieldTypeRef(t);const a=null===(i=t._componentRefs)||void 0===i?void 0:i.slice(-1)[0];return a instanceof Ql&&a?.componentType===(null===(r=s)||void 0===r?void 0:r.componentType)&&(s=a),null===(o=s)||void 0===o?void 0:o.instance};return t._proxyInstance||kt(t,"_proxyInstance",new Proxy({},{get:(i,r)=>{var o;return null===(o=e())||void 0===o?void 0:o[r]},set:(i,r,o)=>e()[r]=o})),t._proxyInstance}}function EI(n){return{types:[{name:"formly-group",component:d6},{name:"formly-template",component:p6}],extensions:[{name:"core",extension:new b6(n),priority:-250},{name:"field-validation",extension:new y6(n),priority:-200},{name:"field-form",extension:new v6,priority:-150},{name:"field-expression",extension:new _6,priority:-100}]}}let So=(()=>{class n{constructor(e,i=[]){!i||i.forEach(r=>e.addConfig(r))}static forRoot(e={}){return{ngModule:n,providers:[{provide:lu,multi:!0,useFactory:EI,deps:[As]},{provide:lu,useValue:e,multi:!0},As,DI]}}static forChild(e={}){return{ngModule:n,providers:[{provide:lu,multi:!0,useFactory:EI,deps:[As]},{provide:lu,useValue:e,multi:!0},DI]}}}return n.\u0275fac=function(e){return new(e||n)(b(As),b(lu,8))},n.\u0275mod=Z({type:n}),n.\u0275inj=K({imports:[[fn]]}),n})();const C6=["connectionContainer"],w6=["inputContainer"],x6=["label"];function D6(n,t){1&n&&(Bn(0),x(1,"div",14),Q(2,"div",15)(3,"div",16)(4,"div",17),M(),x(5,"div",18),Q(6,"div",15)(7,"div",16)(8,"div",17),M(),Hn())}function M6(n,t){if(1&n){const e=Er();x(0,"div",19),te("cdkObserveContent",function(){return Hi(e),$i(Y().updateOutlineGap())}),_t(1,1),M()}2&n&&S("cdkObserveContentDisabled","outline"!=Y().appearance)}function E6(n,t){if(1&n&&(Bn(0),_t(1,2),x(2,"span"),V(3),M(),Hn()),2&n){const e=Y(2);E(3),Ne(e._control.placeholder)}}function S6(n,t){1&n&&_t(0,3,["*ngSwitchCase","true"])}function A6(n,t){1&n&&(x(0,"span",23),V(1," *"),M())}function T6(n,t){if(1&n){const e=Er();x(0,"label",20,21),te("cdkObserveContent",function(){return Hi(e),$i(Y().updateOutlineGap())}),H(2,E6,4,1,"ng-container",12),H(3,S6,1,0,"ng-content",12),H(4,A6,2,0,"span",22),M()}if(2&n){const e=Y();Ze("mat-empty",e._control.empty&&!e._shouldAlwaysFloat())("mat-form-field-empty",e._control.empty&&!e._shouldAlwaysFloat())("mat-accent","accent"==e.color)("mat-warn","warn"==e.color),S("cdkObserveContentDisabled","outline"!=e.appearance)("id",e._labelId)("ngSwitch",e._hasLabel()),je("for",e._control.id)("aria-owns",e._control.id),E(2),S("ngSwitchCase",!1),E(1),S("ngSwitchCase",!0),E(1),S("ngIf",!e.hideRequiredMarker&&e._control.required&&!e._control.disabled)}}function I6(n,t){1&n&&(x(0,"div",24),_t(1,4),M())}function k6(n,t){if(1&n&&(x(0,"div",25),Q(1,"span",26),M()),2&n){const e=Y();E(1),Ze("mat-accent","accent"==e.color)("mat-warn","warn"==e.color)}}function F6(n,t){1&n&&(x(0,"div"),_t(1,5),M()),2&n&&S("@transitionMessages",Y()._subscriptAnimationState)}function R6(n,t){if(1&n&&(x(0,"div",30),V(1),M()),2&n){const e=Y(2);S("id",e._hintLabelId),E(1),Ne(e.hintLabel)}}function O6(n,t){if(1&n&&(x(0,"div",27),H(1,R6,2,2,"div",28),_t(2,6),Q(3,"div",29),_t(4,7),M()),2&n){const e=Y();S("@transitionMessages",e._subscriptAnimationState),E(1),S("ngIf",e.hintLabel)}}const P6=["*",[["","matPrefix",""]],[["mat-placeholder"]],[["mat-label"]],[["","matSuffix",""]],[["mat-error"]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]],L6=["*","[matPrefix]","mat-placeholder","mat-label","[matSuffix]","mat-error","mat-hint:not([align='end'])","mat-hint[align='end']"];let N6=0;const SI=new P("MatError");let V6=(()=>{class n{constructor(e,i){this.id="mat-error-"+N6++,e||i.nativeElement.setAttribute("aria-live","polite")}}return n.\u0275fac=function(e){return new(e||n)(Ui("aria-live"),f(j))},n.\u0275dir=T({type:n,selectors:[["mat-error"]],hostAttrs:["aria-atomic","true",1,"mat-error"],hostVars:1,hostBindings:function(e,i){2&e&&je("id",i.id)},inputs:{id:"id"},features:[Me([{provide:SI,useExisting:n}])]}),n})();const B6={transitionMessages:ir("transitionMessages",[pn("enter",Pe({opacity:1,transform:"translateY(0%)"})),Bt("void => enter",[Pe({opacity:0,transform:"translateY(-5px)"}),Xt("300ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])};let uu=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=T({type:n}),n})(),H6=0;const AI=new P("MatHint");let $6=(()=>{class n{constructor(){this.align="start",this.id="mat-hint-"+H6++}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=T({type:n,selectors:[["mat-hint"]],hostAttrs:[1,"mat-hint"],hostVars:4,hostBindings:function(e,i){2&e&&(je("id",i.id)("align",null),Ze("mat-form-field-hint-end","end"===i.align))},inputs:{align:"align",id:"id"},features:[Me([{provide:AI,useExisting:n}])]}),n})(),cv=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=T({type:n,selectors:[["mat-label"]]}),n})(),j6=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=T({type:n,selectors:[["mat-placeholder"]]}),n})();const TI=new P("MatPrefix");let G6=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=T({type:n,selectors:[["","matPrefix",""]],features:[Me([{provide:TI,useExisting:n}])]}),n})();const II=new P("MatSuffix");let U6=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=T({type:n,selectors:[["","matSuffix",""]],features:[Me([{provide:II,useExisting:n}])]}),n})(),kI=0;const W6=df(class{constructor(n){this._elementRef=n}},"primary"),q6=new P("MAT_FORM_FIELD_DEFAULT_OPTIONS"),uv=new P("MatFormField");let RI=(()=>{class n extends W6{constructor(e,i,r,o,s,a,l){super(e),this._changeDetectorRef=i,this._dir=r,this._defaults=o,this._platform=s,this._ngZone=a,this._outlineGapCalculationNeededImmediately=!1,this._outlineGapCalculationNeededOnStable=!1,this._destroyed=new ce,this._hideRequiredMarker=!1,this._showAlwaysAnimate=!1,this._subscriptAnimationState="",this._hintLabel="",this._hintLabelId="mat-hint-"+kI++,this._labelId="mat-form-field-label-"+kI++,this.floatLabel=this._getDefaultFloatLabelState(),this._animationsEnabled="NoopAnimations"!==l,this.appearance=o?.appearance||"legacy",o&&(this._hideRequiredMarker=Boolean(o.hideRequiredMarker),o.color&&(this.color=this.defaultColor=o.color))}get appearance(){return this._appearance}set appearance(e){var i;const r=this._appearance;this._appearance=e||(null===(i=this._defaults)||void 0===i?void 0:i.appearance)||"legacy","outline"===this._appearance&&r!==e&&(this._outlineGapCalculationNeededOnStable=!0)}get hideRequiredMarker(){return this._hideRequiredMarker}set hideRequiredMarker(e){this._hideRequiredMarker=Ae(e)}_shouldAlwaysFloat(){return"always"===this.floatLabel&&!this._showAlwaysAnimate}_canLabelFloat(){return"never"!==this.floatLabel}get hintLabel(){return this._hintLabel}set hintLabel(e){this._hintLabel=e,this._processHints()}get floatLabel(){return"legacy"!==this.appearance&&"never"===this._floatLabel?"auto":this._floatLabel}set floatLabel(e){e!==this._floatLabel&&(this._floatLabel=e||this._getDefaultFloatLabelState(),this._changeDetectorRef.markForCheck())}get _control(){return this._explicitFormFieldControl||this._controlNonStatic||this._controlStatic}set _control(e){this._explicitFormFieldControl=e}getLabelId(){return this._hasFloatingLabel()?this._labelId:null}getConnectedOverlayOrigin(){return this._connectionContainerRef||this._elementRef}ngAfterContentInit(){this._validateControlChild();const e=this._control;e.controlType&&this._elementRef.nativeElement.classList.add(`mat-form-field-type-${e.controlType}`),e.stateChanges.pipe(Nr(null)).subscribe(()=>{this._validatePlaceholders(),this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),e.ngControl&&e.ngControl.valueChanges&&e.ngControl.valueChanges.pipe(Ge(this._destroyed)).subscribe(()=>this._changeDetectorRef.markForCheck()),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.pipe(Ge(this._destroyed)).subscribe(()=>{this._outlineGapCalculationNeededOnStable&&this.updateOutlineGap()})}),wt(this._prefixChildren.changes,this._suffixChildren.changes).subscribe(()=>{this._outlineGapCalculationNeededOnStable=!0,this._changeDetectorRef.markForCheck()}),this._hintChildren.changes.pipe(Nr(null)).subscribe(()=>{this._processHints(),this._changeDetectorRef.markForCheck()}),this._errorChildren.changes.pipe(Nr(null)).subscribe(()=>{this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),this._dir&&this._dir.change.pipe(Ge(this._destroyed)).subscribe(()=>{"function"==typeof requestAnimationFrame?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>this.updateOutlineGap())}):this.updateOutlineGap()})}ngAfterContentChecked(){this._validateControlChild(),this._outlineGapCalculationNeededImmediately&&this.updateOutlineGap()}ngAfterViewInit(){this._subscriptAnimationState="enter",this._changeDetectorRef.detectChanges()}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}_shouldForward(e){const i=this._control?this._control.ngControl:null;return i&&i[e]}_hasPlaceholder(){return!!(this._control&&this._control.placeholder||this._placeholderChild)}_hasLabel(){return!(!this._labelChildNonStatic&&!this._labelChildStatic)}_shouldLabelFloat(){return this._canLabelFloat()&&(this._control&&this._control.shouldLabelFloat||this._shouldAlwaysFloat())}_hideControlPlaceholder(){return"legacy"===this.appearance&&!this._hasLabel()||this._hasLabel()&&!this._shouldLabelFloat()}_hasFloatingLabel(){return this._hasLabel()||"legacy"===this.appearance&&this._hasPlaceholder()}_getDisplayedMessages(){return this._errorChildren&&this._errorChildren.length>0&&this._control.errorState?"error":"hint"}_animateAndLockLabel(){this._hasFloatingLabel()&&this._canLabelFloat()&&(this._animationsEnabled&&this._label&&(this._showAlwaysAnimate=!0,Zc(this._label.nativeElement,"transitionend").pipe(Sn(1)).subscribe(()=>{this._showAlwaysAnimate=!1})),this.floatLabel="always",this._changeDetectorRef.markForCheck())}_validatePlaceholders(){}_processHints(){this._validateHints(),this._syncDescribedByIds()}_validateHints(){}_getDefaultFloatLabelState(){return this._defaults&&this._defaults.floatLabel||"auto"}_syncDescribedByIds(){if(this._control){let e=[];if(this._control.userAriaDescribedBy&&"string"==typeof this._control.userAriaDescribedBy&&e.push(...this._control.userAriaDescribedBy.split(" ")),"hint"===this._getDisplayedMessages()){const i=this._hintChildren?this._hintChildren.find(o=>"start"===o.align):null,r=this._hintChildren?this._hintChildren.find(o=>"end"===o.align):null;i?e.push(i.id):this._hintLabel&&e.push(this._hintLabelId),r&&e.push(r.id)}else this._errorChildren&&e.push(...this._errorChildren.map(i=>i.id));this._control.setDescribedByIds(e)}}_validateControlChild(){}updateOutlineGap(){const e=this._label?this._label.nativeElement:null,i=this._connectionContainerRef.nativeElement,r=".mat-form-field-outline-start",o=".mat-form-field-outline-gap";if("outline"!==this.appearance||!this._platform.isBrowser)return;if(!e||!e.children.length||!e.textContent.trim()){const u=i.querySelectorAll(`${r}, ${o}`);for(let d=0;d0?.75*_+10:0}for(let u=0;u{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Z({type:n}),n.\u0275inj=K({imports:[fn,We,sf,We]}),n})();function Y6(n,t){1&n&&(x(0,"span",9),V(1,"*"),M())}function Q6(n,t){if(1&n&&(x(0,"mat-label"),V(1),H(2,Y6,2,0,"span",8),M()),2&n){const e=Y();E(1),xn(" ",e.props.label," "),E(1),S("ngIf",e.props.required&&!0!==e.props.hideRequiredMarker)}}const dv=function(n){return{field:n}};function K6(n,t){if(1&n&&(Bn(0,10),Qi(1,11),Hn()),2&n){const e=Y();E(1),S("ngTemplateOutlet",e.props.prefix)("ngTemplateOutletContext",Ai(2,dv,e.field))}}function Z6(n,t){if(1&n&&(Bn(0,12),Qi(1,11),Hn()),2&n){const e=Y();E(1),S("ngTemplateOutlet",e.props.suffix)("ngTemplateOutletContext",Ai(2,dv,e.field))}}const OI=function(n){return{content:n}};function X6(n,t){if(1&n&&(x(0,"mat-hint"),Qi(1,11),M()),2&n){const e=t.ngIf;Y();const i=Yi(11);E(1),S("ngTemplateOutlet",i)("ngTemplateOutletContext",Ai(2,OI,e))}}function J6(n,t){if(1&n&&(x(0,"mat-hint",13),Qi(1,11),M()),2&n){const e=t.ngIf;Y();const i=Yi(11);E(1),S("ngTemplateOutlet",i)("ngTemplateOutletContext",Ai(2,OI,e))}}function e9(n,t){if(1&n&&(Bn(0),V(1),Hn()),2&n){const e=Y().content;E(1),Ne(e)}}function t9(n,t){if(1&n&&Qi(0,11),2&n){const e=Y().content,i=Y();S("ngTemplateOutlet",e)("ngTemplateOutletContext",Ai(2,dv,i.field))}}function n9(n,t){if(1&n&&(H(0,e9,2,1,"ng-container",14),H(1,t9,1,4,"ng-template",null,15,Oa)),2&n){const e=t.content,i=Yi(2);S("ngIf",!e.createEmbeddedView)("ngIfElse",i)}}const i9=["matPrefix"],r9=["matSuffix"];let o9=(()=>{class n extends f6{constructor(e,i,r){super(),this.renderer=e,this.elementRef=i,this.focusMonitor=r}ngOnInit(){kt(this.field,"_formField",this.formField),this.focusMonitor.monitor(this.elementRef,!0).subscribe(e=>{!e&&this.field.focus&&(this.field.focus=!1)})}ngAfterViewInit(){if("outline"!==this.formField.appearance&&!0===this.props.hideFieldUnderline){const e=this.formField._elementRef.nativeElement.querySelector(".mat-form-field-underline");e&&this.renderer.removeChild(e.parentNode,e)}}ngOnDestroy(){delete this.field._formField,this.focusMonitor.stopMonitoring(this.elementRef)}}return n.\u0275fac=function(e){return new(e||n)(f(qt),f(j),f(_s))},n.\u0275cmp=pe({type:n,selectors:[["formly-wrapper-mat-form-field"]],viewQuery:function(e,i){if(1&e&&et(RI,7),2&e){let r;_e(r=ye())&&(i.formField=r.first)}},features:[O],decls:12,vars:10,consts:[[3,"hideRequiredMarker","floatLabel","appearance","color"],["fieldComponent",""],[4,"ngIf"],["matPrefix","",4,"ngIf"],["matSuffix","",4,"ngIf"],[3,"field"],["align","end",4,"ngIf"],["stringOrTemplate",""],["aria-hidden","true","class","mat-form-field-required-marker",4,"ngIf"],["aria-hidden","true",1,"mat-form-field-required-marker"],["matPrefix",""],[3,"ngTemplateOutlet","ngTemplateOutletContext"],["matSuffix",""],["align","end"],[4,"ngIf","ngIfElse"],["template",""]],template:function(e,i){1&e&&(x(0,"mat-form-field",0),Qi(1,null,1),H(3,Q6,3,2,"mat-label",2),H(4,K6,2,4,"ng-container",3),H(5,Z6,2,4,"ng-container",4),x(6,"mat-error"),Q(7,"formly-validation-message",5),M(),H(8,X6,2,4,"mat-hint",2),H(9,J6,2,4,"mat-hint",6),M(),H(10,n9,3,2,"ng-template",null,7,Oa)),2&e&&(S("hideRequiredMarker",!0)("floatLabel",i.props.floatLabel)("appearance",i.props.appearance)("color",i.props.color),E(3),S("ngIf",i.props.label&&!0!==i.props.hideLabel),E(1),S("ngIf",i.props.prefix),E(1),S("ngIf",i.props.suffix),E(2),S("field",i.field),E(1),S("ngIf",i.props.description||i.props.hintStart),E(1),S("ngIf",i.props.hintEnd))},dependencies:[RI,h6,si,cv,G6,Tm,U6,V6,$6],styles:["formly-wrapper-mat-form-field .mat-form-field{width:100%}\n"],encapsulation:2}),n})(),Ts=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Z({type:n}),n.\u0275inj=K({imports:[[fn,Do,du,So.forChild({wrappers:[{name:"form-field",component:o9}]})]]}),n})(),hl=(()=>{class n extends If{constructor(){super(...arguments),this.errorStateMatcher={isErrorState:()=>this.field&&this.showError},this.stateChanges=new ce,this._errorState=!1}set matPrefix(e){e&&(this.props.prefix=e)}set matSuffix(e){e&&(this.props.suffix=e)}set _controls(e){this.attachControl(1===e.length?e.first:this)}ngOnDestroy(){var e;null===(e=this.formField)||void 0===e||delete e._control,this.stateChanges.complete()}setDescribedByIds(e){}onContainerClick(e){this.field.focus=!0,this.stateChanges.next()}get errorState(){const e=this.options.showError(this);return e!==this._errorState&&(this._errorState=e,this.stateChanges.next()),e}get controlType(){if(this.props.type)return this.props.type;const e=this.field.type;return e instanceof jo?e.prototype.constructor.name:e}get focused(){return!!this.field.focus&&!this.disabled}get disabled(){return!!this.props.disabled}get required(){return!!this.props.required}get placeholder(){return this.props.placeholder||""}get shouldPlaceholderFloat(){return this.shouldLabelFloat}get value(){var e;return null===(e=this.formControl)||void 0===e?void 0:e.value}set value(e){var i;null===(i=this.formControl)||void 0===i||i.patchValue(e)}get ngControl(){return this.formControl}get empty(){return null==this.value||""===this.value}get shouldLabelFloat(){return this.focused||!this.empty}get formField(){var e;return null===(e=this.field)||void 0===e?void 0:e._formField}attachControl(e){if(this.formField&&e!==this.formField._control){var i;this.formField._control=e;const r=e?.ngControl;null!=r&&null!==(i=r.valueAccessor)&&void 0!==i&&i.hasOwnProperty("_formField")&&(r.valueAccessor._formField=this.formField),["prefix","suffix"].forEach(s=>jt(this.field,["props",s],({currentValue:a})=>a&&Promise.resolve().then(()=>{this.options.detectChanges(this.field)})));const o=e.setDescribedByIds.bind(e);e.setDescribedByIds=s=>{setTimeout(()=>o(s))}}}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=U(n)))(i||n)}}(),n.\u0275dir=T({type:n,viewQuery:function(e,i){if(1&e&&(et(i9,5),et(r9,5),et(uu,5)),2&e){let r;_e(r=ye())&&(i.matPrefix=r.first),_e(r=ye())&&(i.matSuffix=r.first),_e(r=ye())&&(i._controls=r)}},features:[O]}),n})();const PI=ps({passive:!0});let s9=(()=>{class n{constructor(e,i){this._platform=e,this._ngZone=i,this._monitoredElements=new Map}monitor(e){if(!this._platform.isBrowser)return Tn;const i=Or(e),r=this._monitoredElements.get(i);if(r)return r.subject;const o=new ce,s="cdk-text-field-autofilled",a=l=>{"cdk-text-field-autofill-start"!==l.animationName||i.classList.contains(s)?"cdk-text-field-autofill-end"===l.animationName&&i.classList.contains(s)&&(i.classList.remove(s),this._ngZone.run(()=>o.next({target:l.target,isAutofilled:!1}))):(i.classList.add(s),this._ngZone.run(()=>o.next({target:l.target,isAutofilled:!0})))};return this._ngZone.runOutsideAngular(()=>{i.addEventListener("animationstart",a,PI),i.classList.add("cdk-text-field-autofill-monitored")}),this._monitoredElements.set(i,{subject:o,unlisten:()=>{i.removeEventListener("animationstart",a,PI)}}),o}stopMonitoring(e){const i=Or(e),r=this._monitoredElements.get(i);r&&(r.unlisten(),r.subject.complete(),i.classList.remove("cdk-text-field-autofill-monitored"),i.classList.remove("cdk-text-field-autofilled"),this._monitoredElements.delete(i))}ngOnDestroy(){this._monitoredElements.forEach((e,i)=>this.stopMonitoring(i))}}return n.\u0275fac=function(e){return new(e||n)(b(Jt),b(de))},n.\u0275prov=k({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),a9=(()=>{class n{constructor(e,i,r,o){this._elementRef=e,this._platform=i,this._ngZone=r,this._destroyed=new ce,this._enabled=!0,this._previousMinRows=-1,this._isViewInited=!1,this._handleFocusEvent=s=>{this._hasFocus="focus"===s.type},this._document=o,this._textareaElement=this._elementRef.nativeElement}get minRows(){return this._minRows}set minRows(e){this._minRows=go(e),this._setMinHeight()}get maxRows(){return this._maxRows}set maxRows(e){this._maxRows=go(e),this._setMaxHeight()}get enabled(){return this._enabled}set enabled(e){e=Ae(e),this._enabled!==e&&((this._enabled=e)?this.resizeToFitContent(!0):this.reset())}get placeholder(){return this._textareaElement.placeholder}set placeholder(e){this._cachedPlaceholderHeight=void 0,e?this._textareaElement.setAttribute("placeholder",e):this._textareaElement.removeAttribute("placeholder"),this._cacheTextareaPlaceholderHeight()}_setMinHeight(){const e=this.minRows&&this._cachedLineHeight?this.minRows*this._cachedLineHeight+"px":null;e&&(this._textareaElement.style.minHeight=e)}_setMaxHeight(){const e=this.maxRows&&this._cachedLineHeight?this.maxRows*this._cachedLineHeight+"px":null;e&&(this._textareaElement.style.maxHeight=e)}ngAfterViewInit(){this._platform.isBrowser&&(this._initialHeight=this._textareaElement.style.height,this.resizeToFitContent(),this._ngZone.runOutsideAngular(()=>{Zc(this._getWindow(),"resize").pipe(Ly(16),Ge(this._destroyed)).subscribe(()=>this.resizeToFitContent(!0)),this._textareaElement.addEventListener("focus",this._handleFocusEvent),this._textareaElement.addEventListener("blur",this._handleFocusEvent)}),this._isViewInited=!0,this.resizeToFitContent(!0))}ngOnDestroy(){this._textareaElement.removeEventListener("focus",this._handleFocusEvent),this._textareaElement.removeEventListener("blur",this._handleFocusEvent),this._destroyed.next(),this._destroyed.complete()}_cacheTextareaLineHeight(){if(this._cachedLineHeight)return;let e=this._textareaElement.cloneNode(!1);e.rows=1,e.style.position="absolute",e.style.visibility="hidden",e.style.border="none",e.style.padding="0",e.style.height="",e.style.minHeight="",e.style.maxHeight="",e.style.overflow="hidden",this._textareaElement.parentNode.appendChild(e),this._cachedLineHeight=e.clientHeight,e.remove(),this._setMinHeight(),this._setMaxHeight()}_measureScrollHeight(){const e=this._textareaElement,i=e.style.marginBottom||"",r=this._platform.FIREFOX,o=r&&this._hasFocus,s=r?"cdk-textarea-autosize-measuring-firefox":"cdk-textarea-autosize-measuring";o&&(e.style.marginBottom=`${e.clientHeight}px`),e.classList.add(s);const a=e.scrollHeight-4;return e.classList.remove(s),o&&(e.style.marginBottom=i),a}_cacheTextareaPlaceholderHeight(){if(!this._isViewInited||null!=this._cachedPlaceholderHeight)return;if(!this.placeholder)return void(this._cachedPlaceholderHeight=0);const e=this._textareaElement.value;this._textareaElement.value=this._textareaElement.placeholder,this._cachedPlaceholderHeight=this._measureScrollHeight(),this._textareaElement.value=e}ngDoCheck(){this._platform.isBrowser&&this.resizeToFitContent()}resizeToFitContent(e=!1){if(!this._enabled||(this._cacheTextareaLineHeight(),this._cacheTextareaPlaceholderHeight(),!this._cachedLineHeight))return;const i=this._elementRef.nativeElement,r=i.value;if(!e&&this._minRows===this._previousMinRows&&r===this._previousValue)return;const o=this._measureScrollHeight(),s=Math.max(o,this._cachedPlaceholderHeight||0);i.style.height=`${s}px`,this._ngZone.runOutsideAngular(()=>{typeof requestAnimationFrame<"u"?requestAnimationFrame(()=>this._scrollToCaretPosition(i)):setTimeout(()=>this._scrollToCaretPosition(i))}),this._previousValue=r,this._previousMinRows=this._minRows}reset(){void 0!==this._initialHeight&&(this._textareaElement.style.height=this._initialHeight)}_noopInputHandler(){}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_scrollToCaretPosition(e){const{selectionStart:i,selectionEnd:r}=e;!this._destroyed.isStopped&&this._hasFocus&&e.setSelectionRange(i,r)}}return n.\u0275fac=function(e){return new(e||n)(f(j),f(Jt),f(de),f(ae,8))},n.\u0275dir=T({type:n,selectors:[["textarea","cdkTextareaAutosize",""]],hostAttrs:["rows","1",1,"cdk-textarea-autosize"],hostBindings:function(e,i){1&e&&te("input",function(){return i._noopInputHandler()})},inputs:{minRows:["cdkAutosizeMinRows","minRows"],maxRows:["cdkAutosizeMaxRows","maxRows"],enabled:["cdkTextareaAutosize","enabled"],placeholder:"placeholder"},exportAs:["cdkTextareaAutosize"]}),n})(),LI=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Z({type:n}),n.\u0275inj=K({}),n})();const NI=new P("MAT_INPUT_VALUE_ACCESSOR"),l9=["button","checkbox","file","hidden","image","radio","range","reset","submit"];let c9=0;const u9=FA(class{constructor(n,t,e,i){this._defaultErrorStateMatcher=n,this._parentForm=t,this._parentFormGroup=e,this.ngControl=i,this.stateChanges=new ce}});let VI=(()=>{class n extends u9{constructor(e,i,r,o,s,a,l,c,u,d){super(a,o,s,r),this._elementRef=e,this._platform=i,this._autofillMonitor=c,this._formField=d,this._uid="mat-input-"+c9++,this.focused=!1,this.stateChanges=new ce,this.controlType="mat-input",this.autofilled=!1,this._disabled=!1,this._type="text",this._readonly=!1,this._neverEmptyInputTypes=["date","datetime","datetime-local","month","time","week"].filter(_=>aA().has(_)),this._iOSKeyupListener=_=>{const y=_.target;!y.value&&0===y.selectionStart&&0===y.selectionEnd&&(y.setSelectionRange(1,1),y.setSelectionRange(0,0))};const h=this._elementRef.nativeElement,g=h.nodeName.toLowerCase();this._inputValueAccessor=l||h,this._previousNativeValue=this.value,this.id=this.id,i.IOS&&u.runOutsideAngular(()=>{e.nativeElement.addEventListener("keyup",this._iOSKeyupListener)}),this._isServer=!this._platform.isBrowser,this._isNativeSelect="select"===g,this._isTextarea="textarea"===g,this._isInFormField=!!d,this._isNativeSelect&&(this.controlType=h.multiple?"mat-native-select-multiple":"mat-native-select")}get disabled(){return this.ngControl&&null!==this.ngControl.disabled?this.ngControl.disabled:this._disabled}set disabled(e){this._disabled=Ae(e),this.focused&&(this.focused=!1,this.stateChanges.next())}get id(){return this._id}set id(e){this._id=e||this._uid}get required(){var e,i,r,o;return null!==(e=null!==(i=this._required)&&void 0!==i?i:null===(r=this.ngControl)||void 0===r||null===(o=r.control)||void 0===o?void 0:o.hasValidator(Li.required))&&void 0!==e&&e}set required(e){this._required=Ae(e)}get type(){return this._type}set type(e){this._type=e||"text",this._validateType(),!this._isTextarea&&aA().has(this._type)&&(this._elementRef.nativeElement.type=this._type)}get value(){return this._inputValueAccessor.value}set value(e){e!==this.value&&(this._inputValueAccessor.value=e,this.stateChanges.next())}get readonly(){return this._readonly}set readonly(e){this._readonly=Ae(e)}ngAfterViewInit(){this._platform.isBrowser&&this._autofillMonitor.monitor(this._elementRef.nativeElement).subscribe(e=>{this.autofilled=e.isAutofilled,this.stateChanges.next()})}ngOnChanges(){this.stateChanges.next()}ngOnDestroy(){this.stateChanges.complete(),this._platform.isBrowser&&this._autofillMonitor.stopMonitoring(this._elementRef.nativeElement),this._platform.IOS&&this._elementRef.nativeElement.removeEventListener("keyup",this._iOSKeyupListener)}ngDoCheck(){this.ngControl&&this.updateErrorState(),this._dirtyCheckNativeValue(),this._dirtyCheckPlaceholder()}focus(e){this._elementRef.nativeElement.focus(e)}_focusChanged(e){e!==this.focused&&(this.focused=e,this.stateChanges.next())}_onInput(){}_dirtyCheckPlaceholder(){var e;const i=this._formField,r=!i||"legacy"!==i.appearance||null!==(e=i._hasLabel)&&void 0!==e&&e.call(i)?this.placeholder:null;if(r!==this._previousPlaceholder){const o=this._elementRef.nativeElement;this._previousPlaceholder=r,r?o.setAttribute("placeholder",r):o.removeAttribute("placeholder")}}_dirtyCheckNativeValue(){const e=this._elementRef.nativeElement.value;this._previousNativeValue!==e&&(this._previousNativeValue=e,this.stateChanges.next())}_validateType(){l9.indexOf(this._type)}_isNeverEmpty(){return this._neverEmptyInputTypes.indexOf(this._type)>-1}_isBadInput(){let e=this._elementRef.nativeElement.validity;return e&&e.badInput}get empty(){return!(this._isNeverEmpty()||this._elementRef.nativeElement.value||this._isBadInput()||this.autofilled)}get shouldLabelFloat(){if(this._isNativeSelect){const e=this._elementRef.nativeElement,i=e.options[0];return this.focused||e.multiple||!this.empty||!!(e.selectedIndex>-1&&i&&i.label)}return this.focused||!this.empty}setDescribedByIds(e){e.length?this._elementRef.nativeElement.setAttribute("aria-describedby",e.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focused||this.focus()}_isInlineSelect(){const e=this._elementRef.nativeElement;return this._isNativeSelect&&(e.multiple||e.size>1)}}return n.\u0275fac=function(e){return new(e||n)(f(j),f(Jt),f(ar,10),f(su,8),f(ll,8),f(Iy),f(NI,10),f(s9),f(de),f(uv,8))},n.\u0275dir=T({type:n,selectors:[["input","matInput",""],["textarea","matInput",""],["select","matNativeControl",""],["input","matNativeControl",""],["textarea","matNativeControl",""]],hostAttrs:[1,"mat-input-element","mat-form-field-autofill-control"],hostVars:12,hostBindings:function(e,i){1&e&&te("focus",function(){return i._focusChanged(!0)})("blur",function(){return i._focusChanged(!1)})("input",function(){return i._onInput()}),2&e&&(Ia("disabled",i.disabled)("required",i.required),je("id",i.id)("data-placeholder",i.placeholder)("name",i.name||null)("readonly",i.readonly&&!i._isNativeSelect||null)("aria-invalid",i.empty&&i.required?null:i.errorState)("aria-required",i.required),Ze("mat-input-server",i._isServer)("mat-native-select-inline",i._isInlineSelect()))},inputs:{disabled:"disabled",id:"id",placeholder:"placeholder",name:"name",required:"required",type:"type",errorStateMatcher:"errorStateMatcher",userAriaDescribedBy:["aria-describedby","userAriaDescribedBy"],value:"value",readonly:"readonly"},exportAs:["matInput"],features:[Me([{provide:uu,useExisting:n}]),O,nt]}),n})(),hv=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Z({type:n}),n.\u0275inj=K({providers:[Iy],imports:[LI,du,We,LI,du]}),n})();function d9(n,t){if(1&n&&Q(0,"input",2),2&n){const e=Y();S("id",e.id)("type",e.type||"text")("readonly",e.props.readonly)("required",e.required)("errorStateMatcher",e.errorStateMatcher)("formControl",e.formControl)("formlyAttributes",e.field)("tabIndex",e.props.tabindex)("placeholder",e.props.placeholder)}}function h9(n,t){if(1&n&&Q(0,"input",3),2&n){const e=Y();S("id",e.id)("readonly",e.props.readonly)("required",e.required)("errorStateMatcher",e.errorStateMatcher)("formControl",e.formControl)("formlyAttributes",e.field)("tabIndex",e.props.tabindex)("placeholder",e.props.placeholder)}}let f9=(()=>{class n extends hl{get type(){return this.props.type||"text"}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=U(n)))(i||n)}}(),n.\u0275cmp=pe({type:n,selectors:[["formly-field-mat-input"]],features:[O],decls:3,vars:2,consts:[["matInput","",3,"id","type","readonly","required","errorStateMatcher","formControl","formlyAttributes","tabIndex","placeholder",4,"ngIf","ngIfElse"],["numberTmp",""],["matInput","",3,"id","type","readonly","required","errorStateMatcher","formControl","formlyAttributes","tabIndex","placeholder"],["matInput","","type","number",3,"id","readonly","required","errorStateMatcher","formControl","formlyAttributes","tabIndex","placeholder"]],template:function(e,i){if(1&e&&(H(0,d9,1,9,"input",0),H(1,h9,1,8,"ng-template",null,1,Oa)),2&e){const r=Yi(2);S("ngIf","number"!==i.type)("ngIfElse",r)}},dependencies:[si,VI,tu,Es,sl,Ds,dl,Xy],encapsulation:2,changeDetection:0}),n})(),p9=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Z({type:n}),n.\u0275inj=K({imports:[[fn,Do,hv,Ts,So.forChild({types:[{name:"input",component:f9,wrappers:["form-field"]},{name:"string",extends:"input"},{name:"number",extends:"input",defaultOptions:{props:{type:"number"}}},{name:"integer",extends:"input",defaultOptions:{props:{type:"number"}}}]})]]}),n})(),g9=(()=>{class n extends hl{constructor(){super(...arguments),this.defaultOptions={props:{cols:1,rows:1}}}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=U(n)))(i||n)}}(),n.\u0275cmp=pe({type:n,selectors:[["formly-field-mat-textarea"]],features:[Me([{provide:NI,useExisting:n}]),O],decls:2,vars:15,consts:[["matInput","",3,"id","readonly","required","formControl","errorStateMatcher","cols","rows","formlyAttributes","placeholder","tabindex","cdkTextareaAutosize","cdkAutosizeMinRows","cdkAutosizeMaxRows"]],template:function(e,i){1&e&&(x(0,"textarea",0),V(1," "),M()),2&e&&(Ze("cdk-textarea-autosize",i.props.autosize),S("id",i.id)("readonly",i.props.readonly)("required",i.required)("formControl",i.formControl)("errorStateMatcher",i.errorStateMatcher)("cols",i.props.cols)("rows",i.props.rows)("formlyAttributes",i.field)("placeholder",i.props.placeholder)("tabindex",i.props.tabindex)("cdkTextareaAutosize",i.props.autosize)("cdkAutosizeMinRows",i.props.autosizeMinRows)("cdkAutosizeMaxRows",i.props.autosizeMaxRows))},dependencies:[VI,tu,a9,Es,sl,Ds,dl],encapsulation:2,changeDetection:0}),n})(),m9=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Z({type:n}),n.\u0275inj=K({imports:[[fn,Do,hv,Ts,So.forChild({types:[{name:"textarea",component:g9,wrappers:["form-field"]}]})]]}),n})(),fv=(()=>{class n{transform(e,i){return e instanceof Re||(e=q(e)),e.pipe(z(r=>this.transformOptions(r,i)))}transformOptions(e,i){const r=this.transformSelectProps(i),o=[],s={};return e?.forEach(a=>{const l=this.transformOption(a,r);if(l.group){const c=s[l.label];void 0===c?s[l.label]=o.push(l)-1:l.group.forEach(u=>o[c].group.push(u))}else o.push(l)}),o}transformOption(e,i){const r=i.groupProp(e);return Array.isArray(r)?{label:i.labelProp(e),group:r.map(o=>this.transformOption(o,i))}:(e={label:i.labelProp(e),value:i.valueProp(e),disabled:!!i.disabledProp(e)},r?{label:r,group:[e]}:e)}transformSelectProps(e){const i=e?.props||e?.templateOptions||{},r=o=>"function"==typeof o?o:s=>s[o];return{groupProp:r(i.groupProp||"group"),labelProp:r(i.labelProp||"label"),valueProp:r(i.valueProp||"value"),disabledProp:r(i.disabledProp||"disabled")}}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275pipe=on({name:"formlySelectOptions",type:n,pure:!0}),n})(),pv=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Z({type:n}),n.\u0275inj=K({}),n})();class _9{constructor(t=!1,e,i=!0,r){this._multiple=t,this._emitChanges=i,this.compareWith=r,this._selection=new Set,this._deselectedToEmit=[],this._selectedToEmit=[],this.changed=new ce,e&&e.length&&(t?e.forEach(o=>this._markSelected(o)):this._markSelected(e[0]),this._selectedToEmit.length=0)}get selected(){return this._selected||(this._selected=Array.from(this._selection.values())),this._selected}select(...t){this._verifyValueAssignment(t),t.forEach(i=>this._markSelected(i));const e=this._hasQueuedChanges();return this._emitChangeEvent(),e}deselect(...t){this._verifyValueAssignment(t),t.forEach(i=>this._unmarkSelected(i));const e=this._hasQueuedChanges();return this._emitChangeEvent(),e}setSelection(...t){this._verifyValueAssignment(t);const e=this.selected,i=new Set(t);t.forEach(o=>this._markSelected(o)),e.filter(o=>!i.has(o)).forEach(o=>this._unmarkSelected(o));const r=this._hasQueuedChanges();return this._emitChangeEvent(),r}toggle(t){return this.isSelected(t)?this.deselect(t):this.select(t)}clear(t=!0){this._unmarkAll();const e=this._hasQueuedChanges();return t&&this._emitChangeEvent(),e}isSelected(t){if(this.compareWith){for(const e of this._selection)if(this.compareWith(e,t))return!0;return!1}return this._selection.has(t)}isEmpty(){return 0===this._selection.size}hasValue(){return!this.isEmpty()}sort(t){this._multiple&&this.selected&&this._selected.sort(t)}isMultipleSelection(){return this._multiple}_emitChangeEvent(){this._selected=null,(this._selectedToEmit.length||this._deselectedToEmit.length)&&(this.changed.next({source:this,added:this._selectedToEmit,removed:this._deselectedToEmit}),this._deselectedToEmit=[],this._selectedToEmit=[])}_markSelected(t){this.isSelected(t)||(this._multiple||this._unmarkAll(),this.isSelected(t)||this._selection.add(t),this._emitChanges&&this._selectedToEmit.push(t))}_unmarkSelected(t){this.isSelected(t)&&(this._selection.delete(t),this._emitChanges&&this._deselectedToEmit.push(t))}_unmarkAll(){this.isEmpty()||this._selection.forEach(t=>this._unmarkSelected(t))}_verifyValueAssignment(t){}_hasQueuedChanges(){return!(!this._deselectedToEmit.length&&!this._selectedToEmit.length)}}let y9=(()=>{class n{constructor(){this._listeners=[]}notify(e,i){for(let r of this._listeners)r(e,i)}listen(e){return this._listeners.push(e),()=>{this._listeners=this._listeners.filter(i=>e!==i)}}ngOnDestroy(){this._listeners=[]}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=k({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const v9=["input"],b9=function(n){return{enterDuration:n}},C9=["*"],w9=new P("mat-radio-default-options",{providedIn:"root",factory:function x9(){return{color:"accent"}}});let BI=0;const D9={provide:di,useExisting:Te(()=>gv),multi:!0};class HI{constructor(t,e){this.source=t,this.value=e}}const $I=new P("MatRadioGroup");let M9=(()=>{class n{constructor(e){this._changeDetector=e,this._value=null,this._name="mat-radio-group-"+BI++,this._selected=null,this._isInitialized=!1,this._labelPosition="after",this._disabled=!1,this._required=!1,this._controlValueAccessorChangeFn=()=>{},this.onTouched=()=>{},this.change=new he}get name(){return this._name}set name(e){this._name=e,this._updateRadioButtonNames()}get labelPosition(){return this._labelPosition}set labelPosition(e){this._labelPosition="before"===e?"before":"after",this._markRadiosForCheck()}get value(){return this._value}set value(e){this._value!==e&&(this._value=e,this._updateSelectedRadioFromValue(),this._checkSelectedRadioButton())}_checkSelectedRadioButton(){this._selected&&!this._selected.checked&&(this._selected.checked=!0)}get selected(){return this._selected}set selected(e){this._selected=e,this.value=e?e.value:null,this._checkSelectedRadioButton()}get disabled(){return this._disabled}set disabled(e){this._disabled=Ae(e),this._markRadiosForCheck()}get required(){return this._required}set required(e){this._required=Ae(e),this._markRadiosForCheck()}ngAfterContentInit(){this._isInitialized=!0}_touch(){this.onTouched&&this.onTouched()}_updateRadioButtonNames(){this._radios&&this._radios.forEach(e=>{e.name=this.name,e._markForCheck()})}_updateSelectedRadioFromValue(){this._radios&&(null===this._selected||this._selected.value!==this._value)&&(this._selected=null,this._radios.forEach(i=>{i.checked=this.value===i.value,i.checked&&(this._selected=i)}))}_emitChangeEvent(){this._isInitialized&&this.change.emit(new HI(this._selected,this._value))}_markRadiosForCheck(){this._radios&&this._radios.forEach(e=>e._markForCheck())}writeValue(e){this.value=e,this._changeDetector.markForCheck()}registerOnChange(e){this._controlValueAccessorChangeFn=e}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this.disabled=e,this._changeDetector.markForCheck()}}return n.\u0275fac=function(e){return new(e||n)(f(Dn))},n.\u0275dir=T({type:n,inputs:{color:"color",name:"name",labelPosition:"labelPosition",value:"value",selected:"selected",disabled:"disabled",required:"required"},outputs:{change:"change"}}),n})(),gv=(()=>{class n extends M9{}return n.\u0275fac=function(){let t;return function(i){return(t||(t=U(n)))(i||n)}}(),n.\u0275dir=T({type:n,selectors:[["mat-radio-group"]],contentQueries:function(e,i,r){if(1&e&&Kt(r,jI,5),2&e){let o;_e(o=ye())&&(i._radios=o)}},hostAttrs:["role","radiogroup",1,"mat-radio-group"],exportAs:["matRadioGroup"],features:[Me([D9,{provide:$I,useExisting:n}]),O]}),n})();class E9{constructor(t){this._elementRef=t}}const S9=hf(Ty(E9));let A9=(()=>{class n extends S9{constructor(e,i,r,o,s,a,l,c){super(i),this._changeDetector=r,this._focusMonitor=o,this._radioDispatcher=s,this._providerOverride=l,this._uniqueId="mat-radio-"+ ++BI,this.id=this._uniqueId,this.change=new he,this._checked=!1,this._value=null,this._removeUniqueSelectionListener=()=>{},this.radioGroup=e,this._noopAnimations="NoopAnimations"===a,c&&(this.tabIndex=go(c,0)),this._removeUniqueSelectionListener=s.listen((u,d)=>{u!==this.id&&d===this.name&&(this.checked=!1)})}get checked(){return this._checked}set checked(e){const i=Ae(e);this._checked!==i&&(this._checked=i,i&&this.radioGroup&&this.radioGroup.value!==this.value?this.radioGroup.selected=this:!i&&this.radioGroup&&this.radioGroup.value===this.value&&(this.radioGroup.selected=null),i&&this._radioDispatcher.notify(this.id,this.name),this._changeDetector.markForCheck())}get value(){return this._value}set value(e){this._value!==e&&(this._value=e,null!==this.radioGroup&&(this.checked||(this.checked=this.radioGroup.value===e),this.checked&&(this.radioGroup.selected=this)))}get labelPosition(){return this._labelPosition||this.radioGroup&&this.radioGroup.labelPosition||"after"}set labelPosition(e){this._labelPosition=e}get disabled(){return this._disabled||null!==this.radioGroup&&this.radioGroup.disabled}set disabled(e){this._setDisabled(Ae(e))}get required(){return this._required||this.radioGroup&&this.radioGroup.required}set required(e){this._required=Ae(e)}get color(){return this._color||this.radioGroup&&this.radioGroup.color||this._providerOverride&&this._providerOverride.color||"accent"}set color(e){this._color=e}get inputId(){return`${this.id||this._uniqueId}-input`}focus(e,i){i?this._focusMonitor.focusVia(this._inputElement,i,e):this._inputElement.nativeElement.focus(e)}_markForCheck(){this._changeDetector.markForCheck()}ngOnInit(){this.radioGroup&&(this.checked=this.radioGroup.value===this._value,this.checked&&(this.radioGroup.selected=this),this.name=this.radioGroup.name)}ngDoCheck(){this._updateTabIndex()}ngAfterViewInit(){this._updateTabIndex(),this._focusMonitor.monitor(this._elementRef,!0).subscribe(e=>{!e&&this.radioGroup&&this.radioGroup._touch()})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._removeUniqueSelectionListener()}_emitChangeEvent(){this.change.emit(new HI(this,this._value))}_isRippleDisabled(){return this.disableRipple||this.disabled}_onInputClick(e){e.stopPropagation()}_onInputInteraction(e){if(e.stopPropagation(),!this.checked&&!this.disabled){const i=this.radioGroup&&this.value!==this.radioGroup.value;this.checked=!0,this._emitChangeEvent(),this.radioGroup&&(this.radioGroup._controlValueAccessorChangeFn(this.value),i&&this.radioGroup._emitChangeEvent())}}_setDisabled(e){this._disabled!==e&&(this._disabled=e,this._changeDetector.markForCheck())}_updateTabIndex(){const e=this.radioGroup;let i;if(i=e&&e.selected&&!this.disabled?e.selected===this?this.tabIndex:-1:this.tabIndex,i!==this._previousTabIndex){var r;const o=null===(r=this._inputElement)||void 0===r?void 0:r.nativeElement;o&&(o.setAttribute("tabindex",i+""),this._previousTabIndex=i)}}}return n.\u0275fac=function(e){Yo()},n.\u0275dir=T({type:n,viewQuery:function(e,i){if(1&e&&et(v9,5),2&e){let r;_e(r=ye())&&(i._inputElement=r.first)}},inputs:{id:"id",name:"name",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],ariaDescribedby:["aria-describedby","ariaDescribedby"],checked:"checked",value:"value",labelPosition:"labelPosition",disabled:"disabled",required:"required",color:"color"},outputs:{change:"change"},features:[O]}),n})(),jI=(()=>{class n extends A9{constructor(e,i,r,o,s,a,l,c){super(e,i,r,o,s,a,l,c)}}return n.\u0275fac=function(e){return new(e||n)(f($I,8),f(j),f(Dn),f(_s),f(y9),f(ni,8),f(w9,8),Ui("tabindex"))},n.\u0275cmp=pe({type:n,selectors:[["mat-radio-button"]],hostAttrs:[1,"mat-radio-button"],hostVars:17,hostBindings:function(e,i){1&e&&te("focus",function(){return i._inputElement.nativeElement.focus()}),2&e&&(je("tabindex",null)("id",i.id)("aria-label",null)("aria-labelledby",null)("aria-describedby",null),Ze("mat-radio-checked",i.checked)("mat-radio-disabled",i.disabled)("_mat-animation-noopable",i._noopAnimations)("mat-primary","primary"===i.color)("mat-accent","accent"===i.color)("mat-warn","warn"===i.color))},inputs:{disableRipple:"disableRipple",tabIndex:"tabIndex"},exportAs:["matRadioButton"],features:[O],ngContentSelectors:C9,decls:13,vars:19,consts:[[1,"mat-radio-label"],["label",""],[1,"mat-radio-container"],[1,"mat-radio-outer-circle"],[1,"mat-radio-inner-circle"],["type","radio",1,"mat-radio-input",3,"id","checked","disabled","required","change","click"],["input",""],["mat-ripple","",1,"mat-radio-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered","matRippleRadius","matRippleAnimation"],[1,"mat-ripple-element","mat-radio-persistent-ripple"],[1,"mat-radio-label-content"],[2,"display","none"]],template:function(e,i){if(1&e&&(Mi(),x(0,"label",0,1)(2,"span",2),Q(3,"span",3)(4,"span",4),x(5,"input",5,6),te("change",function(o){return i._onInputInteraction(o)})("click",function(o){return i._onInputClick(o)}),M(),x(7,"span",7),Q(8,"span",8),M()(),x(9,"span",9)(10,"span",10),V(11,"\xa0"),M(),_t(12),M()()),2&e){const r=Yi(1);je("for",i.inputId),E(5),S("id",i.inputId)("checked",i.checked)("disabled",i.disabled)("required",i.required),je("name",i.name)("value",i.value)("aria-label",i.ariaLabel)("aria-labelledby",i.ariaLabelledby)("aria-describedby",i.ariaDescribedby),E(2),S("matRippleTrigger",r)("matRippleDisabled",i._isRippleDisabled())("matRippleCentered",!0)("matRippleRadius",20)("matRippleAnimation",Ai(17,b9,i._noopAnimations?0:150)),E(2),Ze("mat-radio-label-before","before"==i.labelPosition)}},dependencies:[ys],styles:['.mat-radio-button{display:inline-block;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:0}.mat-radio-label{-webkit-user-select:none;user-select:none;cursor:pointer;display:inline-flex;align-items:center;white-space:nowrap;vertical-align:middle;width:100%}.mat-radio-container{box-sizing:border-box;display:inline-block;position:relative;width:20px;height:20px;flex-shrink:0}.mat-radio-outer-circle{box-sizing:border-box;display:block;height:20px;left:0;position:absolute;top:0;transition:border-color ease 280ms;width:20px;border-width:2px;border-style:solid;border-radius:50%}._mat-animation-noopable .mat-radio-outer-circle{transition:none}.mat-radio-inner-circle{border-radius:50%;box-sizing:border-box;display:block;height:20px;left:0;position:absolute;top:0;opacity:0;transition:transform ease 280ms,background-color ease 280ms,opacity linear 1ms 280ms;width:20px;transform:scale(0.001);-webkit-print-color-adjust:exact;color-adjust:exact}.mat-radio-checked .mat-radio-inner-circle{transform:scale(0.5);opacity:1;transition:transform ease 280ms,background-color ease 280ms}.cdk-high-contrast-active .mat-radio-checked .mat-radio-inner-circle{border:solid 10px}._mat-animation-noopable .mat-radio-inner-circle{transition:none}.mat-radio-label-content{-webkit-user-select:auto;user-select:auto;display:inline-block;order:0;line-height:inherit;padding-left:8px;padding-right:0}[dir=rtl] .mat-radio-label-content{padding-right:8px;padding-left:0}.mat-radio-label-content.mat-radio-label-before{order:-1;padding-left:0;padding-right:8px}[dir=rtl] .mat-radio-label-content.mat-radio-label-before{padding-right:0;padding-left:8px}.mat-radio-disabled,.mat-radio-disabled .mat-radio-label{cursor:default}.mat-radio-button .mat-radio-ripple{position:absolute;left:calc(50% - 20px);top:calc(50% - 20px);height:40px;width:40px;z-index:1;pointer-events:none}.mat-radio-button .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple){opacity:.16}.mat-radio-persistent-ripple{width:100%;height:100%;transform:none;top:0;left:0}.mat-radio-container:hover .mat-radio-persistent-ripple{opacity:.04}.mat-radio-button:not(.mat-radio-disabled).cdk-keyboard-focused .mat-radio-persistent-ripple,.mat-radio-button:not(.mat-radio-disabled).cdk-program-focused .mat-radio-persistent-ripple{opacity:.12}.mat-radio-persistent-ripple,.mat-radio-disabled .mat-radio-container:hover .mat-radio-persistent-ripple{opacity:0}@media(hover: none){.mat-radio-container:hover .mat-radio-persistent-ripple{display:none}}.mat-radio-input{opacity:0;position:absolute;top:0;left:0;margin:0;width:100%;height:100%;cursor:inherit;z-index:-1}.mat-radio-input:focus~.mat-focus-indicator::before{content:""}.cdk-high-contrast-active .mat-radio-disabled{opacity:.5}'],encapsulation:2,changeDetection:0}),n})(),T9=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Z({type:n}),n.\u0275inj=K({imports:[ol,We,We]}),n})();function I9(n,t){if(1&n&&(x(0,"mat-radio-button",2),V(1),M()),2&n){const e=t.$implicit,i=t.index,r=Y();S("id",r.id+"_"+i)("color",r.props.color)("labelPosition",r.props.labelPosition)("disabled",e.disabled)("value",e.value),E(1),xn(" ",e.label," ")}}let k9=(()=>{class n extends hl{constructor(){super(...arguments),this.defaultOptions={props:{hideFieldUnderline:!0,floatLabel:"always",tabindex:-1}}}ngAfterViewInit(){this.focusObserver=jt(this.field,["focus"],({currentValue:e})=>{-1===this.props.tabindex&&e&&this.radioGroup._radios.length>0&&setTimeout(()=>{(this.radioGroup.selected?this.radioGroup.selected:this.radioGroup._radios.first).focus()})})}onContainerClick(){}ngOnDestroy(){super.ngOnDestroy(),this.focusObserver&&this.focusObserver.unsubscribe()}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=U(n)))(i||n)}}(),n.\u0275cmp=pe({type:n,selectors:[["formly-field-mat-radio"]],viewQuery:function(e,i){if(1&e&&et(gv,7),2&e){let r;_e(r=ye())&&(i.radioGroup=r.first)}},features:[O],decls:4,vars:10,consts:[[3,"formControl","formlyAttributes","required","tabindex"],[3,"id","color","labelPosition","disabled","value",4,"ngFor","ngForOf"],[3,"id","color","labelPosition","disabled","value"]],template:function(e,i){1&e&&(x(0,"mat-radio-group",0),H(1,I9,2,6,"mat-radio-button",1),Xi(2,"async"),Xi(3,"formlySelectOptions"),M()),2&e&&(S("formControl",i.formControl)("formlyAttributes",i.field)("required",i.required)("tabindex",i.props.tabindex),E(1),S("ngForOf",Ra(2,5,dc(3,7,i.props.options,i.field))))},dependencies:[jI,gv,sl,Ds,dl,Es,oi,Ba,fv],encapsulation:2,changeDetection:0}),n})(),F9=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Z({type:n}),n.\u0275inj=K({imports:[[fn,Do,T9,Ts,pv,So.forChild({types:[{name:"radio",component:k9,wrappers:["form-field"]}]})]]}),n})();const R9=["input"],O9=["label"],P9=function(n){return{enterDuration:n}},L9=["*"],N9=new P("mat-checkbox-default-options",{providedIn:"root",factory:GI});function GI(){return{color:"accent",clickAction:"check-indeterminate"}}let V9=0;const UI=GI(),B9={provide:di,useExisting:Te(()=>hu),multi:!0};class H9{}const $9=Ty(df(hf(uf(class{constructor(n){this._elementRef=n}}))));let j9=(()=>{class n extends $9{constructor(e,i,r,o,s,a,l){super(i),this._changeDetectorRef=r,this._ngZone=o,this._animationMode=a,this._options=l,this.ariaLabel="",this.ariaLabelledby=null,this.labelPosition="after",this.name=null,this.change=new he,this.indeterminateChange=new he,this._onTouched=()=>{},this._currentAnimationClass="",this._currentCheckState=0,this._controlValueAccessorChangeFn=()=>{},this._checked=!1,this._disabled=!1,this._indeterminate=!1,this._options=this._options||UI,this.color=this.defaultColor=this._options.color||UI.color,this.tabIndex=parseInt(s)||0,this.id=this._uniqueId=`${e}${++V9}`}get inputId(){return`${this.id||this._uniqueId}-input`}get required(){return this._required}set required(e){this._required=Ae(e)}ngAfterViewInit(){this._syncIndeterminate(this._indeterminate)}get checked(){return this._checked}set checked(e){const i=Ae(e);i!=this.checked&&(this._checked=i,this._changeDetectorRef.markForCheck())}get disabled(){return this._disabled}set disabled(e){const i=Ae(e);i!==this.disabled&&(this._disabled=i,this._changeDetectorRef.markForCheck())}get indeterminate(){return this._indeterminate}set indeterminate(e){const i=e!=this._indeterminate;this._indeterminate=Ae(e),i&&(this._transitionCheckState(this._indeterminate?3:this.checked?1:2),this.indeterminateChange.emit(this._indeterminate)),this._syncIndeterminate(this._indeterminate)}_isRippleDisabled(){return this.disableRipple||this.disabled}_onLabelTextChange(){this._changeDetectorRef.detectChanges()}writeValue(e){this.checked=!!e}registerOnChange(e){this._controlValueAccessorChangeFn=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e}_getAriaChecked(){return this.checked?"true":this.indeterminate?"mixed":"false"}_transitionCheckState(e){let i=this._currentCheckState,r=this._getAnimationTargetElement();if(i!==e&&r&&(this._currentAnimationClass&&r.classList.remove(this._currentAnimationClass),this._currentAnimationClass=this._getAnimationClassForCheckStateTransition(i,e),this._currentCheckState=e,this._currentAnimationClass.length>0)){r.classList.add(this._currentAnimationClass);const o=this._currentAnimationClass;this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{r.classList.remove(o)},1e3)})}}_emitChangeEvent(){this._controlValueAccessorChangeFn(this.checked),this.change.emit(this._createChangeEvent(this.checked)),this._inputElement&&(this._inputElement.nativeElement.checked=this.checked)}toggle(){this.checked=!this.checked,this._controlValueAccessorChangeFn(this.checked)}_handleInputClick(){var e;const i=null===(e=this._options)||void 0===e?void 0:e.clickAction;this.disabled||"noop"===i?!this.disabled&&"noop"===i&&(this._inputElement.nativeElement.checked=this.checked,this._inputElement.nativeElement.indeterminate=this.indeterminate):(this.indeterminate&&"check"!==i&&Promise.resolve().then(()=>{this._indeterminate=!1,this.indeterminateChange.emit(this._indeterminate)}),this._checked=!this._checked,this._transitionCheckState(this._checked?1:2),this._emitChangeEvent())}_onInteractionEvent(e){e.stopPropagation()}_onBlur(){Promise.resolve().then(()=>{this._onTouched(),this._changeDetectorRef.markForCheck()})}_getAnimationClassForCheckStateTransition(e,i){if("NoopAnimations"===this._animationMode)return"";switch(e){case 0:if(1===i)return this._animationClasses.uncheckedToChecked;if(3==i)return this._checked?this._animationClasses.checkedToIndeterminate:this._animationClasses.uncheckedToIndeterminate;break;case 2:return 1===i?this._animationClasses.uncheckedToChecked:this._animationClasses.uncheckedToIndeterminate;case 1:return 2===i?this._animationClasses.checkedToUnchecked:this._animationClasses.checkedToIndeterminate;case 3:return 1===i?this._animationClasses.indeterminateToChecked:this._animationClasses.indeterminateToUnchecked}return""}_syncIndeterminate(e){const i=this._inputElement;i&&(i.nativeElement.indeterminate=e)}}return n.\u0275fac=function(e){Yo()},n.\u0275dir=T({type:n,viewQuery:function(e,i){if(1&e&&(et(R9,5),et(O9,5),et(ys,5)),2&e){let r;_e(r=ye())&&(i._inputElement=r.first),_e(r=ye())&&(i._labelElement=r.first),_e(r=ye())&&(i.ripple=r.first)}},inputs:{ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],ariaDescribedby:["aria-describedby","ariaDescribedby"],id:"id",required:"required",labelPosition:"labelPosition",name:"name",value:"value",checked:"checked",disabled:"disabled",indeterminate:"indeterminate"},outputs:{change:"change",indeterminateChange:"indeterminateChange"},features:[O]}),n})(),hu=(()=>{class n extends j9{constructor(e,i,r,o,s,a,l){super("mat-checkbox-",e,i,o,s,a,l),this._focusMonitor=r,this._animationClasses={uncheckedToChecked:"mat-checkbox-anim-unchecked-checked",uncheckedToIndeterminate:"mat-checkbox-anim-unchecked-indeterminate",checkedToUnchecked:"mat-checkbox-anim-checked-unchecked",checkedToIndeterminate:"mat-checkbox-anim-checked-indeterminate",indeterminateToChecked:"mat-checkbox-anim-indeterminate-checked",indeterminateToUnchecked:"mat-checkbox-anim-indeterminate-unchecked"}}_createChangeEvent(e){const i=new H9;return i.source=this,i.checked=e,i}_getAnimationTargetElement(){return this._elementRef.nativeElement}ngAfterViewInit(){super.ngAfterViewInit(),this._focusMonitor.monitor(this._elementRef,!0).subscribe(e=>{e||this._onBlur()})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}_onInputClick(e){e.stopPropagation(),super._handleInputClick()}focus(e,i){e?this._focusMonitor.focusVia(this._inputElement,e,i):this._inputElement.nativeElement.focus(i)}}return n.\u0275fac=function(e){return new(e||n)(f(j),f(Dn),f(_s),f(de),Ui("tabindex"),f(ni,8),f(N9,8))},n.\u0275cmp=pe({type:n,selectors:[["mat-checkbox"]],hostAttrs:[1,"mat-checkbox"],hostVars:14,hostBindings:function(e,i){2&e&&(Ia("id",i.id),je("tabindex",null)("aria-label",null)("aria-labelledby",null),Ze("mat-checkbox-indeterminate",i.indeterminate)("mat-checkbox-checked",i.checked)("mat-checkbox-disabled",i.disabled)("mat-checkbox-label-before","before"==i.labelPosition)("_mat-animation-noopable","NoopAnimations"===i._animationMode))},inputs:{disableRipple:"disableRipple",color:"color",tabIndex:"tabIndex"},exportAs:["matCheckbox"],features:[Me([B9]),O],ngContentSelectors:L9,decls:17,vars:21,consts:[[1,"mat-checkbox-layout"],["label",""],[1,"mat-checkbox-inner-container"],["type","checkbox",1,"mat-checkbox-input","cdk-visually-hidden",3,"id","required","checked","disabled","tabIndex","change","click"],["input",""],["matRipple","",1,"mat-checkbox-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleRadius","matRippleCentered","matRippleAnimation"],[1,"mat-ripple-element","mat-checkbox-persistent-ripple"],[1,"mat-checkbox-frame"],[1,"mat-checkbox-background"],["version","1.1","focusable","false","viewBox","0 0 24 24","aria-hidden","true",1,"mat-checkbox-checkmark"],["fill","none","stroke","white","d","M4.1,12.7 9,17.6 20.3,6.3",1,"mat-checkbox-checkmark-path"],[1,"mat-checkbox-mixedmark"],[1,"mat-checkbox-label",3,"cdkObserveContent"],["checkboxLabel",""],[2,"display","none"]],template:function(e,i){if(1&e&&(Mi(),x(0,"label",0,1)(2,"span",2)(3,"input",3,4),te("change",function(o){return i._onInteractionEvent(o)})("click",function(o){return i._onInputClick(o)}),M(),x(5,"span",5),Q(6,"span",6),M(),Q(7,"span",7),x(8,"span",8),function Qv(){le.lFrame.currentNamespace="svg"}(),x(9,"svg",9),Q(10,"path",10),M(),function Kv(){!function Nk(){le.lFrame.currentNamespace=null}()}(),Q(11,"span",11),M()(),x(12,"span",12,13),te("cdkObserveContent",function(){return i._onLabelTextChange()}),x(14,"span",14),V(15,"\xa0"),M(),_t(16),M()()),2&e){const r=Yi(1),o=Yi(13);je("for",i.inputId),E(2),Ze("mat-checkbox-inner-container-no-side-margin",!o.textContent||!o.textContent.trim()),E(1),S("id",i.inputId)("required",i.required)("checked",i.checked)("disabled",i.disabled)("tabIndex",i.tabIndex),je("value",i.value)("name",i.name)("aria-label",i.ariaLabel||null)("aria-labelledby",i.ariaLabelledby)("aria-checked",i._getAriaChecked())("aria-describedby",i.ariaDescribedby),E(2),S("matRippleTrigger",r)("matRippleDisabled",i._isRippleDisabled())("matRippleRadius",20)("matRippleCentered",!0)("matRippleAnimation",Ai(19,P9,"NoopAnimations"===i._animationMode?0:150))}},dependencies:[ys,gA],styles:['@keyframes mat-checkbox-fade-in-background{0%{opacity:0}50%{opacity:1}}@keyframes mat-checkbox-fade-out-background{0%,50%{opacity:1}100%{opacity:0}}@keyframes mat-checkbox-unchecked-checked-checkmark-path{0%,50%{stroke-dashoffset:22.910259}50%{animation-timing-function:cubic-bezier(0, 0, 0.2, 0.1)}100%{stroke-dashoffset:0}}@keyframes mat-checkbox-unchecked-indeterminate-mixedmark{0%,68.2%{transform:scaleX(0)}68.2%{animation-timing-function:cubic-bezier(0, 0, 0, 1)}100%{transform:scaleX(1)}}@keyframes mat-checkbox-checked-unchecked-checkmark-path{from{animation-timing-function:cubic-bezier(0.4, 0, 1, 1);stroke-dashoffset:0}to{stroke-dashoffset:-22.910259}}@keyframes mat-checkbox-checked-indeterminate-checkmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 0.1);opacity:1;transform:rotate(0deg)}to{opacity:0;transform:rotate(45deg)}}@keyframes mat-checkbox-indeterminate-checked-checkmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);opacity:0;transform:rotate(45deg)}to{opacity:1;transform:rotate(360deg)}}@keyframes mat-checkbox-checked-indeterminate-mixedmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 0.1);opacity:0;transform:rotate(-45deg)}to{opacity:1;transform:rotate(0deg)}}@keyframes mat-checkbox-indeterminate-checked-mixedmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);opacity:1;transform:rotate(0deg)}to{opacity:0;transform:rotate(315deg)}}@keyframes mat-checkbox-indeterminate-unchecked-mixedmark{0%{animation-timing-function:linear;opacity:1;transform:scaleX(1)}32.8%,100%{opacity:0;transform:scaleX(0)}}.mat-checkbox-background,.mat-checkbox-frame{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:2px;box-sizing:border-box;pointer-events:none}.mat-checkbox{display:inline-block;transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);position:relative}.mat-checkbox._mat-animation-noopable{transition:none !important;animation:none !important}.mat-checkbox .mat-ripple-element:not(.mat-checkbox-persistent-ripple){opacity:.16}.mat-checkbox .mat-checkbox-ripple{position:absolute;left:calc(50% - 20px);top:calc(50% - 20px);height:40px;width:40px;z-index:1;pointer-events:none}.mat-checkbox-layout{-webkit-user-select:none;user-select:none;cursor:inherit;align-items:baseline;vertical-align:middle;display:inline-flex;white-space:nowrap}.mat-checkbox-label{-webkit-user-select:auto;user-select:auto}.mat-checkbox-inner-container{display:inline-block;height:16px;line-height:0;margin:auto;margin-right:8px;order:0;position:relative;vertical-align:middle;white-space:nowrap;width:16px;flex-shrink:0}[dir=rtl] .mat-checkbox-inner-container{margin-left:8px;margin-right:auto}.mat-checkbox-inner-container-no-side-margin{margin-left:0;margin-right:0}.mat-checkbox-frame{background-color:rgba(0,0,0,0);transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1);border-width:2px;border-style:solid}._mat-animation-noopable .mat-checkbox-frame{transition:none}.mat-checkbox-background{align-items:center;display:inline-flex;justify-content:center;transition:background-color 90ms cubic-bezier(0, 0, 0.2, 0.1),opacity 90ms cubic-bezier(0, 0, 0.2, 0.1);-webkit-print-color-adjust:exact;color-adjust:exact}._mat-animation-noopable .mat-checkbox-background{transition:none}.cdk-high-contrast-active .mat-checkbox .mat-checkbox-background{background:none}.mat-checkbox-persistent-ripple{display:block;width:100%;height:100%;transform:none}.mat-checkbox-inner-container:hover .mat-checkbox-persistent-ripple{opacity:.04}.mat-checkbox.cdk-keyboard-focused .mat-checkbox-persistent-ripple{opacity:.12}.mat-checkbox-persistent-ripple,.mat-checkbox.mat-checkbox-disabled .mat-checkbox-inner-container:hover .mat-checkbox-persistent-ripple{opacity:0}@media(hover: none){.mat-checkbox-inner-container:hover .mat-checkbox-persistent-ripple{display:none}}.mat-checkbox-checkmark{top:0;left:0;right:0;bottom:0;position:absolute;width:100%}.mat-checkbox-checkmark-path{stroke-dashoffset:22.910259;stroke-dasharray:22.910259;stroke-width:2.1333333333px}.cdk-high-contrast-black-on-white .mat-checkbox-checkmark-path{stroke:#000 !important}.mat-checkbox-mixedmark{width:calc(100% - 6px);height:2px;opacity:0;transform:scaleX(0) rotate(0deg);border-radius:2px}.cdk-high-contrast-active .mat-checkbox-mixedmark{height:0;border-top:solid 2px;margin-top:2px}.mat-checkbox-label-before .mat-checkbox-inner-container{order:1;margin-left:8px;margin-right:auto}[dir=rtl] .mat-checkbox-label-before .mat-checkbox-inner-container{margin-left:auto;margin-right:8px}.mat-checkbox-checked .mat-checkbox-checkmark{opacity:1}.mat-checkbox-checked .mat-checkbox-checkmark-path{stroke-dashoffset:0}.mat-checkbox-checked .mat-checkbox-mixedmark{transform:scaleX(1) rotate(-45deg)}.mat-checkbox-indeterminate .mat-checkbox-checkmark{opacity:0;transform:rotate(45deg)}.mat-checkbox-indeterminate .mat-checkbox-checkmark-path{stroke-dashoffset:0}.mat-checkbox-indeterminate .mat-checkbox-mixedmark{opacity:1;transform:scaleX(1) rotate(0deg)}.mat-checkbox-unchecked .mat-checkbox-background{background-color:rgba(0,0,0,0)}.mat-checkbox-disabled{cursor:default}.cdk-high-contrast-active .mat-checkbox-disabled{opacity:.5}.mat-checkbox-anim-unchecked-checked .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-in-background}.mat-checkbox-anim-unchecked-checked .mat-checkbox-checkmark-path{animation:180ms linear 0ms mat-checkbox-unchecked-checked-checkmark-path}.mat-checkbox-anim-unchecked-indeterminate .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-in-background}.mat-checkbox-anim-unchecked-indeterminate .mat-checkbox-mixedmark{animation:90ms linear 0ms mat-checkbox-unchecked-indeterminate-mixedmark}.mat-checkbox-anim-checked-unchecked .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-out-background}.mat-checkbox-anim-checked-unchecked .mat-checkbox-checkmark-path{animation:90ms linear 0ms mat-checkbox-checked-unchecked-checkmark-path}.mat-checkbox-anim-checked-indeterminate .mat-checkbox-checkmark{animation:90ms linear 0ms mat-checkbox-checked-indeterminate-checkmark}.mat-checkbox-anim-checked-indeterminate .mat-checkbox-mixedmark{animation:90ms linear 0ms mat-checkbox-checked-indeterminate-mixedmark}.mat-checkbox-anim-indeterminate-checked .mat-checkbox-checkmark{animation:500ms linear 0ms mat-checkbox-indeterminate-checked-checkmark}.mat-checkbox-anim-indeterminate-checked .mat-checkbox-mixedmark{animation:500ms linear 0ms mat-checkbox-indeterminate-checked-mixedmark}.mat-checkbox-anim-indeterminate-unchecked .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-out-background}.mat-checkbox-anim-indeterminate-unchecked .mat-checkbox-mixedmark{animation:300ms linear 0ms mat-checkbox-indeterminate-unchecked-mixedmark}.mat-checkbox-input{bottom:0;left:50%}.mat-checkbox-input:focus~.mat-focus-indicator::before{content:""}'],encapsulation:2,changeDetection:0}),n})(),zI=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Z({type:n}),n.\u0275inj=K({}),n})(),WI=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Z({type:n}),n.\u0275inj=K({imports:[ol,We,sf,zI,We,zI]}),n})();function z9(n,t){1&n&&(x(0,"span",2),V(1,"*"),M())}let W9=(()=>{class n extends hl{constructor(e,i){super(),this.renderer=e,this.focusMonitor=i,this.defaultOptions={props:{hideFieldUnderline:!0,indeterminate:!0,floatLabel:"always",hideLabel:!0,color:"accent"}}}onContainerClick(e){this.checkbox.focus(),super.onContainerClick(e)}ngAfterViewInit(){this.checkbox&&this.focusMonitor.monitor(this.checkbox._inputElement,!0).subscribe(e=>{e?this.props.focus&&this.props.focus(this.field):this.props.blur&&this.props.blur(this.field)})}ngAfterViewChecked(){if(this.required!==this._required&&this.checkbox&&this.checkbox._inputElement){this._required=this.required;const e=this.checkbox._inputElement.nativeElement;this.required?this.renderer.setAttribute(e,"required","required"):this.renderer.removeAttribute(e,"required")}}ngOnDestroy(){super.ngOnDestroy(),this.checkbox&&this.focusMonitor.stopMonitoring(this.checkbox._inputElement)}}return n.\u0275fac=function(e){return new(e||n)(f(qt),f(_s))},n.\u0275cmp=pe({type:n,selectors:[["formly-field-mat-checkbox"]],viewQuery:function(e,i){if(1&e&&et(hu,7),2&e){let r;_e(r=ye())&&(i.checkbox=r.first)}},features:[O],decls:3,vars:9,consts:[[3,"formControl","id","formlyAttributes","tabIndex","indeterminate","color","labelPosition"],["aria-hidden","true","class","mat-form-field-required-marker",4,"ngIf"],["aria-hidden","true",1,"mat-form-field-required-marker"]],template:function(e,i){1&e&&(x(0,"mat-checkbox",0),V(1),H(2,z9,2,0,"span",1),M()),2&e&&(S("formControl",i.formControl)("id",i.id)("formlyAttributes",i.field)("tabIndex",i.props.tabindex)("indeterminate",i.props.indeterminate&&null==i.formControl.value)("color",i.props.color)("labelPosition",i.props.labelPosition),E(1),xn(" ",i.props.label," "),E(1),S("ngIf",i.props.required&&!0!==i.props.hideRequiredMarker))},dependencies:[hu,sl,Ds,dl,si],encapsulation:2,changeDetection:0}),n})(),q9=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Z({type:n}),n.\u0275inj=K({imports:[[fn,Do,WI,Ts,So.forChild({types:[{name:"checkbox",component:W9,wrappers:["form-field"]},{name:"boolean",extends:"checkbox"}]})]]}),n})();function Y9(n,t){if(1&n){const e=Er();Bn(0),x(1,"mat-checkbox",1),te("change",function(r){const s=Hi(e).$implicit;return $i(Y().onChange(s.value,r.checked))}),V(2),M(),Hn()}if(2&n){const e=t.$implicit,i=t.index,r=Y();E(1),S("id",r.id+"_"+i)("formlyAttributes",r.field)("tabIndex",r.props.tabindex)("color",r.props.color)("labelPosition",r.props.labelPosition)("checked",r.isChecked(e))("disabled",r.formControl.disabled||e.disabled),E(1),xn(" ",e.label," ")}}let Q9=(()=>{class n extends hl{constructor(){super(...arguments),this.defaultOptions={props:{hideFieldUnderline:!0,floatLabel:"always",color:"accent"}}}onChange(e,i){this.formControl.markAsDirty(),this.formControl.patchValue("array"===this.props.type?i?[...this.formControl.value||[],e]:[...this.formControl.value||[]].filter(r=>r!==e):{...this.formControl.value,[e]:i}),this.formControl.markAsTouched()}onContainerClick(){}isChecked(e){const i=this.formControl.value;return i&&("array"===this.props.type?-1!==i.indexOf(e.value):i[e.value])}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=U(n)))(i||n)}}(),n.\u0275cmp=pe({type:n,selectors:[["formly-field-mat-multicheckbox"]],viewQuery:function(e,i){if(1&e&&et(hu,5),2&e){let r;_e(r=ye())&&(i.checkboxes=r)}},hostVars:1,hostBindings:function(e,i){2&e&&Ia("id",i.id)},features:[O],decls:3,vars:6,consts:[[4,"ngFor","ngForOf"],[3,"id","formlyAttributes","tabIndex","color","labelPosition","checked","disabled","change"]],template:function(e,i){1&e&&(H(0,Y9,3,8,"ng-container",0),Xi(1,"async"),Xi(2,"formlySelectOptions")),2&e&&S("ngForOf",Ra(1,1,dc(2,3,i.props.options,i.field)))},dependencies:[hu,oi,dl,Ba,fv],encapsulation:2,changeDetection:0}),n})(),K9=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Z({type:n}),n.\u0275inj=K({imports:[[fn,Do,WI,Ts,pv,So.forChild({types:[{name:"multicheckbox",component:Q9,wrappers:["form-field"]}]})]]}),n})();const Z9=["trigger"],X9=["panel"];function J9(n,t){if(1&n&&(x(0,"span",8),V(1),M()),2&n){const e=Y();E(1),Ne(e.placeholder)}}function eY(n,t){if(1&n&&(x(0,"span",12),V(1),M()),2&n){const e=Y(2);E(1),Ne(e.triggerValue)}}function tY(n,t){1&n&&_t(0,0,["*ngSwitchCase","true"])}function nY(n,t){1&n&&(x(0,"span",9),H(1,eY,2,1,"span",10),H(2,tY,1,0,"ng-content",11),M()),2&n&&(S("ngSwitch",!!Y().customTrigger),E(2),S("ngSwitchCase",!0))}function iY(n,t){if(1&n){const e=Er();x(0,"div",13)(1,"div",14,15),te("@transformPanel.done",function(r){return Hi(e),$i(Y()._panelDoneAnimatingStream.next(r.toState))})("keydown",function(r){return Hi(e),$i(Y()._handleKeydown(r))}),_t(3,1),M()()}if(2&n){const e=Y();S("@transformPanelWrap",void 0),E(1),function a0(n,t,e){Si(Ln,Zi,Ca(R(),n,t,e),!0)}("mat-select-panel ",e._getPanelTheme(),""),Sd("transform-origin",e._transformOrigin)("font-size",e._triggerFontSize,"px"),S("ngClass",e.panelClass)("@transformPanel",e.multiple?"showing-multiple":"showing"),je("id",e.id+"-panel")("aria-multiselectable",e.multiple)("aria-label",e.ariaLabel||null)("aria-labelledby",e._getPanelAriaLabelledby())}}const rY=[[["mat-select-trigger"]],"*"],oY=["mat-select-trigger","*"],qI={transformPanelWrap:ir("transformPanelWrap",[Bt("* => void",jj("@transformPanel",[$j()],{optional:!0}))]),transformPanel:ir("transformPanel",[pn("void",Pe({transform:"scaleY(0.8)",minWidth:"100%",opacity:0})),pn("showing",Pe({opacity:1,minWidth:"calc(100% + 32px)",transform:"scaleY(1)"})),pn("showing-multiple",Pe({opacity:1,minWidth:"calc(100% + 64px)",transform:"scaleY(1)"})),Bt("void => *",Xt("120ms cubic-bezier(0, 0, 0.2, 1)")),Bt("* => void",Xt("100ms 25ms linear",Pe({opacity:0})))])};let YI=0;const KI=new P("mat-select-scroll-strategy"),cY=new P("MAT_SELECT_CONFIG"),uY={provide:KI,deps:[bs],useFactory:function lY(n){return()=>n.scrollStrategies.reposition()}};class dY{constructor(t,e){this.source=t,this.value=e}}const hY=hf(Ty(uf(FA(class{constructor(n,t,e,i,r){this._elementRef=n,this._defaultErrorStateMatcher=t,this._parentForm=e,this._parentFormGroup=i,this.ngControl=r,this.stateChanges=new ce}})))),fY=new P("MatSelectTrigger");let pY=(()=>{class n extends hY{constructor(e,i,r,o,s,a,l,c,u,d,h,g,_,y){var D,C,F;super(s,o,l,c,d),this._viewportRuler=e,this._changeDetectorRef=i,this._ngZone=r,this._dir=a,this._parentFormField=u,this._liveAnnouncer=_,this._defaultOptions=y,this._panelOpen=!1,this._compareWith=(A,N)=>A===N,this._uid="mat-select-"+YI++,this._triggerAriaLabelledBy=null,this._destroy=new ce,this._onChange=()=>{},this._onTouched=()=>{},this._valueId="mat-select-value-"+YI++,this._panelDoneAnimatingStream=new ce,this._overlayPanelClass=(null===(D=this._defaultOptions)||void 0===D?void 0:D.overlayPanelClass)||"",this._focused=!1,this.controlType="mat-select",this._multiple=!1,this._disableOptionCentering=null!==(C=null===(F=this._defaultOptions)||void 0===F?void 0:F.disableOptionCentering)&&void 0!==C&&C,this.ariaLabel="",this.optionSelectionChanges=P_(()=>{const A=this.options;return A?A.changes.pipe(Nr(A),zn(()=>wt(...A.map(N=>N.onSelectionChange)))):this._ngZone.onStable.pipe(Sn(1),zn(()=>this.optionSelectionChanges))}),this.openedChange=new he,this._openedStream=this.openedChange.pipe(It(A=>A),z(()=>{})),this._closedStream=this.openedChange.pipe(It(A=>!A),z(()=>{})),this.selectionChange=new he,this.valueChange=new he,this.ngControl&&(this.ngControl.valueAccessor=this),null!=y?.typeaheadDebounceInterval&&(this._typeaheadDebounceInterval=y.typeaheadDebounceInterval),this._scrollStrategyFactory=g,this._scrollStrategy=this._scrollStrategyFactory(),this.tabIndex=parseInt(h)||0,this.id=this.id}get focused(){return this._focused||this._panelOpen}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.stateChanges.next()}get required(){var e,i,r,o;return null!==(e=null!==(i=this._required)&&void 0!==i?i:null===(r=this.ngControl)||void 0===r||null===(o=r.control)||void 0===o?void 0:o.hasValidator(Li.required))&&void 0!==e&&e}set required(e){this._required=Ae(e),this.stateChanges.next()}get multiple(){return this._multiple}set multiple(e){this._multiple=Ae(e)}get disableOptionCentering(){return this._disableOptionCentering}set disableOptionCentering(e){this._disableOptionCentering=Ae(e)}get compareWith(){return this._compareWith}set compareWith(e){this._compareWith=e,this._selectionModel&&this._initializeSelection()}get value(){return this._value}set value(e){this._assignValue(e)&&this._onChange(e)}get typeaheadDebounceInterval(){return this._typeaheadDebounceInterval}set typeaheadDebounceInterval(e){this._typeaheadDebounceInterval=go(e)}get id(){return this._id}set id(e){this._id=e||this._uid,this.stateChanges.next()}ngOnInit(){this._selectionModel=new _9(this.multiple),this.stateChanges.next(),this._panelDoneAnimatingStream.pipe(My(),Ge(this._destroy)).subscribe(()=>this._panelDoneAnimating(this.panelOpen))}ngAfterContentInit(){this._initKeyManager(),this._selectionModel.changed.pipe(Ge(this._destroy)).subscribe(e=>{e.added.forEach(i=>i.select()),e.removed.forEach(i=>i.deselect())}),this.options.changes.pipe(Nr(null),Ge(this._destroy)).subscribe(()=>{this._resetOptions(),this._initializeSelection()})}ngDoCheck(){const e=this._getTriggerAriaLabelledby(),i=this.ngControl;if(e!==this._triggerAriaLabelledBy){const r=this._elementRef.nativeElement;this._triggerAriaLabelledBy=e,e?r.setAttribute("aria-labelledby",e):r.removeAttribute("aria-labelledby")}i&&(this._previousControl!==i.control&&(void 0!==this._previousControl&&null!==i.disabled&&i.disabled!==this.disabled&&(this.disabled=i.disabled),this._previousControl=i.control),this.updateErrorState())}ngOnChanges(e){(e.disabled||e.userAriaDescribedBy)&&this.stateChanges.next(),e.typeaheadDebounceInterval&&this._keyManager&&this._keyManager.withTypeAhead(this._typeaheadDebounceInterval)}ngOnDestroy(){this._destroy.next(),this._destroy.complete(),this.stateChanges.complete()}toggle(){this.panelOpen?this.close():this.open()}open(){this._canOpen()&&(this._panelOpen=!0,this._keyManager.withHorizontalOrientation(null),this._highlightCorrectOption(),this._changeDetectorRef.markForCheck())}close(){this._panelOpen&&(this._panelOpen=!1,this._keyManager.withHorizontalOrientation(this._isRtl()?"rtl":"ltr"),this._changeDetectorRef.markForCheck(),this._onTouched())}writeValue(e){this._assignValue(e)}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e,this._changeDetectorRef.markForCheck(),this.stateChanges.next()}get panelOpen(){return this._panelOpen}get selected(){var e,i;return this.multiple?(null===(e=this._selectionModel)||void 0===e?void 0:e.selected)||[]:null===(i=this._selectionModel)||void 0===i?void 0:i.selected[0]}get triggerValue(){if(this.empty)return"";if(this._multiple){const e=this._selectionModel.selected.map(i=>i.viewValue);return this._isRtl()&&e.reverse(),e.join(", ")}return this._selectionModel.selected[0].viewValue}_isRtl(){return!!this._dir&&"rtl"===this._dir.value}_handleKeydown(e){this.disabled||(this.panelOpen?this._handleOpenKeydown(e):this._handleClosedKeydown(e))}_handleClosedKeydown(e){const i=e.keyCode,r=40===i||38===i||37===i||39===i,o=13===i||32===i,s=this._keyManager;if(!s.isTyping()&&o&&!nl(e)||(this.multiple||e.altKey)&&r)e.preventDefault(),this.open();else if(!this.multiple){const a=this.selected;s.onKeydown(e);const l=this.selected;l&&a!==l&&this._liveAnnouncer.announce(l.viewValue,1e4)}}_handleOpenKeydown(e){const i=this._keyManager,r=e.keyCode,o=40===r||38===r,s=i.isTyping();if(o&&e.altKey)e.preventDefault(),this.close();else if(s||13!==r&&32!==r||!i.activeItem||nl(e))if(!s&&this._multiple&&65===r&&e.ctrlKey){e.preventDefault();const a=this.options.some(l=>!l.disabled&&!l.selected);this.options.forEach(l=>{l.disabled||(a?l.select():l.deselect())})}else{const a=i.activeItemIndex;i.onKeydown(e),this._multiple&&o&&e.shiftKey&&i.activeItem&&i.activeItemIndex!==a&&i.activeItem._selectViaInteraction()}else e.preventDefault(),i.activeItem._selectViaInteraction()}_onFocus(){this.disabled||(this._focused=!0,this.stateChanges.next())}_onBlur(){this._focused=!1,!this.disabled&&!this.panelOpen&&(this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}_onAttached(){this._overlayDir.positionChange.pipe(Sn(1)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this._positioningSettled()})}_getPanelTheme(){return this._parentFormField?`mat-${this._parentFormField.color}`:""}get empty(){return!this._selectionModel||this._selectionModel.isEmpty()}_initializeSelection(){Promise.resolve().then(()=>{this.ngControl&&(this._value=this.ngControl.value),this._setSelectionByValue(this._value),this.stateChanges.next()})}_setSelectionByValue(e){if(this._selectionModel.selected.forEach(i=>i.setInactiveStyles()),this._selectionModel.clear(),this.multiple&&e)Array.isArray(e),e.forEach(i=>this._selectOptionByValue(i)),this._sortValues();else{const i=this._selectOptionByValue(e);i?this._keyManager.updateActiveItem(i):this.panelOpen||this._keyManager.updateActiveItem(-1)}this._changeDetectorRef.markForCheck()}_selectOptionByValue(e){const i=this.options.find(r=>{if(this._selectionModel.isSelected(r))return!1;try{return null!=r.value&&this._compareWith(r.value,e)}catch{return!1}});return i&&this._selectionModel.select(i),i}_assignValue(e){return!!(e!==this._value||this._multiple&&Array.isArray(e))&&(this.options&&this._setSelectionByValue(e),this._value=e,!0)}_initKeyManager(){this._keyManager=new a4(this.options).withTypeAhead(this._typeaheadDebounceInterval).withVerticalOrientation().withHorizontalOrientation(this._isRtl()?"rtl":"ltr").withHomeAndEnd().withAllowedModifierKeys(["shiftKey"]),this._keyManager.tabOut.pipe(Ge(this._destroy)).subscribe(()=>{this.panelOpen&&(!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction(),this.focus(),this.close())}),this._keyManager.change.pipe(Ge(this._destroy)).subscribe(()=>{this._panelOpen&&this.panel?this._scrollOptionIntoView(this._keyManager.activeItemIndex||0):!this._panelOpen&&!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction()})}_resetOptions(){const e=wt(this.options.changes,this._destroy);this.optionSelectionChanges.pipe(Ge(e)).subscribe(i=>{this._onSelect(i.source,i.isUserInput),i.isUserInput&&!this.multiple&&this._panelOpen&&(this.close(),this.focus())}),wt(...this.options.map(i=>i._stateChanges)).pipe(Ge(e)).subscribe(()=>{this._changeDetectorRef.markForCheck(),this.stateChanges.next()})}_onSelect(e,i){const r=this._selectionModel.isSelected(e);null!=e.value||this._multiple?(r!==e.selected&&(e.selected?this._selectionModel.select(e):this._selectionModel.deselect(e)),i&&this._keyManager.setActiveItem(e),this.multiple&&(this._sortValues(),i&&this.focus())):(e.deselect(),this._selectionModel.clear(),null!=this.value&&this._propagateChanges(e.value)),r!==this._selectionModel.isSelected(e)&&this._propagateChanges(),this.stateChanges.next()}_sortValues(){if(this.multiple){const e=this.options.toArray();this._selectionModel.sort((i,r)=>this.sortComparator?this.sortComparator(i,r,e):e.indexOf(i)-e.indexOf(r)),this.stateChanges.next()}}_propagateChanges(e){let i=null;i=this.multiple?this.selected.map(r=>r.value):this.selected?this.selected.value:e,this._value=i,this.valueChange.emit(i),this._onChange(i),this.selectionChange.emit(this._getChangeEvent(i)),this._changeDetectorRef.markForCheck()}_highlightCorrectOption(){this._keyManager&&(this.empty?this._keyManager.setFirstItemActive():this._keyManager.setActiveItem(this._selectionModel.selected[0]))}_canOpen(){var e;return!this._panelOpen&&!this.disabled&&(null===(e=this.options)||void 0===e?void 0:e.length)>0}focus(e){this._elementRef.nativeElement.focus(e)}_getPanelAriaLabelledby(){var e;if(this.ariaLabel)return null;const i=null===(e=this._parentFormField)||void 0===e?void 0:e.getLabelId();return this.ariaLabelledby?(i?i+" ":"")+this.ariaLabelledby:i}_getAriaActiveDescendant(){return this.panelOpen&&this._keyManager&&this._keyManager.activeItem?this._keyManager.activeItem.id:null}_getTriggerAriaLabelledby(){var e;if(this.ariaLabel)return null;const i=null===(e=this._parentFormField)||void 0===e?void 0:e.getLabelId();let r=(i?i+" ":"")+this._valueId;return this.ariaLabelledby&&(r+=" "+this.ariaLabelledby),r}_panelDoneAnimating(e){this.openedChange.emit(e)}setDescribedByIds(e){e.length?this._elementRef.nativeElement.setAttribute("aria-describedby",e.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focus(),this.open()}get shouldLabelFloat(){return this._panelOpen||!this.empty||this._focused&&!!this._placeholder}}return n.\u0275fac=function(e){return new(e||n)(f(Ny),f(Dn),f(de),f(Iy),f(j),f(os,8),f(su,8),f(ll,8),f(uv,8),f(ar,10),Ui("tabindex"),f(KI),f(v4),f(cY,8))},n.\u0275dir=T({type:n,viewQuery:function(e,i){if(1&e&&(et(Z9,5),et(X9,5),et(lT,5)),2&e){let r;_e(r=ye())&&(i.trigger=r.first),_e(r=ye())&&(i.panel=r.first),_e(r=ye())&&(i._overlayDir=r.first)}},inputs:{userAriaDescribedBy:["aria-describedby","userAriaDescribedBy"],panelClass:"panelClass",placeholder:"placeholder",required:"required",multiple:"multiple",disableOptionCentering:"disableOptionCentering",compareWith:"compareWith",value:"value",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],errorStateMatcher:"errorStateMatcher",typeaheadDebounceInterval:"typeaheadDebounceInterval",sortComparator:"sortComparator",id:"id"},outputs:{openedChange:"openedChange",_openedStream:"opened",_closedStream:"closed",selectionChange:"selectionChange",valueChange:"valueChange"},features:[O,nt]}),n})(),gY=(()=>{class n extends pY{constructor(){super(...arguments),this._scrollTop=0,this._triggerFontSize=0,this._transformOrigin="top",this._offsetY=0,this._positions=[{originX:"start",originY:"top",overlayX:"start",overlayY:"top"},{originX:"start",originY:"bottom",overlayX:"start",overlayY:"bottom"}]}_calculateOverlayScroll(e,i,r){const o=this._getItemHeight();return Math.min(Math.max(0,o*e-i+o/2),r)}ngOnInit(){super.ngOnInit(),this._viewportRuler.change().pipe(Ge(this._destroy)).subscribe(()=>{this.panelOpen&&(this._triggerRect=this.trigger.nativeElement.getBoundingClientRect(),this._changeDetectorRef.markForCheck())})}open(){super._canOpen()&&(super.open(),this._triggerRect=this.trigger.nativeElement.getBoundingClientRect(),this._triggerFontSize=parseInt(getComputedStyle(this.trigger.nativeElement).fontSize||"0"),this._calculateOverlayPosition(),this._ngZone.onStable.pipe(Sn(1)).subscribe(()=>{this._triggerFontSize&&this._overlayDir.overlayRef&&this._overlayDir.overlayRef.overlayElement&&(this._overlayDir.overlayRef.overlayElement.style.fontSize=`${this._triggerFontSize}px`)}))}_scrollOptionIntoView(e){const i=BA(e,this.options,this.optionGroups),r=this._getItemHeight();this.panel.nativeElement.scrollTop=0===e&&1===i?0:function $4(n,t,e,i){return ne+i?Math.max(0,n-i+t):e}((e+i)*r,r,this.panel.nativeElement.scrollTop,256)}_positioningSettled(){this._calculateOverlayOffsetX(),this.panel.nativeElement.scrollTop=this._scrollTop}_panelDoneAnimating(e){this.panelOpen?this._scrollTop=0:(this._overlayDir.offsetX=0,this._changeDetectorRef.markForCheck()),super._panelDoneAnimating(e)}_getChangeEvent(e){return new dY(this,e)}_calculateOverlayOffsetX(){const e=this._overlayDir.overlayRef.overlayElement.getBoundingClientRect(),i=this._viewportRuler.getViewportSize(),r=this._isRtl(),o=this.multiple?56:32;let s;if(this.multiple)s=40;else if(this.disableOptionCentering)s=16;else{let c=this._selectionModel.selected[0]||this.options.first;s=c&&c.group?32:16}r||(s*=-1);const a=0-(e.left+s-(r?o:0)),l=e.right+s-i.width+(r?0:o);a>0?s+=a+8:l>0&&(s-=l+8),this._overlayDir.offsetX=Math.round(s),this._overlayDir.overlayRef.updatePosition()}_calculateOverlayOffsetY(e,i,r){const o=this._getItemHeight(),s=(o-this._triggerRect.height)/2,a=Math.floor(256/o);let l;return this.disableOptionCentering?0:(l=0===this._scrollTop?e*o:this._scrollTop===r?(e-(this._getItemCount()-a))*o+(o-(this._getItemCount()*o-256)%o):i-o/2,Math.round(-1*l-s))}_checkOverlayWithinViewport(e){const i=this._getItemHeight(),r=this._viewportRuler.getViewportSize(),o=this._triggerRect.top-8,s=r.height-this._triggerRect.bottom-8,a=Math.abs(this._offsetY),c=Math.min(this._getItemCount()*i,256)-a-this._triggerRect.height;c>s?this._adjustPanelUp(c,s):a>o?this._adjustPanelDown(a,o,e):this._transformOrigin=this._getOriginBasedOnOption()}_adjustPanelUp(e,i){const r=Math.round(e-i);this._scrollTop-=r,this._offsetY-=r,this._transformOrigin=this._getOriginBasedOnOption(),this._scrollTop<=0&&(this._scrollTop=0,this._offsetY=0,this._transformOrigin="50% bottom 0px")}_adjustPanelDown(e,i,r){const o=Math.round(e-i);if(this._scrollTop+=o,this._offsetY+=o,this._transformOrigin=this._getOriginBasedOnOption(),this._scrollTop>=r)return this._scrollTop=r,this._offsetY=0,void(this._transformOrigin="50% top 0px")}_calculateOverlayPosition(){const e=this._getItemHeight(),i=this._getItemCount(),r=Math.min(i*e,256),s=i*e-r;let a;a=this.empty?0:Math.max(this.options.toArray().indexOf(this._selectionModel.selected[0]),0),a+=BA(a,this.options,this.optionGroups);const l=r/2;this._scrollTop=this._calculateOverlayScroll(a,l,s),this._offsetY=this._calculateOverlayOffsetY(a,l,s),this._checkOverlayWithinViewport(s)}_getOriginBasedOnOption(){const e=this._getItemHeight(),i=(e-this._triggerRect.height)/2;return`50% ${Math.abs(this._offsetY)-i+e/2}px 0px`}_getItemHeight(){return 3*this._triggerFontSize}_getItemCount(){return this.options.length+this.optionGroups.length}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=U(n)))(i||n)}}(),n.\u0275cmp=pe({type:n,selectors:[["mat-select"]],contentQueries:function(e,i,r){if(1&e&&(Kt(r,fY,5),Kt(r,VA,5),Kt(r,Ry,5)),2&e){let o;_e(o=ye())&&(i.customTrigger=o.first),_e(o=ye())&&(i.options=o),_e(o=ye())&&(i.optionGroups=o)}},hostAttrs:["role","combobox","aria-autocomplete","none","aria-haspopup","true",1,"mat-select"],hostVars:19,hostBindings:function(e,i){1&e&&te("keydown",function(o){return i._handleKeydown(o)})("focus",function(){return i._onFocus()})("blur",function(){return i._onBlur()}),2&e&&(je("id",i.id)("tabindex",i.tabIndex)("aria-controls",i.panelOpen?i.id+"-panel":null)("aria-expanded",i.panelOpen)("aria-label",i.ariaLabel||null)("aria-required",i.required.toString())("aria-disabled",i.disabled.toString())("aria-invalid",i.errorState)("aria-activedescendant",i._getAriaActiveDescendant()),Ze("mat-select-disabled",i.disabled)("mat-select-invalid",i.errorState)("mat-select-required",i.required)("mat-select-empty",i.empty)("mat-select-multiple",i.multiple))},inputs:{disabled:"disabled",disableRipple:"disableRipple",tabIndex:"tabIndex"},exportAs:["matSelect"],features:[Me([{provide:uu,useExisting:n},{provide:Fy,useExisting:n}]),O],ngContentSelectors:oY,decls:9,vars:12,consts:[["cdk-overlay-origin","",1,"mat-select-trigger",3,"click"],["origin","cdkOverlayOrigin","trigger",""],[1,"mat-select-value",3,"ngSwitch"],["class","mat-select-placeholder mat-select-min-line",4,"ngSwitchCase"],["class","mat-select-value-text",3,"ngSwitch",4,"ngSwitchCase"],[1,"mat-select-arrow-wrapper"],[1,"mat-select-arrow"],["cdk-connected-overlay","","cdkConnectedOverlayLockPosition","","cdkConnectedOverlayHasBackdrop","","cdkConnectedOverlayBackdropClass","cdk-overlay-transparent-backdrop",3,"cdkConnectedOverlayPanelClass","cdkConnectedOverlayScrollStrategy","cdkConnectedOverlayOrigin","cdkConnectedOverlayOpen","cdkConnectedOverlayPositions","cdkConnectedOverlayMinWidth","cdkConnectedOverlayOffsetY","backdropClick","attach","detach"],[1,"mat-select-placeholder","mat-select-min-line"],[1,"mat-select-value-text",3,"ngSwitch"],["class","mat-select-min-line",4,"ngSwitchDefault"],[4,"ngSwitchCase"],[1,"mat-select-min-line"],[1,"mat-select-panel-wrap"],["role","listbox","tabindex","-1",3,"ngClass","keydown"],["panel",""]],template:function(e,i){if(1&e&&(Mi(rY),x(0,"div",0,1),te("click",function(){return i.toggle()}),x(3,"div",2),H(4,J9,2,1,"span",3),H(5,nY,3,2,"span",4),M(),x(6,"div",5),Q(7,"div",6),M()(),H(8,iY,4,14,"ng-template",7),te("backdropClick",function(){return i.close()})("attach",function(){return i._onAttached()})("detach",function(){return i.close()})),2&e){const r=Yi(1);je("aria-owns",i.panelOpen?i.id+"-panel":null),E(3),S("ngSwitch",i.empty),je("id",i._valueId),E(1),S("ngSwitchCase",!0),E(1),S("ngSwitchCase",!1),E(3),S("cdkConnectedOverlayPanelClass",i._overlayPanelClass)("cdkConnectedOverlayScrollStrategy",i._scrollStrategy)("cdkConnectedOverlayOrigin",r)("cdkConnectedOverlayOpen",i.panelOpen)("cdkConnectedOverlayPositions",i._positions)("cdkConnectedOverlayMinWidth",null==i._triggerRect?null:i._triggerRect.width)("cdkConnectedOverlayOffsetY",i._offsetY)}},dependencies:[ns,vc,Am,TD,lT,aT],styles:['.mat-select{display:inline-block;width:100%;outline:none}.mat-select-trigger{display:inline-flex;align-items:center;cursor:pointer;position:relative;box-sizing:border-box;width:100%}.mat-select-disabled .mat-select-trigger{-webkit-user-select:none;user-select:none;cursor:default}.mat-select-value{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-select-value-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-select-arrow-wrapper{height:16px;flex-shrink:0;display:inline-flex;align-items:center}.mat-form-field-appearance-fill .mat-select-arrow-wrapper{transform:translateY(-50%)}.mat-form-field-appearance-outline .mat-select-arrow-wrapper{transform:translateY(-25%)}.mat-form-field-appearance-standard.mat-form-field-has-label .mat-select:not(.mat-select-empty) .mat-select-arrow-wrapper{transform:translateY(-50%)}.mat-form-field-appearance-standard .mat-select.mat-select-empty .mat-select-arrow-wrapper{transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}._mat-animation-noopable.mat-form-field-appearance-standard .mat-select.mat-select-empty .mat-select-arrow-wrapper{transition:none}.mat-select-arrow{width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid;margin:0 4px}.mat-form-field.mat-focused .mat-select-arrow{transform:translateX(0)}.mat-select-panel-wrap{flex-basis:100%}.mat-select-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;padding-top:0;padding-bottom:0;max-height:256px;min-width:100%;border-radius:4px;outline:0}.cdk-high-contrast-active .mat-select-panel{outline:solid 1px}.mat-select-panel .mat-optgroup-label,.mat-select-panel .mat-option{font-size:inherit;line-height:3em;height:3em}.mat-form-field-type-mat-select:not(.mat-form-field-disabled) .mat-form-field-flex{cursor:pointer}.mat-form-field-type-mat-select .mat-form-field-label{width:calc(100% - 18px)}.mat-select-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}._mat-animation-noopable .mat-select-placeholder{transition:none}.mat-form-field-hide-placeholder .mat-select-placeholder{color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0);transition:none;display:block}.mat-select-min-line:empty::before{content:" ";white-space:pre;width:1px;display:inline-block;visibility:hidden}'],encapsulation:2,data:{animation:[qI.transformPanelWrap,qI.transformPanel]},changeDetection:0}),n})(),mY=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Z({type:n}),n.\u0275inj=K({providers:[uY],imports:[fn,Hy,HA,We,Jc,du,HA,We]}),n})();function _Y(n,t){if(1&n){const e=Er();x(0,"mat-option",3),te("click",function(){const o=Hi(e).selectOptions;return $i(Y().toggleSelectAll(o))}),Q(1,"mat-pseudo-checkbox",4),V(2),M()}if(2&n){const e=t.selectOptions,i=Y();E(1),S("state",i.getSelectAllState(e)),E(1),xn(" ",i.props.selectAllOption," ")}}const yY=function(n){return{selectOptions:n}};function vY(n,t){if(1&n&&Qi(0,7),2&n){const e=Y().ngIf;Y(),S("ngTemplateOutlet",Yi(1))("ngTemplateOutletContext",Ai(2,yY,e))}}function bY(n,t){if(1&n&&(x(0,"mat-option",12),V(1),M()),2&n){const e=t.$implicit;S("value",e.value)("disabled",e.disabled),E(1),xn(" ",e.label," ")}}function CY(n,t){if(1&n&&(x(0,"mat-optgroup",10),H(1,bY,2,3,"mat-option",11),M()),2&n){const e=Y().$implicit;S("label",e.label),E(1),S("ngForOf",e.group)}}function wY(n,t){if(1&n&&(x(0,"mat-option",12),V(1),M()),2&n){const e=Y().$implicit;S("value",e.value)("disabled",e.disabled),E(1),Ne(e.label)}}function xY(n,t){if(1&n&&(Bn(0),H(1,CY,2,2,"mat-optgroup",8),H(2,wY,2,3,"mat-option",9),Hn()),2&n){const e=t.$implicit;E(1),S("ngIf",e.group),E(1),S("ngIf",!e.group)}}function DY(n,t){if(1&n&&(Bn(0),H(1,vY,1,4,"ng-container",5),H(2,xY,3,2,"ng-container",6),Hn()),2&n){const e=t.ngIf,i=Y();E(1),S("ngIf",i.props.multiple&&i.props.selectAllOption),E(1),S("ngForOf",e)}}let MY=(()=>{class n extends hl{constructor(){super(...arguments),this.defaultOptions={props:{compareWith:(e,i)=>e===i}}}getSelectAllState(e){return this.empty||0===this.value.length?null:this.value.length!==this.getSelectAllValue(e).length?"indeterminate":"checked"}toggleSelectAll(e){const i=this.getSelectAllValue(e);this.formControl.setValue(this.value&&this.value.length===i.length?[]:i),this.formControl.markAsDirty()}change(e){var i,r;null===(i=(r=this.props).change)||void 0===i||i.call(r,this.field,e)}_getAriaLabelledby(){var e,i;return null!==(e=this.props.attributes)&&void 0!==e&&e["aria-labelledby"]?this.props.attributes["aria-labelledby"]:null===(i=this.formField)||void 0===i?void 0:i._labelId}_getAriaLabel(){var e;return null===(e=this.props.attributes)||void 0===e?void 0:e["aria-label"]}getSelectAllValue(e){if(!this.selectAllValue||e!==this.selectAllValue.options){const i=[];e.forEach(r=>r.group?i.push(...r.group):i.push(r)),this.selectAllValue={options:e,value:i.filter(r=>!r.disabled).map(r=>r.value)}}return this.selectAllValue.value}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=U(n)))(i||n)}}(),n.\u0275cmp=pe({type:n,selectors:[["formly-field-mat-select"]],features:[O],decls:6,vars:19,consts:[["selectAll",""],[3,"id","formControl","formlyAttributes","placeholder","tabIndex","required","compareWith","multiple","errorStateMatcher","aria-label","aria-labelledby","disableOptionCentering","typeaheadDebounceInterval","selectionChange"],[4,"ngIf"],[3,"click"],[1,"mat-option-pseudo-checkbox",3,"state"],[3,"ngTemplateOutlet","ngTemplateOutletContext",4,"ngIf"],[4,"ngFor","ngForOf"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"label",4,"ngIf"],[3,"value","disabled",4,"ngIf"],[3,"label"],[3,"value","disabled",4,"ngFor","ngForOf"],[3,"value","disabled"]],template:function(e,i){1&e&&(H(0,_Y,3,2,"ng-template",null,0,Oa),x(2,"mat-select",1),te("selectionChange",function(o){return i.change(o)}),H(3,DY,3,2,"ng-container",2),Xi(4,"async"),Xi(5,"formlySelectOptions"),M()),2&e&&(E(2),S("id",i.id)("formControl",i.formControl)("formlyAttributes",i.field)("placeholder",i.props.placeholder)("tabIndex",i.props.tabindex)("required",i.required)("compareWith",i.props.compareWith)("multiple",i.props.multiple)("errorStateMatcher",i.errorStateMatcher)("aria-label",i._getAriaLabel())("aria-labelledby",i._getAriaLabelledby())("disableOptionCentering",i.props.disableOptionCentering)("typeaheadDebounceInterval",i.props.typeaheadDebounceInterval),E(1),S("ngIf",Ra(4,14,dc(5,16,i.props.options,i.field))))},dependencies:[VA,LA,gY,N4,sl,Ds,dl,Es,si,Tm,oi,Ba,fv],encapsulation:2,changeDetection:0}),n})(),EY=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Z({type:n}),n.\u0275inj=K({imports:[[fn,Do,mY,NA,Ts,pv,So.forChild({types:[{name:"select",component:MY,wrappers:["form-field"]},{name:"enum",extends:"select"}]})]]}),n})(),SY=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Z({type:n}),n.\u0275inj=K({imports:[[Ts,p9,m9,F9,q9,K9,EY]]}),n})();const AY=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;function TY(n){return AY.test(n.value)?null:{email:!0}}function IY(n,t){return`"${t.formControl.value}" is not a valid email address`}let kY=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Z({type:n}),n.\u0275inj=K({imports:[We,We]}),n})();const PY={provide:new P("mat-menu-scroll-strategy"),deps:[bs],useFactory:function OY(n){return()=>n.scrollStrategies.reposition()}};let LY=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Z({type:n}),n.\u0275inj=K({providers:[PY],imports:[fn,We,ol,Hy,Jc,We]}),n})(),$Y=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Z({type:n}),n.\u0275inj=K({imports:[fn,We,QA,ol,sf,TA,We]}),n})(),jY=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Z({type:n}),n.\u0275inj=K({imports:[We,We]}),n})();const GY=[{path:"styleguide",component:F5},{path:"",component:Qq}];let UY=(()=>{class n{}return n.config={validators:[{name:"email",validation:TY}],validationMessages:[{name:"email",message:IY},{name:"required",message:"This field is required."}]},n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=k({token:n,factory:n.\u0275fac}),n})(),zY=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Z({type:n,bootstrap:[E5]}),n.\u0275inj=K({providers:[el],imports:[$U,eM,Vj,Lq,SY,So.forRoot(UY.config),F2,WU,W4,kY,MW,LY,$Y,jY,M5,qE.forRoot({easingLogic:T5}),y5.forRoot(GY),rW,du,hv,Do]}),n})();pu(386),function $N(){if(eD)throw new Error("Cannot enable prod mode after platform setup.");Jx=!1}(),c2().bootstrapModule(zY).catch(n=>console.log(n))},386:(ks,gl,pu)=>{var be;!function(Ft,Fs,ml,Ce){"use strict";var yn,_l=["","webkit","Moz","MS","ms","o"],gu=Fs.createElement("div"),_n=Math.round,qn=Math.abs,Rs=Date.now;function Io(p,m,v){return setTimeout(ko(p,v),m)}function Ur(p,m,v){return!!Array.isArray(p)&&(fi(p,v[m],v),!0)}function fi(p,m,v){var w;if(p)if(p.forEach)p.forEach(m,v);else if(p.length!==Ce)for(w=0;w\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",we=Ft.console&&(Ft.console.warn||Ft.console.log);return we&&we.call(Ft.console,w,G),p.apply(this,arguments)}}yn="function"!=typeof Object.assign?function(m){if(m===Ce||null===m)throw new TypeError("Cannot convert undefined or null to object");for(var v=Object(m),w=1;w-1}function zr(p){return p.trim().split(/\s+/g)}function Wr(p,m,v){if(p.indexOf&&!v)return p.indexOf(m);for(var w=0;wUt[m]}):w.sort()),w}function Ns(p,m){for(var v,w,L=m[0].toUpperCase()+m.slice(1),G=0;G<_l.length;){if((w=(v=_l[G])?v+L:m)in p)return w;G++}return Ce}var yu=1;function vl(p){var m=p.ownerDocument||p;return m.defaultView||m.parentWindow||Ft}var vu="ontouchstart"in Ft,Of=Ns(Ft,"PointerEvent")!==Ce,ce=vu&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),Yr="touch",qe="mouse",Cl=["x","y"],$s=["clientX","clientY"];function An(p,m){var v=this;this.manager=p,this.callback=m,this.element=p.element,this.target=p.options.inputTarget,this.domHandler=function(w){yl(p.options.enable,[p])&&v.handler(w)},this.init()}function yv(p,m,v){var w=v.pointers.length,L=v.changedPointers.length,G=1&m&&w-L==0,we=12&m&&w-L==0;v.isFirst=!!G,v.isFinal=!!we,G&&(p.session={}),v.eventType=m,function hr(p,m){var v=p.session,w=m.pointers,L=w.length;v.firstInput||(v.firstInput=Cu(m)),L>1&&!v.firstMultiple?v.firstMultiple=Cu(m):1===L&&(v.firstMultiple=!1);var G=v.firstInput,we=v.firstMultiple,xt=we?we.center:G.center,Dt=m.center=Vf(w);m.timeStamp=Rs(),m.deltaTime=m.timeStamp-G.timeStamp,m.angle=xu(xt,Dt),m.distance=wl(xt,Dt),function Nf(p,m){var v=m.center,w=p.offsetDelta||{},L=p.prevDelta||{},G=p.prevInput||{};(1===m.eventType||4===G.eventType)&&(L=p.prevDelta={x:G.deltaX||0,y:G.deltaY||0},w=p.offsetDelta={x:v.x,y:v.y}),m.deltaX=L.x+(v.x-w.x),m.deltaY=L.y+(v.y-w.y)}(v,m),m.offsetDirection=Bf(m.deltaX,m.deltaY);var Ut=wu(m.deltaTime,m.deltaX,m.deltaY);m.overallVelocityX=Ut.x,m.overallVelocityY=Ut.y,m.overallVelocity=qn(Ut.x)>qn(Ut.y)?Ut.x:Ut.y,m.scale=we?function Cv(p,m){return wl(m[0],m[1],$s)/wl(p[0],p[1],$s)}(we.pointers,w):1,m.rotation=we?function bv(p,m){return xu(m[1],m[0],$s)+xu(p[1],p[0],$s)}(we.pointers,w):0,m.maxPointers=v.prevInput?m.pointers.length>v.prevInput.maxPointers?m.pointers.length:v.prevInput.maxPointers:m.pointers.length,function vv(p,m){var L,G,we,xt,v=p.lastInterval||m,w=m.timeStamp-v.timeStamp;if(8!=m.eventType&&(w>25||v.velocity===Ce)){var Dt=m.deltaX-v.deltaX,Ut=m.deltaY-v.deltaY,Yn=wu(w,Dt,Ut);G=Yn.x,we=Yn.y,L=qn(Yn.x)>qn(Yn.y)?Yn.x:Yn.y,xt=Bf(Dt,Ut),p.lastInterval=m}else L=v.velocity,G=v.velocityX,we=v.velocityY,xt=v.direction;m.velocity=L,m.velocityX=G,m.velocityY=we,m.direction=xt}(v,m);var Yn=p.element;Fo(m.srcEvent.target,Yn)&&(Yn=m.srcEvent.target),m.target=Yn}(p,v),p.emit("hammer.input",v),p.recognize(v),p.session.prevInput=v}function Cu(p){for(var m=[],v=0;v=qn(m)?p<0?2:4:m<0?8:16}function wl(p,m,v){v||(v=Cl);var w=m[v[0]]-p[v[0]],L=m[v[1]]-p[v[1]];return Math.sqrt(w*w+L*L)}function xu(p,m,v){return v||(v=Cl),180*Math.atan2(m[v[1]]-p[v[1]],m[v[0]]-p[v[0]])/Math.PI}An.prototype={handler:function(){},init:function(){this.evEl&&Ls(this.element,this.evEl,this.domHandler),this.evTarget&&Ls(this.target,this.evTarget,this.domHandler),this.evWin&&Ls(vl(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&Vi(this.element,this.evEl,this.domHandler),this.evTarget&&Vi(this.target,this.evTarget,this.domHandler),this.evWin&&Vi(vl(this.element),this.evWin,this.domHandler)}};var xl={mousedown:1,mousemove:2,mouseup:4},Du="mousedown",Mu="mousemove mouseup";function Oo(){this.evEl=Du,this.evWin=Mu,this.pressed=!1,An.apply(this,arguments)}nn(Oo,An,{handler:function(m){var v=xl[m.type];1&v&&0===m.button&&(this.pressed=!0),2&v&&1!==m.which&&(v=4),this.pressed&&(4&v&&(this.pressed=!1),this.callback(this.manager,v,{pointers:[m],changedPointers:[m],pointerType:qe,srcEvent:m}))}});var Eu={pointerdown:1,pointermove:2,pointerup:4,pointercancel:8,pointerout:8},Hf={2:Yr,3:"pen",4:qe,5:"kinect"},Dl="pointerdown",Ml="pointermove pointerup pointercancel";function js(){this.evEl=Dl,this.evWin=Ml,An.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}Ft.MSPointerEvent&&!Ft.PointerEvent&&(Dl="MSPointerDown",Ml="MSPointerMove MSPointerUp MSPointerCancel"),nn(js,An,{handler:function(m){var v=this.store,w=!1,L=m.type.toLowerCase().replace("ms",""),G=Eu[L],we=Hf[m.pointerType]||m.pointerType,xt=we==Yr,Dt=Wr(v,m.pointerId,"pointerId");1&G&&(0===m.button||xt)?Dt<0&&(v.push(m),Dt=v.length-1):12&G&&(w=!0),!(Dt<0)&&(v[Dt]=m,this.callback(this.manager,G,{pointers:v,changedPointers:[m],pointerType:we,srcEvent:m}),w&&v.splice(Dt,1))}});var Su={touchstart:1,touchmove:2,touchend:4,touchcancel:8},Gt="touchstart",$f="touchstart touchmove touchend touchcancel";function Au(){this.evTarget=Gt,this.evWin=$f,this.started=!1,An.apply(this,arguments)}function jf(p,m){var v=qr(p.touches),w=qr(p.changedTouches);return 12&m&&(v=pi(v.concat(w),"identifier",!0)),[v,w]}nn(Au,An,{handler:function(m){var v=Su[m.type];if(1===v&&(this.started=!0),this.started){var w=jf.call(this,m,v);12&v&&w[0].length-w[1].length==0&&(this.started=!1),this.callback(this.manager,v,{pointers:w[0],changedPointers:w[1],pointerType:Yr,srcEvent:m})}}});var Gf={touchstart:1,touchmove:2,touchend:4,touchcancel:8},Tu="touchstart touchmove touchend touchcancel";function Gs(){this.evTarget=Tu,this.targetIds={},An.apply(this,arguments)}function Uf(p,m){var v=qr(p.touches),w=this.targetIds;if(3&m&&1===v.length)return w[v[0].identifier]=!0,[v,v];var L,G,we=qr(p.changedTouches),xt=[],Dt=this.target;if(G=v.filter(function(Ut){return Fo(Ut.target,Dt)}),1===m)for(L=0;L-1&&w.splice(G,1)},2500)}}function wv(p){for(var m=p.srcEvent.clientX,v=p.srcEvent.clientY,w=0;w-1&&this.requireFail.splice(m,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(p){return!!this.simultaneous[p.id]},emit:function(p){var m=this,v=this.state;function w(L){m.manager.emit(L,p)}v<8&&w(m.options.event+Ws(v)),w(m.options.event),p.additionalEvent&&w(p.additionalEvent),v>=8&&w(m.options.event+Ws(v))},tryEmit:function(p){if(this.canEmit())return this.emit(p);this.state=32},canEmit:function(){for(var p=0;pm.threshold&&L&m.direction},attrTest:function(p){return In.prototype.attrTest.call(this,p)&&(2&this.state||!(2&this.state)&&this.directionTest(p))},emit:function(p){this.pX=p.deltaX,this.pY=p.deltaY;var m=Ve(p.direction);m&&(p.additionalEvent=this.options.event+m),this._super.emit.call(this,p)}}),nn(J,In,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[pr]},attrTest:function(p){return this._super.attrTest.call(this,p)&&(Math.abs(p.scale-1)>this.options.threshold||2&this.state)},emit:function(p){1!==p.scale&&(p.additionalEvent=this.options.event+(p.scale<1?"in":"out")),this._super.emit.call(this,p)}}),nn(Lo,De,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return["auto"]},process:function(p){var m=this.options,v=p.pointers.length===m.pointers,w=p.distancem.time;if(this._input=p,!w||!v||12&p.eventType&&!L)this.reset();else if(1&p.eventType)this.reset(),this._timer=Io(function(){this.state=8,this.tryEmit()},m.time,this);else if(4&p.eventType)return 8;return 32},reset:function(){clearTimeout(this._timer)},emit:function(p){8===this.state&&(p&&4&p.eventType?this.manager.emit(this.options.event+"up",p):(this._input.timeStamp=Rs(),this.manager.emit(this.options.event,this._input)))}}),nn(Fu,In,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[pr]},attrTest:function(p){return this._super.attrTest.call(this,p)&&(Math.abs(p.rotation)>this.options.threshold||2&this.state)}}),nn(I,In,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:30,pointers:1},getTouchAction:function(){return Te.prototype.getTouchAction.call(this)},attrTest:function(p){var v,m=this.options.direction;return 30&m?v=p.overallVelocity:6&m?v=p.overallVelocityX:24&m&&(v=p.overallVelocityY),this._super.attrTest.call(this,p)&&m&p.offsetDirection&&p.distance>this.options.threshold&&p.maxPointers==this.options.pointers&&qn(v)>this.options.velocity&&4&p.eventType},emit:function(p){var m=Ve(p.offsetDirection);m&&this.manager.emit(this.options.event+m,p),this.manager.emit(this.options.event,p)}}),nn(mr,De,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[fr]},process:function(p){var m=this.options,v=p.pointers.length===m.pointers,w=p.distance{ks(ks.s=897)}]); \ No newline at end of file diff --git a/polyfills.ca174d02d0c76eb0.js b/polyfills.ca174d02d0c76eb0.js deleted file mode 100644 index c825183..0000000 --- a/polyfills.ca174d02d0c76eb0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksartography_website=self.webpackChunksartography_website||[]).push([[429],{435:(be,Re,Ce)=>{Ce(609)},609:function(be,Re,Ce){var Ee,Le,ye=this&&this.__spreadArray||function(se,le,De){if(De||2===arguments.length)for(var fe,Te=0,Ve=le.length;Te",this._properties=a&&a.properties||{},this._zoneDelegate=new T(this,this._parent&&this._parent._zoneDelegate,a)}return v.assertZonePatched=function(){if(e.Promise!==S.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.)")},Object.defineProperty(v,"root",{get:function(){for(var o=v.current;o.parent;)o=o.parent;return o},enumerable:!1,configurable:!0}),Object.defineProperty(v,"current",{get:function(){return W.zone},enumerable:!1,configurable:!0}),Object.defineProperty(v,"currentTask",{get:function(){return ae},enumerable:!1,configurable:!0}),v.__load_patch=function(o,a,i){if(void 0===i&&(i=!1),S.hasOwnProperty(o)){if(!i&&f)throw Error("Already loaded patch: "+o)}else if(!e["__Zone_disable_"+o]){var w="Zone:"+o;t(w),S[o]=a(e,v,X),n(w,w)}},Object.defineProperty(v.prototype,"parent",{get:function(){return this._parent},enumerable:!1,configurable:!0}),Object.defineProperty(v.prototype,"name",{get:function(){return this._name},enumerable:!1,configurable:!0}),v.prototype.get=function(o){var a=this.getZoneWith(o);if(a)return a._properties[o]},v.prototype.getZoneWith=function(o){for(var a=this;a;){if(a._properties.hasOwnProperty(o))return a;a=a._parent}return null},v.prototype.fork=function(o){if(!o)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,o)},v.prototype.wrap=function(o,a){if("function"!=typeof o)throw new Error("Expecting function got: "+o);var i=this._zoneDelegate.intercept(this,o,a),w=this;return function(){return w.runGuarded(i,this,arguments,a)}},v.prototype.run=function(o,a,i,w){W={parent:W,zone:this};try{return this._zoneDelegate.invoke(this,o,a,i,w)}finally{W=W.parent}},v.prototype.runGuarded=function(o,a,i,w){void 0===a&&(a=null),W={parent:W,zone:this};try{try{return this._zoneDelegate.invoke(this,o,a,i,w)}catch(Y){if(this._zoneDelegate.handleError(this,Y))throw Y}}finally{W=W.parent}},v.prototype.runTask=function(o,a,i){if(o.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(o.zone||b).name+"; Execution: "+this.name+")");if(o.state!==U||o.type!==N&&o.type!==O){var w=o.state!=B;w&&o._transitionTo(B,F),o.runCount++;var Y=ae;ae=o,W={parent:W,zone:this};try{o.type==O&&o.data&&!o.data.isPeriodic&&(o.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,o,a,i)}catch(ce){if(this._zoneDelegate.handleError(this,ce))throw ce}}finally{o.state!==U&&o.state!==z&&(o.type==N||o.data&&o.data.isPeriodic?w&&o._transitionTo(F,B):(o.runCount=0,this._updateTaskCount(o,-1),w&&o._transitionTo(U,B,U))),W=W.parent,ae=Y}}},v.prototype.scheduleTask=function(o){if(o.zone&&o.zone!==this)for(var a=this;a;){if(a===o.zone)throw Error("can not reschedule task to ".concat(this.name," which is descendants of the original zone ").concat(o.zone.name));a=a.parent}o._transitionTo(x,U);var i=[];o._zoneDelegates=i,o._zone=this;try{o=this._zoneDelegate.scheduleTask(this,o)}catch(w){throw o._transitionTo(z,x,U),this._zoneDelegate.handleError(this,w),w}return o._zoneDelegates===i&&this._updateTaskCount(o,1),o.state==x&&o._transitionTo(F,x),o},v.prototype.scheduleMicroTask=function(o,a,i,w){return this.scheduleTask(new p(Z,o,a,i,w,void 0))},v.prototype.scheduleMacroTask=function(o,a,i,w,Y){return this.scheduleTask(new p(O,o,a,i,w,Y))},v.prototype.scheduleEventTask=function(o,a,i,w,Y){return this.scheduleTask(new p(N,o,a,i,w,Y))},v.prototype.cancelTask=function(o){if(o.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(o.zone||b).name+"; Execution: "+this.name+")");o._transitionTo(k,F,B);try{this._zoneDelegate.cancelTask(this,o)}catch(a){throw o._transitionTo(z,k),this._zoneDelegate.handleError(this,a),a}return this._updateTaskCount(o,-1),o._transitionTo(U,k),o.runCount=0,o},v.prototype._updateTaskCount=function(o,a){var i=o._zoneDelegates;-1==a&&(o._zoneDelegates=null);for(var w=0;w0,macroTask:i.macroTask>0,eventTask:i.eventTask>0,change:o})},v}(),p=function(){function v(o,a,i,w,Y,ce){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=o,this.source=a,this.data=w,this.scheduleFn=Y,this.cancelFn=ce,!i)throw new Error("callback is not defined");this.callback=i;var l=this;this.invoke=o===N&&w&&w.useG?v.invokeTask:function(){return v.invokeTask.call(e,l,this,arguments)}}return v.invokeTask=function(o,a,i){o||(o=this),Q++;try{return o.runCount++,o.zone.runTask(o,a,i)}finally{1==Q&&A(),Q--}},Object.defineProperty(v.prototype,"zone",{get:function(){return this._zone},enumerable:!1,configurable:!0}),Object.defineProperty(v.prototype,"state",{get:function(){return this._state},enumerable:!1,configurable:!0}),v.prototype.cancelScheduleRequest=function(){this._transitionTo(U,x)},v.prototype._transitionTo=function(o,a,i){if(this._state!==a&&this._state!==i)throw new Error("".concat(this.type," '").concat(this.source,"': can not transition to '").concat(o,"', expecting state '").concat(a,"'").concat(i?" or '"+i+"'":"",", was '").concat(this._state,"'."));this._state=o,o==U&&(this._zoneDelegates=null)},v.prototype.toString=function(){return this.data&&typeof this.data.handleId<"u"?this.data.handleId.toString():Object.prototype.toString.call(this)},v.prototype.toJSON=function(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}},v}(),m=c("setTimeout"),g=c("Promise"),C=c("then"),D=[],H=!1;function V(v){if($||e[g]&&($=e[g].resolve(0)),$){var o=$[C];o||(o=$.then),o.call($,v)}else e[m](v,0)}function J(v){0===Q&&0===D.length&&V(A),v&&D.push(v)}function A(){if(!H){for(H=!0;D.length;){var v=D;D=[];for(var o=0;o=0;t--)"function"==typeof e[t]&&(e[t]=Xe(e[t],r+"_"+t));return e}function rr(e){return!e||!1!==e.writable&&!("function"==typeof e.get&&typeof e.set>"u")}var tr=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,Ae=!("nw"in te)&&typeof te.process<"u"&&"[object process]"==={}.toString.call(te.process),Ke=!Ae&&!tr&&!(!Ne||!ke.HTMLElement),nr=typeof te.process<"u"&&"[object process]"==={}.toString.call(te.process)&&!tr&&!(!Ne||!ke.HTMLElement),je={},or=function(e){if(e=e||te.event){var r=je[e.type];r||(r=je[e.type]=G("ON_PROPERTY"+e.type));var u,t=this||e.target||te,n=t[r];return Ke&&t===ke&&"error"===e.type?!0===(u=n&&n.call(this,e.message,e.filename,e.lineno,e.colno,e.error))&&e.preventDefault():null!=(u=n&&n.apply(this,arguments))&&!u&&e.preventDefault(),u}};function ar(e,r,t){var n=se(e,r);if(!n&&t&&se(t,r)&&(n={enumerable:!0,configurable:!0}),n&&n.configurable){var c=G("on"+r+"patched");if(!e.hasOwnProperty(c)||!e[c]){delete n.writable,delete n.value;var f=n.get,d=n.set,E=r.slice(2),T=je[E];T||(T=je[E]=G("ON_PROPERTY"+E)),n.set=function(p){var m=this;!m&&e===te&&(m=te),m&&("function"==typeof m[T]&&m.removeEventListener(E,or),d&&d.call(m,null),m[T]=p,"function"==typeof p&&m.addEventListener(E,or,!1))},n.get=function(){var p=this;if(!p&&e===te&&(p=te),!p)return null;var m=p[T];if(m)return m;if(f){var g=f.call(this);if(g)return n.set.call(this,g),"function"==typeof p.removeAttribute&&p.removeAttribute(r),g}return null},le(e,r,n),e[c]=!0}}}function ir(e,r,t){if(r)for(var n=0;n=0&&"function"==typeof d[E.cbIdx]?qe(E.name,d[E.cbIdx],E,u):c.apply(f,d)}})}function _e(e,r){e[G("OriginalDelegate")]=r}var ur=!1,Je=!1;function Rr(){if(ur)return Je;ur=!0;try{var e=ke.navigator.userAgent;(-1!==e.indexOf("MSIE ")||-1!==e.indexOf("Trident/")||-1!==e.indexOf("Edge/"))&&(Je=!0)}catch{}return Je}Zone.__load_patch("ZoneAwarePromise",function(e,r,t){var n=Object.getOwnPropertyDescriptor,u=Object.defineProperty;var f=t.symbol,d=[],E=!0===e[f("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")],T=f("Promise"),p=f("then");t.onUnhandledError=function(l){if(t.showUncaughtError()){var _=l&&l.rejection;_?console.error("Unhandled Promise rejection:",_ instanceof Error?_.message:_,"; Zone:",l.zone.name,"; Task:",l.task&&l.task.source,"; Value:",_,_ instanceof Error?_.stack:void 0):console.error(l)}},t.microtaskDrainDone=function(){for(var l=function(){var _=d.shift();try{_.zone.runGuarded(function(){throw _.throwOriginal?_.rejection:_})}catch(h){!function C(l){t.onUnhandledError(l);try{var _=r[g];"function"==typeof _&&_.call(this,l)}catch{}}(h)}};d.length;)l()};var g=f("unhandledPromiseRejectionHandler");function D(l){return l&&l.then}function H(l){return l}function $(l){return a.reject(l)}var V=f("state"),J=f("value"),A=f("finally"),b=f("parentPromiseValue"),U=f("parentPromiseState"),F=null,B=!0,k=!1;function Z(l,_){return function(h){try{X(l,_,h)}catch(s){X(l,!1,s)}}}var O=function(){var l=!1;return function(h){return function(){l||(l=!0,h.apply(null,arguments))}}},S=f("currentTaskTrace");function X(l,_,h){var s=O();if(l===h)throw new TypeError("Promise resolved with itself");if(l[V]===F){var y=null;try{("object"==typeof h||"function"==typeof h)&&(y=h&&h.then)}catch(L){return s(function(){X(l,!1,L)})(),l}if(_!==k&&h instanceof a&&h.hasOwnProperty(V)&&h.hasOwnProperty(J)&&h[V]!==F)ae(h),X(l,h[V],h[J]);else if(_!==k&&"function"==typeof y)try{y.call(h,s(Z(l,_)),s(Z(l,!1)))}catch(L){s(function(){X(l,!1,L)})()}else{l[V]=_;var R=l[J];if(l[J]=h,l[A]===A&&_===B&&(l[V]=l[U],l[J]=l[b]),_===k&&h instanceof Error){var P=r.currentTask&&r.currentTask.data&&r.currentTask.data.__creationTrace__;P&&u(h,S,{configurable:!0,enumerable:!1,writable:!0,value:P})}for(var M=0;M2}).map(function(r){return r.substring(2)})}function Ir(e,r){if((!Ae||nr)&&!Zone[e.symbol("patchEvents")]){var t=r.__Zone_ignore_on_properties,n=[];if(Ke){var u=window;n=n.concat(["Document","SVGElement","Element","HTMLElement","HTMLBodyElement","HTMLMediaElement","HTMLFrameSetElement","HTMLFrameElement","HTMLIFrameElement","HTMLMarqueeElement","Worker"]);var c=function Sr(){try{var e=ke.navigator.userAgent;if(-1!==e.indexOf("MSIE ")||-1!==e.indexOf("Trident/"))return!0}catch{}return!1}()?[{target:u,ignoreProperties:["error"]}]:[];dr(u,Qe(u),t&&t.concat(c),De(u))}n=n.concat(["XMLHttpRequest","XMLHttpRequestEventTarget","IDBIndex","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","WebSocket"]);for(var f=0;f"u"?delete t.configurable:t.configurable=n;try{return Fe(e,r,t)}catch(d){var u=!1;if(("createdCallback"===r||"attachedCallback"===r||"detachedCallback"===r||"attributeChangedCallback"===r)&&(u=!0),!u)throw d;var c=null;try{c=JSON.stringify(t)}catch{c=t.toString()}console.log("Attempting to configure '".concat(r,"' with descriptor '").concat(c,"' on object '").concat(e,"' and got error, giving up: ").concat(d))}}}function Hr(e,r){var t=e.getGlobalObjects();if((!t.isNode||t.isMix)&&!function xr(e,r){var t=e.getGlobalObjects();if((t.isBrowser||t.isMix)&&!e.ObjectGetOwnPropertyDescriptor(HTMLElement.prototype,"onclick")&&typeof Element<"u"){var c=e.ObjectGetOwnPropertyDescriptor(Element.prototype,"onclick");if(c&&!c.configurable)return!1;if(c){e.ObjectDefineProperty(Element.prototype,"onclick",{enumerable:!0,configurable:!0,get:function(){return!0}});var d=!!document.createElement("div").onclick;return e.ObjectDefineProperty(Element.prototype,"onclick",c),d}}var E=r.XMLHttpRequest;if(!E)return!1;var T="onreadystatechange",p=E.prototype,m=e.ObjectGetOwnPropertyDescriptor(p,T);if(m)return e.ObjectDefineProperty(p,T,{enumerable:!0,configurable:!0,get:function(){return!0}}),d=!!(g=new E).onreadystatechange,e.ObjectDefineProperty(p,T,m||{}),d;var C=e.symbol("fake");e.ObjectDefineProperty(p,T,{enumerable:!0,configurable:!0,get:function(){return this[C]},set:function(V){this[C]=V}});var g,D=function(){};return(g=new E).onreadystatechange=D,d=g[C]===D,g.onreadystatechange=null,d}(e,r)){var c=typeof WebSocket<"u";(function qr(e){for(var r=e.symbol("unbound"),t=function(u){var c=Tr[u],f="on"+c;self.addEventListener(c,function(d){var T,p,E=d.target;for(p=E?E.constructor.name+"."+f:"unknown."+f;E;)E[f]&&!E[f][r]&&((T=e.wrapWithCurrentZone(E[f],p))[r]=E[f],E[f]=T),E=E.parentElement},!0)},n=0;n1?new c(E,T):new c(E),C=e.ObjectGetOwnPropertyDescriptor(p,"onmessage");return C&&!1===C.configurable?(m=e.ObjectCreate(p),g=p,[n,u,"send","close"].forEach(function(D){m[D]=function(){var H=e.ArraySlice.call(arguments);if(D===n||D===u){var $=H.length>0?H[0]:void 0;if($){var V=Zone.__symbol__("ON_PROPERTY"+$);p[V]=m[V]}}return p[D].apply(p,H)}})):m=p,e.patchOnProperties(m,["close","error","message","open"],g),m};var f=r.WebSocket;for(var d in c)f[d]=c[d]}(e,r),Zone[e.symbol("patchEvents")]=!0}}Zone.__load_patch("util",function(e,r,t){var n=Qe(e);t.patchOnProperties=ir,t.patchMethod=de,t.bindArguments=Ye,t.patchMacroTask=Or;var u=r.__symbol__("BLACK_LISTED_EVENTS"),c=r.__symbol__("UNPATCHED_EVENTS");e[c]&&(e[u]=e[c]),e[u]&&(r[u]=r[c]=e[u]),t.patchEventPrototype=Zr,t.patchEventTarget=Dr,t.isIEOrEdge=Rr,t.ObjectDefineProperty=le,t.ObjectGetOwnPropertyDescriptor=se,t.ObjectCreate=Te,t.ArraySlice=Ve,t.patchClass=Me,t.wrapWithCurrentZone=Xe,t.filterProperties=hr,t.attachOriginToPatched=_e,t._redefineProperty=Object.defineProperty,t.patchCallbacks=Mr,t.getGlobalObjects=function(){return{globalSources:cr,zoneSymbolEventNames:ie,eventNames:n,isBrowser:Ke,isMix:nr,isNode:Ae,TRUE_STR:ve,FALSE_STR:he,ZONE_SYMBOL_PREFIX:Ze,ADD_EVENT_LISTENER_STR:fe,REMOVE_EVENT_LISTENER_STR:Ue}}});var e,r,Tr=ye(ye(ye(ye(ye(ye(ye(ye([],["abort","animationcancel","animationend","animationiteration","auxclick","beforeinput","blur","cancel","canplay","canplaythrough","change","compositionstart","compositionupdate","compositionend","cuechange","click","close","contextmenu","curechange","dblclick","drag","dragend","dragenter","dragexit","dragleave","dragover","drop","durationchange","emptied","ended","error","focus","focusin","focusout","gotpointercapture","input","invalid","keydown","keypress","keyup","load","loadstart","loadeddata","loadedmetadata","lostpointercapture","mousedown","mouseenter","mouseleave","mousemove","mouseout","mouseover","mouseup","mousewheel","orientationchange","pause","play","playing","pointercancel","pointerdown","pointerenter","pointerleave","pointerlockchange","mozpointerlockchange","webkitpointerlockerchange","pointerlockerror","mozpointerlockerror","webkitpointerlockerror","pointermove","pointout","pointerover","pointerup","progress","ratechange","reset","resize","scroll","seeked","seeking","select","selectionchange","selectstart","show","sort","stalled","submit","suspend","timeupdate","volumechange","touchcancel","touchmove","touchstart","touchend","transitioncancel","transitionend","waiting","wheel"],!0),["webglcontextrestored","webglcontextlost","webglcontextcreationerror"],!0),["autocomplete","autocompleteerror"],!0),["toggle"],!0),["afterscriptexecute","beforescriptexecute","DOMContentLoaded","freeze","fullscreenchange","mozfullscreenchange","webkitfullscreenchange","msfullscreenchange","fullscreenerror","mozfullscreenerror","webkitfullscreenerror","msfullscreenerror","readystatechange","visibilitychange","resume"],!0),["absolutedeviceorientation","afterinput","afterprint","appinstalled","beforeinstallprompt","beforeprint","beforeunload","devicelight","devicemotion","deviceorientation","deviceorientationabsolute","deviceproximity","hashchange","languagechange","message","mozbeforepaint","offline","online","paint","pageshow","pagehide","popstate","rejectionhandled","storage","unhandledrejection","unload","userproximity","vrdisplayconnected","vrdisplaydisconnected","vrdisplaypresentchange"],!0),["beforecopy","beforecut","beforepaste","copy","cut","paste","dragstart","loadend","animationstart","search","transitionrun","transitionstart","webkitanimationend","webkitanimationiteration","webkitanimationstart","webkittransitionend"],!0),["activate","afterupdate","ariarequest","beforeactivate","beforedeactivate","beforeeditfocus","beforeupdate","cellchange","controlselect","dataavailable","datasetchanged","datasetcomplete","errorupdate","filterchange","layoutcomplete","losecapture","move","moveend","movestart","propertychange","resizeend","resizestart","rowenter","rowexit","rowsdelete","rowsinserted","command","compassneedscalibration","deactivate","help","mscontentzoom","msmanipulationstatechanged","msgesturechange","msgesturedoubletap","msgestureend","msgesturehold","msgesturestart","msgesturetap","msgotpointercapture","msinertiastart","mslostpointercapture","mspointercancel","mspointerdown","mspointerenter","mspointerhover","mspointerleave","mspointermove","mspointerout","mspointerover","mspointerup","pointerout","mssitemodejumplistitemremoved","msthumbnailclick","stop","storagecommit"],!0);e=typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},r=e.__Zone_symbol_prefix||"__zone_symbol__",e[function t(n){return r+n}("legacyPatch")]=function(){var n=e.Zone;n.__load_patch("defineProperty",function(u,c,f){f._redefineProperty=Nr,function Lr(){xe=Zone.__symbol__,Fe=Object[xe("defineProperty")]=Object.defineProperty,_r=Object[xe("getOwnPropertyDescriptor")]=Object.getOwnPropertyDescriptor,pr=Object.create,me=xe("unconfigurables"),Object.defineProperty=function(e,r,t){if(Er(e,r))throw new TypeError("Cannot assign to read only property '"+r+"' of "+e);var n=t.configurable;return"prototype"!==r&&(t=$e(e,r,t)),yr(e,r,t,n)},Object.defineProperties=function(e,r){Object.keys(r).forEach(function(f){Object.defineProperty(e,f,r[f])});for(var t=0,n=Object.getOwnPropertySymbols(r);t0){var q=O.invoke;O.invoke=function(){for(var v=S[r.__symbol__("loadfalse")],o=0;o{be(be.s=435)}]); \ No newline at end of file diff --git a/runtime.7940ea503ac977c2.js b/runtime.7940ea503ac977c2.js deleted file mode 100644 index 11ba479..0000000 --- a/runtime.7940ea503ac977c2.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";var e,_={},p={};function n(e){var a=p[e];if(void 0!==a)return a.exports;var r=p[e]={exports:{}};return _[e].call(r.exports,r,r.exports,n),r.exports}n.m=_,e=[],n.O=(a,r,s,f)=>{if(!r){var u=1/0;for(t=0;t=f)&&Object.keys(n.O).every(i=>n.O[i](r[l]))?r.splice(l--,1):(c=!1,f0&&e[t-1][2]>f;t--)e[t]=e[t-1];e[t]=[r,s,f]},n.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return n.d(a,{a}),a},n.d=(e,a)=>{for(var r in a)n.o(a,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:a[r]})},n.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),(()=>{var e={666:0};n.O.j=s=>0===e[s];var a=(s,f)=>{var l,o,[t,u,c]=f,v=0;if(t.some(h=>0!==e[h])){for(l in u)n.o(u,l)&&(n.m[l]=u[l]);if(c)var b=c(n)}for(s&&s(f);v.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){color:#00000061}.mat-form-field-disabled .mat-date-range-input-separator{color:#00000061}.mat-calendar-body-in-preview{color:#0000003d}.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-color:#00000061}.mat-calendar-body-disabled>.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-color:#0000002e}.mat-calendar-body-in-range:before{background:rgba(36,122,107,.2)}.mat-calendar-body-comparison-identical,.mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.mat-calendar-body-comparison-bridge-start:before,[dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(36,122,107,.2) 50%,rgba(249,171,0,.2) 50%)}.mat-calendar-body-comparison-bridge-end:before,[dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(36,122,107,.2) 50%,rgba(249,171,0,.2) 50%)}.mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.mat-calendar-body-comparison-identical.mat-calendar-body-selected,.mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.mat-calendar-body-selected{background-color:#247a6b;color:#fff}.mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#247a6b66}.mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#247a6b4d}@media (hover: hover){.mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#247a6b4d}}.mat-datepicker-content{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f;background-color:#fff;color:#000000de}.mat-datepicker-content.mat-accent .mat-calendar-body-in-range:before{background:rgba(85,77,160,.2)}.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical,.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-start:before,.mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(85,77,160,.2) 50%,rgba(249,171,0,.2) 50%)}.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-end:before,.mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(85,77,160,.2) 50%,rgba(249,171,0,.2) 50%)}.mat-datepicker-content.mat-accent .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.mat-datepicker-content.mat-accent .mat-calendar-body-selected{background-color:#554da0;color:#fff}.mat-datepicker-content.mat-accent .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#554da066}.mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.mat-datepicker-content.mat-accent .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.mat-datepicker-content.mat-accent .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#554da04d}@media (hover: hover){.mat-datepicker-content.mat-accent .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#554da04d}}.mat-datepicker-content.mat-warn .mat-calendar-body-in-range:before{background:rgba(213,66,86,.2)}.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical,.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-start:before,.mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(213,66,86,.2) 50%,rgba(249,171,0,.2) 50%)}.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-end:before,.mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(213,66,86,.2) 50%,rgba(249,171,0,.2) 50%)}.mat-datepicker-content.mat-warn .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.mat-datepicker-content.mat-warn .mat-calendar-body-selected{background-color:#d54256;color:#fff}.mat-datepicker-content.mat-warn .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#d5425666}.mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.mat-datepicker-content.mat-warn .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.mat-datepicker-content.mat-warn .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#d542564d}@media (hover: hover){.mat-datepicker-content.mat-warn .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#d542564d}}.mat-datepicker-content-touch{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.mat-datepicker-toggle-active{color:#247a6b}.mat-datepicker-toggle-active.mat-accent{color:#554da0}.mat-datepicker-toggle-active.mat-warn{color:#d54256}.mat-date-range-input-inner[disabled]{color:#00000061}.mat-dialog-container{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f;background:white;color:#000000de}.mat-divider{border-top-color:#0000001f}.mat-divider-vertical{border-right-color:#0000001f}.mat-expansion-panel{background:white;color:#000000de}.mat-expansion-panel:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.mat-action-row{border-top-color:#0000001f}.mat-expansion-panel .mat-expansion-panel-header.cdk-keyboard-focused:not([aria-disabled=true]),.mat-expansion-panel .mat-expansion-panel-header.cdk-program-focused:not([aria-disabled=true]),.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:hover:not([aria-disabled=true]){background:rgba(0,0,0,.04)}@media (hover: none){.mat-expansion-panel:not(.mat-expanded):not([aria-disabled=true]) .mat-expansion-panel-header:hover{background:white}}.mat-expansion-panel-header-title{color:#000000de}.mat-expansion-panel-header-description,.mat-expansion-indicator:after{color:#0000008a}.mat-expansion-panel-header[aria-disabled=true]{color:#00000042}.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description{color:inherit}.mat-expansion-panel-header{height:48px}.mat-expansion-panel-header.mat-expanded{height:64px}.mat-form-field-label,.mat-hint{color:#0009}.mat-form-field.mat-focused .mat-form-field-label{color:#247a6b}.mat-form-field.mat-focused .mat-form-field-label.mat-accent{color:#554da0}.mat-form-field.mat-focused .mat-form-field-label.mat-warn{color:#d54256}.mat-focused .mat-form-field-required-marker{color:#554da0}.mat-form-field-ripple{background-color:#000000de}.mat-form-field.mat-focused .mat-form-field-ripple{background-color:#247a6b}.mat-form-field.mat-focused .mat-form-field-ripple.mat-accent{background-color:#554da0}.mat-form-field.mat-focused .mat-form-field-ripple.mat-warn{background-color:#d54256}.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid) .mat-form-field-infix:after{color:#247a6b}.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-accent .mat-form-field-infix:after{color:#554da0}.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-warn .mat-form-field-infix:after{color:#d54256}.mat-form-field.mat-form-field-invalid .mat-form-field-label,.mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,.mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker{color:#d54256}.mat-form-field.mat-form-field-invalid .mat-form-field-ripple,.mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent{background-color:#d54256}.mat-error{color:#d54256}.mat-form-field-appearance-legacy .mat-form-field-label,.mat-form-field-appearance-legacy .mat-hint{color:#0000008a}.mat-form-field-appearance-legacy .mat-form-field-underline{background-color:#0000006b}.mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right,rgba(0,0,0,.42) 0%,rgba(0,0,0,.42) 33%,transparent 0%);background-size:4px 100%;background-repeat:repeat-x}.mat-form-field-appearance-standard .mat-form-field-underline{background-color:#0000006b}.mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right,rgba(0,0,0,.42) 0%,rgba(0,0,0,.42) 33%,transparent 0%);background-size:4px 100%;background-repeat:repeat-x}.mat-form-field-appearance-fill .mat-form-field-flex{background-color:#0000000a}.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex{background-color:#00000005}.mat-form-field-appearance-fill .mat-form-field-underline:before{background-color:#0000006b}.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label{color:#00000061}.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline:before{background-color:transparent}.mat-form-field-appearance-outline .mat-form-field-outline{color:#0000001f}.mat-form-field-appearance-outline .mat-form-field-outline-thick{color:#000000de}.mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick{color:#247a6b}.mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick{color:#554da0}.mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick,.mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick{color:#d54256}.mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label{color:#00000061}.mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline{color:#0000000f}.mat-icon.mat-primary{color:#247a6b}.mat-icon.mat-accent{color:#554da0}.mat-icon.mat-warn{color:#d54256}.mat-form-field-type-mat-native-select .mat-form-field-infix:after{color:#0000008a}.mat-input-element:disabled,.mat-form-field-type-mat-native-select.mat-form-field-disabled .mat-form-field-infix:after{color:#00000061}.mat-input-element{caret-color:#247a6b}.mat-input-element::placeholder{color:#0000006b}.mat-input-element::-moz-placeholder{color:#0000006b}.mat-input-element::-webkit-input-placeholder{color:#0000006b}.mat-input-element:-ms-input-placeholder{color:#0000006b}.mat-form-field.mat-accent .mat-input-element{caret-color:#554da0}.mat-form-field.mat-warn .mat-input-element,.mat-form-field-invalid .mat-input-element{caret-color:#d54256}.mat-form-field-type-mat-native-select.mat-form-field-invalid .mat-form-field-infix:after{color:#d54256}.mat-list-base .mat-list-item,.mat-list-base .mat-list-option{color:#000000de}.mat-list-base .mat-subheader{color:#0000008a}.mat-list-base .mat-list-item-disabled{background-color:#eee;color:#00000061}.mat-list-option:hover,.mat-list-option:focus,.mat-nav-list .mat-list-item:hover,.mat-nav-list .mat-list-item:focus,.mat-action-list .mat-list-item:hover,.mat-action-list .mat-list-item:focus{background:rgba(0,0,0,.04)}.mat-list-single-selected-option,.mat-list-single-selected-option:hover,.mat-list-single-selected-option:focus{background:rgba(0,0,0,.12)}.mat-menu-panel{background:white}.mat-menu-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.mat-menu-item{background:transparent;color:#000000de}.mat-menu-item[disabled],.mat-menu-item[disabled] .mat-menu-submenu-icon,.mat-menu-item[disabled] .mat-icon-no-color{color:#00000061}.mat-menu-item .mat-icon-no-color,.mat-menu-submenu-icon{color:#0000008a}.mat-menu-item:hover:not([disabled]),.mat-menu-item.cdk-program-focused:not([disabled]),.mat-menu-item.cdk-keyboard-focused:not([disabled]),.mat-menu-item-highlighted:not([disabled]){background:rgba(0,0,0,.04)}.mat-paginator{background:white}.mat-paginator,.mat-paginator-page-size .mat-select-trigger{color:#0000008a}.mat-paginator-decrement,.mat-paginator-increment{border-top:2px solid rgba(0,0,0,.54);border-right:2px solid rgba(0,0,0,.54)}.mat-paginator-first,.mat-paginator-last{border-top:2px solid rgba(0,0,0,.54)}.mat-icon-button[disabled] .mat-paginator-decrement,.mat-icon-button[disabled] .mat-paginator-increment,.mat-icon-button[disabled] .mat-paginator-first,.mat-icon-button[disabled] .mat-paginator-last{border-color:#00000061}.mat-paginator-container{min-height:56px}.mat-progress-bar-background{fill:#c5dad6}.mat-progress-bar-buffer{background-color:#c5dad6}.mat-progress-bar-fill:after{background-color:#247a6b}.mat-progress-bar.mat-accent .mat-progress-bar-background{fill:#d1cfe4}.mat-progress-bar.mat-accent .mat-progress-bar-buffer{background-color:#d1cfe4}.mat-progress-bar.mat-accent .mat-progress-bar-fill:after{background-color:#554da0}.mat-progress-bar.mat-warn .mat-progress-bar-background{fill:#f1ccd1}.mat-progress-bar.mat-warn .mat-progress-bar-buffer{background-color:#f1ccd1}.mat-progress-bar.mat-warn .mat-progress-bar-fill:after{background-color:#d54256}.mat-progress-spinner circle,.mat-spinner circle{stroke:#247a6b}.mat-progress-spinner.mat-accent circle,.mat-spinner.mat-accent circle{stroke:#554da0}.mat-progress-spinner.mat-warn circle,.mat-spinner.mat-warn circle{stroke:#d54256}.mat-radio-outer-circle{border-color:#0000008a}.mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle{border-color:#247a6b}.mat-radio-button.mat-primary .mat-radio-inner-circle,.mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.mat-radio-button.mat-primary.mat-radio-checked .mat-radio-persistent-ripple,.mat-radio-button.mat-primary:active .mat-radio-persistent-ripple{background-color:#247a6b}.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle{border-color:#554da0}.mat-radio-button.mat-accent .mat-radio-inner-circle,.mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple,.mat-radio-button.mat-accent:active .mat-radio-persistent-ripple{background-color:#554da0}.mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle{border-color:#d54256}.mat-radio-button.mat-warn .mat-radio-inner-circle,.mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.mat-radio-button.mat-warn.mat-radio-checked .mat-radio-persistent-ripple,.mat-radio-button.mat-warn:active .mat-radio-persistent-ripple{background-color:#d54256}.mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,.mat-radio-button.mat-radio-disabled .mat-radio-outer-circle{border-color:#00000061}.mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,.mat-radio-button.mat-radio-disabled .mat-radio-inner-circle{background-color:#00000061}.mat-radio-button.mat-radio-disabled .mat-radio-label-content{color:#00000061}.mat-radio-button .mat-ripple-element{background-color:#000}.mat-select-value{color:#000000de}.mat-select-placeholder{color:#0000006b}.mat-select-disabled .mat-select-value{color:#00000061}.mat-select-arrow{color:#0000008a}.mat-select-panel{background:white}.mat-select-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple){background:rgba(0,0,0,.12)}.mat-form-field.mat-focused.mat-primary .mat-select-arrow{color:#247a6b}.mat-form-field.mat-focused.mat-accent .mat-select-arrow{color:#554da0}.mat-form-field.mat-focused.mat-warn .mat-select-arrow,.mat-form-field .mat-select.mat-select-invalid .mat-select-arrow{color:#d54256}.mat-form-field .mat-select.mat-select-disabled .mat-select-arrow{color:#00000061}.mat-drawer-container{background-color:#fafafa;color:#000000de}.mat-drawer{background-color:#fff;color:#000000de}.mat-drawer.mat-drawer-push{background-color:#fff}.mat-drawer:not(.mat-drawer-side){box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.mat-drawer-side{border-right:solid 1px rgba(0,0,0,.12)}.mat-drawer-side.mat-drawer-end,[dir=rtl] .mat-drawer-side{border-left:solid 1px rgba(0,0,0,.12);border-right:none}[dir=rtl] .mat-drawer-side.mat-drawer-end{border-left:none;border-right:solid 1px rgba(0,0,0,.12)}.mat-drawer-backdrop.mat-drawer-shown{background-color:#0009}.mat-slide-toggle.mat-checked .mat-slide-toggle-thumb{background-color:#554da0}.mat-slide-toggle.mat-checked .mat-slide-toggle-bar{background-color:#554da08a}.mat-slide-toggle.mat-checked .mat-ripple-element{background-color:#554da0}.mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-thumb{background-color:#247a6b}.mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-bar{background-color:#247a6b8a}.mat-slide-toggle.mat-primary.mat-checked .mat-ripple-element{background-color:#247a6b}.mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-thumb{background-color:#d54256}.mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-bar{background-color:#d542568a}.mat-slide-toggle.mat-warn.mat-checked .mat-ripple-element{background-color:#d54256}.mat-slide-toggle:not(.mat-checked) .mat-ripple-element{background-color:#000}.mat-slide-toggle-thumb{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f;background-color:#fafafa}.mat-slide-toggle-bar{background-color:#00000061}.mat-slider-track-background{background-color:#00000042}.mat-slider.mat-primary .mat-slider-track-fill,.mat-slider.mat-primary .mat-slider-thumb,.mat-slider.mat-primary .mat-slider-thumb-label{background-color:#247a6b}.mat-slider.mat-primary .mat-slider-thumb-label-text{color:#fff}.mat-slider.mat-primary .mat-slider-focus-ring{background-color:#247a6b33}.mat-slider.mat-accent .mat-slider-track-fill,.mat-slider.mat-accent .mat-slider-thumb,.mat-slider.mat-accent .mat-slider-thumb-label{background-color:#554da0}.mat-slider.mat-accent .mat-slider-thumb-label-text{color:#fff}.mat-slider.mat-accent .mat-slider-focus-ring{background-color:#554da033}.mat-slider.mat-warn .mat-slider-track-fill,.mat-slider.mat-warn .mat-slider-thumb,.mat-slider.mat-warn .mat-slider-thumb-label{background-color:#d54256}.mat-slider.mat-warn .mat-slider-thumb-label-text{color:#fff}.mat-slider.mat-warn .mat-slider-focus-ring{background-color:#d5425633}.mat-slider:hover .mat-slider-track-background,.mat-slider.cdk-focused .mat-slider-track-background{background-color:#00000061}.mat-slider.mat-slider-disabled .mat-slider-track-background,.mat-slider.mat-slider-disabled .mat-slider-track-fill,.mat-slider.mat-slider-disabled .mat-slider-thumb,.mat-slider.mat-slider-disabled:hover .mat-slider-track-background{background-color:#00000042}.mat-slider.mat-slider-min-value .mat-slider-focus-ring{background-color:#0000001f}.mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,.mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label{background-color:#000000de}.mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,.mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label{background-color:#00000042}.mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb{border-color:#00000042;background-color:transparent}.mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb,.mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb{border-color:#00000061}.mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb,.mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb{border-color:#00000042}.mat-slider-has-ticks .mat-slider-wrapper:after{border-color:#000000b3}.mat-slider-horizontal .mat-slider-ticks{background-image:repeating-linear-gradient(to right,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent);background-image:-moz-repeating-linear-gradient(.0001deg,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent)}.mat-slider-vertical .mat-slider-ticks{background-image:repeating-linear-gradient(to bottom,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent)}.mat-step-header.cdk-keyboard-focused,.mat-step-header.cdk-program-focused,.mat-step-header:hover:not([aria-disabled]),.mat-step-header:hover[aria-disabled=false]{background-color:#0000000a}.mat-step-header:hover[aria-disabled=true]{cursor:default}@media (hover: none){.mat-step-header:hover{background:none}}.mat-step-header .mat-step-label,.mat-step-header .mat-step-optional{color:#0000008a}.mat-step-header .mat-step-icon{background-color:#0000008a;color:#fff}.mat-step-header .mat-step-icon-selected,.mat-step-header .mat-step-icon-state-done,.mat-step-header .mat-step-icon-state-edit{background-color:#247a6b;color:#fff}.mat-step-header.mat-accent .mat-step-icon{color:#fff}.mat-step-header.mat-accent .mat-step-icon-selected,.mat-step-header.mat-accent .mat-step-icon-state-done,.mat-step-header.mat-accent .mat-step-icon-state-edit{background-color:#554da0;color:#fff}.mat-step-header.mat-warn .mat-step-icon{color:#fff}.mat-step-header.mat-warn .mat-step-icon-selected,.mat-step-header.mat-warn .mat-step-icon-state-done,.mat-step-header.mat-warn .mat-step-icon-state-edit{background-color:#d54256;color:#fff}.mat-step-header .mat-step-icon-state-error{background-color:transparent;color:#d54256}.mat-step-header .mat-step-label.mat-step-label-active{color:#000000de}.mat-step-header .mat-step-label.mat-step-label-error{color:#d54256}.mat-stepper-horizontal,.mat-stepper-vertical{background-color:#fff}.mat-stepper-vertical-line:before{border-left-color:#0000001f}.mat-horizontal-stepper-header:before,.mat-horizontal-stepper-header:after,.mat-stepper-horizontal-line{border-top-color:#0000001f}.mat-horizontal-stepper-header{height:72px}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header,.mat-vertical-stepper-header{padding:24px}.mat-stepper-vertical-line:before{top:-16px;bottom:-16px}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:after,.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:before{top:36px}.mat-stepper-label-position-bottom .mat-stepper-horizontal-line{top:36px}.mat-sort-header-arrow{color:#757575}.mat-tab-nav-bar,.mat-tab-header{border-bottom:1px solid rgba(0,0,0,.12)}.mat-tab-group-inverted-header .mat-tab-nav-bar,.mat-tab-group-inverted-header .mat-tab-header{border-top:1px solid rgba(0,0,0,.12);border-bottom:none}.mat-tab-label,.mat-tab-link{color:#000000de}.mat-tab-label.mat-tab-disabled,.mat-tab-link.mat-tab-disabled{color:#00000061}.mat-tab-header-pagination-chevron{border-color:#000000de}.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#00000061}.mat-tab-group[class*=mat-background-]>.mat-tab-header,.mat-tab-nav-bar[class*=mat-background-]{border-bottom:none;border-top:none}.mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#bee4e14d}.mat-tab-group.mat-primary .mat-ink-bar,.mat-tab-nav-bar.mat-primary .mat-ink-bar{background-color:#247a6b}.mat-tab-group.mat-primary.mat-background-primary>.mat-tab-header .mat-ink-bar,.mat-tab-group.mat-primary.mat-background-primary>.mat-tab-link-container .mat-ink-bar,.mat-tab-nav-bar.mat-primary.mat-background-primary>.mat-tab-header .mat-ink-bar,.mat-tab-nav-bar.mat-primary.mat-background-primary>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#e5e2f14d}.mat-tab-group.mat-accent .mat-ink-bar,.mat-tab-nav-bar.mat-accent .mat-ink-bar{background-color:#554da0}.mat-tab-group.mat-accent.mat-background-accent>.mat-tab-header .mat-ink-bar,.mat-tab-group.mat-accent.mat-background-accent>.mat-tab-link-container .mat-ink-bar,.mat-tab-nav-bar.mat-accent.mat-background-accent>.mat-tab-header .mat-ink-bar,.mat-tab-nav-bar.mat-accent.mat-background-accent>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#f9bfcc4d}.mat-tab-group.mat-warn .mat-ink-bar,.mat-tab-nav-bar.mat-warn .mat-ink-bar{background-color:#d54256}.mat-tab-group.mat-warn.mat-background-warn>.mat-tab-header .mat-ink-bar,.mat-tab-group.mat-warn.mat-background-warn>.mat-tab-link-container .mat-ink-bar,.mat-tab-nav-bar.mat-warn.mat-background-warn>.mat-tab-header .mat-ink-bar,.mat-tab-nav-bar.mat-warn.mat-background-warn>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#bee4e14d}.mat-tab-group.mat-background-primary>.mat-tab-header,.mat-tab-group.mat-background-primary>.mat-tab-link-container,.mat-tab-group.mat-background-primary>.mat-tab-header-pagination,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header,.mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination{background-color:#247a6b}.mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-label,.mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-tab-link,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-label,.mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-tab-link{color:#fff}.mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#fff6}.mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-primary>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-focus-indicator:before,.mat-tab-group.mat-background-primary>.mat-tab-header .mat-focus-indicator:before,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-focus-indicator:before,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-focus-indicator:before{border-color:#fff}.mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-primary>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.mat-tab-group.mat-background-primary>.mat-tab-header .mat-ripple-element,.mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-ripple-element,.mat-tab-group.mat-background-primary>.mat-tab-header-pagination .mat-ripple-element,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-ripple-element,.mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-ripple-element,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#e5e2f14d}.mat-tab-group.mat-background-accent>.mat-tab-header,.mat-tab-group.mat-background-accent>.mat-tab-link-container,.mat-tab-group.mat-background-accent>.mat-tab-header-pagination,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header,.mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination{background-color:#554da0}.mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-label,.mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-tab-link,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-label,.mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-tab-link{color:#fff}.mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#fff6}.mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-accent>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-focus-indicator:before,.mat-tab-group.mat-background-accent>.mat-tab-header .mat-focus-indicator:before,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-focus-indicator:before,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-focus-indicator:before{border-color:#fff}.mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-accent>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.mat-tab-group.mat-background-accent>.mat-tab-header .mat-ripple-element,.mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-ripple-element,.mat-tab-group.mat-background-accent>.mat-tab-header-pagination .mat-ripple-element,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-ripple-element,.mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-ripple-element,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#f9bfcc4d}.mat-tab-group.mat-background-warn>.mat-tab-header,.mat-tab-group.mat-background-warn>.mat-tab-link-container,.mat-tab-group.mat-background-warn>.mat-tab-header-pagination,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header,.mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination{background-color:#d54256}.mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-label,.mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-tab-link,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-label,.mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-tab-link{color:#fff}.mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#fff6}.mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-warn>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-focus-indicator:before,.mat-tab-group.mat-background-warn>.mat-tab-header .mat-focus-indicator:before,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-focus-indicator:before,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-focus-indicator:before{border-color:#fff}.mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-warn>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.mat-tab-group.mat-background-warn>.mat-tab-header .mat-ripple-element,.mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-ripple-element,.mat-tab-group.mat-background-warn>.mat-tab-header-pagination .mat-ripple-element,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-ripple-element,.mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-ripple-element,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.mat-toolbar{background:whitesmoke;color:#000000de}.mat-toolbar.mat-primary{background:#247a6b;color:#fff}.mat-toolbar.mat-accent{background:#554da0;color:#fff}.mat-toolbar.mat-warn{background:#d54256;color:#fff}.mat-toolbar .mat-form-field-underline,.mat-toolbar .mat-form-field-ripple,.mat-toolbar .mat-focused .mat-form-field-ripple{background-color:currentColor}.mat-toolbar .mat-form-field-label,.mat-toolbar .mat-focused .mat-form-field-label,.mat-toolbar .mat-select-value,.mat-toolbar .mat-select-arrow,.mat-toolbar .mat-form-field.mat-focused .mat-select-arrow{color:inherit}.mat-toolbar .mat-input-element{caret-color:currentColor}.mat-toolbar-multiple-rows{min-height:64px}.mat-toolbar-row,.mat-toolbar-single-row{height:64px}@media (max-width: 599px){.mat-toolbar-multiple-rows{min-height:56px}.mat-toolbar-row,.mat-toolbar-single-row{height:56px}}.mat-tooltip{background:rgba(97,97,97,.9)}.mat-tree{background:white}.mat-tree-node,.mat-nested-tree-node{color:#000000de}.mat-tree-node{min-height:48px}.mat-snack-bar-container{color:#ffffffb3;background:#323232;box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.mat-simple-snackbar-action{color:#554da0}[hidden]{display:none!important}.spacer{flex:1 1 auto}h1,h2,h3,h4,h5,h6,.mat-display-1,.mat-display-2,.mat-display-3,.mat-display-4,.mat-button,.mat-flat-button,button{text-transform:uppercase}h3,.mat-display-3{font-style:italic}.mat-display-4{color:#247a6b}a.mat-flat-button,button.mat-flat-button{border-radius:32px;padding:.5em 1em}@media screen and (max-width: 599px){h1,.mat-display-4{font-size:2rem!important}h2,.mat-display-3{font-size:1.6rem!important}h3,.mat-display-2{font-size:1.2rem!important}h4,.mat-display-1{font-size:1rem!important}}@media screen and (min-width: 600px) and (max-width: 959px){h1,.mat-display-4{font-size:2.6rem!important}h2,.mat-display-3{font-size:1.8rem!important}h3,.mat-display-2{font-size:1.4rem!important}h4,.mat-display-1{font-size:1.2rem!important}}a{color:#247a6b}a:hover{color:#564da0}.z-back{z-index:-1}.z-0{z-index:0}.z-10{z-index:10}.z-100{z-index:100}.z-1000{z-index:1000}.margin-0{margin:0}.pad-0{padding:0}.margin-top-0{margin-top:0}.pad-top-0{padding-top:0}.margin-bottom-0{margin-bottom:0}.pad-bottom-0{padding-bottom:0}.margin-left-0{margin-left:0}.pad-left-0{padding-left:0}.margin-right-0{margin-right:0}.pad-right-0{padding-right:0}.margin-1{margin:1em}.pad-1{padding:1em}.margin-top-1{margin-top:1em}.pad-top-1{padding-top:1em}.margin-bottom-1{margin-bottom:1em}.pad-bottom-1{padding-bottom:1em}.margin-left-1{margin-left:1em}.pad-left-1{padding-left:1em}.margin-right-1{margin-right:1em}.pad-right-1{padding-right:1em}.margin-2{margin:2em}.pad-2{padding:2em}.margin-top-2{margin-top:2em}.pad-top-2{padding-top:2em}.margin-bottom-2{margin-bottom:2em}.pad-bottom-2{padding-bottom:2em}.margin-left-2{margin-left:2em}.pad-left-2{padding-left:2em}.margin-right-2{margin-right:2em}.pad-right-2{padding-right:2em}.margin-3{margin:3em}.pad-3{padding:3em}.margin-top-3{margin-top:3em}.pad-top-3{padding-top:3em}.margin-bottom-3{margin-bottom:3em}.pad-bottom-3{padding-bottom:3em}.margin-left-3{margin-left:3em}.pad-left-3{padding-left:3em}.margin-right-3{margin-right:3em}.pad-right-3{padding-right:3em}.margin-4{margin:4em}.pad-4{padding:4em}.margin-top-4{margin-top:4em}.pad-top-4{padding-top:4em}.margin-bottom-4{margin-bottom:4em}.pad-bottom-4{padding-bottom:4em}.margin-left-4{margin-left:4em}.pad-left-4{padding-left:4em}.margin-right-4{margin-right:4em}.pad-right-4{padding-right:4em}.margin-5{margin:5em}.pad-5{padding:5em}.margin-top-5{margin-top:5em}.pad-top-5{padding-top:5em}.margin-bottom-5{margin-bottom:5em}.pad-bottom-5{padding-bottom:5em}.margin-left-5{margin-left:5em}.pad-left-5{padding-left:5em}.margin-right-5{margin-right:5em}.pad-right-5{padding-right:5em}.margin-6{margin:6em}.pad-6{padding:6em}.margin-top-6{margin-top:6em}.pad-top-6{padding-top:6em}.margin-bottom-6{margin-bottom:6em}.pad-bottom-6{padding-bottom:6em}.margin-left-6{margin-left:6em}.pad-left-6{padding-left:6em}.margin-right-6{margin-right:6em}.pad-right-6{padding-right:6em}.margin-7{margin:7em}.pad-7{padding:7em}.margin-top-7{margin-top:7em}.pad-top-7{padding-top:7em}.margin-bottom-7{margin-bottom:7em}.pad-bottom-7{padding-bottom:7em}.margin-left-7{margin-left:7em}.pad-left-7{padding-left:7em}.margin-right-7{margin-right:7em}.pad-right-7{padding-right:7em}.margin-8{margin:8em}.pad-8{padding:8em}.margin-top-8{margin-top:8em}.pad-top-8{padding-top:8em}.margin-bottom-8{margin-bottom:8em}.pad-bottom-8{padding-bottom:8em}.margin-left-8{margin-left:8em}.pad-left-8{padding-left:8em}.margin-right-8{margin-right:8em}.pad-right-8{padding-right:8em}.margin-9{margin:9em}.pad-9{padding:9em}.margin-top-9{margin-top:9em}.pad-top-9{padding-top:9em}.margin-bottom-9{margin-bottom:9em}.pad-bottom-9{padding-bottom:9em}.margin-left-9{margin-left:9em}.pad-left-9{padding-left:9em}.margin-right-9{margin-right:9em}.pad-right-9{padding-right:9em}.text-align-left{text-align:left}.text-align-right{text-align:right}.text-align-center{text-align:center}.text-align-justify{text-align:justify}.text-none{text-transform:none}.text-capitalize{text-transform:capitalize}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-full-width{text-transform:full-width}.text-black{color:#070606}.bg-black{background-color:#070606}.text-white{color:#fff}.bg-white{background-color:#fff}.text-primary{color:#247a6b}.bg-primary{background-color:#247a6b}.text-primary-light-4{color:#c9efe8}.bg-primary-light-4{background-color:#c9efe8}.text-primary-light-3{color:#92dfd2}.bg-primary-light-3{background-color:#92dfd2}.text-primary-light-2{color:#5ccfbb}.bg-primary-light-2{background-color:#5ccfbb}.text-primary-light-1{color:#34b09b}.bg-primary-light-1{background-color:#34b09b}.text-primary-dark-1{color:#1d6256}.bg-primary-dark-1{background-color:#1d6256}.text-primary-dark-2{color:#164940}.bg-primary-dark-2{background-color:#164940}.text-primary-dark-3{color:#0e312b}.bg-primary-dark-3{background-color:#0e312b}.text-primary-dark-4{color:#071815}.bg-primary-dark-4{background-color:#071815}.text-accent{color:#564da0}.bg-accent{background-color:#564da0}.text-accent-light-4{color:#dcdaed}.bg-accent-light-4{background-color:#dcdaed}.text-accent-light-3{color:#b9b5dc}.bg-accent-light-3{background-color:#b9b5dc}.text-accent-light-2{color:#9790ca}.bg-accent-light-2{background-color:#9790ca}.text-accent-light-1{color:#746cb8}.bg-accent-light-1{background-color:#746cb8}.text-accent-dark-1{color:#453e80}.bg-accent-dark-1{background-color:#453e80}.text-accent-dark-2{color:#342e60}.bg-accent-dark-2{background-color:#342e60}.text-accent-dark-3{color:#221f40}.bg-accent-dark-3{background-color:#221f40}.text-accent-dark-4{color:#110f20}.bg-accent-dark-4{background-color:#110f20}.text-warning{color:#d54256}.bg-warning{background-color:#d54256}.text-warning-light-4{color:#f7d9dd}.bg-warning-light-4{background-color:#f7d9dd}.text-warning-light-3{color:#eeb3bb}.bg-warning-light-3{background-color:#eeb3bb}.text-warning-light-2{color:#e68e9a}.bg-warning-light-2{background-color:#e68e9a}.text-warning-light-1{color:#dd6878}.bg-warning-light-1{background-color:#dd6878}.text-warning-dark-1{color:#b7293c}.bg-warning-dark-1{background-color:#b7293c}.text-warning-dark-2{color:#891e2d}.bg-warning-dark-2{background-color:#891e2d}.text-warning-dark-3{color:#5b141e}.bg-warning-dark-3{background-color:#5b141e}.text-warning-dark-4{color:#2e0a0f}.bg-warning-dark-4{background-color:#2e0a0f}.text-gray{color:#231f20}.bg-gray{background-color:#231f20}.text-gray-light-4{color:#d5d0d1}.bg-gray-light-4{background-color:#d5d0d1}.text-gray-light-3{color:#aca1a4}.bg-gray-light-3{background-color:#aca1a4}.text-gray-light-2{color:#817276}.bg-gray-light-2{background-color:#817276}.text-gray-light-1{color:#52494b}.bg-gray-light-1{background-color:#52494b}.text-gray-dark-1{color:#1c191a}.bg-gray-dark-1{background-color:#1c191a}.text-gray-dark-2{color:#151313}.bg-gray-dark-2{background-color:#151313}.text-gray-dark-3{color:#0e0c0d}.bg-gray-dark-3{background-color:#0e0c0d}.text-gray-dark-4{color:#070606}.bg-gray-dark-4{background-color:#070606}body,html{margin:0}.full-screen{background-color:#fff;padding:80px;display:grid;height:100%;min-height:100vh}@media screen and (max-width: 599px){.full-screen{padding-left:20px;padding-right:20px}}@media screen and (min-width: 600px) and (max-width: 959px){.full-screen{padding-left:10%;padding-right:10%}}@media screen and (min-width: 960px) and (max-width: 1279px){.full-screen{padding-left:20%;padding-right:20%}}.full-screen img.half-height{max-height:50vh;margin:auto}.full-screen img.full-height{max-height:100vh;margin:auto}.container{padding:80px;max-width:1280px;margin-right:auto;margin-left:auto}@media screen and (max-width: 599px){.container{padding-left:20px;padding-right:20px}}@media screen and (min-width: 600px) and (max-width: 959px){.container{padding-left:10%;padding-right:10%}}@media screen and (min-width: 960px) and (max-width: 1279px){.container{padding-left:20%;padding-right:20%}}.gradient-overlay-section{background-color:#fff;width:100vw;position:relative}.gradient-overlay-section:before{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.1));z-index:9}